您的位置:首页 > 移动开发 > Objective-C

在swift 项目中使用objective-c

2016-01-23 14:19 357 查看
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是否正常配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: