OC與Swift混編 / Mix & Match

OC與Swift混編 / Mix & Match


OC in Swift

  1. 通過Header File創(chuàng)建Bridging Header文件。
  2. 橋接文件的格式為PMN-Bridging-Header.h。
  3. 在橋接文件中引入想要暴露給Swift的OC頭文件,例如:
“#import "XYZCustomCell.h"
#import "XYZCustomView.h"
#import "XYZCustomViewController.h”
  1. Build Settings ---> Swift Compiler - Code Generation ---> Objective-C Bridging Header,在上面的路徑中,輸入橋接文件相對于項目的路徑,例如:
項目名/...目錄.../PMN-Bridging-Header.h

Swift in OC

  1. 將Swift文件拖入項目,Xcode會自動生成Umbrella Header文件。
  2. 傘狀文件的格式為PMN-Swift.h。
  3. 在需要引入Swfit類的OC文件中引入傘狀文件,例如:
#import "PMN-swift.h"

// 以OC的形式使用Swift類

  1. 如果一個Swift類需要在OC代碼中使用,需要使其繼承自NSObject。

Product Module Name (PMN)

  • 默認情況下,Product Module Name = Product Name
  • 任何非字母/數(shù)字字符,都會被替換為_
  • 另外,開頭的數(shù)字將被替換為_
  • 不能使用-,否則linker報錯。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前言: Swift語言出來后,可能新的項目直接使用Swift來開發(fā),但可能在過程中會遇到一些情況,某些已用OC寫好...
    瘋狂的電腦閱讀 2,353評論 0 9
  • swift強勢來襲,想要緊跟腳步,但之前OC的工程推倒重來在時間和實踐上都有點傷神,混編就是這個過渡的橋梁,使...
    _skye閱讀 5,278評論 8 22
  • 1、oc工程調用swift-----自動創(chuàng)建橋接頭文件 創(chuàng)建一個oc工程: 設置Product Module Na...
    shyizne閱讀 1,962評論 0 3
  • 常見默認配置: 參數(shù)說明redis.conf 配置項說明如下: 1. Redis默認不是以守護進程的方式運行,可以...
    先生_呂閱讀 272評論 0 1
  • 01 今天跟朋友抱怨,最近感覺身體出現(xiàn)了一點小狀況,眼睛干澀,視力衰退,皮膚變差。 朋友問了一句,“你是不是經常熬...
    竹葉騰1閱讀 548評論 0 5