瞭解iOS各個版本新特性總結

參考了一下的文章:https://blog.csdn.net/zxtc19920/article/details/54341836安全


iOS7新特性服務器

· 在iOS7當中,使用麥克風也須要取得用戶贊成了。若是用戶不容許app使用麥克風的話,那麼須要使用麥克風的app就不能接收不到任何聲音網絡

· [NSArray firstObject]的實現,iOS4以前只是一個私有的方法app

· UIImage.renderingMode着色(Tint Color),能夠設置一個UIImage在渲染時是否使用當前視圖的Tint Color。框架

· UIScreenEdgePanGestureRecognizer能夠從屏幕邊界便可檢測手勢異步

· 使用Core Image來檢測眨眼以及微笑iOS給Core Image增長了兩種人臉檢測功能:CIDetectorEyeBlink以及CIDetectorSmile。這也就是說你如今能夠在照片中檢測微笑以及眨眼。ide

 


iOS8新特性工具

· 當使用iOS8定位的時候須要請求用戶受權,且在info.plist裏添加字段NSLocationAlwaysUsageDescription 請求用戶受權的描述性能

· size classes是爲了解決storyboard只能訂製一種屏幕樣式的問題,它再也不是具體的尺寸,而是抽象尺寸經過寬/高 的compact、any、regular 組成了九種組合包含了全部蘋果設備的尺寸。單元測試

· iOS8中,字體是Helvetica,中文的字體有點相似於「華文細黑」。只是蘋果手機自帶渲染,因此看上去可能比普通的華文細黑要美觀。iOS9中,中文系統字體變爲了專爲中國設計的「蘋方」 有點相似於一種word字體「幼圓」。字體有輕微的加粗效果,而且最關鍵的是字體間隙變大了!


 

iOS9新特性

· iOS9系統發送的網絡請求將統一使用HTTPs,將再也不默認使用HTTP等不安全的網絡協議,而默認採用TLS 1.2。服務器所以須要更新,以解析相關數據。如不更新,可經過在 info.plist 中聲明,倒退回不安全的網絡請求。

· 將容許出現這種場景:同一app中多個location manager:一些只能在前臺定位,另外一些可在後臺定位

· bitcode的理解應該是把程序編譯成的一種過渡代碼,而後蘋果再把這個過渡代碼編譯成可執行的程序。bitcode也容許蘋果在後期從新優化咱們程序的二進制文件,有相似於App瘦身的思想。

· stackView

· Multasking:多任務特性,三種形式

· 臨時調出的滑動覆蓋:Slide Over

視頻播放的畫中畫模式(Picture in Picture)(AVPlayerViewController默認支持。MPMoviePlayerViewController被deprecated掉了,不支持) 
iPad真正同時使用兩個App

· UI Test:iOS9.0以前加入異步代碼測設和性能測試,能夠說Xcode自帶的測試框架已經能知足絕大部分單元測試的需求了,可是這並不夠,由於開發一個iOS app歷來都是很注重UI和用戶體驗的,以前UI測試使用KIF,Automating,iOS9.0的Xcode給出了自帶的XCUITest的一系列工具,和大多數UI測試工具相似,XCUI使用Accessbility標記來肯定view,但由於是Apple自家的東西,能夠自動記錄操做流程,因此只要書寫最後的驗證部分就行了,比其餘UI測試工具方便多了

· Swift2

· APP Thinning:app爲了後向兼容,都同時包含了32bit和64bit,在圖片資源2X和3X的包羅萬象,下載的時候只須要當前機型對應的一套資源,可是卻要所有打包下載,如今只須要升級iOS9,就能夠省不少流量

· 3D touch

· 地圖顯示實時的交通情況

· 人工智能siri更加智能,幾個大城市的地鐵及火車站入口都有詳細的標識

· 手機電池的低功耗設置

· Spootlight,你的設備會向推薦最近通話過的聯繫人,使用過的APP以及你可能感興趣的去處、信息呈現更精彩

 


 

iOS10新特性

· SiriKit 在 iOS 10 裏面開發者可使用 Siri SDK,這多是 iOS 10 最重要的新 SDK之一。今後開發者可使用原生API提供語音搜索、語音轉文字消息甚至更多常見語音功能。

· Proactive Suggestions 貌似是一個和 CoreSpotlight 有整合的使用建議的東西。

· Message App Extension 在 iOS 10 裏面開發者能夠給 Message.app 提供兩種 App Extension,分別是能夠提供一個表情包,和一個自定義的界面,用於表情搜索等。

· User Notifications 這個 API 讓你能夠處理本地或遠程的用戶通知,而且能夠基於某個條件,例如時間或者地理位置。這個異常強大,好像能夠在通知裏包含圖片和視頻了,貌似能夠攔截並替換本身 app 發下來的 payload。

· Speech Recognition 見聞知意,語音識別 API,能夠把音頻流實時的轉換爲文本。雖然說早期版本已經有了TTS語音轉文字,但畢竟Siri語義識別的加入讓機器對天然語義的把握更精準,詳見Speech.framework

· App Search Enhancements 對 CoreSpotlight 的加強,其中我比較感興趣的是 Visualization of validation results。

· Widget Enhancements 爲了配合 iOS 10 鎖屏下面 Widget 的體驗,蘋果提供了 widgetPrimaryVibrancyEffect 和 widgetSecondaryVibrancyEffect 用於定製化 Widget 的界面。

· CallKit callkit框架 VoIP應用程序集成與iPhone的通話界面,給用戶一個很棒的體驗,鎖屏後VoIP網絡電話能夠直接用iPhone系統UI接聽了。

· App Extensions 其實上面也有提到,iOS 10最重要的開發特色就是容許第三方應用對自帶基礎app的拓展關聯, 全新 7 種 App Extension: 
Call Directory(VoIP回調)

Intents(接Siri、Apple map等服務)

Intents UI(接Siri、Apple map等服務的自定義界面)

Messages(iMessage拓展)

Notification Content(內容通知)

Notification Service (服務通知)

StickerPack(iMessage表情包)

· Custom Keyboard 對第三方鍵盤的改進 經過 handleInputModeListFromView:withEvent: 能夠彈出系統鍵盤列表。同時使用 documentInputMode 能夠檢測輸入上下文中的語言,你能夠對輸入方式進行一些相似於對齊方式的調整。

另外須要注意的是,和以往歷代iOS版本推出同樣,新陳代謝,有新SDK、新API的開放,也會有舊的API被遺棄,因此好好檢查你的項目,使用了被遺棄的API要儘快修改,以避免不兼容!還有個要注意的問題 iOS10 對隱私權限的管理更爲嚴格 ,好比訪問的攝像頭、麥克風等硬件,都須要提早請求應用權限、容許後纔可使用,或者如今要提早聲明,雖然以往要求不嚴格

相關文章
相關標籤/搜索