objective - c与迅速之间的互相调用和跳转

  

  

首先在需要引入迅速的文件中导入头文件#进口“工程名-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头文件添加到桥接类中。

  

如下:   

 objective - c与迅速之间的互相调用和跳转

  

然后在迅速调用处,直接就可以使用了。

  

<强> oc调用迅速的方法:

  

1,首先设置一下包装

  

进入目标→设置→构建包装中

  

设置定义模块为是的

  

设置产品模块名称(这个也可以不设置,直接使用默认就行)

  

如图:   

 objective - c与迅速之间的互相调用和跳转”>,</p>
  <p>, 2,设置完之后,在需要引用的oc文件头部,进口一下,格式为:#进口“工程名-Swift.h”</p>
  <p>,,,,,比如<代码>:#进口“OrderSystem-Swift.h”</代码> </p>
  <p>然后就可以使迅速用文件了</p>
  <p>对了,上面是基于斯威夫特创建的工程,两种情况分别对应正常的迅速引用oc文件,以及在oc文件内回头引用swift文件。</p>
  <p>如果是基于oc创建的工程,暂未测试。</p>
  <p> <br/>
  </p>
  <p>以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。<br/>
  </p><h2 class=objective - c与迅速之间的互相调用和跳转