iPhone開發進階(1)iPhone應用程式項目構成案例實現

來源:互聯網
上載者:User

iPhone應用程式項目構成案例實現是本文要介紹的內容,主要是來瞭解和學習項目是如何構成的,先來看詳細內容。開發iPhone應用程式,首先接觸到的不是原始碼,而是項目工程檔案,目錄。我們來看看它有怎樣的構成。

iPhone應用程式目錄構成

iPhone應用程式被放入一個叫做沙箱sandbox)的具有安全性的構造中。程式只能訪問自己沙箱中的資源。

iPhone 應用程式與 Mac OS 上的程式基本上相同、 只是程式目錄下有一些不同。可以通過 AddressBook 等構造訪問其他的功能或構造體。

iPhone 應用程式的目錄構造如下所示:

 
  1. /Applications/ [Application1]/Application1.appDocuments/  
  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案例實現

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.