在iOS系统开发过程中,常常会遇到多个项目会有相同 ,或相差不大的功能,界面,逻辑等功能.
主要操作:共用文件时,用宏区!但有些文件就共用就不方便,如Info.plist文件。不共用文件,就设置选择属于自己的Target
文件,就设置选择属于自己的Target
OC与Swift 添加宏定义区别用在哪个app 在有一个坑 (用法,如上图中的AppType1,AppType2)
一
在Swift 中,添加标记变量的地方在Build setting 中的 Other Swift Flags 中
添加 -DAppType1 或者-DAppType2 (-D要添加的,在使用时时,只用AppType1)
二
在OC中,添加标记变量的地方在Build setting 中的 Preprocessor Macros 中
在debug 和realese 中都要添加
添加变量为AppType=1 或者 Apptype=2 (注意在”=”左右两边,不能用空格)
*补坑:
Macros / Other Swift Flags添加“宏”(OC是宏 Swift是标志)。如果你的项目是混编,在OC文件中要用到Swift中的类等时,需要在oc文件上导入”工程名” -Swift.h 文件。而这个oc文件中区分Target时 就要根据macros,所以需要给相应的Target添加Macros从而区别Target
OC:
1 | #if APPTYPE == 0 |
Swift:
1 | #if APPTYPE1 |
![](http://lovediary-oss.uilucky.com/blog/source/assets/blogimage/%E6%89%AB%E7%A0%81_%E6%90%9C%E7%B4%A2%E8%81%94%E5%90%88%E4%BC%A0%E6%92%AD%E6%A0%B7%E5%BC%8F-%E6%A0%87%E5%87%86%E8%89%B2%E7%89%88.png?x-oss-process=style/resize)
本文作者: NUK
最后更新: 2023年12月13日 17:35:03
本文链接: http://www.uilucky.com/post/40dfdecb.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!