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


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM