因爲項目多個環境部署,每次改配置比較麻煩,因此線上環境一個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