在Swift项目中使用OC,在OC项目中使用Swift
2015-12-28 22:35
357 查看
几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。
这篇博文中,我就如何使用swift、OC混编做一个介绍。
然后,把
最后一步,在你的OC文件中导入
注意:ProjectName-Swift.h 这个文件是系统自己创建的,千万不要手动创建。
创建
1、当你在Swift项目中尝试创建OC文件时,系统会自动帮你创建
此时除了
2、自己创建
切记,名字 一定要 是
然后还有一步,在项目的
这篇博文中,我就如何使用swift、OC混编做一个介绍。
OC中使用Swift
首先,在工程的Build Settings中把
defines module设为
YES.
然后,把
product module name设置为项目工程的名字。
最后一步,在你的OC文件中导入
ProjectName-Swift.h.
注意:ProjectName-Swift.h 这个文件是系统自己创建的,千万不要手动创建。
Swift中使用OC
Swift代码引用OC,需依靠Objective-C bridging header将相关文件暴露给Swift。
创建
Objective-C bridging header有两种方法:
1、当你在Swift项目中尝试创建OC文件时,系统会自动帮你创建
Objective-C bridging header.
此时除了
.h、
.m文件之外,会额外多出一个叫做
项目工程名-Bridging-Header.h的文件,这个文件中导入的类是可以暴露给Swift看到的。你要做的,只是
#import XXXX.
2、自己创建
Objective-C bridging header
File > New > File > (iOS or OS X) > Source > Header File
切记,名字 一定要 是
项目工程名-Bridging-Header.
然后还有一步,在项目的
Build Settings选项里,要确保
Swift Compiler选项里有这个
Bridging Header文件的设置,路径必须指向文件本身,而不是目录!
相关文章推荐
- Swift编程语言学习1.4——数值型字面量、数值类型转换
- swift学习之函数
- Swift基础--使用TableViewController自己定义列表
- 苹果贴放出Swift语言的源码
- iOS Swift语言概述 —— HERO博客
- swift属性
- Swift 循环语句
- swift2.0单例
- Swift与OC混编
- Swift中使用随机数
- 从头开始swift2.1 仿搜材通项目(八) 制定通用的Controller规则
- Swift Generics Tutorial
- Swift项目中利用SWRevealViewController实现侧滑菜单
- 使用Realm实现Extension&Host共享数据
- 窥探 Swift 之别具一格的 Struct 和 Class
- Swift2.0-异常处理(Exception handler)
- Swift2.0-异常处理(Exception handler)
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- swift学习日志—— 属性
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式