美文网首页iOS开发
Swift&OC的互相调用

Swift&OC的互相调用

作者: iOSPeter | 来源:发表于2017-01-17 11:32 被阅读56次

一、OC调用Swift类

OC调用Swift类不是通过桥接文件来完成,完成以下几步即可。
1、Targets —> Build Settings —> Packaging —> Defines Module设置为YES
2、在调用Swift类的OC类中导入"XXX-Swift.h",其中XXX是Product Module Name,默认是项目名,可修改。路径如下:


module_name.png

二、Swift调用OC类

Swift要想调用OC的类,需要使用桥接文件,桥接文件一般格式:XXX-Bridging-Header.h
桥接文件的产生有两种方式:

方式一、OC工程创建Swift类,或者Swift工程创建OC类时,Xcode都会生成:项目名-Bridging-Header.h

方式二、自定义。

  1. Xcode中command+n,选择Header File,为了命名规范些,最好和系统生成的桥接文件名称格式一致。
  2. 找到Targets —> Build Settings —> Swift Compiler - General —> Objective-C Bridging Header ,双击后边的路径,出现弹框后将生成的桥接文件拖入,直接回车。
    桥接文件路径如下:


    bridge_route.png

附:Install Objective-C Compatibility Header : YES是默认设置的,不需要改动

相关文章

  • Swift&OC的互相调用

    一、OC调用Swift类 OC调用Swift类不是通过桥接文件来完成,完成以下几步即可。1、Targets —> ...

  • iOS与JS(一):使用URL拦截的方式进行JS与OC互相调用

    参考:iOS下JS与OC互相调用(二)--WKWebView 拦截URLiOS下JS与原生OC互相调用(总结) 关...

  • OC与Swift混编

    首先我们用Xcode建立OC的工程,然后逐步配置互相调用。 OC调用Swift 创建swift的controlle...

  • WKWebView

    马杀鸡,魂斗罗 iOS下JS与OC互相调用WKWebView + WebViewJavascriptBridge(...

  • OC与JS互相调用

    OC调用JS 得到JSContext对象。这个对象可以通过webView得到 或者通过 获取。 提供JS内异常的回...

  • JS和OC互相调用

    在开发中APP端嵌入了越来越多的html网页,html页面已经不仅仅满足展示功能,还需要能与原生语言进行交互、相互...

  • OC和Swift互相调用

    Swift调用OC 1.创建桥接头文件。在Swift项目里创建OC类的时候,会提示创建桥接头文件ProjectNa...

  • OC 和Swift 互相调用

    一、OC调用swift文件 二、swift调用OC文件 三、注意和总结 添加: 四、自定义桥接文件 一、OC调用s...

  • JS与OC互相调用

    现在的APP大多数都嵌入了H5页面,这就会涉及到H5与native[原生]的互调。参考博客和文章:1. 第三方库 ...

  • oc和javascript互相调用

    概述: 使用UIWebView加载页面,使用UIWebView的方法stringByEvaluatingJavaS...

网友评论

    本文标题:Swift&OC的互相调用

    本文链接:https://www.haomeiwen.com/subject/jrsmbttx.html