參考了一下的文章: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 對隱私權限的管理更爲嚴格 ,好比訪問的攝像頭、麥克風等硬件,都須要提早請求應用權限、容許後纔可使用,或者如今要提早聲明,雖然以往要求不嚴格