OC 斯维夫特殊混合编注意点

使用CocoaPods导入

在动用的行使,一定要加那句话

use_frameworks!

2BDCB612-5D68-4A8E-9160-C3145393C423.png

这是报告
CocoaPods:“请把笔者要用到的第叁方库用动态框架的花样集成进来”。因为 Apple
不允许开发者营造内含 斯维夫特 代码的静态库,所以要往 OC 项目中融合为一第壹方
斯维夫特 代码的时候就不得不通过动态框架( framework )的情势了。

只要不增进,在运用极限导入的时候会报这些漏洞非常多

8E8B0B85-7598-4DA6-A30B-594332800344.png

[!] Pods written in Swift can only be integrated as frameworks; add
use_frameworks! to your Podfile or target to opt into using it. The
Swift Pods being used are: ReactiveCocoa, ReactiveSwift, and Result

C++,趁着 Swift 的风行,种种神奇的库也初叶有照应的 Swift版本了,不过在导入的经过中必要有一部分注意点。不然的话。他会报错,把你搞的很无奈。

第二步

第一步

首先在你的门类中随心所欲创立一个 Swift 文件,这几个文件是多个桥接文件

nIVNZne.png!web.png

点击Create Bridge Header

然而一旦手贱点了 Don’t create ,那之后无论你创立再多的 斯威夫特文件,它都不会问您了。然而,那本来是有手动操作的途径

壹 、手动创设3个头文件,名字叫
Your_Product_Module_Name-Bridging-Header.h ,注意不是 Project_Name

贰 、确定保障您的品类目录下至少有3个 斯威夫特 文件。
③ 、确认保障在 Targets 的 Build Settings 里, Product Module Name
是有值的。(假使没有,直接设置为 $(PRODUCT_NAME) 就能够了)
肆 、将 Project 的 Build Settings 里的 Defines Modules 设置为 Yes
。(如若项目里从未开创过 斯维夫特 文件的话,那个设置或许是不可见的)
安排达成!进入代码环节!

手动导入

手动导入请参见这里