iOS移动应用开发简介

更新时间:2018-03-14 17:34:31

概述

Link Develop提供的iOS移动应用开发流程,主要侧重于帮助开发者在开发iOS移动应用的过程中,将移动应用每个native版本,和阿里IoT平台上开放的各种物联能力:包括移动端SDK、移动插件、各种服务实现快速无缝集成。

移动应用的工程创建、编码编写和调试等,开发者仍需要在Xcode集成开发环境中实现。iOS移动应用的正式发布,开发者仍需遵循AppStore的相关流程规则。

在Link Develop上,开发者可以在项目视图中,在线创建注册自己的移动应用,获取平台提供的AppKey,从而获取访问平台各种资源和服务的权限,同时通过平台管理各个native版本所使用的IoT平台资源。

名词解释

名词 解释
版本配置 移动应用版本配置,主要是配置选择当前移动应用版本开发所使用的SDK以及其版本,这部分在native发版后不可变化;下文的资源变更依赖于版本配置,主要是因为资源变更中的移动插件和服务要正常运行,依赖版本配置中的容器和其他SDK。
资源变更 移动应用版本配置中,插件和服务是可以在不进行native发版的情况下灵活发布的,每次变更通过发布资源变更单来实现。一个版本配置,可以根据需要发布多个资源变更单,线上最新一个已发布的资源变更单生效。
服务 服务是一组API的集合,提供特定的服务端能力或功能。
移动插件 插件在形态上体现为在移动端实现的一定功能的界面,插件可以在不同的移动应用中实现复用,移动应用中也需要集成插件运行的容器。插件不能脱离应用单独运行。移动插件在Link Develop平台的唯一标识为PluginID,长度为16位。
容器SDK 移动插件需要运行在特定的容器中,容器需要以SDK的方式集成到移动应用中。本期插件使用的是Bone Mobile容器。
功能SDK 移动开发中会需要其他实现特定功能的SDK,如安全、wifi配网等。某些移动插件也会依赖功能SDK提供的能力。
API Level 移动应用开发中需要解决各种SDK的兼容问题,API Level是总体SDK的大版本,解决了各个SDK版本之间的依赖关系,同时也标识移动插件和移动应用之间的兼容性。
Demo APP 平台为开发者提供了Andorid和iOS的demo app,以工程源码的方式提供,开发者通过参考代码了解如何使用平台的各种SDK和服务,同时demo app也可以用于移动插件的调试。
安全图片 安全图片是融合了阿里移动应用安全机制的技术方案,其中携带了移动应用的包名和签名等信息,实现了对移动应用身份的唯一标识。

开发流程

image.png | center | 704x456

版本配置和资源变更

平台提供版本配置和资源变更的主要目的

  • 通过每个应用的Native版本的版本配置,定义好该版本所使用的SDK,版本配置发布后,将这部分SDK相关功能通过Native版本固化下来,不再改变。

  • 插件和服务,是部署在云端的,只要保证和Native功能相兼容,是可以灵活变更的,开发者通过资源变更单,可以实现在不进行Native发版的情况下,对应用的资源(移动插件和服务)进行灵活并更管理,以及快速bug fix。

二者关系逻辑如下

  • 一个应用的Native版本,对应一个版本配置

  • 一个版本配置下,可对应多个资源变更,只有最新一个已发布的资源变更单生效。

  • 一个应用,在同一时间,最多只有一个开发中状态的版本配置,有开发中的版本配置时,不允许再创建

  • 一个版本配置,在同一时间,最多只有一个开发中状态的资源变更,有开发中的资源变更时,不允许再创建

  • 版本配置的发布,只需要用户选定所用的SDK就可以发布,与资源变更是解耦的。

  • 资源变更发布,需要以所在的版本配置已经发布为前提。

results matching ""

    No results matching ""