在OC项目中引入Swift的方法
2018-03-08 本文已影响426人
寒桥
在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库
1、建立桥接文件
在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”
新建Swift文件.jpg 命名为Test.swift.jpg 建立桥接文件.jpg 文件目录.jpg2、配置工程
设置Defines Module 为Yes
设置Defines Module.jpg设置Product Module Name 为当前工程名 (系统会自动为我们设置好)
设置Product Module Name.jpg此时系统会为工程创建一个“工程名-Swift.h”的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的
3、测试是否成功
新建一个Swift文件,写一个Swift的函数
import Foundation
class Test2: NSObject {
func show() {
print("hello bridge!");
}
}
新建测试Swift文件.jpg
在OC工程里调用该函数
调用成功.jpg
成功!
以后在使用的地方直接引用"工程名-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