多Target进行对App的管理

1.新建一个新的Target
多Target进行对App的管理_第1张图片
image.png

新建后会多出如下图:


多Target进行对App的管理_第2张图片
image.png
2.修改新建出来的Target名称
多Target进行对App的管理_第3张图片
image.png
多Target进行对App的管理_第4张图片
image.png
3.为先创建的Target添加info.plist文件
多Target进行对App的管理_第5张图片
image.png
多Target进行对App的管理_第6张图片
image.png
4.不同Target使用单独的icon和启动页(可选操作)
多Target进行对App的管理_第7张图片
image.png

选择Target修改对应的icons与Launch


多Target进行对App的管理_第8张图片
image.png
多Target进行对App的管理_第9张图片
image.png
5.不同的Target下就可以设置相应的Bundle Identifier
6.点击到Build Setting 搜索Packaging, 检查下info.plist File这栏对应的Target 下info文件路径是否正确
7.根据Target配置预处理宏/编译器标识
1. 点击到Build Setting 搜索macros, 如下图:
多Target进行对App的管理_第10张图片
image.png
2. 在Debug和Release区域添加一个变量, 如下图:
多Target进行对App的管理_第11张图片
Target.png
多Target进行对App的管理_第12张图片
Target Dev.png
8. 配置宏, 完成相应Target的开发
#if (APP == 0 )
   ...
#else

#if (APP == 1 )
  ...
#else

#if (APP == 2 )
  ...
#endif  // APP=2对应的endif

#endif // APP=1对应的endif

#endif // APP=0对应的endif  

9.关于CocoaPods
platform :ios, '8.0'
use_frameworks!

target :'Targets' do
    pod 'AFNetworking', '~> 3.0',
    pod 'SDWebImage'
end

target :'Targets Dev' do
    pod 'AFNetworking', '~> 3.0',
    pod 'YYImage'
end

解决上述pod相同库的方案:

platform :ios, '8.0'
use_frameworks!

#共用第三方库
def common_Pods
   pod 'AFNetworking', '~> 3.0',
end

target :'Targets' do
   common_Pods
   pod 'SDWebImage'
end

target :'Targets Dev' do
   common_Pods
   pod 'YYImage'
end

10.管理多个Target注意事项

当你添加新的文件到项目中时, 如果对于每个Target都需要的话, 不要忘记选择Targets这栏勾选.


多Target进行对App的管理_第13张图片
image.png

你可能感兴趣的:(多Target进行对App的管理)