大家好,
星期五快乐
我已经开始学习XCode Swift编程,并想与所有开发人员分享我的学习经验。
众所周知,SAP已经提供了SAP Cloud IOS SDK(https://developer.apple.com/sap/))连接SAP云和XCode.
我已经尝试过上面提到的使用OData的方法(https://services.odata.org/V3/odata/odata.svc/)服务跟踪:为iOS设置SAP云平台SDK教程:
https://developers.sap.com/group.ios-sdk-setup.html
https://developers.sap.com/mission.sdk-ios-one-code-line.html?url\u id=text-us-recommendation
但是,如果我们不想使用SAP Cloud Platform SDK for iOS,那怎么办??
我使用SAP gateway service开发了一个定制应用程序的备选方案。
下面是一个小应用程序,我使用all CURD service开发的,免费的数据分析软件,没有使用SAP Cloud Platform SDK for iOS。
开发这个应用程序需要基本的XCode和swift程序知识。
以下是步骤,使用Swift和其他库在XCode中开发应用程序。
在试用云帐户中创建一个简单的DB表:
表名:USER\u MASTER
详细信息:
在云编辑器中创建具有所有CURD访问权限的XSOData服务。
在MAC系统上安装CocoaPods使用
https://wiki.base22.com/btg/how-to-setup-cocoapods-65373274.html
https://guides.cocoapods.org/using/getting-started.html
CocoaPods需要在XCode项目中添加外部库并启用所需功能。
创建新的XCode项目
一旦项目字段准备就绪,关闭项目。使用"pod INIT"命令行创建一个profile pod文件。使用POD应用程序打开配置文件,内部优惠券,添加下面的行并安装,以将各个库启用到项目文件中。
POD"Alamofire"、"~>4.4"
POD"SwiftyJSON"、"~>3.1'
POD"ODataSwift"、"~>1.0'
安装后,将创建一个新的工作区扩展文件。
注意:要获取pods功能,请始终使用项目的工作区扩展文件进行进一步更改。
下面是为本示例创建的屏幕详细信息:
Pod Alamofire提供了为rest API执行CURD进程的功能。在本例中,也使用了相同的方法来获取、创建、删除和修改现有记录。
主要的挑战是使用凭据来完成所有CURD过程。
AlamoFire.请求函数使用上述所有进程和所需参数。
以下是键和各自的值,需要作为HTTPHeader的数组进行维护参数:
以下是数组格式的键和值,当我们使用OData服务尝试CRUD功能时需要用户凭证。
"授权":"基本\(UserCredentail)"、
"X-CSRF-Token":"获取"、
以下是键值,
"Content Type":"application/json;charset=utf-8",
"Accept":"application/json"
利用以上功能,我开发了一个基本的用户细节应用程序,创建新用户,删除或更新现有用户并查看所有保存的用户。
下面是使用的代码部分Alamofire.请求功能:
获取所有用户信息
创建新用户,在下面的代码中,将参数值维护为所有字段名的新用户详细信息。
删除用户:使用选定的用户id创建URL。
更新用户:使用非主字段形成参数并使用选定的用户id传递URL。
应用程序登录屏幕:
在该屏幕中,我使用了一个功能来存储输入的用户将id和密码输入应用程序级别。因此,每次相同的用户不需要输入凭证。
用户详细信息屏幕:
此屏幕包含表格控件,使用标签在表格单元格内显示用户名、邮件和手机号码。
添加新用户:
当选择"添加用户"选项时,将显示此屏幕。在此屏幕中,如果分机长度超过4个或字符超过10个,分机和手机号码将分别显示错误消息。
在"添加用户"选项中,大数据与数据挖掘,新的记录将添加到数据中,大数据的趋势,并更新到应用级表控件中。
更新现有用户:在表单元级添加这些选项。
选择"更新"选项后,将显示相同的"添加用户"屏幕以供进一步修改。
更新后,该值将在数据库表和应用程序表控件中捕获。
同样,选择删除选项或将表单元格滑动到表的左侧。所选记录将从数据库表和应用程序表控件中删除。
下面是我为本项目创建的目录结构和文件信息。
要使用非安全站点,(本地服务器)下面的键和字典信息应该在信息列表项目目录中的文件如下:
或手动修改具有以下键/分区值的文件:
项目文件在github中可用。
,淘客系统