Tag: Salesforce

当我不知道Salesforce时,如何构建连接到Salesforce的iOS应用?

每隔一段时间我就会感到沮丧。 我仍然想念Parse。 它使构建移动后端变得如此容易,而且我敢说它很有趣。 是的,是的,我明白了。 昆顿,过一辈子。 继续。 像许多伟大的技术一样,不幸的是Parse不得不消亡。 不是Facebook杀死了它。 解析从未将后端连接到公司。 正是这种联系使公司能够与他们的移动应用程序客户建立关系。 没有此连接,移动应用程序就像玩俄罗斯轮盘赌。 一会儿一切都好,然后ba! 最终,这个对业务至关重要的应用最终以致命的一击沉入了应用商店DEAD中。 作为我在Salesforce工作的一部分,我与许多企业讨论了如何构建移动应用程序,从而避免了断开连接的应用程序的命运。 到目前为止,大多数人都知道我们称为App Cloud的平台。 他们可能为员工构建了自定义应用程序,但是在构建本机应用程序时,他们没有内部技能。 现实情况是,除非该公司是旧金山湾区的一家科技公司,否则他们可能没有一支消费移动应用程序专家团队。 他们将这类工作外包。 Salesforce到底是什么? 我是本地人,主要关注Apple生态系统平台:iOS,MacOS,TVOS和WatchOS。 我们使用诸如Xcode,Cocoapods之类的工具,并且喜欢Swift(虽然泰勒·斯威夫特确实写了一首吸引人的歌曲,但他并不喜欢泰勒·斯威夫特的综艺)。 将客户线索添加到Salesforce 抓住Leads-SDK cocoapod,在情节提要中添加一个按钮,将其类型更改为LeadsButton,然后询问客户其Salesforce组织ID(不用担心,他们会知道您在说什么。) 豆荚“ leads-sdk” 然后捕获客户信息: var d:Dictionary = [String:String]() //填充标准字段 d [Leads.StandardFields.FIRST_NAME] =“奎顿” d [Leads.StandardFields.LAST_NAME] =“墙” d [Leads.StandardFields.EMAIL] =“ quinton@here.com” d [Leads.StandardFields.COMPANY] =“ Salesforce” d [Leads.StandardFields.CITY] =“旧金山” d [Leads.StandardFields.STATE] =“ CA” myLeadButton.formFields […]

Swift和Xcode 9中的iOS版Salesforce SDK入门

我遇到了一个名为“ 本机iOS-使用Salesforce Mobile SDK开发本机iOS应用程序 ”的模块,我对此很感兴趣,因此决定启动它。 我很早就遇到了问题,并且我没有看到太多有关Xcode 9和Swift的文档,所以我决定在这里写我的经验,因为它可能对某些人有用。 第一步,我由Salesforce下载了移动SDK文档,因为它包含了您一路需要的有价值的信息。 提醒一下,所有Mobile SDK开发都需要以下软件。 Node.js Npm 3.10或更高版本(与Node.js一起安装)。 具有连接的应用程序的Salesforce Developer Edition组织。 使用Mobile SDK 6.0进行iOS开发还需要以下软件:iOS 10或更高版本,Xcode 9或更高版本。 (我们建议使用最新版本。),CocoaPods 1.2版或更高版本(cocoapods.org)和forceios 6.0版。 剧透警报 -本文将帮助您度过Trailhead上的第一个挑战,请不要使用它来作弊并尝试首先自己解决。 步骤1 —在Salesforce中获取已连接的应用程序的回调URL和使用者密钥 此步骤假设您正在使用Salesforce Lightning Experience,并且已经创建了一个已连接的应用程序-如果您需要有关如何创建应用程序的帮助,请检查此Salesforce Trailhead模块。 在您的Trailhead Playground或Developer Edition组织中,转到“设置”。 如果您使用的是Lightning Experience,请选择“ 应用程序” |“ 应用程序” 。 应用程序管理器 ,在我的案例“ Trailhead Native iOS”中本地化您的应用程序,然后单击箭头和“ 视图” 。 将您的使用者密钥和回调URL复制并粘贴到文本文件中,以后将需要它们。 第2步-为Xcode创建iOS本机Swift模板 首先,我遇到了我的Git版本的麻烦,不得不再次安装它。 否则,这很简单。 在终端窗口中,使用forceios创建。 $ forceios创建 […]

使用iOS的React Native SalesforceMobleSDK项目启动并运行

这篇文章的目的是向您展示使用React Native SalesforceMobleSDK for iOS来启动和运行的简单方法。 简而言之,我们要做四件事: 安装依赖项 在Salesforce中创建连接的应用程序 克隆项目模板 验证项目在本地运行 如果您打算构建和发布应用,则还有更多步骤,但是这篇文章的目的是让您起步并被黑客入侵! 我们需要做的第一件事是确保您已安装所有依赖项,如果您未在此处找到安装指南的链接: node ://nodejs.org/en/ xCode -https://developer.apple.com/xcode/ CocoaPods — sudo gem install cocoapods -v 1.4 注意如果您有更高版本的cocoapods,则会收到如下错误: 安装的Pod版本(1.5.3)超过了受支持的最大版本(1.4)。 请降级您的Pod版本。 要解决此问题,请运行sudo gem uninstall cocoapods 。 登录到您的Salesforce组织 切换到闪电体验 setup >搜索app 点击Apps > App Manager 5.单击“ New Connected App 6.填写必填字段。 7.选中Enable OAuth Settings 8.对于Callback URL您可以输入任何内容。 因为一旦完成身份验证,我们就不会将用户重定向到其他网站。 我建议使用以下格式: myappname://auth/success 9.选择适当的选定OAuth范围。 (此处使用最小特权原则。) […]

快速地,Salesforce是一个框架,用于快速开发与之交互的本地iOS移动应用程序。

更新,2018年10月10日:Salesforce现在变得更加易于设置,配置和使用。 在GitHub上检查当前版本的README文件。 Swiftly Salesforce是一个框架,用于快速开发与Salesforce平台进行交互的本机iOS移动应用程序。 苹果公司的“安全,快速和交互式的现代编程语言”完全用Swift编写。 为复杂的异步Salesforce API交互提供简洁,轻松的编码 自动透明地管理Salesforce OAuth2授权过程(“ OAuth舞步”) 适用于iOS的Salesforce Mobile SDK的更简单,更轻便的替代方案 易于安装和更新 如何快速设置Salesforce? 您可以按照以下步骤在几分钟内启动并运行: 免费获得Salesforce开发人员版 设置Salesforce联网应用 在iOS上注册您的Connected App的回调URL方案(请参阅附录) 快速将Salesforce添加到您的Xcode项目: 将pod ‘SwiftlySalesforce’添加到项目的Podfile中(请参阅附录), 或仅将这些Swift源文件复制到您的项目中,然后添加相关框架 为Swift Salesforce配置您的应用程序委托(请参阅附录) 为salesforce.com添加ATS例外(请参阅附录) 最低要求: iOS 10.0 迅捷3 Xcode 8 文献资料 文档在这里。 尤其要查看Salesforce类的公共方法-这些可能是您需要从代码中调用的所有方法。 例子 下面是一些示例,以说明如何快速使用Salesforce以及如何链接复杂的异步调用。 您还可以在这里找到完整的示例应用程序; 它从Salesforce检索登录用户的任务记录,并使用户能够更新任务的状态。 Salesforce将迅速自动管理整个Salesforce OAuth2流程(“ OAuth交流”)。 如果Swiftly Salesforce具有有效的访问令牌,它将在每个API请求的标头中包含该令牌。 如果令牌已过期,并且Salesforce拒绝该请求,则Swiftly Salesforce将尝试刷新访问令牌,而不会打扰用户重新输入用户名和密码。 如果Swiftly Salesforce没有有效的访问令牌或无法刷新它,则Swiftly Salesforce会将用户定向到Salesforce托管的登录表单。 在后台,Swiftly Salesforce充分利用Alamofire和PromiseKit这两个非常广泛采用的框架,用于优雅地处理网络请求和异步操作。 示例:将您的应用程序配置为与Salesforce对话 导入UIKit 迅速导入Salesforce […]

构建移动应用程序:首先离线,最后离线!

“由于互联网连接可能不稳定或不存在,因此您需要首先考虑离线:将您的应用编写为没有互联网连接。 一旦您的应用程序脱机工作,请添加您的应用程序所需的任何网络功能,以使其在联机时能做更多。” [来源:脱机优先] 但这很痛苦,对吧? 脱机代码,在线代码,对网络连接的更改做出反应,解决数据冲突,yadda,yadda。 大量的时间和低级的代码花费在移动数据上。 但是,我们必须正确地做。 精心设计的移动应用程序可让用户完成工作,而不会抱怨互联网连接的不足或质量。 在我的工作中,我看到了与Salesforce平台集成的自定义移动应用程序的许多有趣用例,而脱机需求通常最难满足。 因此,我对试用Realm的新对象服务器(其移动平台的后端)非常感兴趣: “ Realm Mobile Platform在服务器和设备之间提供自动和无缝的实时数据同步以及强大的事件处理功能。 您无需再考虑网络代码。 Realm Mobile数据库是跨平台的,同时支持iOS和Android,并且Realm Object Server可以在您的服务器或您喜欢的云上运行。” [来源:Realm Mobile Platform] 听起来很有希望,所以我着手研究如何将Realm Object Server与Salesforce集成。 更具体地说,我想看看是否可以监视通过Realm的示例移动应用程序“ Realm Tasks”进行的数据更改,然后相应地创建和更新Salesforce任务记录。 而且我在短短几分钟内就做到了(好吧,这还不包括阅读Realm文档以及了解如何设置自定义事件监控所需的时间)。 领域对象服务器太棒了! 我在移动设备上修改了数据,该数据几乎立即显示在Realm Object Server中。 我使设备脱机,更新了设备和服务器上的数据,然后看着我重新打开WiFi后毫不费力地同步了本地数据库。 Realm Object Server忠实地通知了我的事件监视器,该事件监视器触发了对Salesforce的API调用。 根本没有用于处理数据同步的代码,只有一个相对简单的Javascript文件即可监视事件并更新Salesforce。 请参阅GitHub上的源代码。