iPhone开发进阶(1)iPhone应用程序项目构成案例实现

移动开发 iOS
iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。

iPhone应用程序项目构成案例实现是本文要介绍的内容,主要是来了解和学习项目是如何构成的,先来看详细内容。开发iPhone应用程序,首先接触到的不是源代码,而是项目工程文件,目录。我们来看看它有怎样的构成。

iPhone应用程序目录构成

iPhone应用程序被放入一个叫做沙盒(sandbox)的具有安全性的构造中。程序只能访问自己沙盒中的资源。

iPhone 应用程序与 Mac OS 上的程序基本上相同、 只是程序目录下有一些不同。可以通过 AddressBook 等构造访问其他的功能或构造体。

iPhone 应用程序的目录构造如下所示:

  1. /Applications/ [Application1]/  Application1.app  Documents/    
  2. Library/    
  3. tmp/   
  4. [Application2]/    
  5. Application2.app    
  6. Documents/    
  7. Library/    
  8. tmp/    

工程项目的构成

工程项目的构成虽然根据程序不同而不同,但基本上都是基于MVC模型,所以按照 Model、Controller、View 来组织目录形式。

比如以下的目录构成:

  1. Classes   
  2.     Libraries (各种中间件,程序库等)   
  3.         JSON   
  4.         ImageStore   
  5.         其他程序模块   
  6.    Controllers (与 View Controller 相关的类)   
  7.         UIApplicationDelegate   
  8.         UIViewController   
  9.    Views (定制的视图,程序界面)   
  10.         UITableViewCell的子类   
  11.         UIView的子类  

项目文件构成

接下来我们再看看程序工程中还有什么:

  1. HelloWorld  
  2. |-- Classes  
  3. |   |-- HelloWorldAppDelegate.h  
  4. |   |-- HelloWorldAppDelegate.m  
  5. |   |-- HelloWorldViewController.h  
  6. |   `-- HelloWorldViewController.m  
  7. |-- HelloWorld.xcodeproj  
  8. |-- HelloWorldViewController.xib  
  9. |-- HelloWorld_Prefix.pch  
  10. |-- Info.plist  
  11. |-- MainWindow.xib|-- build  
  12. |   `-- HelloWorld.build`-- main.m   

.pch

预编译头文件,win32里经常会碰到,这里也有,包含了常用的头文件。

.plist

包含了项目自身的特性,比如说项目名称,默认加载的nib file,版本等。

.xib

程序的资源文件。用于简化编码过程,提高开发效率。

main.m

iphone应用程序的入口,类似于C/C++中的main函数。

main函数如下所示:

  1. int main(int argc, char *argv[]) {      
  2. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];      
  3. int retVal = UIApplicationMain(argc, argv, nil, nil);     
  4.  [pool release];     
  5.   return retVal;  
  6. }   

main函数的参数 argc 以及 argv[] 与C语言中的意思一样,支持命令行的输入。

接下来创建一个NSAutoreleasePool对象,用来自动管理程序的内存。

  1. NSAutoreleasePool * pool = NSAutoreleasePool alloc] init];  

最主要的是下面的 UIApplicationMain 的调用,通过它完成系统启动的过程,并形成一个事件驱动。

  1. int retVal = UIApplicationMain(argc, argv, nil, nil);  

小结:iPhone应用程序项目构成案例实现的内容介绍完了,希望通过本文的学习能对你有所帮助!如果想继续深入了解的话,请参考以下几篇文章:

iPhone开发进阶(2)iPhone应用程序的启动过程

iPhone开发进阶(3)定制UIViewController案例实现

iPhone开发进阶(4)编程定制UIButton案例实现

 

责任编辑:zhaolei 来源: 博客园
相关推荐

2011-08-17 16:16:29

iPhone应用程序启动过程

2011-08-17 16:23:31

iPhone开发UIViewContr

2011-08-17 16:29:12

iPhone开发UIButton

2011-08-05 13:49:53

iPhone 应用 开发

2011-08-16 15:48:37

iPhone开发抓图程序

2011-07-21 10:47:37

iPhone Cocoa 委托

2011-08-12 14:54:45

iPhone委托

2011-07-21 15:56:32

iPhone 截屏

2011-07-26 09:41:23

iPhone xcode Mac OS X

2010-08-27 10:41:41

iPhone核心应用程序

2011-08-15 15:44:46

iPhone开发PDF

2011-08-18 16:24:44

iPhone开发图片

2011-07-26 11:13:15

iPhone PXL

2011-08-10 09:31:33

开发iPhone应用程

2011-08-19 10:13:05

iPhone开发

2011-08-19 11:10:31

iPhone应用

2011-04-29 10:46:32

iPhone开发入门iPhoneiOS

2011-08-18 15:24:40

iPhone国际化

2011-07-27 17:30:40

iPhone Locate 定位

2011-07-19 14:36:32

iPhone
点赞
收藏

51CTO技术栈公众号