iPhone开发进阶(2)
2010-10-08 16:16
141 查看
博主:易飞扬
原文链接 : 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 应用程序的目录构造如下所示:
/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的子类
项目文件构成
接下来我们再看看程序工程中还有什么: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函数如下所示:
int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; } |
接下来创建一个NSAutoreleasePool对象,用来自动管理程序的内存。
NSAutoreleasePool * pool = NSAutoreleasePool alloc] init]; |
int retVal = UIApplicationMain(argc, argv, nil, nil); |
相关文章推荐
- iPhone开发进阶 app启动流程
- iPhone开发进阶(5) --- 编程定制UIViewController
- iPhone开发进阶(8)--- 检测屏幕触摸事件
- iPhone开发进阶(2) --- iPhone应用程序/项目的构成
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发进阶(7)— 利用ModalViewController切换View
- iPhone开发进阶(6)--- 编程定制UIButton
- iPhone开发进阶(10)--- 在程序中使用GPS
- iPhone开发进阶(9)--- 用SQLite管理数据库
- iPhone开发进阶(3) --- iPhone应用程序的启动过程
- iPhone开发入门、进阶、技巧、游戏系列
- iPhone开发进阶(7)--- 利用ModalViewController切换View
- iPhone开发进阶(10)--- 在程序中使用GPS
- iPhone开发进阶(1) — 深入理解iPhone OS/SDK与Objective-C 2.0
- iPhone开发进阶(8)— 检测屏幕触摸事件
- iPhone开发进阶(11)— 多线程的使用与注意事项
- iPhone开发进阶(11)--- 多线程的使用与注意事项
- iPhone开发进阶(2) — iPhone应用程序/项目的构成
- iPhone开发进阶(9)— 用SQLite管理数据库
- iPhone开发进阶(10)— 在程序中使用 GPS