iOS构建Target
2019-11-24 本文已影响0人
码工人生
iOS构建多Target可以用来做马甲包,具有使用性。以下是构建新的Target步骤:
Step 1: 拷贝一个新的Target。
右键选中现有的Target,点击"Duplicate"。
![](https://img.haomeiwen.com/i1076103/d2f796368d884386.png)
Step 2: 拷贝一个新的Target的名字和对应info.plist名字
两个都是选中,直接“回车键”,进行更改。
![](https://img.haomeiwen.com/i1076103/01255608483d9452.png)
Step 3: 修改Sechem名字。
![](https://img.haomeiwen.com/i1076103/ebdb9d2ef22eed01.png)
![](https://img.haomeiwen.com/i1076103/41b037754be8484f.png)
![](https://img.haomeiwen.com/i1076103/6eb088d0e094e798.png)
直接回车选中,修改名字后,点击"Close".
Step 4: 修改info.plist位置。
在项目根目录下建对应的文件夹,来存放以后不同Target不同的文件。
![](https://img.haomeiwen.com/i1076103/52ff2beb57d623d5.png)
将现有的info.plist文件移到对应文件下。
![](https://img.haomeiwen.com/i1076103/91df857ab9f75c80.png)
此时要注意:仅选择对应的文件即可。
![](https://img.haomeiwen.com/i1076103/0f96e1c515ddd0f4.png)
Step 5: 修改info.plist引用。
![](https://img.haomeiwen.com/i1076103/e0cdcd0b905bd0b9.png)
![](https://img.haomeiwen.com/i1076103/aa235e52a80a9f0a.png)
此时要注意:这个时候我们去编译原来的Target时会报错:
![](https://img.haomeiwen.com/i1076103/e81a4f42f392fc64.png)
选中原有的Target,删除多余的引用:
![](https://img.haomeiwen.com/i1076103/e6d757b8af548604.png)
Step 6: 添加系统的宏命令,通过宏区分不同Target。
![](https://img.haomeiwen.com/i1076103/c588bcce5eda38ad.png)
![](https://img.haomeiwen.com/i1076103/0a03cd86ef00b15e.png)
使用方法:可以在代码里直接通过TargetType来区分不同Target
if (TargetType==1) {
NSLog(@"原来的target");
} else if(TargetType==2){
NSLog(@"新建的target");
}
Step 7: 如果有使用CocoaPods,修改Podfile文件
def common_Pods
pod 'MJRefresh'
pod 'ReactiveCocoa’,'~> 2.4.7’
pod 'Masonry’,'~> 1.1.0’
pod 'YYCache'
pod 'FLEX’
end
target 'KnowledgeSummaryOfObjectC' do
common_Pods
end
target 'TargetOne' do
common_Pods
end