SAP FIORI for iOS - 框架简介

SAP FIORI for iOS - 框架简介

前言

在前面两篇文章中,我们大概对SAP Cloud Platform SDK 或者说SAP FIORI for iOS有了简单直观的了解。在两篇文章中,没有包含任何的代码分析,只是从入手层面了解了SAP Cloud Platform SDK的安装和创建应用。
接下来的学习将进入详细的开发环节,其中包括了前端的UI设计,UI 开发,Odata 的使用,离线 Odata 的使用,SAP 端的连接,SAPOdata model的创建和调用。

为什么从这里开始?

  • 在完成了SAP Cloud Platform SDK的安装之后,我们看到一个完整的SAP FIORI for iOS应用中包含了几个框架(Framework),这几个 框架就是SAP FIORI for iOS开发过程中最基本的组件,属于 SAPSwift 开发做的第三方框架,可以直接使用来创建SAP FIORI for iOS应用。
  • 在开始学习开发之前,对这几个框架有个清晰的认识是十分必要的。在开发过程中,需要哪个框架就包含哪个。

框架的含义

  • Swift 开发语言中,经常使用的一组 Apple 或者第三方开发的可重用的代码。
  • 设计目的
    • 封装代码
    • 模块化代码
    • 使代码可重用

SAP Cloud Platform SDK中,一共包括了5个框架,在SAP FIORI for iOS应用开发中,尽量使用这5个框架中提供的功能,这样可以使设计的应用有着一致的功能和体验。

SAP Cloud Platform SDK 框架简介

  • SAPFiori框架

    包含了主要的 SAP FIOIRI UI组件,例如FUIObjectTableViewCell ,定义了SAP FIORIUITableViewCell。所有的 SAP 定义的 UI 组件都继承于Apple UIKit。在接下来的文章中主要介绍 SAPFiori 框架下的 UI 组件。

  • SAPFoundation框架

    • 包含了和 SAP Cloud Platform Mobile Services的交互组件
    • SAPFoundation框架依赖于 SAPCommon框架。
  • SAPCommon框架

    包含了基础服务以及日志组件

  • SAPOData框架

    • 提供了在线访问后端 Odata 服务功能,注意只能在线访问,不能缓存,不提供本地存储功能。
    • SAPOdata框架依赖于 SAPFoundation 以及 SAPCommon框架
  • SAPOfflineOData框架

    • 提供了离线 Odata 的处理,基本原理是在线的时候读取数据,然后在本地创建 Odata 存储,所有的操作基于本地存储的数据。在线的时候把本地的修改同步到后端服务器中。
    • SAPOfflineOdata框架依赖于 SAPFoundation,SAPCommon 以及 SAPOdata框架。

结语

SAP 提供了以上框架的文档,但是感觉写的比较粗糙,反正对于刚上手的人比较难以理解。目前网上的文章也比较稀少,例子程序很有限,毕竟这东西才刚刚发布没有多久。因为前提是要会 Swift,上手的门槛较高,本人也在慢慢的学习中,我会尽量的把文章写的详细些,不过基本不会介绍 Swift 语言,如果真的想学习SAP Cloud Platform SDK,请自主研究 Swift

下一步

设计开发一个简单的任务管理应用,使用 mock 数据,基本一个 ListDetail 页面,鉴于 SAP 的 Timeline 组件比较精致,也会尝试使用一下。