0、既然你已经知道“马甲包”,那么它能干什么有什么用,你或多或少已经有些了解,我就不多说了
1、目标
- 快速创建多个Target
2、创建多个Target
2.1、新建一个工程
初始项目如下所示,默认有一个PROJECT和一个TARGET
1.png
2.2、再创建一个Target
2.png
3.png
此时有2个target可以选择
4.png
2.3、给新建的Target重命名
5.png
6.png
7.png
2.4、修改新建的plist文件的名称,最好是和新建的Target名称匹配
8.png
仅仅是重命名是不行的,还需要把新建的target和与之对应的plist文件关联起来
9.png
3、现在一个Project中有2个target,那如何来区分使用哪一个target?
10.png
可以使用下面的代码来区别到底是执行那个target的代码
#pragma mark - 测试 多target
#if TESTTARGET
//新建的target的背景色为 红色
self.view.backgroundColor = [UIColor redColor];
#else
//初始的target的背景色为 黄色
self.view.backgroundColor = [UIColor yellowColor];
#endif
11.png
12.png
小结:这样就实现了同一份代码,通过添加标识来创建2个APP(其实创建多个版本APP也是同样的原理)
4、使用同一个Project来创建多个target来创建多个有差异的APP(重用的代码多),为了便于管理,最好是把同一个APP的资源放在同一个文件夹
4.1、新建APP图标文件
13.png
14.png
15.png
16.png
17.png
18.png
19.png
模拟器运行结果
20.png
小结
- 图标尽管很模糊,是不是还是很熟悉(因为我截的桌面)