1、OC項目
首次添加Swift文件時,Xcode會自動添加一個橋接文件。
Build Settings - Packaging - Define Module -> YES
Swift類中使用OC類
- 將Swift類里面用到的OC類的.h文件導入這個橋接文件里面就行,如
OCTestSwift-Bridging-Header.h
OC類中使用Swift類
- 項目中有一個默認的Swift頭文件,OC類中import這個頭文件就行,如項目:OCTestSwift,則是
OCTestSwift-Swift.h
特殊情況
- OC類的.h文件中需要展示Swift類
此時需要
1、使用@class Swift類名.h;
來聲明Swift類
2、在.m中再#import "項目名稱-Swift.h"
目的是防止循環導入,導致編譯報錯:找不到這個項目名稱-Swift.h
文件
2、Swift項目
基本和OC項目中使用Swift一致
不同點
- 上面的特殊情況不存在