由於項目多個環境部署,每次改配置比較麻煩,所以線上環境一個TARGETS,內部環境一個TARGETS,
都知道oc和swift混編的時候,會生成一個'項目名-Swift.h'文件,這個文件是隱式的,需要在oc調用swift的時候導入進來
注意一下,這個文件正確的生成名字應該是 :'Product Name-Swift.h'
線上環境配圖:
代碼中引入配圖:
這份上面這份代碼是沒任何問題也不會編譯出錯,好了,我開始配置內測環境的target了
內測環境配置:
ProductName默認是根據你的TARGETS來的,所以在代碼中引入就錯了
,這樣引入會報錯,正確的應該是
‘#import 'ePayProject_internal-Swift.h'’
但是這樣搞很不方便,畢竟兩個環境代碼肯定是一份代碼,只是配置不一樣,所以只能改配置,這里我把productname改成了和線上一樣的配置 就OK了! 編譯成功!
另附查詢資料過程中比較好的解決方案:
https://blog.csdn.net/timtian008/article/details/53007669