教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

黑馬程序員:趕緊下載iOS10開發(fā)教程第二彈

更新時(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


0 分享到:
和我們在線交談!