云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_深圳市建设局网站首页_安全稳定

小七 141 0

SAP Cloud Platform SDK for iOS帮助我们构建与S/4HANA和ECC等后端系统无缝连接的本机iOS应用程序。当然,SAP Cloud Platform实现了这一切,充当了设备和OData服务器之间的一种中间件。

我们为什么要构建本机iOS应用程序?虽然web应用和混合应用越来越好,云服务器好还是,但仍有一些功能仅适用于本机应用。例如AR套件(增强现实)、语音识别器、推送通知和脱机(后两种功能也适用于混合应用)。可以说,本机提供了最好的体验设备和设计可以与该操作系统完美配合。缺点是,本机应用程序的开发和维护成本更高(尤其是与web应用程序相比)。

最近,我使用iOS SDK构建了一个概念验证(POC)离线应用程序。我的背景是SAP生态系统开发人员(ABAP、Java、JavaScript、UI5、OData…)而不是一个iOS专家。我想我会分享我的经验,希望他们可以帮助其他具有类似背景的开发人员。

所以这里有一些提示让你开始使用iOS SDK:

你需要访问macOS才能使用SDK。如果你想知道硬件要求,我的2016款MacBook Pro带有8GB内存和SSD,至少我正在构建的应用程序很小。如果你想在真正的iPad或iPhone上测试你的应用程序,那么该设备将需要在iOS 10或iOS 11上。

要启动并运行,你需要安装Xcode(IDE)和SAP SDK。之前下载Xcode请务必检查SDK下载页面是否与Xcode版本兼容。当新版本的Xcode出现时,它可能不受SDK支持,因此您可能需要下载以前的版本(Xcode)。

Xcode有一个极好的配套模拟器,您可以用它在无数虚拟iPhone上测试您的应用程序在演示前不久,我发现我的应用程序在模拟器中的渲染速度非常慢。不知怎么的,我打开了慢动画功能。小心那个!你可以通过按COMMAND-T来关闭它。

还有很多其他的快捷方式来模拟与真实设备的交互,比如COMMAND-SHIFT H来关闭你的应用程序。

我们可以使用助手,一个独立的macOS应用程序,来为我们生成应用程序。生成的应用程序几乎是完全成形的,带有所有的身份验证,在机上当然,除非你的应用程序是一个简单的OData浏览器,否则你将需要添加所有的UI并使用所有的原生框架。

助理的工作不会随着生成的应用程序而结束。iOS的SDK升级非常频繁,其中包括对SAP提供的框架的更改,这些框架提供了所有身份验证,集成和Fiori UI。如果你有一个应用程序是用以前版本的SDK构建的,(新升级的)助手会为你升级它。只需在助手中选择应用程序并选择刷新框架。

在我开始使用SDK之前,我认为它是我们用来构建iOS应用程序的。错了!把iOS版的SDK看作一种加速器更有意义。SDK通过为您生成代码并向您展示如何使用SAP框架,为您提供了一个良好的开端。然而,归根结底,您仍在用Xcode构建iOS应用程序。您必须自己学习如何构建UI,你还有一些新的概念需要学习。例如,我必须学习back按钮需要触发一个叫做"反向序列"的东西。

别误会我,大淘客推广,我认为SDK是一个很好的工具,我不认为SAP的任何人会误导人们。我的观点是,它的目的是将iOS专家引入SAP帐篷。像你和我这样的非专家需要学习Swift的基础知识,Xcode和iOS之前,我们可以真正生产。

iOS开发世界目前正在经历从Objective-C到Swift的过渡,数据分析平台,大数据算法,这两种语言是互操作的。Objective-C从20世纪80年代初就已经存在,而Swift只是在2014年发布到世界各地。SAP已经用Swift编写了他们的所有框架,我们我们鼓励您使用Swift来构建我们的应用程序。

Swift的目标是使其与Ruby或Python一样易于使用,同时又能像C或Java一样快速运行。与ABAP一样,它通常是编译的,而JavaScript通常是解释的。像ABAP一样,它是强类型的,减少了运行时错误,尽管Swift看起来比这两种语言更像是一个远亲,但它自2015年以来一直是开源的。

我鼓励你阅读Swift,并尝试使用Swift Playgrounds iPad应用程序。它是一种相当先进的语言,有些概念值得我们学习和实践。你也可以进行Swift之旅。我的建议是阅读optionals.

在我看来,iOS应用程序比UI5应用程序需要更多的代码。我还没有找到一种方法将一整页控件绑定到一个特定的OData实体,您需要编写代码(在视图控制器中)来设置每个字段值。当然,UI5 Fiori应用程序是在Fiori启动板上搭载的,相反,我们的iOS应用程序直接与操作系统交互,这给了iOS应用程序更大的灵活性,同时也增加了复杂性AppDelegate.swift应用程序它类似于Fiori启动板使用组件.js要启动的文件Fiori应用程序。视图控制器在这两个应用程序中扮演类似的角色。在iOS中,返利助手,我们创建outlet来操作视图控件中的控件,操作是事件处理程序。