教你輕鬆看懂 iOS9 新功能

2015蘋果全球開發者大會在6月9日凌晨,美國舊金山舉行,fir.im 整理了一部分的資料,幫助瞭解 iOS9 的新特性與功能,感興趣的能夠看下。 html

關於iOS9新增功能

在WWDC 2015上蘋果介紹了 iOS 9的主要新功能,好比 Siri 更加智能化,iPad的分屏多任務處理,地圖應用增長 Transit 導航,新的 News app 等等。不過也有一些內容是蘋果無暇在主題演講中介紹,或者一提而過足以讓你忽略的,如下是隱藏在 iOS 9中的一些改變,包括 iCloud Drive、Go Back to App、6位數密碼、通知分組以及Mail附件等,詳情點擊Cocoa China. ios

iOS9新特性彙總

配圖來自搜狐

那麼對於開發者來講,蘋果又作了哪些支持呢? git

全新開發者計劃

蘋果表示 iOS Developer Program、Mac Developer Program 以及 Safari Developer Program 統一爲 Apple Developer Program 。從6月8日起,開發者針對 iOS、OS X 以及 watchOS平臺開發和分發應用只須要單個 Apple Developer Program 會員資格,詳情點擊這裏
配圖來自Cocoa China github

提升開發者測試設備數量

蘋果提高了開發者註冊設備的限制。新限制爲500個設備,進行了分類,每種設備最多100個,開發者最多能夠註冊100臺 iPhone 、iPad、iPod 、Apple Watch 和 Apple TV。 編程

Swift

新的Swift語言將開放源代碼,爲APP編程帶來更多可能。 xcode

  • Swift的源代碼將會基於某個OSI組織批准的開源協議進行開源。
  • 蘋果將會容許並鼓勵社區開發者貢獻代碼。
  • 將來Swift將會重點支持 OS X、iOS和Linux三個平臺。
  • 源代碼將會包括Swift編譯器以及標準庫。

配圖來自WWDC2015

  • 異常處理模型:新的異常處理模型使用了開發者最爲熟悉的try、catch、throw關鍵字,而且還將完美支持蘋果的SDK以及NSError。 app

  • 可用性:經過使用新的SDK,開發者能夠操做平臺的新功能,但某些老的操做系統可能並不支持這些新特性,因此開發者就須要額外的檢查。在處理相似的兼容問題上,Swift很是的駕輕就熟。若是目標操做系統不支持某個API,那在編譯時Swift將會報錯。一樣,開發者也可使用#available來確保代碼塊能夠運行於正確的操做系統版本上。 框架

  • 協議可擴展:協議(Protocol)用於統一方法和屬性的名稱,而不實現任何功能。Swift 2.0增長了協議擴展,在標準包中可使用它。當使用全局函數時,Swift 2.0已經爲方法添加了統一的類型,這樣開發者就可使用函數鏈,以提升代碼的可讀性。 ide

UI Testing

在此次的WDDC大會中,蘋果提出了一個全新的基於Xcode7的UI測試工具。
它是在新版本的Xcode當中引入的一個基於XCTest框架的UI測試工具,從官方演示的DEMO來看,很強大:強交互的腳本錄製->XCTest框架->層級元素定位/Accessibility定位->easy斷點調試->完整的Report。有興趣的同志能夠去讀一下官方文檔瞭解一下該框架:XCTest使用手冊 函數

想要了解這個工具的特性,點這裏直達( 來自@anikikun)。

App Thinning

按照蘋果官方的解釋,應用瘦身功能分爲三個部分:

  • 首先是**分割功能**Slicing,它能夠對應用/遊戲內容進行分割,根據用戶設備類型和屏幕分辨率的不一樣分發定製化下載包,開發者只須要把完整應用包的內容上傳到iTunes Connect便可。

  • 該功能還包含了中間代碼功能(Bitcode),可讓蘋果在將來爲你的應用進行再次優化,而避免了發佈新版本的麻煩,同時能夠大大減小調試工做量。

  • 第三個功能就是on-demand資源,開發者能夠把應用初始化用不到的資源分類打包上傳到App Store,在用戶使用的時候系統會根據資源標籤在必要的時候調用資源,當某些資源再也不使用的時候會被系統自動清除,這樣不只減小了應用下載和加載時間,還大大縮小了安裝包體。
    配圖來自官網
    感興趣可點擊:

手遊開發者」利器」:蘋果應用瘦身功能介紹(App Thinning)

[On-Demand Resources Guide中文版(按需加載資源–上)](http://www.cocoachina.com/ios/20150615/12155.html )

On-Demand Resources Guide中文版(按需加載資源–下)

除了這些以外,iOS9在WatchOS、遊戲方面加大了支持:

WatchOS

  • 原生應用
  • 使用麥克風
  • 播放視頻

遊戲

  • SpriteKit、SceneKit、Metal性能提升
  • GamePlayKit:能自動避障和智能尋路
  • Model I/O 3D模型更真實
  • ReplayKit 提高錄製遊戲性能

最後,推薦微博@iOS程序犭袁 新鮮出爐得 iOS9適配系列教程,狠狠Follow起來~

iPad適配Slide Over 和 Split View

相關文章
相關標籤/搜索