在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库
1、建立桥接文件
在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”
2、配置工程
设置Defines Module 为Yes
设置Product Module Name 为当前工程名 (系统会自动为我们设置好)
此时系统会为工程创建一个“工程名-Swift.h”的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的
3、测试是否成功
新建一个Swift文件,写一个Swift的函数
import Foundation
class Test2: NSObject {
func show() {
print("hello bridge!");
}
}
在OC工程里调用该函数
成功!
以后在使用的地方直接引用"工程名-Swift.h",不需要引用Swift文件
4、OC中如果使用Cocoapods链接Swift库
使用第三方库的时候,在OC项目中使用Swift第三方库,首先在Podfile中要打开use_frameworks!,
在编译之后如果报错:The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. This setting can be set in the build settings editor.
可以尝试在更新完第三方库之后设置Build Settings