隨著 Swift 的流行凄杯,各種神奇的庫也開始有對應(yīng)的 Swift 版本了街佑,但是在導(dǎo)入的過程中需要有一些注意點。不然的話屹徘。他會報錯走趋,把你搞的很無奈。
第一步
首先在你的項目中任意創(chuàng)建一個 Swift 文件噪伊,這個文件是一個橋接文件
點擊Create Bridge Header
然而如果手賤點了 Don’t create 簿煌,那以后不管你創(chuàng)建再多的 Swift 文件,它都不會問你了鉴吹。不過姨伟,這當(dāng)然是有手動操作的途徑
1、手動創(chuàng)建一個頭文件豆励,名字叫 Your_Product_Module_Name-Bridging-Header.h 夺荒,注意不是 Project_Name 。
2良蒸、確保你的項目目錄下至少有一個 Swift 文件技扼。
3、確保在 Targets 的 Build Settings 里嫩痰, Product Module Name 是有值的剿吻。(如果沒有,直接設(shè)置為 $(PRODUCT_NAME) 就可以了)
4串纺、將 Project 的 Build Settings 里的 Defines Modules 設(shè)置為 Yes 丽旅。(如果項目里沒有創(chuàng)建過 Swift 文件的話椰棘,這個設(shè)置可能是不可見的)
配置完成!進(jìn)入代碼環(huán)節(jié)榄笙!
第二步
使用CocoaPods導(dǎo)入
在使用的使用邪狞,一定要加這句話
use_frameworks!
這是告訴 CocoaPods:“請把我要用到的第三方庫用動態(tài)框架的形式集成進(jìn)來”。因為 Apple 不允許開發(fā)者構(gòu)建內(nèi)含 Swift 代碼的靜態(tài)庫茅撞,所以要往 OC 項目中集成第三方 Swift 代碼的時候就只能通過動態(tài)框架( framework )的形式了帆卓。
如果不添加,在使用終端導(dǎo)入的時候會報這個錯誤
[!] 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
手動導(dǎo)入
手動導(dǎo)入請參考這里