- oc引用swift
-
通過cocoaclass新建一個swift文件 image
-
finish->create魁袜,填好文件名 萄金,->finish,彈出是否要創(chuàng)建橋接文件的提示框image
-
如果沒有彈出是否創(chuàng)建橋接文件的提示框刁憋,則進入配置工程里看看此處是否為空朽寞,如果不是空的离例,就刪掉佩谣,因為是否創(chuàng)建橋接文件只會彈出一次,若你已經(jīng)選擇了一次not create协屡,則下次不會再提示俏脊,想要再次創(chuàng)建橋接文件需在這里將設(shè)置清空,再從1開始image
-
建好后如圖所示image
-
更改工程里的配置image
-
至此肤晓,文件創(chuàng)建好了爷贫,配置也做好啦,開始上代碼补憾,在需要引用swift的oc文件中導(dǎo)入頭文件
<pre>#import "test-Swift.h"漫萄。(上圖中注意的名字(一般為工程名)-Swift.h)</pre>
[復(fù)制代碼](javascript:void(0); "復(fù)制代碼")
<pre>#import "ViewController.h"
import "test-Swift.h"
@interface ViewController () @end
@implementation ViewController - (void)viewDidLoad {</pre>
TestSwift *ar = [[TestSwift alloc] init]; [super viewDidLoad];
<pre>}</pre>
[復(fù)制代碼](javascript:void(0); "復(fù)制代碼")
oc中引用swift完畢
- swift引用oc,如在TestSwift中要引用ViewController這個類
跟上面1-5步驟一樣
-
在橋接文件里引入要引用的OC類的頭文件盈匾,
<pre>//
// Use this file to import your target's public headers that you would like to expose to Swift. // #include "ViewController.h"</pre> -
在TestSwift文件里進行引用
<pre>import UIKit class TestSwift: NSObject {
let vc:ViewController = ViewController()
}</pre>