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也可以用于移动插件的调试。 |
安全图片 | 安全图片是融合了阿里移动应用安全机制的技术方案,其中携带了移动应用的包名和签名等信息,实现了对移动应用身份的唯一标识。 |
开发流程
版本配置和资源变更
平台提供版本配置和资源变更的主要目的
通过每个应用的Native版本的版本配置,定义好该版本所使用的SDK,版本配置发布后,将这部分SDK相关功能通过Native版本固化下来,不再改变。
插件和服务,是部署在云端的,只要保证和Native功能相兼容,是可以灵活变更的,开发者通过资源变更单,可以实现在不进行Native发版的情况下,对应用的资源(移动插件和服务)进行灵活并更管理,以及快速bug fix。
二者关系逻辑如下
一个应用的Native版本,对应一个版本配置
一个版本配置下,可对应多个资源变更,只有最新一个已发布的资源变更单生效。
一个应用,在同一时间,最多只有一个开发中状态的版本配置,有开发中的版本配置时,不允许再创建
一个版本配置,在同一时间,最多只有一个开发中状态的资源变更,有开发中的资源变更时,不允许再创建
版本配置的发布,只需要用户选定所用的SDK就可以发布,与资源变更是解耦的。
资源变更发布,需要以所在的版本配置已经发布为前提。