前几天,老大说能不能把工程里的调试第三方工具在上线的时候去掉,立马就想到了新建一个targetDev来开发,以前没用cocoapods的时候很简单,前几天加的时候因为要让cocoapods支持几个target所有稍微折腾了一下,现在把这个过程给大家分享一下,一下都按我的demo名称来分享。
1.首先直接在现有target下copy出来一个,选择Duplicate only,当然在scheme里也会相应的有一个
2.然后会生成scroll copy 直接修改名称scrollDev,当然还需要修改scheme里面,但是我没找到怎么修改,只能笨办法了,在scheme 中删除这个scroll copy
3.重新生成一个scheme
4.修改名称和你创建的target名称一致,当然这个scheme和你创建的target还是没关系除了名称,看下图继续
5.移除目前的对应target,添加scrollDev这个target
6.已经完成了一半,然后修改scroll copy-Info.plist文件名称
7.在新建target的Builder settings添加区别target的宏
8.关键的配置pods的时候了,将这些已经写好配置的target全部设置为None
9.修改pod文件,然后必须执行 pod install,podfile中scrollDev target下可以添加调试第三方库,scroll target中却可以不用添加,开发的时候选择scrollDev,上线选择scroll,相当的轻松简单,减小上线app包大小。
10.使用的时候当然需要用自定义的宏来区分开是哪个target。这个新建target和原本公用的是一份代码,他们只是配置不一样。所以创建新类的时候需要把这个新建的target也选上,有的人会忘了,也不要紧,选择.m文件,看下图 #ifdef MACRO_DEV
[[FLEXManager sharedManager]showExplorer];
#endif
今天就到这儿吧,有问题请留言,下期咱说说iOS的http请求,都是干货哦