Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4130563
  • 博文数量: 626
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 11080
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-23 13:08
文章分类

全部博文(626)

文章存档

2015年(72)

2014年(48)

2013年(506)

分类: 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开发,欢迎指正。

阅读(1943) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~