开发部署流程

和其他移动产品一样,开发部署流程包括下载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部分基础,委托设计模式也在组件之间的调用方面起着重要的作用。

转载于:https://www.cnblogs.com/dyllove98/archive/2013/06/11/3132272.html

ARCGIS RUNTIME FOR IOS总结(三)相关推荐

  1. ArcGIS Runtime SDK for iOS之符号和渲染

    本篇文章翻译自与点击打开链接,有不妥之处还请大家多多指正! 符号定义了图形外观的非地理方面.它包括了图形的颜色.线宽.透明度等等.ArcGIS Runtime SDK for iOS包含了许多符号类, ...

  2. 【技术贴】聊聊ArcGIS Runtime for Xamarin

    聊聊ArcGIS Runtime for Xamrin ArcGIS Runtime forXamarin是 Runtime Quartz系列的新成员,至此Quart系列拥有了7个产品,今天要聊Arc ...

  3. ArcGIS Runtime SDK for Windows Phone 入门教程

    ArcGIS Runtime SDK for Windows Phone 入门教程 基本概念 Windows Phone平台介绍 Windows Phone是微软发布的一款手机操作系统,它将微软旗下的 ...

  4. arcgis for android sdk下载地址,Arcgis Runtime sdk for android 授权

    要下载和安装 ArcGISRuntime SDK for Android,您需要注册开发者账户,进而便拥有了访问所有功能的权限,从而实现开发和测试目的.但是,这种情况下,应用程序中的所有地图都具有水印 ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...

    1.前言 1.1.环境准备: ArcGIS for Desktop 10.4.1(10.2.1以上版本即可) ArcGIS for Server 10.4.1 (10.2.1以上版本即可) Postg ...

  6. 《ArcGIS Runtime SDK for Android开发笔记》——(15)、要素绘制Drawtools3.0工具DEMO

    1.前言 移动GIS项目开发中点线面的要素绘制及编辑是最常用的操作,在ArcGIS Runtime SDK for iOS 自带AGSSketchLayer类可以帮助用户快速实现要素的绘制,图形编辑. ...

  7. 《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView

    1.前言 在上一篇内容里介绍了 关于ArcGIS Android开发的未来("Quartz"版Beta)相关内容,期间也提到了关于API接口的重构,开发思路的调整,根据2015UC ...

  8. 《ArcGIS Runtime SDK for Android开发笔记》——问题集:使用TextSymbol做标注显示乱码...

    1.前言 在14年的时候写过一篇博客关于ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题,但是当时并没有很好的解决这样一个问题,也并没有深入研究分析这样的一个异常 ...

  9. 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)...

    1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...

最新文章

  1. 华为H3C ER3100由器限速方法合集
  2. Python模型顶点法线修复
  3. vue编写messageBox,使用函数调用
  4. lintcode :Partition List 链表划分
  5. 丑数 Ugly Number
  6. python的栈在哪个库_Python实现栈的方法
  7. python图片找字_如何用python查找图像中的字母
  8. angular实现select的ng-options
  9. java spring cloud版b2b2c社交电商spring cloud分布式微服务:服务注册与发现(Eureka、Consul)...
  10. matlab循环遍历数组_MatLab简易教程 #8 循环
  11. 传感器 Sensor 加速度【示例】
  12. 启动Tomcat时报错,一大堆的
  13. 只需要几行代码就可以轻松实现OCR图片转文字
  14. mht转html转换器apk,MHT文件转换工具BitRecover MHT Converter
  15. 中征征信java_征信接口调用,解析(xml)
  16. linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
  17. localhost无法访问的问题
  18. Android如何让Fragment加载到Activity中
  19. 量子信息技术(QIT)
  20. taro+vue微信小程序文本换行

热门文章

  1. Tensorflow新手通过PlayGround可视化初识神经网络
  2. 深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
  3. 机器学习(十一)谱聚类算法
  4. java实现系列化的jdk_Java反序列化之与JDK版本无关的利用链挖掘
  5. mysql 客户端_Linux桌面应用之MySQL客户端DBeaver
  6. 好的领导应该是什么脾气
  7. Spring 国际化 MessageSource
  8. python网络编程基础语法_python网络编程
  9. imos style android,自定义的第一个view
  10. 为什么说在国内考CISP比CISSP要好?