0

我使用以下 git clone --recursive https://github.com/mapbox/mapbox-ios-example.git从 github 下载了 MapBox 示例

哪个下载了它,包括所有依赖项。现在我正在尝试创建一个单独的项目并包含该示例中的 MapBox DSK。MapBox.h我尝试创建工作区,然后创建单个视图项目,然后添加新文件并为 MapBox DSK 选择 .xcodepro,但是当我尝试导入文件时没有工作。我之前从未尝试过导入 3rd 方 API,并且有点不确定如何正确地做到这一点。任何想法我怎么能做到这一点?

提前致谢

4

5 回答 5

4

试试看嘛:

 #import <Mapbox/Mapbox.h> 

而不是像这里建议的那样只导入 Mapbox.h: https ://www.mapbox.com/blog/ios-sdk-framework

于 2014-08-21T09:03:59.233 回答
2

您只需将 Mapbox-ios-sdk 项目文件从 Finder 拖到 Xcode 的文件窗格中。

然后单击 Xcode 文件窗格中的项目,Target-->Build Settings。搜索“用户标题搜索路径”。指定 MapBox sdk 的位置。

我所做的是将 MapBox-iOS-sdk 放在我的项目目录中。我将路径设置为$(SRCROOT)并确保将其设置为递归。

当您使用它时,还要确保在其他链接器标志中设置了 -ObjC 和 -all_load。

这只能帮助您引用 .h 文件进行链接,也在 Build Setting 下,Link Binary with Libraries 您需要 libMapBox.a。

如果在组和文件窗格中有一个 MapBox.bundle(如在最新的开发分支中),您也希望将其拖到 Target->Build Phases->Copy bundle resources 中。(添加按钮对我不起作用。)

于 2012-11-29T06:12:53.727 回答
1

我认为最好的方法是查看MapBox 提供的mapbox-ios-example并尝试将所有依赖项复制到您自己的项目中。

于 2013-01-14T17:50:02.677 回答
0

有点晚了,但我这样做了,就像这里解释的那样:http: //mapbox.com/mapbox-ios-sdk/#binary

不要乱用 git,只是把东西拖到你的项目中,很简单!

于 2013-01-16T14:21:17.457 回答
0

我认为这里的问题是他在从 Map Box 下载的资源文件夹中找不到标题为“MapBox.Framework”的特定“文件”,但是您实际需要做的是复制整个文件夹,标题为“ MapBox.Framework”进入框架部分。我认为令人困惑的是,在您将该文件夹复制到 Xcode 的框架部分之前,需要复制的主文件夹看起来不像黄色框架图标。

于 2013-07-23T16:20:10.623 回答