iOS
Parse Swift SDK
使用Swift安装Parse iOS SDK: 入门指南
12 分
在您的 ios swift 项目中安装 parse sdk 介绍 在本节中,您将学习如何将 parse swift ios sdk 安装到您的 xcode 项目中。 在本教程中,我们将使用在 xcode 12 中创建的基本应用程序,使用 ios 14 在任何时候,您都可以访问我们在此教程中构建的完整项目,链接在我们的 github 仓库 前提条件 要完成本教程,您需要: 在 back4app 创建的应用程序。 注意: 请遵循 新 parse 应用程序教程 了解如何在 back4app 上创建应用程序。 xcode。 基本的 ios 应用程序。 注意: 如果您没有创建基本应用程序,可以打开 xcode 并点击 文件 > 新建 > 项目 > ios 然后选择 应用程序 。在您创建基本应用程序后,您就可以按照本指南进行操作。 1 选择您的安装方法 swift package manager 1 1 添加 parse swift sdk 包 swift 包管理器 如果您尚未安装 parse ios sdk,请按照此步骤操作。 较新版本的 xcode 内置了 swift 包管理器。这是将 parse swift sdk 安装到您的项目中并保持更新的最简单和最佳方法。 目前我们仅建议使用此方法安装 parse swift sdk。 在( 文件 文件 )菜单中,选择( swift 包 swift 包 )然后( 添加包依赖 添加包依赖 ) 在( 选择软件包存储库 选择软件包存储库 )窗口中,粘贴parse swift sdk github网站的url( https //github com/parse community/parse swift )并点击 下一步 下一步 在( 仓库 仓库 )窗口中,您可以选择一个 版本 版本 , 分支 分支 或特定的 提交 提交 选择您喜欢的方法并点击 下一步 下一步 等待 xcode xcode 以解决所有 parse swift parse swift 依赖项,然后点击 下一步 下一步 检查 ht 包产品 parseswift parseswift 是否已选中,并且您的目标在 添加到目标 添加到目标 , 然后点击 下一步 下一步 swift 包应该出现在依赖树中,位于您的项目正下方,右侧显示其版本: 如果您需要更新 parseswift parseswift 包,右键单击它在依赖关系树下并选择 更新包 更新包 该过程将自动为您更新所有内容。 恭喜!您现在已经安装了 parse swift ios sdk cocoapods 1 1 安装 parse swift ios sdk 如果您尚未安装 parse swift ios sdk,请按照此步骤操作。 xcode 可以使用 cocoapods 作为 swift 和 objective c cocoa 项目的依赖管理器。 您可以参考 cocoapods 入门指南 以获取更多详细信息。 要安装 cocoapods,请打开终端,复制以下代码片段并粘贴到终端中,然后按回车键: $ sudo gem install cocoapods cocoapods 应该在您输入密码后自动安装。如果出现问题,您可能需要升级本地的 ruby 版本。 接下来打开 xcode 项目文件夹,并在该文件夹中打开一个终端窗口。 现在你要创建一个 podfile。复制以下代码片段并粘贴到你的终端中,然后按回车键: $ pod init 如果你的文件夹现在显示你的 podfile,那么你做对了。 小心, 如果你看不到 podfile,请确保你的终端实际上在项目文件夹内 接下来,用xcode或任何文本编辑器打开你的podfile,并在每个目标下添加“pod 'parse'”。 pod 'parseswift' 您的 podfile 看起来会类似于这个: platform \ ios, '14 0' target 'cocoapods parseswift' do \# comment the next line if you don't want to use dynamic frameworks use frameworks! \# pods for cocoapods parseswift pod 'parseswift' end 现在你要将 parse swift 添加到你的项目中。确保你的终端已打开到你的项目文件夹。复制以下代码片段并粘贴到你的终端中,然后按回车键: $ pod install cocoapods 将把项目重建为一个工作区,您的项目现在将看起来像这样。 如果您已经打开了您的 xcode 项目,请关闭它。从现在开始,您将打开工作区文件,而不是项目文件。双击工作区文件以打开它。 恭喜!您现在已经安装了 parse ios sdk 2 连接您的 parse 应用 打开您项目的 appdelegate swift 文件以设置应用程序的凭据。 parse swift ios sdk 使用这些设置连接到 back4app 服务器。 在文件的顶部,您应该看到一个名为 ‘didfinishlaunchingwithoptions’ 的函数。 将以下代码片段粘贴到此函数中,并确保它位于 ‘return true’ 之前。 appdelegate swift 1 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) 在你的 appdelegate swift 文件的顶部,确保通过在 'import uikit' 下面包含以下代码片段来包含 parse 作为模块。 appdelegate swift 1 import parseswift 你的 appdelegate swift 文件现在应该看起来像这样: appdelegate swift 1 import uikit 2 import parseswift 3 4 @main 5 class appdelegate uiresponder, uiapplicationdelegate { 6 7 8 9 func application( application uiapplication, didfinishlaunchingwithoptions launchoptions \[uiapplication launchoptionskey any]?) > bool { 10 // override point for customization after application launch 11 parseswift initialize(applicationid "paste your application id here", clientkey "paste your client id here", serverurl url(string "https //parseapi back4app com")!) 12 return true 13 } 14 15 // mark uiscenesession lifecycle 16 17 func application( application uiapplication, configurationforconnecting connectingscenesession uiscenesession, options uiscene connectionoptions) > uisceneconfiguration { 18 // called when a new scene session is being created 19 // use this method to select a configuration to create the new scene with 20 return uisceneconfiguration(name "default configuration", sessionrole connectingscenesession role) 21 } 22 23 func application( application uiapplication, diddiscardscenesessions scenesessions set\<uiscenesession>) { 24 // called when the user discards a scene session 25 // if any sessions were discarded while the application was not running, this will be called shortly after application\ didfinishlaunchingwithoptions 26 // use this method to release any resources that were specific to the discarded scenes, as they will not return 27 } 28 29 30 } 小心, 如果 xcode 告诉你有 没有这样的模块 ‘parse’ ,那么有一个简单的解决方案。在 xcode 中打开‘目标 > 构建设置 > 搜索路径 > 框架搜索路径’,然后添加两个值:‘$(project dir)’ 和 ‘$(inherited)’。xcode 现在将能够找到你的 parse 模块。 前往 back4app 网站上的应用仪表板。 导航到应用的设置:点击 功能 功能 > 核心设置 核心设置 块> 服务器 服务器 返回到你的 appdelegate swift appdelegate swift 文件,并粘贴你的 applicationid applicationid 和 clientkey clientkey 更多信息请查看我们的 新 parse 应用指南 3 测试你的连接 打开你的 viewcontroller swift 文件。 在文件顶部确保通过在‘import uikit’下方包含以下代码片段来包含 parse 作为模块。 viewcontroller swift 1 import parseswift 在名为‘viewdidload’的函数内部,在配置 parse 的代码下方添加一段代码。 viewcontroller swift 1 testparseconnection() 然后在 viewdidload() 方法下添加一个函数。 viewcontroller swift 1 struct gamescore parseobject { 2 // those are required for object 3 var objectid string? 4 var createdat date? 5 var updatedat date? 6 var acl parseacl? 7	 8 // your own properties 9 var score int = 0 10	 11 // custom initializer 12 init(score int) { 13 self score = score 14 } 15	 16 init(objectid string?) { 17 self objectid = objectid 18 } 19 } 20	 21 func testparseconnection(){ 22 let score = gamescore(score 10) 23 let score2 = gamescore(score 3) 24 score save { result in 25 switch result { 26 case success(let savedscore) 27 assert(savedscore objectid != nil) 28 assert(savedscore createdat != nil) 29 assert(savedscore updatedat != nil) 30 assert(savedscore acl == nil) 31 assert(savedscore score == 10) 32	 33 / to modify, need to make it a var as the value type 34 was initialized as immutable 35 / 36 var changedscore = savedscore 37 changedscore score = 200 38 changedscore save { result in 39 switch result { 40 case success(var savedchangedscore) 41 assert(savedchangedscore score == 200) 42 assert(savedscore objectid == savedchangedscore objectid) 43	 44 / note that savedchangedscore is mutable since it's 45 a var after success 46 / 47 savedchangedscore score = 500 48	 49 case failure(let error) 50 assertionfailure("error saving \\(error)") 51 } 52 } 53 case failure(let error) 54 assertionfailure("error saving \\(error)") 55 } 56 } 57 } 58 } 在设备或模拟器中构建您的应用( 命令 命令 + r r )。 等待主屏幕出现。 在 back4app 网站 https //www back4app com/ 找到您的应用并点击 仪表板 仪表板 点击 核心 核心 转到 浏览器 浏览器 如果一切正常,您应该找到一个名为 gamescore gamescore 的类以及其中保存的对象。 下一步 在这一点上,您已经学习了如何开始使用 ios 应用程序。您现在准备探索 parse server 核心功能 https //www back4app com/product/parse server 和 back4app 附加组件 https //www back4app com/product/addons 通过浏览我们的 ios 教程 或查看 parse 开源文档以获取 ios sdk