在OC项目中引入Swift的方法

96
寒桥
0.7 2018.03.08 10:54* 字数 346

在OC项目中,有可能会遇到需要引入Swift写的第三方库,下面整理下OC项目如何使用Swift库

1、建立桥接文件

在已有的OC工程中新建一个Swift文件,命名为Test.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”

新建Swift文件.jpg
命名为Test.swift.jpg
建立桥接文件.jpg
文件目录.jpg

2、配置工程

设置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

配置.jpg

iOS总结
Web note ad 1