项目开发的时候,会碰到测试服务器和正式服务器,或是大体功能一致,部分区别的时候。我们可以使用多Target来管理项目,免去的,然后在多个文件夹中查找代码切换项目的问题。
1.Targets duplicate
2.Rename target
3.设置图片 Assets.xcassets,App Icons & Launch Images
4.General Setting,设置不同的Bundle Identifier, App Icons and Launch Images
5.Build Settings,Packaging,修改Info.plist 文件
6.设置独立的预处理宏/编译器标识;
OC: Apple LLVM 7.0 - Preprocessing Preprocessor Macros
Swift: Swift Complier - Custom Flags Other Swift Flags
#if DEVELOPMENT
#define SERVER_URL @"http://dev.server.com/api/"
#define API_TOKEN @"DI2023409jf90ew"
#else
#define SERVER_URL @"http://prod.server.com/api/"
#define API_TOKEN @"71a629j0f090232"
#endif