首先在需要引入迅速的文件中导入头文件#进口“工程名-Swift.h”
OC跳迅速转页面:
#进口“ViewController.h” # OCAndSwift-Swift进口”。h”//引入头文件 @ interface ViewController () @end @ implementation ViewController - (void) viewDidLoad { (超级viewDidLoad);//做任何额外的设置加载视图后,通常从笔尖。 } ——(IBAction) btnClicked:发送者(id) {//斯威夫特文件 ChildViewController * vc=[[ChildViewController alloc] initWithNibName: @“ChildViewController”包:nil); (自我。导航控制器pushViewController: vc动画:是的); }
迅速跳转OC页面:
首先创建迅速文件的时候回创建一个工程名-Bridging-Header.h文件,在这个文件中将需要用到的OC文件导入到这里! ! !
进口UIKit 类ChildViewController: ui { 覆盖func viewDidLoad () { super.viewDidLoad ()//加载后任何额外设置视图。 } @IBAction func btnClicked(_发送方:任何){ 让twoVC=ChildTwoViewController (nibName:“ChildTwoViewController”,包:nil) self.navigationController& # 63;。pushViewController (twoVC、动画:真) }
哈哈,大功告成! ! !
有时候,我们会涉及到双向混合编程,特别是OC和迅速的互相引用。
迅速调用oc的方法:
1,桥接文件,一般是斯威夫特工程,在创建一个oc文件时,系统自动添加(不用改的名,直接默认即可)
2,将需要引用的oc文件. h头文件添加到桥接类中。
如下:
然后在迅速调用处,直接就可以使用了。
<强> oc调用迅速的方法:强>
1,首先设置一下包装
进入目标→设置→构建包装中
设置定义模块为是的
设置产品模块名称(这个也可以不设置,直接使用默认就行)
如图: