iPhone开发进阶(2) --- iPhone应用程序/项目的构成
2010-12-20 10:34
393 查看
博主:易飞扬
原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-2-iphone-applications-projects-constitute-a/
转载请保留上面文字。
iPhone应用程序目录构成工程项目的构成项目文件构成及入口
iPhone开发进阶(2) --- iPhone应用程序/项目的构成
开发iPhone程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。
iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。
iPhone 应用程序的目录构造如下所示:
比如以下的目录构成:
Classes
Libraries (各种中间件,程序库等)
JSON
ImageStore
其他程序模块
Controllers (与 View Controller 相关的类)
UIApplicationDelegate
UIViewController
Views (定制的视图,程序界面)
UITableViewCell的子类
UIView的子类
.pch预编译头文件,win32里经常会碰到,这里也有,包含了常用的头文件。.plist包含了项目自身的特性,比如说项目名称,默认加载的nib file,版本等。.xib程序的资源文件。用于简化编码过程,提高开发效率。main.miphone程序的入口,类似于C/C++中的main函数。
main函数如下所示:
main函数的参数 argc 以及 argv[] 与C语言中的意思一样,支持命令行的输入。
接下来创建一个NSAutoreleasePool对象,用来自动管理程序的内存。
最主要的是下面的 UIApplicationMain 的调用,通过它完成系统启动的过程,并形成一个事件驱动。
关于 iPhone 应用程序具体的启动过程,我们下回讲解。
原文链接 : http://www.yifeiyang.net/iphone-developer-advanced-2-iphone-applications-projects-constitute-a/
转载请保留上面文字。
iPhone应用程序目录构成工程项目的构成项目文件构成及入口
iPhone开发进阶(2) --- iPhone应用程序/项目的构成
开发iPhone程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。
iPhone应用程序目录构成
iPhone应用程序被放入一个叫做沙盒(sandbox)的具有安全性的构造中。程序只能访问自己沙盒中的资源。iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。
iPhone 应用程序的目录构造如下所示:
1 2 3 4 5 6 7 8 9 10 11 | /Applications/ [Application1]/ Application1.app Documents/ Library/ tmp/ [Application2]/ Application2.app Documents/ Library/ tmp/ |
工程项目的构成
工程项目的构成虽然根据程序不同而不同,但基本上都是基于MVC模型,所以按照 Model、Controller、View 来组织目录形式。比如以下的目录构成:
Classes
Libraries (各种中间件,程序库等)
JSON
ImageStore
其他程序模块
Controllers (与 View Controller 相关的类)
UIApplicationDelegate
UIViewController
Views (定制的视图,程序界面)
UITableViewCell的子类
UIView的子类
项目文件构成
接下来我们再看看程序工程中还有什么:1 2 3 4 5 6 7 8 9 10 11 | HelloWorld |-- Classes | |-- HelloWorldAppDelegate.h | |-- HelloWorldAppDelegate.m | |-- HelloWorldViewController.h | `-- HelloWorldViewController.m |-- HelloWorld.xcodeproj |-- HelloWorldViewController.xib |-- HelloWorld_Prefix.pch |-- Info.plist |-- MainWindow.xib |-- build | `-- HelloWorld.build `-- main.m |
main函数如下所示:
1 2 3 4 5 6 | int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } |
接下来创建一个NSAutoreleasePool对象,用来自动管理程序的内存。
1 | NSAutoreleasePool * pool = NSAutoreleasePool alloc] init]; |
1 | int retVal = UIApplicationMain(argc, argv, nil, nil); |
相关文章推荐
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- iPhone开发进阶(2) — iPhone应用程序/项目的构成
- IPHONE 开发 4 -- iPhone应用程序目录构成,工程项目的构成
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发进阶(3) — iPhone应用程序的启动过程
- 深度解析iPhone开发应用程序委托
- iPhone开发进阶(9)--- 用SQLite管理数据库
- C#开发原生的IOS/IPHONE应用程序
- 烟草订购项目总结——第一个比较系统的iPhone开发项目
- Sencha Architect开发移动项目及Sencha Cmd对项目压缩Android应用程序
- OFBiz进阶--OFBiz开发之什么情况要重启OFBiz项目
- 第七周 项目1-图形用户界面(GUI)应用程序开发初体验
- iPhone应用程序开发班
- 易标科技——iPhone应用程序开发公司(推荐)
- 第七周上机实践项目1——图形用户界面(GUI)应用程序开发初体验