更新時(shí)間:2016年06月17日11時(shí)26分 來源:傳智播客 瀏覽次數(shù):
雖然6月13日WWDC2016的發(fā)布會結(jié)束了,但是本屆大會的開發(fā)者session環(huán)節(jié)還在持續(xù)進(jìn)行著。黑馬程序員本著對技術(shù)的狂熱,對學(xué)生負(fù)責(zé)的態(tài)度,仍然堅(jiān)持每天對課程進(jìn)行深入的研發(fā)。本文主要是黑馬程序員對iOS 10 中SDK所更新的主要內(nèi)容進(jìn)行總結(jié)。根據(jù)黑馬程序員慣例,在文章的最后,有相關(guān)相關(guān)教學(xué)視頻及Demo會有分享鏈接,供各位下載!
1. Grand Center Dispatch
GCD 在本次一更新主要有以下內(nèi)容:
• 創(chuàng)建私有隊(duì)列
• 安排異步執(zhí)行的工作項(xiàng)目(items)
• GCD能自動(dòng)將工作項(xiàng)目使用自動(dòng)釋放池給包裹起來
2. Foundation
Swift的改進(jìn),表現(xiàn)在去掉前綴,API方法改變
單位和測量 (Units and measurements),新增以下兩個(gè)相關(guān)的類:
NSISO8601DateFormatter:有關(guān)ISO8601時(shí)間戳與Date之間轉(zhuǎn)換。
NSDateInterval:用來表示一個(gè)封閉的日期間隔。
3. UIPasteboard
UIPasteboard是一個(gè)通用的剪貼板(Universal Clipboard),可以在不同的蘋果設(shè)備之間進(jìn)行數(shù)據(jù)的復(fù)制粘貼。
UIPasteboard類,可以實(shí)現(xiàn)在多設(shè)備之間進(jìn)行剪切復(fù)制:
UIPasteboardOption(結(jié)構(gòu)體),可以控制粘貼的選項(xiàng):
4. Wide Color
在 iOS 10 中蘋果公司提供更加寬廣的顏色,將iOS 9.3的 sRGB 提升到現(xiàn)在的sRGB Extention,從而使顏色的精度更高,優(yōu)化界面樣式。
UIColor 類的支持:
a) 新增構(gòu)造方法?
b) 圖像渲染(Image Renderer)
在這之前使用UIGraphicsBeginImageContext和UIGraphicsEndImageContextde時(shí),其問題在于只支持32位顏色和sRGB,并且開發(fā)過程中容易出錯(cuò),擴(kuò)展性不強(qiáng)。
而現(xiàn)在蘋果提供一個(gè)新的類:UIGraphicsRenderer, 其特點(diǎn)如下:
• 完全的色彩管理
• 基于block
• 擁有 image 與 PDF 的子類
• 管理上下文的生命周期
5. 語音識別 (Speech Recognition)
在 iOS 10 中增加語音識別的API——Speech ,其特點(diǎn)如下:
• 可以實(shí)現(xiàn)連續(xù)的語音識別
• 可以對語 音文件或者語音流進(jìn)行識別
• 最佳化自由格式的聽寫(可理解為多語言支持)和搜索式的字符串
6. 動(dòng)態(tài)類型(Dynamic Type)
主要表現(xiàn)為文本內(nèi)容的尺寸類型特征。例如,在用戶調(diào)整系統(tǒng)字體大小時(shí),應(yīng)用內(nèi)的字體也可以隨之變化。其特點(diǎn)如下:
• 可以不用監(jiān)聽任何通知即可實(shí)現(xiàn)功能。
• 支持 Extensions
• 自動(dòng)支持 UITextView 、UILabel及UIControl
代碼實(shí)現(xiàn):
7. 提高可定制程度 (Improved Customization)
可以對 TabBarItem 里面的內(nèi)容進(jìn)行定制,比如:
• 自定義 badge 的顏色和文字的屬性
• 自定義未選中的Tint Color
8. Peek & Pop 手勢
添加對 WKWebView 的支持,體現(xiàn)在以下幾點(diǎn):
• 更好的控制 Peek&Pop 的行為
• 自定義 viewController
• 動(dòng)作預(yù)覽
• 彈出你的app
9. 刷新控件(Refresh Control)
系統(tǒng)自帶的刷新控件支持所有的 UIScrollView 以及其子類,比如說 UICollectionView。
10. CollectionView
優(yōu)化快速滾動(dòng):
• Cell的預(yù)先加載
• 數(shù)據(jù)源的預(yù)先加載
• 同樣在 UITableView 中可用
11. UIViewPropertyAnimator
UIViewPropertyAnimator 是 iOS 10 中新增的一個(gè)執(zhí)行 View 動(dòng)畫的類,具有以下特點(diǎn):
• 可中斷性
• 可擦除
• 可反轉(zhuǎn)性
• 豐富的動(dòng)畫時(shí)間控制功能
12. UIApplication
新增了 openURL:options:completionHandler: 函數(shù)以替代原有的 openURL: 函數(shù),特點(diǎn)如下:
• 可以在異步線程中得到執(zhí)行完成的回調(diào)
• 會檢查是否有應(yīng)用支持此鏈接,并將結(jié)果通過回調(diào)中的參數(shù)返回
13. Core Data
在本次更新中, Core Data 最有用的更新就是提升了并發(fā)訪問的性能。
14. CloudKit
本次更新CloudKit具有以下特點(diǎn):
• 公有的數(shù)據(jù)庫
• 私人的數(shù)據(jù)庫
• 數(shù)據(jù)記錄的分享,新增UICloudSharingController
15. 應(yīng)用內(nèi)搜索(App Search)
在 iOS 10 中,可以搜索App里面的內(nèi)容,那么如何讓自己的App里面的內(nèi)容讓 Spotlight 搜索到呢,需要做以下幾件事情:
• 添加 CoreSpotlightContinuation 這個(gè)key到項(xiàng)目的 info.plist 文件中
• 實(shí)現(xiàn) UIApplicationDelegate 中的一個(gè)新方法:?
蘋果還提供 CoreSpotlight 搜索的 API 進(jìn)行搜索:?
16. 蘋果支付(Apple Pay)
• 可用于 SFSafariViewController
• 可用于沒有UI的extensions中
• 在 iMessage 應(yīng)用中也支持 ApplePay
17. 桌面組件(Widgets)
在 iOS 10中,應(yīng)用的組件也得到了更新,擁有 display model 的概念,其表現(xiàn)于:
• 優(yōu)化了用戶的交互性
• 添加緊湊型與展開型的模式
另外,也可以讓widget出現(xiàn)在鎖屏的界面上。
18. 用戶通知(User Notifications)
一個(gè)新的通知框架(UNNotifications)應(yīng)用于 iOS 10中,結(jié)合本地通知與遠(yuǎn)程通知,更易于管理,提供內(nèi)容擴(kuò)展,可以自定義通知內(nèi)容的視圖。
19. CallKit
蘋果提供 Api 用于撥打電話,開發(fā)者可以將 UI 整合到系統(tǒng)生成的電話 App 中。此處的更新包括兩個(gè)層面,一個(gè)是主動(dòng)撥號的部分,允許開發(fā)者將通訊 App 的功能內(nèi)建在電話 App 的“常用聯(lián)絡(luò)資訊”,以及“通話記錄”中,方便用戶通過原生電話 App,就能直接使用這些第三方功能。因此用戶日后如果想撥打QQ語音通話,將不再需要打開 App,而是直接通過原聲電話 App 撥打就好,并且支持 Siri,CarPlay,藍(lán)牙等。
20. SiriKit
在 iOS 10 中,蘋果開放了 Siri 的 Api,我們可以用 SiriKit 來做以下幾類事情:
• 語音和視頻通話
• 發(fā)送消息
• 發(fā)送或接收付款
• 搜索照片
• 約車
• 管理健身
21. iMessage Apps
蘋果在 iOS 10 中提供 Message Extensions 的方式給 iMessage 提供多樣的元素,開發(fā)者可以為 iMessage 開發(fā)擴(kuò)展表情功能,還可以在 iMessage 的會話窗口中直接進(jìn)行支付。
iOS10開發(fā)教程第一彈:
有關(guān)iMessage及最新Xcode改版的相關(guān)功能的課程視頻下載鏈接如下:http://pan.baidu.com/s/1c2t3SGS 密碼:di7k
iOS10開發(fā)教程第二彈:
有關(guān)iOS 10 SDK中所更新的主要內(nèi)容課程,內(nèi)容包括語音識別、屬性動(dòng)畫器等五大內(nèi)容,視頻下載鏈接如下: http://pan.baidu.com/s/1miaqPRi
北京校區(qū)