在Objective-C中使用Swift的類
- 在需要使用Swift類的Objective-C文件中導(dǎo)入
// 使用具體項目名替換掉ProductModeulName
// 比如,一個叫MyApp的項目就寫作 #import "MyApp-Swift.h"
#import "{ProductModuleName}-Swift.h"
- 在Objective-C文件中像使用普通的Objective-C類一樣使用Swift文件中的類(編寫過程或報錯狼电,因為Swift文件沒有被編譯器編譯成可以供Objective-C直接使用的模塊认然,編譯過后就不會報錯了)
在Swift中調(diào)用Objective-C的代碼
- 使用bridging-header
- 一般在導(dǎo)入Objective-C文件的時候,Xcode會提示你是否自動生成bridging-header
- 選擇確定后漫萄,發(fā)現(xiàn)Xcode自動創(chuàng)建了一個以
{ProductModuleName}-Bridging-Header.h
文件({ProductModuleName}是你的具體項目名)
- Xcode會在工程的配置中也自動加上header
- 在
{ProductModuleName}-Bridging-Header.h
中引入你需要使用的Objective-C頭文件
// MyApp-Brigding-Header.h
#import "ObjectiveCClass.h"
- 在需要使用Objective-C類的Swift文件中直接使用即可