19二/10
0
iPhone开发进阶(2) — iPhone应用程序/项目的构成
- 博主:易飞扬
- 原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-2-iphone-applications-projects-constitute-a/
- 转载请保留上面文字。
iPhone开发进阶(2) --- iPhone应用程序/项目的构成
开发iPhone程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。
iPhone应用程序目录构成
iPhone应用程序被放入一个叫做沙盒(sandbox)的具有安全性的构造中。程序只能访问自己沙盒中的资源。
iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。
iPhone 应用程序的目录构造如下所示:
工程项目的构成
工程项目的构成虽然根据程序不同而不同,但基本上都是基于MVC模型,所以按照 Model、Controller、View 来组织目录形式。
比如以下的目录构成:
- Classes
- Libraries (各种中间件,程序库等)
- JSON
- ImageStore
- 其他程序模块
- Controllers (与 View Controller 相关的类)
- UIApplicationDelegate
- UIViewController
- Views (定制的视图,程序界面)
- UITableViewCell的子类
- UIView的子类
- Libraries (各种中间件,程序库等)
项目文件构成
接下来我们再看看程序工程中还有什么:
-
.pch
- 预编译头文件,win32里经常会碰到,这里也有,包含了常用的头文件。 .plist
- 包含了项目自身的特性,比如说项目名称,默认加载的nib file,版本等。 .xib
- 程序的资源文件。用于简化编码过程,提高开发效率。 main.m
- iphone程序的入口,类似于C/C++中的main函数。
main函数如下所示:
main函数的参数 argc 以及 argv[] 与C语言中的意思一样,支持命令行的输入。
接下来创建一个NSAutoreleasePool对象,用来自动管理程序的内存。
最主要的是下面的 UIApplicationMain 的调用,通过它完成系统启动的过程,并形成一个事件驱动。
关于 iPhone 应用程序具体的启动过程,我们下回讲解。
- Classes