序言:OC調用Swift時,不用顯式地新建橋接文件,那是因為系統會在編譯期自動生成橋接文件,我們只要按規則調用即可索引到想要的Swift類。這個規則就是:橋接文件的文件名為:ModuleName-Swift.h(ModuleName是模塊名稱,其中如果模塊是應用程序就是target名稱,而不是project名稱,模塊是框架就是框架名稱)。
問題:有時即使我們按照上面的規則書寫import代碼,依然會提示"XXX-Swift.h" file not found問題,這時多半是因為模塊名稱問題。
解決方法:檢查一下模塊名稱是否含有空格、是否含有連接符"-",如果有上面兩種情況就需要在橋接文件名稱中把空格及連接符"-"替換成下劃線"_",這樣問題就可以解決了。
案例:
1. 模塊名稱為My Project,橋接文件名為My_Project-Swift.h,而不是My Project-Swift.h。
2. 模塊名稱為My-Project,橋接文件名為My_Project-Swift.h,而不是My-Project-Swift.h。