开发部署流程
和其他移动产品一样,开发部署流程包括下载SDK、搭建开发环境、提交苹果APP Store审核、客户端下载部署几个环节。由于苹果系统的封闭性,个人开发者需要注册成为 iPhone Developer ,至少需要 99 美元和几天验证等待时间,才可以开发真机调试的程序并供别人下载。
1.1.1 下载
下载并安装 ArcGIS runtime SDK for iOS v10.2。查看 SDK文件是否成功安装,默认安装路径是${HOME}/Library/SDKs/ArcGIS/,其中包括了 ArcGIS框架库和一个 MapViewDemo 示例工程。框架库目录中包括了库文件,资源包,语言包等。
1.1.2 开发环境搭建
1) Inter CPU的Mac,操作系统OSX 10.6以上
2) 加入iOS Developer Program
3) 标准版: AppStore 分发
4) 企业版: 内部直接分发
5) iOS SDK 6.0和Xcode 4.6.x
6) SDK内置了虚拟机,但真机测试更好
7) 不建议使用Mac虚拟机
1.1.3 分发和部署
对于使用 ArcGIS Runtime SDK for iOS开发的移动 GIS 应用,分发时:
1) 首先需要遵守 Esri 公司的许可分发协议,如果是商业用途,要求应用发布方具有 ArcGIS for Server企业标准版或高级版许可,详细信息请咨询 Esri中国公司
2) 其次还要遵守苹果公司的许可分发协议,包括两种方式:
i. 注册成为苹果公司标准企业开发账号,费用约 99美元/年。在测试阶段,可以把要部署的设备ID注册到企业的账号组下,这样 ipa 安装文件就可以部署到该设备上。正式上线,就需要上传ipa文件到苹果公司的 App Store,通过审核后上架,然后所有用户都可以下载。
ii. 假如用户的应用不宜公开或需要保密,建议注册苹果公司企业开发账号,费用约 299美元/年,这样企业就可以不通过 App Store而把 ipa 安装文件分发到企业内部注册的苹果移动设备上。
2 重点和难点
ARCGIS RUNTIME FOR IOS开发,重难点不在于API本身,而在于IOS整个开发框架,包括Objective-C语言规则、内存管理和设计模式。
Objective -C语言是基于SmallTalk-80,语法规则与C和和C++语言是完全不同的,调用方法被称为“发送消息”,不是采用“.”操作符,而是采用“[]”操作符。方法名签名可以分成几个部分。
Objective-C语言与C和C++语言一样都需要由程序员是否变量的内存,一种以来内存管理都是C家族程序员最为头痛的问题,Objective-C语言也有这样的问题,内存释放早了就会出现空指针引用,释放晚了就会出现内存泄漏等等问题。但是新版本的iOS SDK 5.0给这个问题的解决带来曙光。
iOS中采用几种设计模式也是一个重点,其中包括:MVC设计模式、委托设计模式、观察者设计模式和单例设计模式。其中MVC设计模式是iOS UI部分基础,委托设计模式也在组件之间的调用方面起着重要的作用。