主要涉及到的新特徵如下:
地圖、Social Framework(社交整合)、Pass Kit(電子憑證)、Game Center、提醒、IAP、Collection Views、UI狀態儲存、自動布局(Auto
Layout)、資料隱私、FrameWork的增強
註:這裡是蘋果官方提供的新特徵文檔: WhatsNewIniPhoneOS.pdf (664.95
KB, 下載次數: 68)
在匯總貼裡面我會有選擇性的為大家介紹iOS6的新特徵,大家可以前往觀摩:iOS6新特徵:參考資料和樣本匯總 下面我們分別來看看這些特徵的一些介紹:1、地圖 iOS6拋棄了一直用的google map,而使用了自家的地圖服務。相應地,MapKit架構也自然變成和Apple自家的地圖服務綁定了。隨之而來的好處是因為都是自家的內容,所以整合和開放會更進一步,第三方app現在有機會和地圖應用進行互動了。也就是說,不使用自身搭載地圖資訊的app現在可以開啟地圖應用,並且顯示一些感興趣的路線和地點,這對於路線規劃和記錄類的應用來說這是個好訊息~
2、Social Framework(社交整合) iOS5的時候深度整合了Twitter,而Apple似乎從中嘗到了不少甜頭。現在Apple深度整合了Facebook和Sina Weibo。是的你沒看錯..新浪微博現在被深度整合了。對於開發這來說,特別是中國開發人員來說確實是個好訊息,因為如果只是想發條資訊的話,不再需要進行繁瑣的API申請,不再需要接受新浪噁心的應用審核,也不再需要忍受新浪程式員寫出來的錯誤百出的SDK了。使用新的Social.framework可以很簡單的從系統中拿到認證然後向社交網路發送訊息,這對app的推廣來說是很好的補充。 另外,Apple提供了一類新的ViewController:UIActivityViewController來詢問使用者的社交行為,可以看做這是Apple為統一介面和使用者體驗做的努力,但是估計除了Apple自家的應用意外可能很少有人會用預設介面吧..畢竟冒了會和自己的UI風格不符的危險…
3、Pass Kit
Passbook是iOS6內建的新應用,可以用來儲存一些優惠券啊電影票啊登機證啊什麼的。也許Passbook這個新應用不是很被大家看好,但是我堅持認為這會是一個很有前景的方向。這是又一次使用數字系統來取代物理實體的嘗試,而且從Passbook裡我看到了Apple以後在NFC領域發展的空間。因為iPhone的裝置很容易統一,因此也許會由Apple首先制定NFC的新遊戲標準也為可知,如果成真那電子錢包和電子支付將會變成一大桶金呐… 扯遠了,PassKit是新加入的,可以說是配合或者呼應Passbook存在的架構。開發人員可以使用PassKit產生和讀取包含一些類似優惠券電影票之類資訊的特殊格式的檔案,然後以加密簽名的方式發送給使用者。然後在使用時,出示這些憑證即可按照類似物理憑證的方式進行使用。這給了類似電影院和餐館這樣的地方很多機會,可以利用PassKit進行售票系統或者優惠系統的開發,來引入更方便的購票體系,爭取更多的客戶。當然,現在還只能是當做物理憑證的補充來使用,我始終相信當iPhone裡加入NFC模組以後,Passbook將搖身一變,而你的iPhone便理所當然的成了電子錢包。
4、Game Center 這個iOS4引入的東東一直不是很好用,iOS6裡Apple終於對這個體系進行了一些升級。簡單說就是完善了一些功能,主要是聯機對戰匹配的東西,不過我依然不看好…想當時寫小熊對戰的時候曾經想使用GameCenter的匹配系統來寫,結果各種匹配和網路的悲劇,導致白白浪費了一個月時間。而像水果忍者這類的遊戲,使用了GameCenter的對戰系統,但是也面臨經常性的掉線之類的問題,可以說遊戲體驗是大打折扣的。雖然iOS6裡新加了一些特性,但是整個機制和基本沒有改變,因此我依舊不看好Game
Center的表現(或者說是在中國的表現,如果什麼時候Apple能在中國架GameCenter的伺服器的話也許會有改善)。 不過值得注意的是,Mountain Lion裡也加入了GameCenter。也就是說,我們在以後可能可以用iOS裝置和Mac通過GameCenter進行聯機對戰,或者甚至是直接用Mac和Mac進行聯機對戰。這對於沒有自己伺服器/自己不會寫伺服器後端/沒有精力維護的個人開發人員提供了很好的思路。使用GameCenter做一些簡單的網路遊戲並不是很難,而因為GameCenter的特性,這個成本也將會非常低。這也許會是以後的一個不錯的方向~
5、提醒 內建的提醒應用得到了加強,Apple終於開放了向Reminder裡添加東西和從中讀取的API(Event Kit架構),以及一套標準的使用者介面。這個沒太多好說的,To-Do類應用已經在AppStore泛濫成災,無非是提供了一個反向向系統添加list的功能,但是專業To-Do類應用的其他功能相信Apple現在不會以後也不想去替代。
6、IAP IAP(在應用程式內購買)現在能直接從iTunes Store購買音樂了。這配合iTunes Match什麼的用很不錯,但是和天_朝使用者無關…首先是iTunes Store在天_朝不開,其次是要是我朝使用者什麼時候具有買正版音樂的意識的話,我們這些開發人員可能就要笑慘了。
7、Collection Views 不得不說Apple很無恥(或者說很聰明)。”會抄襲的藝術家是好的藝術家,會剽竊的藝術家是優秀的藝術家”這句話再次得到了詮釋。基本新的UICollectionView實現了PSCollectionView的功能,簡單說就是類似Pinterest那樣的”瀑布流”的展示方式。當然UICollectionView更靈活一些,可以根據要求變化排列的方式。嗯..Apple還很貼心地提供了相應的VC:UICollectionViewController。 可能這一套UI展現方式在iPhone上不太好用,但是在iPad上會很不錯。不少照片展示之類的app可以用到.但是其實如果只是瀑布流的話估計短時間內大家還是會用開原始碼,畢竟only for iOS6的話或多或少會減少使用者的..
8、UI狀態儲存 Apple希望使用者關閉app,然後下一次開啟時能保持關閉時的介面狀態。對於支援後台且不被kill掉的app來說是天然的。但是如果不支援後台運行或者使用者自己kill掉進程的話,就沒那麼簡單了。現在的做法是從rootViewController開始把所有的VC歸檔後存成NSData,然後下次啟動的時候做檢查如果需要恢複的話就解壓出來。 每次都要在appDelegate寫這些代碼的話,既繁雜又不優雅,於是Apple在iOS6裡幫開發人員做了這件髒活累活,還不錯~其實機理應該沒變,就是把這些代碼放到app啟動裡去做了..
9、自動布局(Auto Layout) AutoLayout功能將允許開發人員限制性的定義UI的設計項目。擺脫原有的固定格式的UI設計思路,AutoLayout也允許那些設計項目轉向一個優先的設計原則,左邊的按鈕距離右邊的按鈕有一定距離。這個功能是偉大的,但是對新的iPhone有什麼影響呢? 開發人員將可以流體化整個UI設計過程,而AutoLayout的功能可能不僅僅是這些。它更多的是較靈活,IOS的開發領頭人NelsonGauthier也同意這樣的論點,而且可以在兩個模式中自由轉換。 目前我們還沒有更多的證據佐證我們的觀點:AutoLayout對開發人員的好處是無限的。但是在本地化市場的設計方面功能強悍。Apple把中國作為一個重要的市場,AutoLayout也更加的簡化本地的軟體應用。如:AutoLayout允許開發人員容易的更換UI設計和語言格式,而更貼心的一些必備的小互動中心圖示是收到使用者的喜歡的。
10、資料隱私 自從之前Apple被爆隱私門以後,就對這個比較重視了。現在除了位置資訊以外,連絡人、日曆、提醒和照片的訪問也強制需求使用者的允許了。對普通開發人員影響不大,因為如果確實需要的話使用者一定會理解,但是可能對於360之流的流氓公司會造成衝擊吧,對此只要呵呵就好了..= =?
11、FrameWork增強iOS6對下面這些Framework都做了不同程度的增強,具體內容,可以去參考相應的協助文檔:UIKit FrameworkOpenGL ESMedia Player FrameworkImage IO FrameworkImage IO FrameworkiAd FrameworkFoundation FrameworkExternal Accessory FrameworkEvent Kit FrameworkCore Video FrameworkCore Location FrameworkCore Bluetooth FrameworkCore AudioAV Foundation FrameworkAccelerate Framework
註:本文參考了onevcat的這篇文章開發人員所需要知道的iOS6
SDK新特性