是否可以通过Carthage安装GoogleMap SDK?
我只看过Cocoapods的教程。
或者我只能在我使用迦太基时手动安装?
答案 0 :(得分:4)
目前唯一受支持的来源是GitHub存储库(GitHub.com和GitHub Enterprise)
Carthage实际上是从指定存储库中检出的源构建二进制框架。开发人员需要将此构建的二进制框架链接到项目之后。
Google已经为您提供了GoogleMaps框架的二进制版本,而不是共享源代码。因此,您只需从official website下载此二进制文件,并将其链接到您的项目,而无需使用Carthage。因此,您可以说Google已经为您完成了迦太基的工作,因此您无需使用Carthage构建GoogleMap框架。我相信如果你愿意,你甚至不能,因为GoogleMaps的源代码没有打开。
希望我的回答对你有所帮助。
答案 1 :(得分:1)
迦太基支持直接链接到二进制资产。 如果转到文档页面的“手动集成”部分,则会注意到下载链接看起来像这样:
https://dl.google.com/dl/cpdc/d308af63f78a5a1a/GoogleMaps-3.1.0.tar.gz
因此,您所要做的就是创建一个名为GoogleMaps.json
之类的本地JSON文件,并将以下内容放入其中:
{
"3.1.0" : "https://dl.google.com/dl/cpdc/d308af63f78a5a1a/GoogleMaps-3.1.0.tar.gz"
}
然后,在您的Cartfile
中,添加:
binary "GoogleMaps.json" ~> 3.1.0
Voila!
答案 2 :(得分:1)
正要找出如何改进Shai的答案。您只需添加
binary "https://googlemaps.github.io/google-maps-ios-utils/GoogleMapsSDK-iOS.json" ~> 3.8.0
进入您的购物车文件
答案 3 :(得分:0)
我将Leone Parise github存储库用于Google Maps 2.7 https://github.com/leoneparise/GoogleMaps-Carthage
他也有Google Places和Google Place Picker,但不是最新的。如果您想使用它们,请在此处将其上传到2.7版本: https://github.com/danitinez/GooglePlaces-Carthage 和这里 https://github.com/danitinez/GooglePlacePicker-Carthage
干杯!