ios实用开发技巧iOS开发iOS - Developer - OC 进阶大全

在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 文件目录.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
上一篇下一篇

猜你喜欢

热点阅读