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 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总结(三)相关推荐
- ArcGIS Runtime SDK for iOS之符号和渲染
本篇文章翻译自与点击打开链接,有不妥之处还请大家多多指正! 符号定义了图形外观的非地理方面.它包括了图形的颜色.线宽.透明度等等.ArcGIS Runtime SDK for iOS包含了许多符号类, ...
- 【技术贴】聊聊ArcGIS Runtime for Xamarin
聊聊ArcGIS Runtime for Xamrin ArcGIS Runtime forXamarin是 Runtime Quartz系列的新成员,至此Quart系列拥有了7个产品,今天要聊Arc ...
- ArcGIS Runtime SDK for Windows Phone 入门教程
ArcGIS Runtime SDK for Windows Phone 入门教程 基本概念 Windows Phone平台介绍 Windows Phone是微软发布的一款手机操作系统,它将微软旗下的 ...
- arcgis for android sdk下载地址,Arcgis Runtime sdk for android 授权
要下载和安装 ArcGISRuntime SDK for Android,您需要注册开发者账户,进而便拥有了访问所有功能的权限,从而实现开发和测试目的.但是,这种情况下,应用程序中的所有地图都具有水印 ...
- 《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 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(15)、要素绘制Drawtools3.0工具DEMO
1.前言 移动GIS项目开发中点线面的要素绘制及编辑是最常用的操作,在ArcGIS Runtime SDK for iOS 自带AGSSketchLayer类可以帮助用户快速实现要素的绘制,图形编辑. ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(9)、空间数据的容器-地图MapView
1.前言 在上一篇内容里介绍了 关于ArcGIS Android开发的未来("Quartz"版Beta)相关内容,期间也提到了关于API接口的重构,开发思路的调整,根据2015UC ...
- 《ArcGIS Runtime SDK for Android开发笔记》——问题集:使用TextSymbol做标注显示乱码...
1.前言 在14年的时候写过一篇博客关于ArcGIS for Android 10.1.1API 中文标注导致程序异常崩溃问题,但是当时并没有很好的解决这样一个问题,也并没有深入研究分析这样的一个异常 ...
- 《ArcGIS Runtime SDK for Android开发笔记》——(5)、基于Android Studio构建ArcGIS Android开发环境(离线部署)...
1.前言 在上一篇的内容里我们介绍了基于Android Studio构建ArcGIS Runtime SDK for Android开发环境的基本流程,流程中我们采用的是基于Gradle的构建方式,在 ...
最新文章
- 华为H3C ER3100由器限速方法合集
- Python模型顶点法线修复
- vue编写messageBox,使用函数调用
- lintcode :Partition List 链表划分
- 丑数 Ugly Number
- python的栈在哪个库_Python实现栈的方法
- python图片找字_如何用python查找图像中的字母
- angular实现select的ng-options
- java spring cloud版b2b2c社交电商spring cloud分布式微服务:服务注册与发现(Eureka、Consul)...
- matlab循环遍历数组_MatLab简易教程 #8 循环
- 传感器 Sensor 加速度【示例】
- 启动Tomcat时报错,一大堆的
- 只需要几行代码就可以轻松实现OCR图片转文字
- mht转html转换器apk,MHT文件转换工具BitRecover MHT Converter
- 中征征信java_征信接口调用,解析(xml)
- linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
- localhost无法访问的问题
- Android如何让Fragment加载到Activity中
- 量子信息技术(QIT)
- taro+vue微信小程序文本换行
热门文章
- Tensorflow新手通过PlayGround可视化初识神经网络
- 深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
- 机器学习(十一)谱聚类算法
- java实现系列化的jdk_Java反序列化之与JDK版本无关的利用链挖掘
- mysql 客户端_Linux桌面应用之MySQL客户端DBeaver
- 好的领导应该是什么脾气
- Spring 国际化 MessageSource
- python网络编程基础语法_python网络编程
- imos style android,自定义的第一个view
- 为什么说在国内考CISP比CISSP要好?