到目前为止,您一定听说过SAP云平台iOS SDK,这是Apple和SAP共同努力的结果,将企业流程和iOS原生功能结合在一起。
开发者可以下载SDK,学习大量后续教程以及有关集成SAP Leonardo机器学习或地理围栏功能的具体操作指南。
从2017年8月29日开始,您还可以参加在线openSAP课程,在这里,您将学习如何使用SAP Cloud Platform SDK for iOS构建您的第一个移动应用程序。
要开发本机iOS应用程序,什么是物联网应用技术,您将使用Apple的Xcode,一个允许您设计、编码、构建、运行、调试和单元测试应用程序的IDE。
大多数SAP开发人员可能不熟悉Apple的Xcode开发环境,但是感觉与其他IDE非常相似。但是,如果你是Java或Javascript开发人员,你可能会习惯于高度可定制的IDE,Xcode在这方面可能显得严重不足。
本博客将提供一些技巧,让使用Xcode更加愉快。
注意:本博客中的截图来自Xcode项目,该项目是按照"构建地理围栏应用程序"教程创建的
乍一看,Xcode看起来非常简单。左边是导航器窗格,中间是代码区,车险返现,右边是检查器窗格,底部是带有控制台输出的调试器。
您可以在不同的导航器或检查器之间切换,但这里似乎没有太多可定制的内容。
错误
输入选项卡。通过选择文件>新建>选项卡-或者按⌘-T-添加一个新选项卡,它允许您自定义内容并允许在不同的文件、情节提要或调试器之间快速切换。
我亲自创建了一个新选项卡,中国移动物联网,其中主情节提要随时打开,没有导航窗格也没有调试器面板:
为了能够以某种方式读取控制台输出的长线,我创建了另一个选项卡,只有调试器控制台处于全屏状态。
双击选项卡标题可以将标题更改为有意义的内容,在这种情况下,'控制台':
这样,我可以快速(双关语)在我的代码,我的故事板和运行中的应用程序输出的控制台。
你可能已经注意到,如果你运行一个应用程序,它击中了一个断点,编辑器中显示的文件切换到断点触发的地方。之后,您需要导航回您正在处理的文件和/或位置。使用Xcode,您可以定义所谓的行为,它允许您定义在某个事件中应该发生什么。
如果您进入Xcode>行为>编辑行为…您将看到预定义事件的列表。找到Running>Pauses事件,这是到达断点时触发的事件。
将其设置为显示一个名为Debugger的选项卡,营销数据分析,显示带有变量和控制台视图的Debug navigator面板:
下次运行代码到达断点时,它将在Debugger面板中添加一个新选项卡,到达断点的编辑器窗格:
没有切换回左侧窗格中的项目导航器,打开文件并找到您正在处理的文件中的位置,只需切换回第一个选项卡即可。
仅此一项就大大提高了我在Xcode中的工作效率!
有很多方法可以定义行为,甚至可以创建新事件。可能性几乎无穷无尽。
调试器也相当强大。左侧显示变量视图,右侧显示控制台。
变量视图的优点之一是可以通过按空格键快速查看选定的变量。这并不局限于简单的文本或数字:例如,预览MKPinAnnotationView的实例可以显示它的渲染方式,在这种情况下,使用自定义的Fiori颜色而不是默认的红色:
预览CLLocationCoordinate2D的实例可以得到一个带有该坐标确切位置的地图:
这是使调试器真正脱颖而出的原因之一,使您作为开发人员的生活更加轻松!
控制台同样强大。它是一个LLDB调试器,是LLVM项目的一部分。除了记录应用程序的输出外,还有一整套命令可以让您计算表达式(类似于Chrome调试器控制台)。
例如,命令
打印该注释的坐标:
但是您可以发出一个命令,一次跨不同文件设置多个断点,设置监视点,修改运行时的变量等
一件非常巧妙的事情是,您可以发出一个命令,允许您在每次代码进入某个方法时输出变量内容。这样,在开发过程中,您不需要在代码中乱扔调试语句,只需临时输出这些语句即可
为此,右键单击断点并选择"编辑断点",然后添加一个操作以打印输出:
现在,只要碰到断点,它将输出当前坐标。
如果你真的想用Xcode编码,淘客系统,我绝对建议你熟悉LLDB控制台提供的无数选项!
如果你自己有什么好的建议,请在评论部分分享。快乐的编码!