新发布的Game Center类似微软的Xbox Live,表明Apple正式进军SNS市场。
对开发者而言,新版本iPhone OS引入新的移动广告平台iAd,以HTML5实现,支持视频,与开发者分成比例是6:4。
此外,提供了超过1500个新的API,包括日历访问、应用内短信、视频回放和捕捉、地图功能改进(可拖动的地图标注、全地图覆盖图层)、照片库访问、快速预览、许多数学函数的优化和加速、PDF 元数据支持、运营商信息、ICC (色彩信息)支持、地址信息检测、iPad 远程控制附件、正则表达式、日期格式化等等。
工具方面则提供了此前只有Apple自己才能使用的自动测试、性能与电源分析。
多任务模式下,开发人员可以访问7个后台服务,包括:后台音频(Pandora和豆瓣电台之类的服务)、后台VoIP(Skype)、后台位置、推送通知、本地通知、任务结束和快速软件切换。此举大大拓宽了更多应用的发展空间。当然,也意味着大部分现有应用软件为了取得竞争优势需要改写(起码要增加快速切换功能)。
另一个引入注目的,是修改了iPhone开发者许可协议的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引擎执行)编写,只有用Objective-C, C和C++编写的代码可以编译和直接与Documented API链接(例如,通过中间转换或兼容层和工具链接Documented API的应用程序是被禁止的)。
这意味着,Adobe Flash CS 5中包含的将Flash转换到iPhone的工具,以及将C#或者.NET应用转换到iPhone的工具MonoTouch,都在明令禁止之列,也表明Apple将不会允许其他厂商在Cocoa之上再建立自己的平台。
今年夏天新版操作系统将发布给终端用户,iPhone 3GS 和第三代 iPod Touch上将完全支持,而更老版本的设备如iPhone 3G和 iPod touch 2将无法兼容。iPad将在秋季使用新版本操作系统。
有分析指出,这次 iPhone OS 的许多更新都具有明显的针对性,而且攻击力极强。多任务、文件夹、iAd针对Android,邮件功能提升和企业级应用直击Windows Mobile 和黑莓,iBooks直击Kindle,游戏社区对垒 Open Feint甚至Facebook。这些都将有助于Apple巩固既有的竞争优势。
《程序员》杂志作者、资深移动开发人员吴宏(@lordhong)在Twitter上对发布会做了全程直播,推荐关注。(不会上Twitter?你应该不算技术人员......)
发布会视频已经可以在苹果网站观看(需要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等函数,推测下一代iPhone会支持闪光灯。你在研究SDK时有任何新发现,请告诉我们。