天天看點

OC和Swift混編互相調用

現在咱們就一起學習下 OC和Swift混編,如何實作呢?

首先建立一個OC項目 這裡不在做詳細解釋,直接進入 打開項目;

一 、添加swift 檔案 (隻要是混編 無論是在oc項目中添加swift檔案 ,還是swift項目中添加oc檔案) 會提示添加一個橋檔案 名字為oc_swift-Bridging-Header.h下面都用這個名字(如圖)

OC和Swift混編互相調用

這個時候 我們隻需要點選确定即可; 這個橋檔案是用來添加 swift使用oc的時候導入頭檔案使用的

擴充 — 這個檔案oc_swift-Bridging-Header.h 也可以手動添加橋檔案 操作步驟

首先

OC和Swift混編互相調用

第二步 點選Build Settring -》 輸入 Bridging Header 然後拖入你建立的.h檔案即可(下面咱們隻看自動建立的)

OC和Swift混編互相調用

二 、swift 引用OC 例如 在建立的bgView.Swift 中建立ViewController執行個體

OC和Swift混編互相調用

1、在oc_swift-Bridging-Header.h中導入#import “ViewController.h”

如圖

OC和Swift混編互相調用

2、具體調用 如圖

OC和Swift混編互相調用

OK swift 調用OC 就完成了

三 、OC 引用 swift

1、首先設定 BUilding Setting 輸入 Packaging 找到Product Module Name 如圖

OC和Swift混編互相調用

2 、在Product Module Name 輸入項目名稱 如$(TARGET_NAME) 如圖

OC和Swift混編互相調用

3、進入ViewController檔案

導入 #import “oc_swift-Swift.h” 如圖

OC和Swift混編互相調用

OK 完成

demo 執行個體