Objective-C混編Swift 5.0

一.基礎準備

總括場景:

  • 現有Objective-C 項目新增Swift功能模塊
  • Swift 調用 Objective-C
  • Objective-C 調用 Swift
  • 現有Objective-C 項目接入Swift 的第三方pod庫

二.接入開始

現有Objective-C 項目新增Swift功能模塊

當咱們在 ObjC 項目中新建 Swift 文件時或者在 Swift 項目中新建 ObjC 文件時,Xcode 都會自動幫你新建一個 Objective-C bridging header file(固然咱們也能夠手動建立) .

*** 當完成圖一到圖三的操做,你的項目已經作好Swift調用Objc初始化了.該文件固定的命名規則爲:項目名-Bridging-Header.h 因爲項目名爲objc_swift,因此會自動生成爲 [objc_swift-Bridging-Header.h]
(此處注意,工程名中若是存在空格" "或者中劃線"-",須要用下劃線"_"代替。)swift

圖一

圖二

圖三



Swift 調用 Objective-C流程

圖四
以上是引入流程,能夠看到須要建立一個橋接文件用於Swift與ObjC的通訊 就目前爲止還須要在上一步的objc_swift-Bridging-Header.h中聲明Swift可用的ObjC模塊.
圖五
而後在Swift模塊就能夠引用到ObjC的功能了
圖六



Objective-C 調用 Swift

1.在完成建立Bridging-Header.h的步驟後,而後Command+B build一次iOS工程,就會自動生成 "項目名-Swift.h"的 隱藏文件文件,ui

2.簡單點的話,在任意OC文件中直接引入 "項目名-Swift.h"文件,就能夠使用項目中Swift中的內容了.通常能夠在pch中 #import "項目名-Swift.h" 隱藏文件便可(注意引入的名字包含的Swift是大寫開頭)3d

3.驗證接入成功: Command+鼠標左鍵點擊該文件,能顯示出隱藏文件的內容,說明接入成功 code




4.而後就能直接使用Swift的類



現有Objective-C 項目接入Swift 的第三方pod庫

打開pod file

基於以上流程,在pod文件的頭部 ,新增一行 use_frameworks! 而後打開終端對項目pod install 安裝並更新項目的的第三方庫cdn

相關文章
相關標籤/搜索