【问题标题】:MapBox iOS SDK within your own Xcode您自己的 Xcode 中的 MapBox iOS SDK
【发布时间】:2012-10-19 22:24:03
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: ios xcode mapbox


    【解决方案1】:

    试试吧:

     #import <Mapbox/Mapbox.h> 
    

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

    【讨论】:

      【解决方案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 you need libMapBox.a.

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

      【讨论】:

      • 谢谢,我试试看
      【解决方案3】:

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

      【讨论】:

      • 我确实找到了埋在该站点某处的 MapBox 的 .framework 文件,因此我使用了它。我仍然很想稍后再试一试。感谢您的回复
      • 你能给我一个链接吗?我也想看:)。
      • 马丁,我会找它并发布链接
      • 这正是我所做的,但我仍然遇到找不到 Mapbox.h 文件的问题。请给我一个提示好吗?
      • 尝试#import "Mapbox.h",而不是#import 。为我工作。
      【解决方案4】:

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

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-01-18
          • 2015-02-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-29
          • 1970-01-01
          相关资源
          最近更新 更多