示例中心
功能在线体验
控制台
您现在的位置: 开发 > iOS 地图SDK > 开发指南 > 创建工程 > 手动部署 >

高德 开发 iOS 地图SDK 开发指南 创建工程 手动部署

更新时间:2018年08月14日

首先您需要创建一个 Single View Application 的项目,然后按照以下步骤手动配置您的项目。

第 1 步:添加依赖的库

地图依赖的库列举如下:

引入高于 V1.2.0 版本的基础 SDK ,涉及到提交AppStore成功与否,请点我查看基础 SDK 的介绍

将解压后的MAMapKit.framework 文件copy拖拽到工程文件夹中,左侧目录选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries 中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择工程目录下的 MAMapKit.framework 文件添加到工程中。

千万不要忘记将AMapFoundationKit也一起加入工程。

第 2 步:需要引入的资源文件

需要引入的资源文件包括:AMap.bundle,其中:AMap.bundle 在 MAMapKit.framework 包中,AMap.bundle资源文件中存储了定位、默认大头针标注视图等图片,可利用这些资源图片进行开发。

左侧目录中选中工程名,在右键菜单中选择Add Files to “工程名”…,从MAMapKit.framework中选择AMap.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中。

注意:2D地图和3D地图的资源文件是不同的,在进行SDK切换时,需要同时更换对应的资源文件。

第 3 步:需要引入的系统库文件

需引入的系统库如下表所示:

库名称

SDK

备注

GLKit.framework

3D 地图 5.0.0及以后版本


OpenGLES.framework

3D地图


UIKit.framework

2D地图、3D地图、搜索、导航、定位


Foundation.framework

同上


CoreGraphics.framework

同上


QuartzCore.framework

同上


CoreLocation.framework

同上


CoreTelephony.framework

同上


SystemConfiguration.framework

同上


Security.framework

同上


AdSupport.framework

同上


JavaScriptCore.framework

同上


ExternalAccessory.framework

同上


libz.tbd

同上

Xcode8及之后

libstdc++.6.0.9.tbd

同上

同上

libc++.tbd

同上

同上

libz.dylib

同上

XCode7及之前

libstdc++.6.0.9.dylib

同上

同上

libc++.dylib

同上

同上

说明:

1.备注中,2D表示使用2D栅格地图需要的系统文件,3D表示使用3D矢量地图需要的系统文件、Search表示使用搜索库需要的系统文件,3D(V3.X.X)表示3D矢量地图V3.0.0以后版本需要新增的库。

2.SystemConfiguration.framework、CoreTelephonySecurity.framework、Security.framework 是为了统计app信息使用。

3.iOS9后,需要把libz.dylib、libstdc++6.09.dylib、libc++.dylib替换成libz.tbd、libstdc++6.09.tbd、libc++.tbd。

引入系统库的操作如下:

左侧目录中选中工程名,在TARGETS->Build  Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中查找并选择所需的库(见下表),单击“Add”按钮,将库文件添加到工程中。

第 4 步:其他设置

注意:

V4.0.0之后版本不需要添加-ObjC。

在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC,字母 O 和 C 大写

示例中心 功能
在线体验
常见问题