iPhone 开发初步分析 iPhone 开发初步分析 开发初步分析
要为 iPhone 开发应用,需要 Apple 的 iPhone SDK,它免费。
苹果提供 SDK 3.0 Final 正式下载:http://developer.apple.com/iphone/index.action#downloads
iPhone 开发环境由几个组件组成:
1)Xcode Xcode 是 iPhone 开发的重要工具。提供了项目开发和管理环境,包括代码编辑、文档、以及图形化的调试器。
Xcode 使用了多个开源 GNU 工具,如 gcc 和 gdb。
2)Instruments 它采样内存的使用情况,以及监视性能。
Instruments 使用了开源的 DTrace 包(Sun 开发的)。
3)Dashcode Dashcode 工具用于创建独立的、基于 Web 的应用,也即 Dashboard 用的 Widget,这些应用运行在传统的浏览器环境之外。
Dashboard 则提供 Dashcode 开发的 Widget 的运行环境。其界面主要为一半透明的图层,在启动以外的时间是隐藏起来的,使用者可透过按下热键来启动,而热键可在偏好设定中变更指定。
当 Dashboard 启动时,使用者的桌面会变暗,而 widgets 则会渐入出现于前景中。如同一般的应用程式视窗,widgets 可以被四处移动、重新配置、关闭,以及重复开启(因此能够同时开启多个相同的 widget,并且针对每一个做出不同的设定)。可使用选单列开启新的 widget,只需点选或拖曳 widget 的图示至画面上即可。等待 widget 加载后就能立即使用。
4)Simulator iPhone 模拟器运行于 Macintosh 系统,用于在桌面创建和测试应用程序。
5)Interface Builder IB 提供了一个快速原型开发工具,用于图形化的方式布局用户界面。
总的来说,iPhone SDK 组件集使你能够开发传统的应用以及基于 Web 的应用。
以本地应用开发者的视点来看,最重要的组件是 Xcode 和 Simulator,以及Instruments 提供的优化工具。
iPhone SDK 还有一个一个重要的部分,Cocoa Touch 库,它为快速 Iphone 应用开发而提供,并带大量的框架库,能用来建立图形化的事件驱动的应用程序。
iPhone 的 Xcode 项目包含各种标准组件和定制组件。项目内容一般包括源代码、连接框架,以及媒体文件(如图像和音频文件)。Xcode 的编译源码,并把它连接到框架,构建应用程序绑定以适合 iPhone 安装。它添加媒体到应用程序包,使得该应用程序在 iPhone 上运行时能够访问媒体作为应用程序。
iPhone 的代码通常用 Objective C 2.0 编写。它是面向对象的,是 ANSI C 的超集,是混合了 Smalltalk 和 C 两种语言而开发的。
结论:
iPhone 应用的开发架构有两种:
1JavaScript+CSS+SDK DashCode
开发 Widget 应用 2)用 Object C+iPhone SDK
开发一般应用(包括 Web 和桌面)
注意:以上开发的应用都是运行在 Safari 浏览器之外的。
发展趋势,DashCode 以前只用来做 Widget,但是新版的 DashCode 同样支持iPhone 的 Web 应用,而且非常方便。在 DashCode 的模板中,还附带了不少用于制作 iPhone 界面特效的 Javascript 库。
刚接触 iPhone 开发,欢迎指正。