新發(fā)布的Game Center類似微軟的Xbox Live,表明Apple正式進軍SNS市場。
對開發(fā)者而言,新版本iPhone OS引入新的移動廣告平臺iAd,以HTML5實現(xiàn),支持視頻,與開發(fā)者分成比例是6:4。
此外,提供了超過1500個新的API,包括日歷訪問、應用內短信、視頻回放和捕捉、地圖功能改進(可拖動的地圖標注、全地圖覆蓋圖層)、照片庫訪問、快速預覽、許多數(shù)學函數(shù)的優(yōu)化和加速、PDF 元數(shù)據支持、運營商信息、ICC (色彩信息)支持、地址信息檢測、iPad 遠程控制附件、正則表達式、日期格式化等等。
工具方面則提供了此前只有Apple自己才能使用的自動測試、性能與電源分析。
多任務模式下,開發(fā)人員可以訪問7個后臺服務,包括:后臺音頻(Pandora和豆瓣電臺之類的服務)、后臺VoIP(Skype)、后臺位置、推送通知、本地通知、任務結束和快速軟件切換。此舉大大拓寬了更多應用的發(fā)展空間。當然,也意味著大部分現(xiàn)有應用軟件為了取得競爭優(yōu)勢需要改寫(起碼要增加快速切換功能)。
另一個引入注目的,是修改了iPhone開發(fā)者許可協(xié)議的3.3.1款,增加了以下字樣:
Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
應用程序必須以Objective-C, C, C++或JavaScript(由iPhone OS WebKit引擎執(zhí)行)編寫,只有用Objective-C, C和C++編寫的代碼可以編譯和直接與Documented API鏈接(例如,通過中間轉換或兼容層和工具鏈接Documented API的應用程序是被禁止的)。
這意味著,Adobe Flash CS 5中包含的將Flash轉換到iPhone的工具,以及將C#或者.NET應用轉換到iPhone的工具MonoTouch,都在明令禁止之列,也表明Apple將不會允許其他廠商在Cocoa之上再建立自己的平臺。
今年夏天新版操作系統(tǒng)將發(fā)布給終端用戶,iPhone 3GS 和第三代 iPod Touch上將完全支持,而更老版本的設備如iPhone 3G和 iPod touch 2將無法兼容。iPad將在秋季使用新版本操作系統(tǒng)。
有分析指出,這次 iPhone OS 的許多更新都具有明顯的針對性,而且攻擊力極強。多任務、文件夾、iAd針對Android,郵件功能提升和企業(yè)級應用直擊Windows Mobile 和黑莓,iBooks直擊Kindle,游戲社區(qū)對壘 Open Feint甚至Facebook。這些都將有助于Apple鞏固既有的競爭優(yōu)勢。
《程序員》雜志作者、資深移動開發(fā)人員吳宏(@lordhong)在Twitter上對發(fā)布會做了全程直播,推薦關注。(不會上Twitter?你應該不算技術人員......)
發(fā)布會視頻已經可以在蘋果網站觀看(需要QuickTime):
http://www.apple.com/quicktime/qtv/specialevent0410/
beta版SDK已經可以下載:http://developer.apple.com/technologies/iphone/whats-new.html
已有外媒根據API中新增的AVCaptureDevice.hasFlash, AVCaptureDevice.flashMode 和 AVCaptureDevice.hasTorch等函數(shù),推測下一代iPhone會支持閃光燈。你在研究SDK時有任何新發(fā)現(xiàn),請告訴我們。
