我試圖爲我正在通過CocoaPods開發的Swift項目添加Google Maps SDK for iOS,因爲CocoaPods現在支持Swift。通過CocoaPods添加Google Maps for iOS的Swift項目中的鏈接器錯誤
這是我的podfile。
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
platform :ios, '7.0'
pod 'Google-Maps-iOS-SDK'
吊艙安裝成功完成後,我可以導入這樣import GoogleMaps
框架沒有任何編譯錯誤。
但是,我繼續前進,並添加了一個UIView並將其類設置爲GMSMapView
,並添加了一個IBOutlet到我的視圖控制器並構建項目。我收到以下錯誤。
鏈接器命令退出碼1失敗(使用-v看到調用)
我已經添加和使用用Objective-C像MagicalRecord,MBProgressHUD上斯威夫特項目庫,不任何問題。
我上傳了演示Xcode項目here。
任何方式來解決這個問題?
我試圖複製這個問題,但我目前從pod更新中得到以下錯誤: '[!]無效\'Podfile \'文件:undefined method \'use_frameworks!'爲#。更新CocoaPods可能會解決這個問題。' –
Brett
2015-02-11 00:43:46
@Brett嗨,我使用的是CocoaPods 0.36 beta 1.我認爲這個命令在當前版本的beta 2中被刪除了。你將不得不[降級](http:// stackoverflow。com/a/20489489/1077789)到beta 1('sudo gem install cocoapods -v 0.36.0.beta.1')來安裝它,因爲沒有這個命令,Objective-C pod會被安裝爲靜態庫而不是Frameworks。由於Google Maps SDK也是Objective-C庫,因此您需要該命令。我在我寫的[博客文章](http://iosdevbits.blogspot.com/2014/12/finally-cocoapods-with-swift.html)中進一步解釋了這一點。 – Isuru 2015-02-11 07:25:32
我正在建造CocoaPods 0.35(發佈)。我剛剛卸載了cocoapods發行版並安裝了'cocoapods-0.36.0.beta.2'。我使用我的github示例來測試這個新配置(在刪除'Podfile.lock'和'Pods/*'之後),並且它都能夠順暢運行。我閱讀了您的博客文章,但我不明白爲什麼需要'use_frameworks!'才能讓Google Maps SDK for iOS與Swift一起使用。 – Brett 2015-02-12 00:52:00