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

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

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

更新時間:2016年06月17日11時26分 來源:傳智播客 瀏覽次數(shù):


  雖然6月13日WWDC2016的發(fā)布會結束了,但是本屆大會的開發(fā)者session環(huán)節(jié)還在持續(xù)進行著。黑馬程序員本著對技術的狂熱,對學生負責的態(tài)度,仍然堅持每天對課程進行深入的研發(fā)。本文主要是黑馬程序員對iOS 10 中SDK所更新的主要內容進行總結。根據(jù)黑馬程序員慣例,在文章的最后,有相關相關教學視頻及Demo會有分享鏈接,供各位下載!



  1. Grand Center Dispatch


  GCD 在本次一更新主要有以下內容:


  • 創(chuàng)建私有隊列


  • 安排異步執(zhí)行的工作項目(items)


  • GCD能自動將工作項目使用自動釋放池給包裹起來



  2. Foundation


  Swift的改進,表現(xiàn)在去掉前綴,API方法改變


  單位和測量 (Units and measurements),新增以下兩個相關的類:


  NSISO8601DateFormatter:有關ISO8601時間戳與Date之間轉換。


  NSDateInterval:用來表示一個封閉的日期間隔。


  3. UIPasteboard


  UIPasteboard是一個通用的剪貼板(Universal Clipboard),可以在不同的蘋果設備之間進行數(shù)據(jù)的復制粘貼。


  UIPasteboard類,可以實現(xiàn)在多設備之間進行剪切復制:



  UIPasteboardOption(結構體),可以控制粘貼的選項:



  4. Wide Color



  在 iOS 10 中蘋果公司提供更加寬廣的顏色,將iOS 9.3的 sRGB 提升到現(xiàn)在的sRGB Extention,從而使顏色的精度更高,優(yōu)化界面樣式。


  UIColor 類的支持:


  a) 新增構造方法?



  b) 圖像渲染(Image Renderer)


  在這之前使用UIGraphicsBeginImageContext和UIGraphicsEndImageContextde時,其問題在于只支持32位顏色和sRGB,并且開發(fā)過程中容易出錯,擴展性不強。



  而現(xiàn)在蘋果提供一個新的類:UIGraphicsRenderer, 其特點如下:


  • 完全的色彩管理


  • 基于block


  • 擁有 image 與 PDF 的子類


  • 管理上下文的生命周期



  5. 語音識別 (Speech Recognition)


  在 iOS 10 中增加語音識別的API——Speech ,其特點如下:


  • 可以實現(xiàn)連續(xù)的語音識別


  • 可以對語 音文件或者語音流進行識別


  • 最佳化自由格式的聽寫(可理解為多語言支持)和搜索式的字符串



  6. 動態(tài)類型(Dynamic Type)


  主要表現(xiàn)為文本內容的尺寸類型特征。例如,在用戶調整系統(tǒng)字體大小時,應用內的字體也可以隨之變化。其特點如下:

  • 可以不用監(jiān)聽任何通知即可實現(xiàn)功能。


  • 支持 Extensions


  • 自動支持 UITextView 、UILabel及UIControl


  代碼實現(xiàn):



  7. 提高可定制程度 (Improved Customization)


  可以對 TabBarItem 里面的內容進行定制,比如:


  • 自定義 badge 的顏色和文字的屬性


  • 自定義未選中的Tint Color



  8. Peek & Pop 手勢


  添加對 WKWebView 的支持,體現(xiàn)在以下幾點:


  • 更好的控制 Peek&Pop 的行為


  • 自定義 viewController


  • 動作預覽


  • 彈出你的app



  9. 刷新控件(Refresh Control)


  系統(tǒng)自帶的刷新控件支持所有的 UIScrollView 以及其子類,比如說 UICollectionView。



  10. CollectionView


  優(yōu)化快速滾動:


  • Cell的預先加載


  • 數(shù)據(jù)源的預先加載


  • 同樣在 UITableView 中可用



  11. UIViewPropertyAnimator


  UIViewPropertyAnimator 是 iOS 10 中新增的一個執(zhí)行 View 動畫的類,具有以下特點:


  • 可中斷性


  • 可擦除


  • 可反轉性


  • 豐富的動畫時間控制功能



  12. UIApplication


  新增了 openURL:options:completionHandler: 函數(shù)以替代原有的 openURL: 函數(shù),特點如下:


  • 可以在異步線程中得到執(zhí)行完成的回調


  • 會檢查是否有應用支持此鏈接,并將結果通過回調中的參數(shù)返回



  13. Core Data


  在本次更新中, Core Data 最有用的更新就是提升了并發(fā)訪問的性能。



  14. CloudKit


  本次更新CloudKit具有以下特點:


  • 公有的數(shù)據(jù)庫


  • 私人的數(shù)據(jù)庫


  • 數(shù)據(jù)記錄的分享,新增UICloudSharingController



  15. 應用內搜索(App Search)


  在 iOS 10 中,可以搜索App里面的內容,那么如何讓自己的App里面的內容讓 Spotlight 搜索到呢,需要做以下幾件事情:


  • 添加 CoreSpotlightContinuation 這個key到項目的 info.plist 文件中


  • 實現(xiàn) UIApplicationDelegate 中的一個新方法:?



  蘋果還提供 CoreSpotlight 搜索的 API 進行搜索:?



  16. 蘋果支付(Apple Pay)


  • 可用于 SFSafariViewController


  • 可用于沒有UI的extensions中


  • 在 iMessage 應用中也支持 ApplePay


  17. 桌面組件(Widgets)

  在 iOS 10中,應用的組件也得到了更新,擁有 display model 的概念,其表現(xiàn)于:


  • 優(yōu)化了用戶的交互性


  • 添加緊湊型與展開型的模式


  另外,也可以讓widget出現(xiàn)在鎖屏的界面上。



  18. 用戶通知(User Notifications)


  一個新的通知框架(UNNotifications)應用于 iOS 10中,結合本地通知與遠程通知,更易于管理,提供內容擴展,可以自定義通知內容的視圖。


  19. CallKit


  蘋果提供 Api 用于撥打電話,開發(fā)者可以將 UI 整合到系統(tǒng)生成的電話 App 中。此處的更新包括兩個層面,一個是主動撥號的部分,允許開發(fā)者將通訊 App 的功能內建在電話 App 的“常用聯(lián)絡資訊”,以及“通話記錄”中,方便用戶通過原生電話 App,就能直接使用這些第三方功能。因此用戶日后如果想撥打QQ語音通話,將不再需要打開 App,而是直接通過原聲電話 App 撥打就好,并且支持 Siri,CarPlay,藍牙等。



  20. SiriKit


  在 iOS 10 中,蘋果開放了 Siri 的 Api,我們可以用 SiriKit 來做以下幾類事情:


  • 語音和視頻通話


  • 發(fā)送消息


  • 發(fā)送或接收付款


  • 搜索照片


  • 約車


  • 管理健身



  21. iMessage Apps


  蘋果在 iOS 10 中提供 Message Extensions 的方式給 iMessage 提供多樣的元素,開發(fā)者可以為 iMessage 開發(fā)擴展表情功能,還可以在 iMessage 的會話窗口中直接進行支付。



  iOS10開發(fā)教程第一彈:


  有關iMessage及最新Xcode改版的相關功能的課程視頻下載鏈接如下:http://pan.baidu.com/s/1c2t3SGS 密碼:di7k


  iOS10開發(fā)教程第二彈:


  有關iOS 10 SDK中所更新的主要內容課程,內容包括語音識別、屬性動畫器等五大內容,視頻下載鏈接如下: http://pan.baidu.com/s/1miaqPRi


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