IOS6新特徵

候深度集成了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 Framework
OpenGL ES
Media Player Framework
Image IO Framework
Image IO Framework
iAd Framework
Foundation Framework
External Accessory Framework
Event Kit Framework
Core Video Framework
Core Location Framework
Core Bluetooth Framework
Core Audio
AV Foundation Framework
Accelerate Framework
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章