在swift 项目中使用objective-c
2016-01-23 14:19
357 查看
Demo 源码地址
新建立一个Single View Application
![](http://img.blog.csdn.net/20160123134822646)
在Xcode默认生成的ViewController.swift上增加一行日志输出
![](http://img.blog.csdn.net/20160123135319341)
此项目基础上,新建一个oc 类,并实现它
![](http://img.blog.csdn.net/20160123135539484)
此时Xcode会提示建立一个项目与之对应的Bridging Header文件,也就是通常所说的swift与oc的桥接文件(注意并不是每新建立一个OC都要建立桥接文件)。
![](http://img.blog.csdn.net/20160123135839394)
![](http://img.blog.csdn.net/20160123140112975)
在OC中定义一个打印日志的方法,并实现它
- (void)printLog:(NSString *)log {
NSLog(@”%@”, log);
}
此时在swift中不能直接调用NSPrintLog类,Bridging Header需要引入此NSPrintLog头文件
![](http://img.blog.csdn.net/20160123141532274)
最后Bridging Header 是在什么地方起的作用呢?
* Xcode 自动生成的Bridging Header将会自动配置在Build Settings中
![](http://img.blog.csdn.net/20160123141748530)
所以如果swift调用OC失败,请检查Bridging Header是否正常配置
新建立一个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是否正常配置
相关文章推荐
- 关于EnumerateObjectsUsingBlock和for-in之间的较量
- Object-C--->Swift之(七)函数重载
- Iterable Object, Iterator, Generator, Generator Iterator
- Object-C--->Swift之(六)函数类型
- 编码运行两不误!KZPlayground,Objective-C中的Playgrounds
- JS 解析map 格式JSON super.makeJSONObject(req, res, map);
- Realm Swift Objective-C 学习教程
- OBJECTIVE-C中nsstring的writetofile atomically参数解释
- Object-c 代码规范
- iOS开发之Objective-c的AES加密和解密算法的实现
- Objective-C:模拟按钮点击事件理解代理模式
- Objective-C中的@property和@synthesize用法
- Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject
- JSONObject 解析json
- Git Unlink of file '.git/objects/pack/pack-***.pack' failed. 问题解决
- Objective-C新特性__nonnull和__nullable
- java Obect 转map map 转Object 工具类
- iOS开发笔记--Objective-C中根据函数名调用函数
- 轻松学习之一--Objective-C消息转发
- Passing Objects Between Android Activities