一. ?Swift 項(xiàng)目集成OC文件
1. ?在已有(新建)的Swift項(xiàng)目添加文件
1.1 ?新建OC文件 "Create Bridging Header"
1.2 bridge.h ?Rename
? ? ?我們創(chuàng)建 UtilTools OC文件時(shí)候德频,系統(tǒng)默認(rèn)給創(chuàng)建bridge名字是:項(xiàng)目名+bridge+Header.h, 并且系統(tǒng)默認(rèn)會(huì)在 Build Settings->Objective-C Bridging Header 添加bridge文件路徑引用;
??蟹演,系統(tǒng)命名很規(guī)范痢艺,一眼就指導(dǎo)她是干啥的响牛,不過根據(jù)項(xiàng)目命名規(guī)范滥朱,顯然她格格不入虱疏,我們重新給他起個(gè)名字 xxxObjcBridge.h妆兑,切記要修改 Build Settings ->Objective-C Bridging Header路徑參數(shù):
1.3 Swift 使用OC類
? ? 導(dǎo)入自己創(chuàng)建的OC.h或者庫(kù).h文件魂拦,直接實(shí)例化對(duì)象,PS:具體Swift語(yǔ)法會(huì)在后期整理后再做筆記搁嗓。
PS:? 如果沒有選擇系統(tǒng)默認(rèn)提示“Create Bridging Header”芯勘, 只需要自己創(chuàng)建一個(gè).h文件,在Build Settings ->Objective-C Bridging Header路徑參數(shù)就??了腺逛。很簡(jiǎn)單荷愕!
二. OC項(xiàng)目集成Swift文件
1.? 在已有(新建)的OC項(xiàng)目添加Swift文件
1.2 手動(dòng)創(chuàng)建bridge
? ? 直接手動(dòng)添加一個(gè).h文件,SwiftBridge.h棍矛, Swift用OC文件都需要在這里導(dǎo)入的安疗,上面介紹過了;
1.3 OC調(diào)用Swift
??茄靠,到了關(guān)鍵的一個(gè)步驟了茂契,我們?cè)贠C文件導(dǎo)入項(xiàng)目名稱+Swift.h
Swift文件沒有頭文件,所有類都公開的慨绳,那么OC想調(diào)用她就需要系統(tǒng)處理一下掉冶,所在想必也需要產(chǎn)生一個(gè)頭文件。對(duì)于OC調(diào)用swift 的頭文件比較特殊脐雪。因頭文件里面的機(jī)制是自動(dòng)生成的厌小。
那么我們找到targets->build settings ->packaging->Product Module Name 中設(shè)置模塊名,這個(gè)名稱很重要 swift 的頭文件就是根據(jù)這個(gè)來(lái)命名的战秋。
總結(jié):Swift要使用OC文件 璧亚,把需要使用的OC類的.h文件,全寫在bridge.h里脂信。同樣OC中所使用的Swift類癣蟋,導(dǎo)入"項(xiàng)目名稱"-swift.h透硝;