偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

iPhone開發(fā)進(jìn)階(1)iPhone應(yīng)用程序項(xiàng)目構(gòu)成案例實(shí)現(xiàn)

移動開發(fā) iOS
iPhone 應(yīng)用程序與 Mac OS 上的程序基本上相同、 只是程序目錄下有一些不同??梢酝ㄟ^ AddressBook 等構(gòu)造訪問其他的功能或構(gòu)造體。

iPhone應(yīng)用程序項(xiàng)目構(gòu)成案例實(shí)現(xiàn)是本文要介紹的內(nèi)容,主要是來了解和學(xué)習(xí)項(xiàng)目是如何構(gòu)成的,先來看詳細(xì)內(nèi)容。開發(fā)iPhone應(yīng)用程序,首先接觸到的不是源代碼,而是項(xiàng)目工程文件,目錄。我們來看看它有怎樣的構(gòu)成。

iPhone應(yīng)用程序目錄構(gòu)成

iPhone應(yīng)用程序被放入一個叫做沙盒(sandbox)的具有安全性的構(gòu)造中。程序只能訪問自己沙盒中的資源。

iPhone 應(yīng)用程序與 Mac OS 上的程序基本上相同、 只是程序目錄下有一些不同??梢酝ㄟ^ AddressBook 等構(gòu)造訪問其他的功能或構(gòu)造體。

iPhone 應(yīng)用程序的目錄構(gòu)造如下所示:

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

工程項(xiàng)目的構(gòu)成

工程項(xiàng)目的構(gòu)成雖然根據(jù)程序不同而不同,但基本上都是基于MVC模型,所以按照 Model、Controller、View 來組織目錄形式。

比如以下的目錄構(gòu)成:

  1. Classes   
  2.     Libraries (各種中間件,程序庫等)   
  3.         JSON   
  4.         ImageStore   
  5.         其他程序模塊   
  6.    Controllers (與 View Controller 相關(guān)的類)   
  7.         UIApplicationDelegate   
  8.         UIViewController   
  9.    Views (定制的視圖,程序界面)   
  10.         UITableViewCell的子類   
  11.         UIView的子類  

項(xiàng)目文件構(gòu)成

接下來我們再看看程序工程中還有什么:

  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

預(yù)編譯頭文件,win32里經(jīng)常會碰到,這里也有,包含了常用的頭文件。

.plist

包含了項(xiàng)目自身的特性,比如說項(xiàng)目名稱,默認(rèn)加載的nib file,版本等。

.xib

程序的資源文件。用于簡化編碼過程,提高開發(fā)效率。

main.m

iphone應(yīng)用程序的入口,類似于C/C++中的main函數(shù)。

main函數(shù)如下所示:

  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函數(shù)的參數(shù) argc 以及 argv[] 與C語言中的意思一樣,支持命令行的輸入。

接下來創(chuàng)建一個NSAutoreleasePool對象,用來自動管理程序的內(nèi)存。

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

最主要的是下面的 UIApplicationMain 的調(diào)用,通過它完成系統(tǒng)啟動的過程,并形成一個事件驅(qū)動。

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

小結(jié):iPhone應(yīng)用程序項(xiàng)目構(gòu)成案例實(shí)現(xiàn)的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!如果想繼續(xù)深入了解的話,請參考以下幾篇文章:

iPhone開發(fā)進(jìn)階(2)iPhone應(yīng)用程序的啟動過程

iPhone開發(fā)進(jìn)階(3)定制UIViewController案例實(shí)現(xiàn)

iPhone開發(fā)進(jìn)階(4)編程定制UIButton案例實(shí)現(xiàn)

 

責(zé)任編輯:zhaolei 來源: 博客園
相關(guān)推薦

2011-08-17 16:16:29

iPhone應(yīng)用程序啟動過程

2011-08-17 16:23:31

iPhone開發(fā)UIViewContr

2011-08-17 16:29:12

iPhone開發(fā)UIButton

2011-08-05 13:49:53

iPhone 應(yīng)用 開發(fā)

2011-08-16 15:48:37

iPhone開發(fā)抓圖程序

2011-07-21 10:47:37

iPhone Cocoa 委托

2011-07-26 09:41:23

iPhone xcode Mac OS X

2010-08-27 10:41:41

iPhone核心應(yīng)用程序

2011-08-12 14:54:45

iPhone委托

2011-07-21 15:56:32

iPhone 截屏

2011-08-15 15:44:46

iPhone開發(fā)PDF

2011-08-18 16:24:44

iPhone開發(fā)圖片

2011-07-26 11:13:15

iPhone PXL

2011-08-10 09:31:33

開發(fā)iPhone應(yīng)用程

2011-08-19 11:10:31

iPhone應(yīng)用

2011-08-19 10:13:05

iPhone開發(fā)

2011-04-29 10:46:32

iPhone開發(fā)入門iPhoneiOS

2011-08-18 15:24:40

iPhone國際化

2011-07-20 15:58:58

iPhone 應(yīng)用程序 生命周期

2011-07-27 17:30:40

iPhone Locate 定位
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號