Swift与OC的相互桥接问题

作者: 大一号 | 来源:发表于2017-03-21 14:25 被阅读368次

    1.Swift桥接OC

    Swift中的自定义类不需要导入头文件, 编译器是自动帮我们导入的, 此时如果我们要使用OC中的类,那么在第一次创建OC文件时会弹出一个如下的提示框:

    点击Create Bridging Header后, 这个桥接文件就创建成功, 然后在该桥接文件中引入你要使用的OC文件即可(比如 #import "ViewController.h").

    注:

    如果导入的头文件无效, 可以在设置中 Target -> Build Settings -> Swift Compiler -> Objective-C Bridging Header内添加桥接文件的相对路径.

    2.OC桥接Swift

    首先在项目设置中找到 Target -> Build Settings -> Packging -> Defines Module,将值改为YES.

    然后在想要使用Swift类的OC类中引入头文件

    #import <项目名-Swift.h> (有时候会是 #import "项目名-Swift.h"... 我也不知道为什么...)

    该文件没有经过创建自己生成出来并且该桥接文件是找不到的 (在桥接时自动生成).

    相关文章

      网友评论

        本文标题:Swift与OC的相互桥接问题

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