• 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部分基础,委托设计模式也在组件之间的调用方面起着重要的作用。

  • 相关阅读:
    CALayer3层的属性
    CALayer1简介
    网络处理2异步POST请求和同步请求
    网络处理1异步GET请求
    【ObjectiveC】05第一个OC的类
    CALayer4自定义层
    .Net网站不能预编译以及不能请求的调试过程
    (源码)WinForm TextBox 实现自动索引功能
    分享一个WinForm里面自定义的MessageBox
    C#操作十六进制数据以及十进制与十六进制互相转换
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3132272.html
Copyright © 2020-2023  润新知