iOS 9 新特性:開發人員集合篇(不斷更新中......)
iOS更新到9.0後, Xcode7.0之後, 蘋果又開放了很多新的API, 這裡整理了這些在iOS9後的一些新的特性, 以供大家學習交流.當然文章肯定還不夠全面,歡迎各位在評論區投稿,我會在這裡不斷完善。1、 iOS 9 學習系列:Contacts Framework
iOS 9 中,蘋果介紹了新的 Contacts framework。允許使用者使用 Objective-C 的 API 和裝置的通訊錄進行互動,同樣適用於 Swift 語言。比起之前通過 AddressBook framework 來讀取連絡人資訊來說,這是一個巨大的進步。因為 AddressBook framework 沒有 Objective-C 的 API,非常難用,用 Swift 寫的時候更是痛苦。希望新的 Contacts framework 能夠解決這些痛點。
2、iOS 9 學習系列: Search APIs
在 iOS9 之前,你只能在 spotlight 中輸入關鍵字,比如應用程式名稱字,搜尋到應用。在 iOS9 中蘋果提供了一套 Search APIs。允許開發人員選擇應用的內容,索引起來供 spotlight 進行搜尋,同時可以設定在 spotlight 中的展示效果,以及點擊之後如何響應。
3個新的搜尋相關API
NSUserActivity
NSUserAcitivity 在介紹 iOS8 的 Handoff 時引入,iOS9 中允許對這些 activities 進行搜尋。你可以提供中繼資料給這些 activities, 這意味著Spotlight 可以索引這些內容。類似於瀏覽器展示網頁的做法(你開啟過的曆史頁面被記錄了下來),使用者可以快速的在 Spotlight中搜尋,開啟最近的 activities。
Web Markup
Web Markup 允許應用鏡像自己的內容,並在 Spotlight 中建立索引。使用者並不需要應用安裝在自己的裝置上來展示搜尋結果。蘋果的爬蟲自己去抓取你網站上打了 markup 的內容,這些內容稍後會提供給 Safari 和 Spotlight。
事實上,這個重要的特性,甚至並不需要使用者安裝了你的應用在自己的裝置上。這樣可以將你的應用展示給更多的潛在使用者。蘋果的雲端服務,將你的應用的內容索引起來,讓你的應用和 public Search APIs 保持一個深度串連。