之前一直想在现有的项目引入swift,奈何内心浮躁,今天终于静下心来着手这件事了,进入正题
关于混编,苹果的官方文档 开篇是这样说的
Swift is designed to provide seamless compatibility with Cocoa and Objective-C. You can use Objective-C APIs in Swift, and you can use Swift APIs in Objective-C. This makes Swift an easy, convenient, and powerful tool to integrate into your development workflow.
Swift
到目前为止,已经可以做到和 Objective-C
完全兼容,你可以在 Swift
和 中使用 Objective-C
中互相使用对方的 API
,而且以目前苹果对 Swift
的推崇力度来看,在你的项目中引入 Swift
已经刻不容缓,那你还在等什么,玩手机的马上放下手机,约会的赶紧分手,看毛片的拔掉你的硬盘,现在打开 Xcode
开始第一步
在现有的 Objctive-C 项目中引入 Swift
首先,用爪子在键盘上
commend + N
新建文件,选中Swift
, 再用爪子Next
,输入文件名
Create
这个时候,Xcode 会提示你是否要创建
Objective-C bridging header
文件,这里提一嘴,这个文件是 Swift 代码需要使用的,如果你需要在 Swift 代码中使用 OC 的代码,你只要把需要的 OC 文件#import ""
到这个头文件中就可以了,所以点几蓝色按钮,创建Swift 文件在OC项目中创建的时候,系统会自动生成一个默认的头文件
<PRODUCT_NAME>-Swift.h
这个头文件里面是你的 Swift 代码编译后的暴露给外部使用的Objective-C
语法的接口,你的 OC 代码中如果要使用 Swift 文件的时候,只需要导入<PRODUCT_NAME>-Swift.h
就可以用 OC 的语法去搞 Swift 了,终于可以开开心心写代码
Tip
有时候可能的工程名会出现空格,-等等这类特殊字符,你发现你导入头文件会报错,表着急,看这里
这里是你的
header.h
和swift.h
文件名,你也可以在这里修改这两个文件的文件名