iOS版本特性

Apple

開發(fā)者所需要知道的iOS6 SDK新特性
開發(fā)者所需要知道的iOS7 SDK新特性
開發(fā)者所需要知道的 iOS8 SDK 新特性
開發(fā)者所需要知道的 iOS 9 SDK 新特性
開發(fā)者所需要知道的 iOS 10 SDK 新特性

iOS版本特性

iOS6

iOS6版本特性:(推出AutoLayout)

地圖

拋棄了一直用的google map,而使用了自家的地圖服務(wù)。

深度社交網(wǎng)絡(luò)集成

新增Social.framework可以很簡單的從系統(tǒng)中拿到認(rèn)證然后向社交網(wǎng)絡(luò)發(fā)送消息。
新增UIActivityViewController來詢問用戶的社交行為。

Passbook和PassKit

Passbook是iOS6自帶的新應(yīng)用,可以用來存儲(chǔ)一些票務(wù)憑證
新增PassKit配合或者呼應(yīng)Passbook的框架

Game Center

iOS4引入一直不好用,進(jìn)行了一些升級(jí),完善了一些功能。

提醒

自帶的提醒應(yīng)用得到了加強(qiáng),Apple終于開放了向Reminder里添加?xùn)|西和從中讀取的API

新IAP(應(yīng)用內(nèi)購買)

能直接從iTunes Store購買音樂了。

Collection Views

新增UICollectionView和UICollectionViewController

UI狀態(tài)保存

用戶關(guān)閉app后下一次打開時(shí)能保持關(guān)閉時(shí)的界面狀態(tài)。

隱私控制

除了位置信息以外,聯(lián)系人、日歷、提醒和照片的訪問強(qiáng)制需求用戶的允許。

其他

整個(gè)UIView都支持NSAttributedString的格式化字符串了,特別是UITextView和UITextField。
UIImage現(xiàn)在多了一個(gè)新方法,可以在生成UIImage對(duì)象時(shí)指定scale。
NSUUID用這個(gè)類現(xiàn)在可以很方便的創(chuàng)建一個(gè)uuid

iOS7

iOS7版本特性:

UI相關(guān)

全新UI設(shè)計(jì)(UI大改以往擬物化應(yīng)用原則)
狀態(tài)欄,導(dǎo)航欄和應(yīng)用實(shí)際展示內(nèi)容不再界限
BarItem的按鈕全部文字化,所有的導(dǎo)航和工具條按鈕都取消了擬物化
程序打開加入了動(dòng)畫

UIKit的力學(xué)模型(UIKit Dynamics)

新增了UIDynamicItem委托,用來為UIView制定力學(xué)模型行為

游戲方面

直接使用iOS SDK制作和分發(fā)游戲的體驗(yàn)
游戲制作框架Sprite Kit Framework
連接和控制游戲硬件Game Controller Framework

GameCenter改進(jìn)
多任務(wù)強(qiáng)化

可以通過設(shè)置UIBackgroundModes為fetch來實(shí)現(xiàn)后臺(tái)下載內(nèi)容
在AppDelegate里實(shí)現(xiàn)setMinimumBackgroundFetchInterval:以及application:performFetchWithCompletionHandler:來處理完成的下載
以前只能推送提醒用戶進(jìn)入應(yīng)用下載,現(xiàn)在可以接到推送并在后臺(tái)下載UIBackgroundModes設(shè)為remote-notification,并實(shí)現(xiàn)application:didReceiveRemoteNotification:fetchCompletionHandler:

AirDrop

新功能,可以用它來分享照片,文檔,鏈接,或者其他數(shù)據(jù)給附近的設(shè)備。

地圖

MKMapCamera,可以將一個(gè)MKMapCamera對(duì)象添加到地圖上,在指明位置,角度和方向后將呈現(xiàn)3D的樣子
MKDirections 獲取Apple提供的基于方向的路徑,然后可以用來將路徑繪制在自己的應(yīng)用中。
MKGeodesicPolyline 創(chuàng)建一個(gè)隨地球曲率的線,并附加到地圖上,完成一些視覺效果。
MKMapSnapshotter 使用其拍攝基于地圖的照片,也許各類簽到類應(yīng)用會(huì)用到
改變了overlay物件的渲染方式

Inter-App Audio 應(yīng)用間的音頻

AudioUnit框架中加入了在同一臺(tái)設(shè)備不同應(yīng)用之間發(fā)送MIDI指令和傳送音頻的能力。

點(diǎn)對(duì)點(diǎn)連接 Peer-to-Peer Connectivity

MultipeerConnectivity框架可以用來發(fā)現(xiàn)和連接附近的設(shè)備,并傳輸數(shù)據(jù),而這一切并不需要有網(wǎng)絡(luò)連接。

Store Kit Framework

Store Kit在內(nèi)購方面采用了新的訂單系統(tǒng),這將可以實(shí)現(xiàn)對(duì)訂單的本機(jī)驗(yàn)證。

其他

MessageUI里添加了附件按鈕
Xcode開始支持模塊

iOS8

iOS8版本特性:

應(yīng)用擴(kuò)展 (Extension)

允許我們?cè)?app 中添加一個(gè)新的 target,用來提供一些擴(kuò)展功能(比如在系統(tǒng)的通知中心中顯示一個(gè)自己的 widget,在某些應(yīng)用的 Action 中加入自己的操作,在分享按扭里加入自己的條目,更甚至于添加自定義的鍵盤等等)

App 開發(fā)時(shí)的統(tǒng)一

在 UIKit 中添加了一整套使用 size classes 來進(jìn)行布局的 API,結(jié)合新的 Interface Builder 和 Auto Layout對(duì)于多尺寸屏幕的適配得到了前所未有的簡化。
UIAlertView 和 UIActionSheet 這些老面孔也將退出舞臺(tái),取而代之全部統(tǒng)一以 UIAlertController 來呈現(xiàn)。

iCloud相關(guān)

推出了全新的被稱為 Cloud Kit 的框架,使用 iCloud 對(duì)數(shù)據(jù)進(jìn)行集成。
iCloud Drive的引入,在應(yīng)用間共享訪問文件就變得很容易了??梢允褂?UIDocumentPickerViewController來從第三方存儲(chǔ) (以及第三方 app 通過應(yīng)用擴(kuò)展所實(shí)現(xiàn)的存儲(chǔ)) 中選取文件。

Handoff 及其他 iOS 與 Mac 的協(xié)同開發(fā)

iOS 8 中的 Handoff 機(jī)制(就是可以在 Mac 上繼續(xù)完成在 iOS 上半途的工作)
現(xiàn)在 Cocoa 和 CocoaTouch 在官方支持自制 framework

Health Kit 和 Home Kit

Health Kit 就是一個(gè)用戶體征參數(shù)的數(shù)據(jù)庫
Home Kit 以家庭,房間和設(shè)備的組織形式來管理和控制家中適配了 Home Kit 的智能家電。
Home Kit Accessory Simulator提供了一個(gè)模擬器來模擬智能家電設(shè)備

游戲方面

Scene Kit3D渲染框架,在一段時(shí)間內(nèi)還會(huì)是被 Cocos2dx/Unity 所統(tǒng)治的。
對(duì)于 A7 和以上級(jí)別的 GPU 推出了一套全新的稱為 Metal 的繪制 API

其他

需要顯示 UI 或者播放聲音的通知,包括 Local 通知也需要實(shí)現(xiàn)彈窗獲得用戶許可了。使用 -registerUserNotificationSettings:來向用戶獲取許可。
對(duì)于不需要打擾用戶(也就是 iOS 7 加入的靜默通知)的類型不再需要彈框獲取用戶許可。
通知中心加入了非常方便的 Action 特性,用戶可以在收到通知后,在不打開應(yīng)用的情況下完成一些操作。
CoreLocation室內(nèi)定位
開放了 Touch ID 的驗(yàn)證
新增加了 Photos.framework 框架,用于與系統(tǒng)內(nèi)置的 Photo 應(yīng)用進(jìn)行交互(可以監(jiān)聽其他應(yīng)用對(duì)于照片的改變)

iOS9

iOS9版本特性:

Multitasking

多任務(wù)特性,特別是分屏多任務(wù)使得 iPad 真正變得像一個(gè)堪當(dāng)重任的個(gè)人電腦。
遷移到 AVKit 的框架下來,因?yàn)?Media Player 將在 iOS 9 被標(biāo)記為 deprecated 并不再繼續(xù)維護(hù)。

watchOS 2
UI Test
Swift 2
App Thinning
人工智能和搜索 API
游戲相關(guān)
其他
iOS10

iOS10版本特性:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容