1 Info.plist 主要的幾個(gè)
info-plist文件 一般命名為 “工程名-Info.plist”, 該文件對工程做一些運(yùn)行期的配置非常重要,不能刪除;
(1), Bundle display name 工程名??改完之后Clean 和 刪掉原來的軟件,再運(yùn)行,工程名就是改過后的名字了;
(2), Bundle identifier??軟件的唯一標(biāo)識 ,理解為 ID
(3) Bundle version 版本號 ,發(fā)布軟件的時(shí)候用到
(4), MainStoryboard file base name 最主要的Storyboard?的名稱
plist文件的本質(zhì)就是個(gè)XML文件
2 pch文件
pch 文件中的內(nèi)容能被項(xiàng)目中其他所有的源文件共享和訪問
主要作用
(1)存放全局要用到的宏 比如屏幕適配和系統(tǒng)適配需要用到的宏定義等
(2)存放全局用到的文件的import
(3)改變?nèi)值娜罩据敵?(發(fā)布階段不需要打印)
在Xcode6.0中pch文件的使用
1.在Xcode的Other中創(chuàng)建.pch文件

2.創(chuàng)建完成后在將剛剛創(chuàng)建的.pch的路徑添加到Building?setting中的PrefixHeader中,在查找欄輸入pre即可找到PrefixHeader,在里面輸入$(SRCROOT)/工程名/.pch文件的路徑,如下圖:

Text是工程名,Pch.pch是.pch文件的路徑
//代碼演示
//里面的所有內(nèi)容只能用到.m中或者.mm中(.mm是C++的文件名)
//******************.m共享***********************//
#ifdef __OBJC__ //其實(shí)oc中每個(gè).m文件都有這個(gè)
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
/**
1.調(diào)試階段:寫代碼,調(diào)錯(cuò)誤(肯定需要打印--NSLog)系統(tǒng)會自動定義一個(gè)叫做DEBUG的宏 代表現(xiàn)在是調(diào)試階段
2.發(fā)布階段:寫好的代碼生成ipa等壓縮包文件,上傳到appstore,安裝到用戶的設(shè)備上(不需要打印)系統(tǒng)會刪掉叫做DEBUG的宏
//DEBUG 表示調(diào)試階段 自定義一個(gè)輸出的NSLog 代替系統(tǒng)的;
#ifdef DEBUG ?
#define ZYLog(…) NSLog(__VA_ARGS__)//__VA_ARGS__固定寫法
//發(fā)布階段
#else
#define ZYLog(...)//三個(gè)點(diǎn)兒表示支持任意類型數(shù)據(jù).
#endif
#endif
//*****************.m共享***********************//