OC與Swift混編 / Mix & Match
OC in Swift
- 通過
Header File
創(chuàng)建Bridging Header
文件。
-
橋接文件
的格式為PMN-Bridging-Header.h
。
- 在橋接文件中引入
想要暴露給Swift的OC頭文件
,例如:
“#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h”
-
Build Settings ---> Swift Compiler - Code Generation ---> Objective-C Bridging Header
,在上面的路徑中,輸入橋接文件相對于項目的路徑
,例如:
項目名/...目錄.../PMN-Bridging-Header.h
Swift in OC
- 將Swift文件拖入項目,Xcode會自動生成
Umbrella Header
文件。
-
傘狀文件
的格式為PMN-Swift.h
。
- 在需要引入Swfit類的OC文件中引入
傘狀文件
,例如:
#import "PMN-swift.h"
// 以OC的形式使用Swift類
- 如果一個Swift類需要在OC代碼中使用,需要使其
繼承自NSObject
。
Product Module Name (PMN)
- 默認情況下,
Product Module Name = Product Name
- 任何
非字母/數(shù)字
字符,都會被替換為_
- 另外,
開頭的數(shù)字
將被替換為_
- 不能使用
-
,否則linker
報錯。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。