ARCGIS RUNTIME FOR IOS总结(三)

开发部署流程

和其他移动产品一样,开发部署流程包括下载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 CPUMac,操作系统OSX 10.6以上

2)        加入iOS Developer Program

3)        标准版: AppStore 分发

4)        企业版: 内部直接分发

5)        iOS SDK 6.0Xcode 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语言与CC++语言一样都需要由程序员是否变量的内存,一种以来内存管理都是C家族程序员最为头痛的问题,Objective-C语言也有这样的问题,内存释放早了就会出现空指针引用,释放晚了就会出现内存泄漏等等问题。但是新版本的iOS SDK 5.0给这个问题的解决带来曙光。

iOS中采用几种设计模式也是一个重点,其中包括:MVC设计模式、委托设计模式、观察者设计模式和单例设计模式。其中MVC设计模式是iOS UI部分基础,委托设计模式也在组件之间的调用方面起着重要的作用。

posted @ 2013-06-11 23:14  jlins  阅读(302)  评论(0编辑  收藏  举报