最近做了一個swift和oc的項目卧晓,他們之間互用根據(jù)以下資料調(diào)整很簡單就可以搞定浊伙。
在混編的過程中最重要的兩個文件:
1. 橋接文件:
橋接文件“ProjectName-Bridging-Header.h”,在首次創(chuàng)建其他文件的時候挨决,會自動生成姆另。如果不小心刪除后臼予,也可以手動添加,不過名字必須是“ProjectName-Bridging-Header.h”頭文件(名稱組成:工程名-Bridging-Header.h)胯甩,如果名字記不清也可以自己新建Header file后昧廷,在Targets-->Build Settings-->Swift Compiler - General-->Objective-C Bridging Header配置文件路徑,這個文件主要是Swift使用OC類時使用偎箫。
2. Objective-C Generated Interface Header Name文件
這個文件是混編時木柬,系統(tǒng)生成的Swift文件對應的Objective-C的頭文件,具體可以在Targets-->Build Settings-->Swift Compiler - General-->Objective-C Generated Interface Header Name進行配置淹办,默認文件名是工程名-Swift.h眉枕,一般不做改動。
在Objective - C工程或者文件使用Swift的文件
當在OC文件中調(diào)用Swift文件中的類的時候怜森,首先在OC文件中要加上 #import "
ProjectName-swift.h”(名字組成:工程名-swift)
這個文件雖然在工程中看不到速挑,但是她真實存在,編譯后副硅,你可以按住Command+單擊該文件名姥宝,就會看到具體生成的代碼。
引入后恐疲,具體類的使用腊满,直接按照OC的方式使用即可套么。
在Swift工程或者文件使用Objective - C文件
當在Swift中使用OC文件的時候,只需在橋接文件即projectName-Bridging-Header.h文件中引入需要的頭文件碳蛋。
具體使用胚泌,按照對應的Swift語法結(jié)構(gòu)來即可。
在oc文件應用swift的文件
首先把1. 橋接文件肃弟。2. Objective-C Generated Interface Header Name文件玷室。
此時在oc類可以調(diào)用swfit類了