SAP FIORI for iOS - 框架简介
![](https://img.haomeiwen.com/i2445987/870f967cf511d96e.png)
前言
在前面两篇文章中,我们大概对
SAP Cloud Platform SDK
或者说SAP FIORI for iOS
有了简单直观的了解。在两篇文章中,没有包含任何的代码分析,只是从入手层面了解了SAP Cloud Platform SDK
的安装和创建应用。
接下来的学习将进入详细的开发环节,其中包括了前端的UI
设计,UI
开发,Odata
的使用,离线Odata
的使用,SAP
端的连接,SAP
端Odata model
的创建和调用。
为什么从这里开始?
- 在完成了
SAP Cloud Platform SDK
的安装之后,我们看到一个完整的SAP FIORI for iOS
应用中包含了几个框架(Framework
),这几个 框架就是SAP FIORI for iOS
开发过程中最基本的组件,属于SAP
为Swift
开发做的第三方框架,可以直接使用来创建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 FIORI
的UITableViewCell
。所有的 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
数据,基本一个 List
和 Detail
页面,鉴于 SAP 的 Timeline
组件比较精致,也会尝试使用一下。