OC與swift混編 #import "項目名-Swift.h"失效問題

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

相關文章
相關標籤/搜索