xcode中构建多个target进行便捷调试
2016-09-30 本文已影响773人
Ronda
在APP开发中,经常会在测试、发布、内网、外网环境切换。如果只有一个target,每次切换都需要去更改配置或修改程序,非常麻烦。所以一个工程下面构建多个target来对应不同的生产环境是十分必要的。下面来看看具体构建过程:
copy target
PROJECT--TARGETS
Duplicate a target 选择 Duplicate Only 修改 target的名字 选择Manage Schemes 更改 Schemes的名字 修改项目中生成的plist文件的名字 target中将plist文件关联如下图,进入Build Settings,搜索preprocessor,为target添加宏。我添加的宏名为EnviromentMode。每个target的EnviromentMode值设置为不一样的
Build Settings -- preprocessor添加宏 不同的target的宏设置不同的值 程序中就可以使用这个宏来区分版本了
如果项目中有国际化的处理
如果项目中对APP的名字做了国际化,那么会生成InfoPlist.strings文件。如果在不同的target下需要显示不同的名字。在项目目录下新建与 Target 同名的文件夹(同名是为了方便区分),然后将国际化文件 xx.lproj复制到Target对应的文件夹下面:
复制国际化文件到新建文件夹选中国际化文件(InfoPlist.strings ),然后选择Xcode - Views - Utilities (Command+Option+0),弹出右侧边栏,在 Target Membership中选择国际化文件对应的 Target
选择对应的target
至此,一个project下的不同用途的target就创建完成。debug的时候选择需要的Scheme编译运行即可。