2016-03-23 55 views
3

我已經下載了最新的here GeoFire框架V1.1.3,把它在我的雨燕Xcode項目,但我import GeoFire聲明拋出的Xcode /斯威夫特:沒有這樣的模塊「GeoFire」

沒有這樣的模塊「GeoFire '

這很奇怪,因爲幾分鐘前我對Firebase框架做了同樣的工作,並且工作正常。我的目標是iOS 8.0,我相信我不需要橋接頭。

框架存在於鏈接框架和庫嵌入式二進制,並與圖書館鏈接二進制文件。

+0

我強烈建議你使用cocoapods。沒有更多的麻煩,只需在Podfile中添加'pod'GeoFire'',在終端中打印'pod install'並在代碼中使用它。 – Leo

+0

是的我知道,我只是不喜歡使用可可豆莢和複雜的工作空間等。我更喜歡手動添加框架,並覺得我有更多的控制方式。 – Kashif

回答

1

如果你在swift中編寫它(它在你的標籤中),你需要創建一個Bridging Header文件,以便能夠將Objective C庫展現給你的swift代碼,在橋接頭文件中導入目標c庫外商投資企業。 Here's a guide on how to do this

希望這可以解決您的問題。

+0

但是,Firebase庫如何在沒有橋接的情況下工作?它也寫在ObjC – Kashif

+0

我只能說你不是從你的swift代碼引用它,因此不需要它=) –

+0

最後,我不得不按照你所說的做橋接頭,當然它的工作。畢竟,我猜Firebase和GeoFire框架之間存在一些差異。 – Kashif

0

嘗試做到這一點:https://youtu.be/009UrLVlAbo?t=67,但只是改變了進口頭文件是這樣的:

#import <Firebase/Firebase.h> 
#import <GeoFire/GeoFire.h> 
0

上的XCode 7.2,與雨燕,混合火力地堡和谷歌Analytics(分析)吊艙時遇到了同樣的問題。

Firebase本身可以正常使用「use_frameworks!」在Podfile中,但Google Analytics Pod安裝需要將該行註釋掉。所以需要橋接頭文件。