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组件比较精致,也会尝试使用一下。
相关文章推荐
- SAP FIORI FOR IOS框架应用简介
- SAP FIORI FOR IOS框架应用简介
- SAP Fiori for iOS - 简介
- SAP Fiori For iOS - 第一个应用
- SAP FIORI for iOS - 任务管理应用 - 设计
- SAP Fiori For iOS - 任务管理应用 - 开发
- SAP FIORI for iOS - OData使用 - Northwind OData Model
- SAP FIORI for iOS - 订单展示应用(1)
- iOS 上的蓝牙框架 - Core Bluetooth for iOS
- N个值得推荐的iOS开源框架简介(★firecat推荐★)
- 【Facebook的UI开发框架React入门之七】多View布局与样式Style简介(iOS平台)-goodmao
- iOS 上的蓝牙框架 - Core Bluetooth for iOS
- Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
- Cocoa 框架 For iOS(二)对象的分配初始化、内省、单例
- ios foundation框架简介
- iOS 上的蓝牙框架 - Core Bluetooth for iOS
- Socket —>AsyncSocket(ios socket第三方框架 AsyncSocket使用简介,连接,心跳,断线,数据发送与接收)
- 【IOS开发】 XMPP 简介和 XMPP 框架导入工程文件
- sqlite持久化封装框架for ios--sqlitepersistentobjects 和 fmdb
- iOS 上的蓝牙框架 - Core Bluetooth for iOS [译]