【iOS 基礎控件 - 10 】iOS 項目中的文件 - projectname-Info.plist - projectname-Prefix.pch

A.項目中的常見文件
1.單元測試Test
Image(165)
 
2.Frameworks(xCode6 建立的SingleView Project沒有)
依賴框架
 
3.Products
打包好的文件
Image(166)
 
4. projectname-Info.plist
全局配置文件
因此最好其餘的plist文件不要帶有Info字眼
Image(167)
 
Image(168)
 
(1)更改項目名
a.修改Bundle display name
Image(169)
 
b.clean
Image(170)
 
c.模擬器刪除app,從新生成
Image(171)
 
Image(172)
 
(2)Bundle Identifier
App惟一標識符
 
(3)stroyboard入口:Main storyboard file base name
 
(4)app支持的屏幕方向
B1170197-A55F-4D05-9B12-7ED78CEA028E
 
Image(173)
 
5.pch文件
projectname-Prefix.pch
pch頭文件中的內容能夠被其餘文件共享
(1)xCode6 建立pch文件
a.建立一個PCH
Image(174)
 
Image(175)
 
 
b.配置pch到預編譯
注意要寫對pch文件的路徑
Image(176)
 
 
 
(2)pch的做用
a.存放全局宏 #define
1 #define A 1
2 #define B 2
 
b.全局import #import
1 #import "myhead.h"
 
c.僅讓全部OC項目中的.m文件import foundation和UIKit庫
防止其餘語言(如C)錯誤引入
1 #ifdef __OBJC__
2 
3 #import <Foundation/Foundation.h>
4 #import <UIKit/UIKit.h>
5 
6 #endif
 
d.調試NSLog優化
系統在調試階段會配置一個DEBUG宏
複製代碼
 1 #ifdef __OBJC__
 2 
 3 #import <Foundation/Foundation.h>
 4 #import <UIKit/UIKit.h>
 5 
 6 #ifdef DEBUG
 7 #define MyNSLog(...) NSLog(__VA_ARGS__)
 8 #else
 9 #define MyNSLog(...)
10 #endif
11 
12 #endif
複製代碼
 
注意」__VA_ARGS__」先後是兩個下劃線
     配置以後,使用MyNSLog函數來打印測試信息,在app完成release的版本,MyNSLog會自動失效
1     MyNSLog(@"測試 %d - %d", A, B);
out:
2014-12-17 13:22:33.888 DatePicker[20702:1696549]  測試  1 - 2
相關文章
相關標籤/搜索