不积跬步,无以至千里。创造力都是在不断的总结中提炼出来的,为此不断激励自己把自己所学到的东西给记录下来。ArcGIS是一项很强大的技术,随着智能移动设备的不断崛起,它在智能移动设备上的应用也是越来越多!也是因为项目上的需要,所以有幸接触到这一块。
这里主要分成两大板块:一是“安装ArcGIS Runtime SDK for iOS”,二是“手动配置新工程”
一、安装ArcGIS Runtime SDK for iOS到Mac电脑上
1、系统需求:
1.1、所支持的操作系统
Intel-based Macintosh running Mountain Lion (OS X 10.8.4 or higher) or Mavericks (OS X 10.9) is required;Yosemite 10.10.5也是可以的
1.2、开发环境的软件(Xcode及SDK版本)
Xcode5 安装的是iOS 7 SDK,或者Xcode6 安装的是 iOS 8 SDK;我调试的事Xcode6.4 安装的SDK是iOS SDK 8.4
2、下载安装ArcGIS Runtime SDK for iOS;下载地址是百度云盘:http://pan.baidu.com/s/1sjFXfGh 提取密码:9rc5
二、如何手动配置新工程
主要有如下的步骤:
*添加ArcGIS 到“framework search paths”
*添加一些build 标志
*添加依赖的框架
*添加ArcGIS 资源捆绑包
*在需要使用ArcGIS中导入(import)文件
1、添加ArcGIS 到“framework search paths”
在Xcode的左上角选择project navigator栏选中项目,之后在中间的现实栏中->TARGETS中的第一个->Build settings->在搜索栏中输入framework search paths,之后双击,在弹出的弹框中点击“+”并输入“$(HOME)/Library/SDKS/ArcGIS/iOS/”,具体如下图所示:
2、添加build flags
同样的如上边的步骤类似,在搜索栏中输入“Other Linker Flags”,并双击右侧在弹出框中输入“-objc -framework ArcGIS -l c++”,具体如下图:
3、添加相应的依赖框架
由于ArcGIS框架反过来依赖许多其他的iOS框架。为了确保这些依赖的框架在build期间被链接到的最简单的方式是设置“Enable Modules(C and Objective-C)”为YES。这样的设置之后项目中ArcGIS所需要的任意的系统框架以及库工程都会自动的去查到。具体的设置为为:
另外一个方法是,通过手动的添加所有需要的依赖框架以及库文件到项目工程下,相应的依赖框架和库如下所示
4、添加ArcGIS资源捆绑包
相应的资源是:API资源,例如:Esri以及Bing的logo图片,GPS位置符号,本地化字符串等资源本整合到了ArcGIS.bundle文件,该文件默认是被安装在${HOME}/Library/SDKs/ArcGIS/iOS/ArcGIS.framework/Versions/Current/Resources路径下(针对的是Mac OS X系统下),具体如何添加到工程中,如下图所示,选择Add Files to...之后在相应的路径下(默认为上述路径)选择ArcGIS.bundle之后确定就成功添加该捆绑包!
5、导入文件(Import file)
在任何需要使用ArcGIS的API的文件中(.h或者.m文件),添加如下的import语句
#import <ArcGIS/ArcGIS.h>