iOS開發UI篇章 15-項目中的常見檔案,ui15-
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。
/************__OBJC__BEGIN************/
// 裡面的所有內容只能用到.m檔案中或者.mm
pch檔案的作用:
1.存放一些全域的宏(整個項目中都用得上的宏)
2.用來包含一些全部的標頭檔(整個項目中都用得上的標頭檔)
3.能自動開啟或者關閉日誌輸出功能
*/
/**
pch檔案的作用:
1.存放一些全域的宏(整個項目中都用得上的宏)
2.用來包含一些全部的標頭檔(整個項目中都用得上的標頭檔)
3.能自動開啟或者關閉日誌輸出功能
說明:…指接收可變參數
補充:
_OBJC_這個宏,在所有的.m和.mm檔案中,都預設包含了這個宏,就預設會編譯下面那兩句
條件編譯語句,如果有這個宏,就編譯下面的語句。
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
如果這個全域的標頭檔或者宏,只需要在.m或.mm檔案中使用,請把該檔案或宏寫到#ifdef_ODBC_中用。
注意點:建議寫在條件編譯裡面(注意#endif)
infoplist.strings的檔案,跟info.plist檔案的本地化相關
有關IOS開發 UI方面的書,給書名
你去cocoachina的BBS中的資源區,裡面的資料從開發到設計都有。
目前剛開始學習oc,可以說是半吊子那位ios開發可以說下,在後面學習UI的時,oc那些內容最常用
我建議你看看 無限互聯的 ios視頻的UI部分,跟著做。很快就知道怎麼下手了。別只看OC文法什麼的。 在百度視頻裡搜搜應該能找到的。