xcode 建立 IOS 項目工程:專案檔介紹(項目中各個檔案的作用)__IOS

來源:互聯網
上載者:User

轉自:http://www.cnblogs.com/wendingding/p/3766347.html  文頂頂


iOS開發UI篇—常見的專案檔介紹

一、專案檔結構示意圖

 

二、檔案介紹 1.products檔案夾:主要用於mac電腦開發的可執行檔,ios開發用不到這個檔案 2.frameworks檔案夾主要用來放依賴的架構 3.test檔案夾是用來做單元測試的 4.常用的檔案夾(項目名稱檔案夾) (1)XXXinfo.plist檔案(在該項目中為  01-常見檔案-Info.plist) 1)簡單說明 是設定檔,該檔案對工程做一些運行期的配置,非常重要,不能刪除。 在舊版本xcode建立的工程中,這個設定檔的名字就叫做info.plist。 注意:因此在載入自己準備的plist檔案的時候,不要以info命名。   2)設定檔的屬性介紹: bundle display name: 應用程式顯示名稱。如果要修改案頭上顯示的檔案名稱,只要修改此處就可以了。(需要先刪除原始的程式,然後清空一下工程,因為程式有緩衝) bundle identifer: 唯一識別碼(唯一的標識著一個應用程式,為了保證程式的唯一性,通常把網域名稱倒過來寫) Bundle versions string, short和bundle versions  兩個都用來表示應用程式的版本,前面的版本是正式的版本,後面的為組建,即公司內部開發的版本。要求提示:上傳app的時候,後面更新的版本必須比之前的版本大。 main storyboard file base name 最主要的storyboard   有兩種方式修改plist設定檔: 第一種方式即在如圖所示的介面對配置資訊進行修改。 第二種方式直接點擊工程,可以通過可視化介面進行設定。    補充說明: a.應用程式支援的旋轉方向。四個方向,垂直-不支援顛倒-左-右(最多隻支援三個方向) b.plist檔案開啟之後是xml檔案。和字典一樣,是通過索引值對的形式來儲存資料。在xml檔案中,添加了CF首碼    (2)pch檔案(在該項目中為  01-常見檔案-Prefix.pch) 1)簡單說明 儲存的內容能夠被項目中的其他所有原檔案分享權限設定。 通常情況下宏檔案的處理,需要添加import匯入標頭檔。以後可以把這個宏定義在這個檔案中,不再需要匯入標頭檔   2)應用情境: 1.用來定義一些全域的宏, 2.用來匯入一些全域都能用到的標頭檔。 3.用來自訂NSlog,很消耗資源。(幾乎是最消耗的),在發布的時候要把所有的列印都去掉。 ( 補充:在開發中,分為兩個階段。 一是開發調試階段,需要列印log偵錯工具,如果程式處於調試階段,系統會為我們定義一個名稱叫做DEBUG的宏。 二是發布階段:不需要列印log,因為log很佔用資源,並且使用者看不懂log,如果程式處理髮布階段,會去除這個宏。 難道在發布的時候要一個一個把NSlog都注釋掉?然後在開發第二版,第三版的時候,又要把所有注釋掉的NSlog都開啟。 對於這個問題,在.pch檔案中自訂NSlog就可以很好的解決。)    3)自訂NSlog 在做開發的時候可以先開啟pch檔案,看看公司中有沒有自訂NSlog。

 1 // __OBJC__這個宏,在所有的.m和.mm檔案中預設就定義了這個宏 2 #ifdef __OBJC__ 3 // 如果這個全域的標頭檔或者宏只需要在.m或者.mm檔案中使用, 4 // 請把該標頭檔或宏寫到#ifdef __OBJC__ 中 5     #import <UIKit/UIKit.h> 6     #import <Foundation/Foundation.h> 7  8 #ifdef DEBUG 9 #define NJLog(...) NSLog(__VA_ARGS__)10 #else11 #define NJLog(...)12 #endif13 14 #endif

說明:…指接收可變參數 補充: _OBJC_這個宏,在所有的.m和.mm檔案中,都預設包含了這個宏,就預設會編譯下面那兩句 條件編譯語句,如果有這個宏,就編譯下面的語句。

    #import <UIKit/UIKit.h>

    #import <Foundation/Foundation.h> 如果這個全域的標頭檔或者宏,只需要在.m或.mm檔案中使用,請把該檔案或宏寫到#ifdef_ODBC_中用。 注意點:建議寫在條件編譯裡面(注意#endif)   infoplist.strings的檔案,跟info.plist檔案的本地化相關

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.