全部博文(626)
分类: JavaScript
2013-09-30 09:46:00
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应用的开发架构有两种:
1)用JavaScript+CSS+SDK DashCode 开发Widget应用
2)用Object C+iPhone SDK 开发一般应用(包括Web和桌面)
注意:以上开发的应用都是运行在Safari浏览器之外的。
发展趋势,DashCode以前只用来做Widget,但是新版的DashCode同样支持iPhone的Web应用,而且非常方便。在DashCode的模板中,还附带了不少用于制作iPhone界面特效的Javascript库。
刚接触iPhone开发,欢迎指正。