蘋果公司去年推出了一種全新的程式語言,旨在讓為iOS或OSX編寫應用程式變得簡單,而如今這種語言正在邁出一大步:它將實現開源。蘋果正在透過一個新網站Swift.org和GitHub開放Swift語言。蘋果以外的開發者現在將能夠看到Swift的內部,為其開發做出貢獻,並將其引入新的平臺。
Swift現在已經在Linux上運行了,它也可以在Windows和Android上執行
蘋果今天釋出了一個在Linux上執行的Swift版本,拉開了這最後一步。這很可能是針對蘋果的企業合作伙伴,比如IBM,他們現在可以在Swift中建立面向消費者的部分應用程式,並讓他們與同樣使用Swift的Linux伺服器進行對話。
雖然你不應該指望蘋果會開發Swift本身的更多埠,但開源的程式碼意味著其他開發者也可以選擇將其引入Windows和Android。蘋果曾表示,它希望Swift成為未來20年的核心程式語言之一,如果它真的成為這樣,讓它與所有最大的桌面和移動平臺協同工作將是一個關鍵組成部分。這對蘋果也有好處;使用Swift的人越多,能夠為自己的裝置編寫應用程式的人就越多。
儘管蘋果對任何事情都持開放態度是很罕見的,但像這樣面向開源開發人員的創意並不少見。iOS的ResearchKit在今年早些時候實現了開源,Safari的瀏覽器引擎WebKit早就向開發者開放了。
開放原始碼並不意味著蘋果會讓別人來處理。蘋果公司仍將領導這方面的開發工作,目前該專案的工作正在公開進行。外部開發者將能夠加入蘋果,幫助塑造Swift的發展方向,併為它的工作方式和功能做出貢獻。
開發者仍然需要透過蘋果才能進入應用商店
雖然開發者可以從這個新網站下載Swift並開始用它構建東西,但是這個版本的Swift無法構建進入應用商店的應用程式。這錶面上是為了安全和穩定。想要進入應用商店的開發者仍需支付蘋果的費用,並使用官方版本的Swift;該版本將落後於開源版本,定期與之同步,很可能隨著新新增的內容變得穩定。
儘管GitHub將處理Swift程式碼,但蘋果正在透過Swift.org建立一個開發者社群。該網站將擁有一個bug跟蹤系統、一個工程部落格和一個郵件列表。也將有快速教程和如何促進其發展的指示。
蘋果還沒有公佈Swift在開發者中的使用量的具體資料,不過它確實列舉了一些例子,比如Yahoo Weather、LinkedIn和待辦事項列表應用Clear。除了iOS和OSX應用程式,Swift還可以用於tvOS和watchOS應用程式。這種語言應該比開發人員以前必須使用的Objective-C更快,同時還可以針對常見問題和錯誤提供保護。
這種靈活性和蘋果的支援似乎已經足以使Swift成為一種流行語言。分析公司RedMonk對程式語言的使用進行了排名,他在7月份寫道,“Swift的增長速度比我們跟蹤的任何其他語言都快。”RedMonk的Stephen O'Grady還補充道:“即將釋出的Swift開源版本和Linux版本的可用性,從理論上講應該會為未來提供更大的動力。”
...Swift是一種程式語言。Xcode和Swift的關鍵區別在於,Xcode是蘋果公司開發的用於構建Mac的整合開發環境(IDE),而IOS應用程式和Swift是蘋果公司開發的功能強大的程式語言,具有安全的程式設計模式來開發IOS和Mac應用程式。Swift提供...
...平臺的應用程式開發者創造了約200億美元的銷售額。由於蘋果將應用程式商店的銷售額削減了30%,我們可以估計,使用者當年在應用程式上的支出約為285億美元。 ...
... Swift:iOS應用程式過去是用Objective C編寫的,但現在使用蘋果的新語言Swift會更好。它易於學習和使用,使它成為偉大的新手和老兵一樣。開始學習這些Swift教程,並測試您從這些Swift編碼挑戰中學到的知識。 JavaScr...
如果你想開始**移動應用程式,有三種主要語言可供選擇:用於Android應用程式的Java、用於iOS應用程式的Swift或用於跨平臺應用程式的JavaScript。 ...
...模組,Apache可以支援上述四種語言等等。越來越流行的較新的web伺服器,如nginx和lighttpd,也透過附加元件支援不同的語言集。 ...
從6月5日到6月9日,蘋果將舉行一年一度的全球開發者大會(WWDC)。這項為期五天的活動正在加州聖何塞舉行,它不僅僅是macOS和iOS開發者聚在一起玩得開心的機會。也是蘋果歷史上宣佈或更新的產品最終成為我們數字生活的重...
蘋果最近向所有使用者免費提供了一些核心消費級iOS和Mac應用程式。以前,iMovie和GarageBand等應用程式只對購買新蘋果裝置的客戶免費。 ...
...幫助你提高你的技能在一個實際的方式。它也是掌握一種新的程式語言的一種極好的方法。如果你是一個前職業程式設計師,業餘愛好的方法可以幫助扭轉程式設計倦怠的影響,使它再次令人愉快。 ...
... 例如,蘋果早在2015年就開放了Swift程式語言。沒錯:透過專有設計和技術積累了數十億美元的同一家公司實際上也接受了開源,至少在這方面是這樣。開源軟體有很多好處,蘋果...