在OC项目中引入Swift的方法

在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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容