これまでは、Bridging-Header.h
でimportしてたんですが、開発中のアプリがiOS7のサポートを切るということで、喜び勇んでcocoapodsのuse_frameworks!
を使いswift製のライブラリをインストールしてみました。
すると、これまで使えていたobj-c製ライブラリをうまくimportできなくなってしまいました。
use_frameworks!を使うとBriding-Headerは使えない
代わりに、swiftのコードからimportします。こっちのほうが普通ですね。
Hoge.swift
import SDWebImage
class Hoge {
}
#import "SDWebImage/UIImageView+WebCache.h"
みたいにimportしてた場合は、import SDWebImage.UIImageView_WebCache
となります。
たまにimportできないライブラリがある
importのところでcould not build objective-c module
というエラーが出る場合があります。
自分はFMDBをimportしようとして↑のエラーが出ました。ちゃんと原因は理解できてないのですが、ぐぐったら Unable to use FMDB in a Swift framework · Issue #309 · ccgus/fmdb が出てきて、forkして修正されてるものを使ったら解決しました。
他のライブラリ6個使ってますが、それらは大丈夫でした。