解讀2015之iOS篇:驚喜和機遇

jopen 10年前發布 | 22K 次閱讀 開源 iOS開發

編者按

2015年,整個IT技術領域發生了許多深刻而又復雜的變化,InfoQ策劃了“解讀2015”年終技術盤點系列文章,希望能夠給讀者清晰地梳理出技術領域在這一年的發展變化,回顧過去,繼續前行。

2015年過去了,對于iOS開發者來說,這是充滿驚喜和機遇的一年。Swift開源讓這門語言有了更光明的前途,并且讓蘋果和開發者之間的聯系更緊密了,React Native給iOS開發帶來了全新的理念,watchOS和tvOS則給開發者開辟了更廣闊的市場。下面就讓我們來具體回顧一下。

iOS 9、watchOS 2、tvOS

蘋果在2015年發布了iPhone 6/6s、iPad Pro等新設備,一如既往的高品質,值得信賴,在市場方面,蘋果也取得了佳績,其大中華區的銷售業績和市場份額都有可喜的進步,其地位已經無法被輕易撼動。

不過作為開發者,更關注的還是WWDC蘋果開發者大會,在本屆大會上,庫克發布了iOS的最新版本iOS 9及相應的SDK,其更新包括Multitasking、App Slicing、App Linking等,開放了更多能力和新特性給開發者,而用戶對其接受度也更高,發布不到兩個月裝機率達到66%,成為主流的系統版本。

除了iOS這個已經相對成熟的平臺,蘋果在可穿戴設備和智能家庭方面也逐漸開始發力,其中的代表就是watchOS和tvOS。watchOS 2作為第一代產品的軟件升級,它稍微放開了一些限制,新系統中 Watch App的extension將不像現在這樣存在于iPhone中,而是會直接安裝到手表里去,Apple Watch從一個單純的界面顯示器進化為了可執行開發者代碼的設備。tvOS則是蘋果在發布新版Apple TV時的系統升級,相對于之前的保守,tvOS引入了應用商店,可以運行第三方應用,這讓電視成為一個新的平臺,截止到2015年早期Apple TV銷量已經超過2500萬臺,對于開發者來說這已經是不可忽視的市場。

當然,watchOS和tvOS這兩個平臺仍然處于相當早期的階段,相應設備的市場也并沒有完全打開,蘋果對它們的開放很謹慎,開發者目前能做的事情還比較有限,但它們都有可能復制iOS的成功,因此它們的潛力不容忽視。

Swift開源

對于iOS開發者來說,2015年可以說是屬于Swift的一年,在WWDC現場,庫克宣布Swift開源引起了全場歡呼,在正式開源后更是成為Github有史以來關注(star)增長最快的項目。

編程語言是有信仰的,相對于已有數十年歷史的Objective-C來說,Swift的語法更加現代,融合了多種語言中的優點,獲得了不少擁躉。在Swift開源之前,就有人嘗試 在Android上運行Swift編寫的應用 ,還有人開發了 Swift服務端開發工具包 ,在Github上,基于Swift編寫的開源項目也呈快速上升趨勢。

這次開源對蘋果同樣也是意義重大,蘋果與開發者之間的距離從未這樣近過。在以前,蘋果雖有Webkit、LLVM等開源項目,但領域相對垂直,參與項目難度較大。現在蘋果把Swift及其相關的項目放到了Github上,一般的用戶也可以很輕松的關注項目的進展、與開發人員溝通,甚至是給項目做貢獻。而從蘋果到現在的舉措來看,這個項目并不僅是代碼托管,而是徹底的社區化運作,開放程度前所未有的大。

與Swift相關的項目,蘋果也以開源社區的形式運作,如Swift的 包管理項目 ,吸收了社區的傳奇人物Max Howell、Mattt Thompson等,而官方也鼓勵開源社區翻譯Swift的官方文檔,像梁杰組織翻譯的 中文版文檔即被Swift官網推薦

可以預見,2016年,開源的Swift將更加的強大,將于2016年夏季發布的 3.0版本的目標規劃 已經發布在Github上,只要你愿意,你就可以參與到Swift的未來中。

React Native

2015年對iOS開發影響重大的事情還有一個,那就是 React Native 框架,它分別在3月份和9月份發布了iOS和Android的開源版本,每一次都引起大量的關注和討論。

React Native最重要的特性是跨平臺,即非死book所宣傳的“Learn Once, Write Everywhere”,還有由于引入前端開發技術帶來的更新和Hotfix上的便利,超過以往基于Lua的方案,還催生出 AppHub 這樣的開發服務。

由于React Native for iOS版發布較早,早有人用它進行了實驗性開發,但用于正式應用開發的并不多。由于項目還處于早期,不可避免會出現一些坑,相關的第三方庫和學習資源也十分匱乏。但對于React Native來說,這只是時間的問題。

React Native并不是孤身作戰,它的根源在React。2015年同樣是React的風云之年,這一年非死book接連發布了React Native、Nuclide、GraphQL、Relay,以及社區各種Flux實現,一個完整的React生態圈已見雛形,一旦成熟起來,不止是移動開發,未來的大前端開發都將被徹底改變。

編者按 2015年,整個IT技術領域發生了許多深刻而又復雜的變化,InfoQ策劃了“解讀2015”年終技術盤點系列文章,希望能夠給讀者清晰地梳理出技術領域在這一年的發展變化,回顧過去,繼續前行。

目前,能夠驗證React Native能力的正式應用很少,相信到2016年,基于React Native的典型應用和開發方案將會出現,將這個移動開發解決方案推到一個新的高潮。

社區與開源

2015年iOS開發社區也在蓬勃發展,特別是國人在這方面取得了非常大的進步,不但貢獻了優秀的開源項目,還第一次由社區主辦了 Swift開發者大會 ,獲得了社區的積極響應。

至于開源,則幾乎成為iOS開發者展示技術能力、學習和交流的身份標識,除了Swift和React Native之外,筆者挑選了一些2015年值得關注的開源項目如下:

  • RxSwiftReactiveCocoa :2015年函數響應式編程火遍了移動開發領域,ReactiveCocoa相對老資格一些,在2015年發布的3.0版本支持了Swift接口,RxSwift則是ReactiveX的Swift版本,功能更加強大,有后來居上的趨勢。
  • JSPatch :由國人開發的iOS應用Hotfix庫,由于它小巧靈活、功能強大,現在已被各種商業應用所廣泛使用,大大方便了iOS應用緊急問題的修復。
  • YYKit :同樣是國人開發的開源庫,包括一系列的工具庫,極其強大,同時其源碼也是學習的好資源, 唐巧對它的作者進行了專訪 ,了解了它背后的故事。

2015年涌現的優秀iOS開源項目當然不止這些,由于篇幅所限這里就不一一列舉了。希望這些開源項目能激勵更多的國人iOS開發者參與到開源中來。

小結

iOS 9帶來了新特性、watchOS和tvOS帶來了新市場,Swift剛剛開源,無論是直接參與貢獻,還是基于Swift做工具、分享知識都非常必要,React Native也缺乏成功案例和成熟的技術方案,需要社區去完善和實現。面對這種種機遇,需要善于學習、勇于開拓創新的開發者去努力抓住,相信2016年對于iOS開發來說,將是更加精彩紛呈的一年。

來自: http://www.infoq.com/cn/articles/2015-Review-iOS

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!