您的位置:首页 > 移动开发 > IOS开发

SAP FIORI for iOS - 框架简介

2017-12-03 19:17 627 查看


前言

在前面两篇文章中,我们大概对
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
组件,例如
FUIObjectTableViewC
4000
ell
,定义了
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
组件比较精致,也会尝试使用一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios sap sdk Fiori