因为项目多个环境部署,每次改配置比较麻烦,因此线上环境一个TARGETS,内部环境一个TARGETS, swift
都知道oc和swift混编的时候,会生成一个'项目名-Swift.h'文件,这个文件是隐式的,须要在oc调用swift的时候导入进来.net
注意一下,这个文件正确的生成名字应该是 :'Product Name-Swift.h'3d
线上环境配图:blog
代码中引入配图:部署
这份上面这份代码是没任何问题也不会编译出错,好了,我开始配置内测环境的target了get
内测环境配置:编译
ProductName默认是根据你的TARGETS来的,因此在代码中引入就错了import
,这样引入会报错,正确的应该是配置
‘#import 'ePayProject_internal-Swift.h'’im
可是这样搞很不方便,毕竟两个环境代码确定是一份代码,只是配置不同,因此只能改配置,这里我把productname改为了和线上同样的配置 就OK了! 编译成功!
另附查询资料过程当中比较好的解决方案:
https://blog.csdn.net/timtian008/article/details/53007669