iOS開發UI篇—常見的項目文件介紹

iOS開發UI篇—常見的項目文件介紹ios

1、項目文件結構示意圖xcode

 

2、文件介紹緩存

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 #else
11 #define NJLog(...)
12 #endif
13 
14 #endif

說明:…指接收可變參數app

補充:
_OBJC_這個宏,在全部的.m和.mm文件中,都默認包含了這個宏,就默認會編譯下面那兩句
條件編譯語句,若是有這個宏,就編譯下面的語句。

    #import <UIKit/UIKit.h>框架

    #import <Foundation/Foundation.h>ide

若是這個全局的頭文件或者宏,只須要在.m或.mm文件中使用,請把該文件或宏寫到#ifdef_ODBC_中用。
注意點:建議寫在條件編譯裏面(注意#endif)
 
infoplist.strings的文件,跟info.plist文件的本地化相關
相關文章
相關標籤/搜索