天天看点

Xcode中创建Target的步骤

今天决定开始发技术博客, 和大家多沟通,多分享,我自己也多总结。 如果发现有问题的地方,请告知我,我及时改正。谢谢。

首先大家可以参考下: http://blog.sina.com.cn/s/blog_682dc7810100pv8t.html

这篇文章讲的比较详细,但是对应的xcode版本有点老,下面我总结下,我今天的收获。

我是考虑到以后会有测试环境,外网环境,或者的以后会涉及到ipad 的开发。

这里先介绍下从现有的target上复制出一份, 然后略加改动。因为我想用一套代码,只是略加改动。废话不多说,先截图开始介绍。

Xcode中创建Target的步骤

因为程序已经默认创建了一个 Target , 点击右键选择"Duplicate" (复制)会弹出

Xcode中创建Target的步骤

根据自己不同的需要选择。如果要是原则 to ipad 的话,会自动生成 一个xxx copy-info.plist 和 Resources-iPad文件,这里边包含了xib文件,系统帮你生成ipad xib相对应于iphone类所有的xib。

如果要选择 Duplicate Only 的话,会自动生成 一个xxx copy-info.plist。 关于这个plist文件,如果你觉得两个target可以共用一个info.plist文件的话,你可以修改该target所指向的info.plist 文件路径

Xcode中创建Target的步骤

在该程序对应的 Build Settings 中修改 Info.plist Flie 所指向的路径,和原来的target 所指向的地址一样即可。

如果要改成一样的话,那个没有的info.plist 文件即可删除。

最重要的是,你得根据条件编译来实现部分代码差异化

Xcode中创建Target的步骤

如我想要定义的测试环境还是外网环境,我定义了在改工程下的 Preprocessor Macros 中 Debug 和 Release 中添加 QA

我就可以在代码中 

#ifdef QA

//测试环境

#else

//正式环境

#endif

这样进行区分。

系统会根据所生成的targets 在Xcode Toolbar 左上角生成不同的标签,你在编译的时候可以选择不同的标签