迦太基和谷歌地图

时间:2016-08-22 06:13:38

标签: ios xcode google-maps cocoapods carthage

是否可以通过Carthage安装GoogleMap SDK?

我只看过Cocoapods的教程。

或者我只能在我使用迦太基时手动安装?

4 个答案:

答案 0 :(得分:4)

根据Carthage docs

  

目前唯一受支持的来源是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

干杯!