您自己的Xcode中的MapBox iOS SDK

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

其中下载它包括所有的依赖关系。 现在我试图创build一个单独的项目,并包括MapBox DSK,就像在这个例子中。 我试图创build工作区,然后创build一个单一的视图项目,然后添加新的文件,并selectMapXBox DSK的.xcodepro,但没有工作时,我试图导入MapBox.h文件。 我从来没有尝试过导入第三方API,有点不知道我怎么能做到这一点。 任何想法我怎么能做到这一点?

提前致谢

你试一试:

  #import <Mapbox/Mapbox.h> 

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

您只需将Finbox中的Mapbox-ios-sdk项目文件拖放到Xcode中的文件窗格中即可。

然后点击Xcode文件窗格中的项目Target – > Build Settings。 search“用户标题searchpath”。 指定MapBox sdk的位置。

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

当你在这里也确保-ObjC和-all_load被设置在其他链接器标志。

这只能帮助你引用.h文件,链接,也是在生成设置下,链接二进制库,你需要libMapBox.a。

如果在组和文件窗格中有一个MapBox.bundle(如最新的开发分支),则需要将其拖到Target-> Build phases-> Copy bundle resources。 (添加button不适合我。)

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

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

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

我想这里的问题是他无法从Map Box下载的资源文件夹中find一个标题为“MapBox.Framework”的特定“文件”,但是实际上您需要做的是复制整个文件夹,标题为“ MapBox.Framework“放入框架部分。 我觉得困惑的是,需要复制的主文件夹看起来不像黄色的框架图标,直到您将该文件夹复制到Xcode的框架部分。