Xcode中常见的项目文件
》Info.plist是整个项目的重要配置文件不能删除
(1)Localization native development region
“本地化相关”
(2)Bundle display name
“程序安装后显示在iphone/ipad上的名字”
(3)Icon file
“程序的图标,Xcode5以前创建的项目有,一般用Icon.png,Xcode5以后创建的不在plist设置,在Images.xcassets设置”
拖曳不同分辨率的图标,即可设置app的图标了
(4)Bundle version
“程序版本号,AppStore每更新版本,版本要增加,内部项目管理的版本号,不对外”
(5)’Bundle versions string, short’
“用于itunes上显示的版本号,即对外的版本。一般3个数组成”
(6)Bundle identifier
“应用的惟一标识,发布到AppStore去”
(7)如果要设置程序的状态栏的状态,比如白色底,或者说想要隐藏状态栏的话,那就必须先在这个文件里面添加一个“View controller-based status bar appearance”的配置,里面的值是NO,这样的话才能在程序里面使用代码将状态栏给改变。
假设现在想要设置某个视图的状态栏不可见,那么就在那个视图的ViewDidLoad方法里面这样子写
- (void)viewDidLoad {
[super viewDidLoad];
//隐藏状态栏
UIApplication* app = [UIApplication sharedApplication];
[app setStatusBarStyle:UIStatusBarStyleLightContent];
}
如果是想要全局都不显示状态栏的话,那么就在appDelegate文件的这个方法里面写
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//隐藏状态栏
UIApplication* app = [UIApplication sharedApplication];
[app setStatusBarStyle:UIStatusBarStyleLightContent];
return YES;
}
》InfoPlist.Strings
“本地化【国际化】多语言版本”
》pch文件讲解
“【pch文件干什么用?】”
(1)pch文件里的内容被项目中的其它所有资源共享访问
(2)定义宏 身高、电话,其它文件共享使用
(3)自定义日志输入
/*
*什么是DEBUG模式
*我们在开发的时候,经常要调试输出一些信息,但是这些日志输出的信息在app正式发布的时候,并不需要随着程序的运行而输出,所以就定义一个别名的宏,在开发阶段的时候,用于调试,在正式发布的时候,log(…)就回被替换成空白的语句,这样就不会输出日志了。
*/
#ifdef DEBUG//
#define Log(...) NSLog(__VA_ARGS__)
#else
#define Log(...)
#endif
(4)使用频繁的文件放在pch里
(5)理解在pch中#ifdef OBJC的意思
/*
* 在#ifdef __OBJC__里面的资源只能在.m .mm文件中被使用
* .m文件是纯Object-C 文件 .mm是Object-C和C++混合文件
* 在#ifdef __OBJC__外面的资源,所有文件都能访问
*/
(6)定义一个Person类型,添加name属性,把Person类添加在#ifdef OBJC外页面,在添加一个C++文件,编译出现问题
原因:c++不能使用Foundation框架,Foundation框架是属性OC
“总结:一般公用的资源写在#ifdef OBJC里面”
(7)如何在Xcode6创建的项目中添加pch文件
创建pch文件