迦太基和谷歌地图

Carthage and GoogleMap

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

我只看到了Cocoapods的教程

或者如果我使用 Carthage,我只能手动安装?

根据Carthage docs

The only supported origins right now are GitHub repositories (both GitHub.com and GitHub Enterprise)

Carthage 实际上是从它从指定存储库检出的源构建二进制框架。开发人员需要 link 之后为项目构建二进制框架。

Google 已经为您提供了 GoogleMaps 框架的二进制版本,而不是共享源代码。因此,您所要做的只是从 official website 和 link 下载这个二进制文件到您的项目中,而无需使用 Carthage。所以你可以说 Google 已经为你完成了 Carthage 工作,所以你不必使用 Carthage 来构建 GoogleMap 框架。而且我相信你甚至不能,因为 GoogleMaps 源代码未打开。

希望我的回答对您有所帮助。

我使用 Leone Parise github 回购 google 地图 2.7 https://github.com/leoneparise/GoogleMaps-Carthage

他有 Google 个地点和 Google 个地点选择器,但不是最新的。如果你想使用它们,我已将它们上传到此处的 2.7 版本: https://github.com/danitinez/GooglePlaces-Carthage 和这里 https://github.com/danitinez/GooglePlacePicker-Carthage

干杯!

Carthage 支持 link 直接转换为二进制资产。 如果您转到文档页面中的 "Manual Integration" 部分,您会注意到下载 link 看起来像这样:

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

瞧!

正要了解如何改进 Shai 的回答。您可以简单地添加

binary "https://googlemaps.github.io/google-maps-ios-utils/GoogleMapsSDK-iOS.json" ~> 3.8.0

进入您的购物车文件