實戰演練 :一個需求要求將swift項目合并到oc項目中。
1.將swift中使用的庫、依賴添加進去。
2.對比兩個項目中的info.plist文件,并做部分合并(這里是做手動合并的,有自動合并方法嗎?求解)
3.swift導入oc項目中
xcdoe會有彈出框 (create bridging header)進行點擊就好
目的是在創建swift和oc之間的橋連接。適用于swift調用oc類的,這里不做詳細解釋。
4.解決項目中bug (可能存在文件重復,刪除即可)
進入關鍵步驟:
Xcode配置:
target-> Build Setting-> ?搜索Build Options 將其改為yes
在oc中調用類,那么要先引用頭文件,找到文件的頭文件,如圖:
hatsune就是本項目swift的頭文件。
接下來調用swift類,在當前的類前加上@objc(百度官方文檔@objc用法)只有加上這個頭文件之后當前的類才被加到我們找到的頭文件中,這樣就可以使用oc代碼調用了。
ps:在執行前先cmd+shift +k 清理一下在執行。