序言:OC調(diào)用Swift時(shí),不用顯式地新建橋接文件深滚,那是因?yàn)橄到y(tǒng)會(huì)在編譯期自動(dòng)生成橋接文件访忿,我們只要按規(guī)則調(diào)用即可索引到想要的Swift類。這個(gè)規(guī)則就是:橋接文件的文件名為:ModuleName-Swift.h(ModuleName是模塊名稱是牢,其中如果模塊是應(yīng)用程序就是target名稱,而不是project名稱陕截,模塊是框架就是框架名稱)驳棱。
問題:有時(shí)即使我們按照上面的規(guī)則書寫import代碼,依然會(huì)提示"XXX-Swift.h" file not found問題农曲,這時(shí)多半是因?yàn)槟K名稱問題社搅。
解決方法:檢查一下模塊名稱是否含有空格驻债、是否含有連接符"-",如果有上面兩種情況就需要在橋接文件名稱中把空格及連接符"-"替換成下劃線"_",這樣問題就可以解決了形葬。
案例:
1. 模塊名稱為My Project合呐,橋接文件名為My_Project-Swift.h,而不是My Project-Swift.h。
2. 模塊名稱為My-Project笙以,橋接文件名為My_Project-Swift.h,而不是My-Project-Swift.h淌实。