成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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-07-26 09:41:23

iPhone xcode Mac OS X

2010-08-27 10:41:41

iPhone核心應用程序

2011-08-12 14:54:45

iPhone委托

2011-07-21 15:56:32

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 11:10:31

iPhone應用

2011-08-19 10:13:05

iPhone開發

2011-04-29 10:46:32

iPhone開發入門iPhoneiOS

2011-08-18 15:24:40

iPhone國際化

2011-07-20 15:58:58

iPhone 應用程序 生命周期

2011-07-27 17:30:40

iPhone Locate 定位
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女在线免费观看 | 伊人婷婷 | 久久专区 | 国产成人高清 | 国产精品久久久久久久久免费相片 | 欧美中文字幕一区二区三区亚洲 | 国产小视频在线观看 | 综合久久99 | 成人精品视频 | 日本不卡免费新一二三区 | 欧美成人高清 | 日韩在线一区二区 | 欧美一区二区三区 | 免费一区在线 | 久久久久电影 | 97人人超碰 | 一级黄色大片 | 成人av免费网站 | 毛片日韩 | 国产精品视频一区二区三区四蜜臂 | 天天干天天操天天射 | 欧美成人一级视频 | 免费国产一区二区 | 国产精品不卡一区 | 91亚洲欧美 | 男人的天堂avav| 一区二区三区四区不卡视频 | 久久久久久久久久久久久9999 | 欧美国产精品一区二区 | 中文在线观看视频 | 国产羞羞视频在线观看 | 91偷拍精品一区二区三区 | 亚洲97 | 电影在线 | 久久综合久色欧美综合狠狠 | 亚洲v日韩v综合v精品v | 成年人在线视频 | av日韩精品 | 国产高清在线观看 | 国产精品日日做人人爱 | 一区二区三区视频在线观看 |