iOS 10為應用程序開發人員帶來了什麼?

iOS 10在WWDC 2016上宣布,為開發人員帶來了許多變化,這是2013年以來最重大的改進。iOS 10的SDK引入了新的API和服務,從而帶來了新的應用程序類型和功能。為了在iOS 10上運行,需要使用Swift 3進行編程,還需要下載Xcode 8來構建iOS應用程序。讓我們專註於iOS 10中引入的主要開發的相關功能。

改進的用戶通知

iOS 10標誌著用戶通知框架(UserNotifications.framework)和用戶通知UI框架的出現,並終止於UILocalNotification。用戶通知框架有助於支持和處理遠程以及本地通知。開發人員可以使用框架的類在將遠程通知和本地通知傳遞到設備時對其進行修改。本地和遠程通知的外觀可以在用戶通知UI框架的幫助下進行自定義。在這兩個框架的幫助下,Apple並未更改整體本地通知,但已大大改進了功能。

新通知系統的最大變化是,它在消息到達和設備顯示之間引入了一個中介-通知服務提供商能夠端到端加密,而應用程序從Apple接收加密的消息,然後在用戶設備和在通知中心顯示通知。

增強的iMessage

iOS 10中引入了許多API,尤其是Messages App的增強功能。應用程序擴展可以與Message應用程序交互,用戶可以發送媒體文件,互動式消息,貼紙。貼紙包為郵件內容帶來了一組貼紙。 iMessage應用程序不僅可以幫助用戶搜索圖像,還可以在應用程序內提供一個用戶界面。

從開發角度來看,可以在MSMessagesAppViewController的幫助下為消息創建自定義介面。 MSSession和MSMessage可以幫助修改消息,而前者具有對到期消息的內置支持。為了向消息應用程序提供自定義標籤瀏覽器,可以使用MSStickerBrowserViewController。

如所見證的,新的和改進的Messages擴展更好,更強大。

動畫變化

在iOS 10中,可以更好地控制動畫。在iOS 10中,可以細粒度地控制諸如恢復,停止或位置之類的動畫屬性的功能。UIViewPropertyAnimator是幫助創建和觸發動畫的重要類。

語音識別

引入了一個新API,該API支持連續速度識別。這有助於開發人員構建新的應用程序,以識別語音並將其轉錄為文本。大多數魔術都是通過語音框架中的API來完成的,尤其是使用SFSpeechRecognizer,SFSpeechURLRecognitionREquest,SFTranscription等類。

與Siri集成

與Siri集成,可用於大多數應用程序,例如消息,通話,付款,照片等。iOS10現在允許用戶使用自己的聲音執行操作,而所有這些操作都可以在Sirikit的幫助下實現。有關域需要在完成響應的情況下進行註冊。

對於非圖形意圖,開發人員需要使用Apple Maps,而對於圖形意圖(也稱為意圖UI擴展),開發人員可以擴展用戶界面以進行界面設計。

ReplayKit變得更好

iOS 10購買了對iOS 9中引入的ReplayKit的新增強功能,即Replaykit流的實時廣播的引入,這意味著用戶可以通過其他站點或應用程序廣播媒體並廣播美國擴展名,這有助於用戶登錄服務並設置廣播。開發人員需要創建RPBroadcastActivityViewController來允許用戶選擇喜歡使用的流服務。該操作將返回RPBroadcastController,它有助於啟動,暫停實時廣播。

還有其他較小的改進,其中一些是

  1. Safari內容阻止程序的Enable屬性,以驗證用戶是否已打開內容阻止程序。

  2. 現在認為UIApplication的openURL()方法已經過時了,需要改用application(_:open:options :)。

  3. 為UIPasterboard啟用了新的屬性集,用於處理iOS和macOS之間的跨平台剪貼板。

  4. SpriteKit提供了SKTileGroup類,以製作正方形,六邊形或等距的圖塊。

  5. 為了更流暢地滾動,prefetchDataSource可以幫助預載入內容。