OC引用Swift
在混合項目中Swift代碼默認使用module管理,這時想要OC引用Swift需要把Swift代碼作為module暴露給整個項目,修改Build Settings如下:
然后創建一個ProjectName.swift文件,在OC文件中引入該文件就可以隨意引用Swift代碼了;
Swift引用OC
同理,Swift引用OC是通過ProjectName-Bridging-Header將OC代碼暴露給整個項目,這里需要考慮兩種情況如下
1.在Swift項目中創建OC文件會自動生成ProjectName-Bridging-Header文件,在該橋接文件里引入OC頭文件就可以引用OC代碼了,同時系統幫我們設置好了文件路徑;
2.如果最初創建OC文件時沒有創建橋接文件,此后創建OC文件不會提示創建橋接文件,這時需要自己創建橋接文件ProjectName-Bridging-Header如下
手動創建橋接文件后要在Build Settings中設置路徑,搜索bridging找到Swift Compiler-General -> Objective-C Bridging Header,然后把橋接文件拖進來就大功告成了。