--------------------------------------------------------Begin--------------------------------------------------------------
- oc引用swift
- 通過cocoaclass新建一個swift文件
- finish->create,填好文件名 ,->finish,彈出是否要創建橋接文件的提示框
- 如果沒有彈出是否創建橋接文件的提示框,則進入配置工程里看看此處是否為空,如果不是空的,就刪掉,因為是否創建橋接文件只會彈出一次,若你已經選擇了一次not create,則下次不會再提示,想要再次創建橋接文件需在這里將設置清空,再從1開始
- 建好后如圖所示
- 更改工程里的配置
- 至此,文件創建好了,配置也做好啦,開始上代碼,在需要引用swift的oc文件中導入頭文件
#import "test-Swift.h"。(上圖中注意的名字(一般為工程名)-Swift.h)
#import "ViewController.h" #import "test-Swift.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {
TestSwift *ar = [[TestSwift alloc] init];
[super viewDidLoad];
}
oc中引用swift完畢
- swift引用oc,如在TestSwift中要引用ViewController這個類
- 跟上面1-5步驟一樣
- 在橋接文件里引入要引用的OC類的頭文件,
// // Use this file to import your target's public headers that you would like to expose to Swift. // #include "ViewController.h"
- 在TestSwift文件里進行引用
import UIKit class TestSwift: NSObject { let vc:ViewController = ViewController() }
-----------------------------------------------------End--------------------------------------------------------------