加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在swift 项目中使用objective-c

发布时间:2020-12-14 07:21:13 所属栏目:百科 来源:网络整理
导读:Demo 源码地址 新建立一个Single View Application 在Xcode默认生成的ViewController.swift上增加一行日志输出 此项目基础上,新建一个oc 类,并实现它 此时Xcode会提示建立一个项目与之对应的Bridging Header文件,也就是通常所说的swift与oc的桥接文件(注

Demo 源码地址

  • 新建立一个Single View Application
  • 在Xcode默认生成的ViewController.swift上增加一行日志输出

  • 此项目基础上,新建一个oc 类,并实现它

  • 此时Xcode会提示建立一个项目与之对应的Bridging Header文件,也就是通常所说的swift与oc的桥接文件(注意并不是每新建立一个OC都要建立桥接文件)。

  • 在OC中定义一个打印日志的方法,并实现它
    - (void)printLog:(NSString *)log {
    NSLog(@”%@”,log);
    }

  • 此时在swift中不能直接调用NSPrintLog类,Bridging Header需要引入此NSPrintLog头文件

    import “NSPrintLog.h”

  • 最终调用显示效果

最后Bridging Header 是在什么地方起的作用呢?
* Xcode 自动生成的Bridging Header将会自动配置在Build Settings中

所以如果swift调用OC失败,请检查Bridging Header是否正常配置

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读