iPhone开发:SDK与开源的权衡之道
1. iPhone SDK概述
苹果在2008年3月推出官方iPhone SDK,这让企业开发者们欢呼雀跃。这个期待已久的开发环境,让开发者能够为iPhone设计商业应用,并提供了一个能触及所有iPhone用户的分发渠道。
1.1 SDK的优势与局限
iPhone SDK为开发者带来了高级功能,让编写高质量、功能性强的应用变得相对容易。它提供的接口设计良好,大多数优秀开发者可以利用这些接口设计出出色的软件。然而,SDK也存在明显的局限性。在SDK舒适的表面之下,是一套组织混乱、设计欠佳的框架。而且,许多底层的功能和框架被苹果私有化,无法在SDK中使用。
例如,Core Surface框架被限制使用,这使得开发者难以在需要2D渲染的应用(如自定义电影播放器、视频记录器或高性能2D游戏)中提升性能。另外,与iTunes音乐交互的API也缺失,导致一些音乐应用的功能受限。甚至一些基本功能,如后台运行或显示状态栏图标,在使用受限的SDK时也无法实现。
1.2 开源开发的优势
开源开发工具链使用的底层API,让开发者拥有比使用SDK更强大的功能。早期的iPhone黑客社区通过破解iPhone操作系统,发现了许多未在SDK中提供的类和框架。这些底层API使得开发者能够实现SDK无法实现的功能。比如在开源环境下可以轻松实现与iTunes音乐交互、后台运行等功能。
1.3 商业利益与开发选择
从商业角度看,App Store为开发者提供了巨大的盈利机会。尽管SDK存在限制,但开发者为了获取丰厚的利润,往往愿意接受这些限制。而对于开源爱好者来说,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



