iOS
Parse Swift SDK
Instalación del SDK Parse para iOS en proyectos Swift: Guía Técnica
12 min
instalar parse sdk en tu proyecto de ios swift introducción en esta sección aprenderás cómo instalar el sdk de parse swift ios en tu proyecto de xcode en este tutorial utilizaremos una aplicación básica creada en swift con xcode 12 y ios 14 en cualquier momento, puedes acceder al proyecto completo construido con este tutorial en nuestro repositorio de github requisitos previos para completar este tutorial, necesitas una aplicación creada en back4app nota sigue el tutorial de nueva aplicación parse para aprender cómo crear una aplicación en back4app xcode aplicación básica de ios nota si no tienes una aplicación básica creada, puedes abrir xcode y hacer clic en archivo > nuevo > proyecto > ios luego selecciona aplicación después de crear tu aplicación básica, estarás listo para seguir esta guía 1 elige tu método de instalación swift package manager 1 1 agregar el paquete sdk de parse swift gestor de paquetes swift sigue este paso si aún no has instalado el sdk de parse para ios las versiones más recientes de xcode tienen el gestor de paquetes swift integrado esta es la forma más fácil y mejor de instalar el sdk de parse swift en tu proyecto y mantenerlo actualizado actualmente, solo recomendamos usar este método para instalar el sdk de parse swift en el ( archivo archivo ) menú, selecciona ( paquetes swift paquetes swift ) y luego ( agregar dependencia de paquete agregar dependencia de paquete ) en la ( elegir repositorio de paquetes elegir repositorio de paquetes ) ventana, pega la url del sitio web de github del sdk de parse swift ( https //github com/parse community/parse swift ) y haz clic en siguiente siguiente en la ( repositorio repositorio ) ventana, puedes seleccionar una versión versión , rama rama o un commit commit elige el método que prefieras y haz clic en siguiente siguiente espera a que xcode xcode resuelva todas las parse swift parse swift dependencias y luego haz clic en siguiente siguiente verifique si el producto del paquete ht parseswift parseswift está marcado y su objetivo está correctamente seleccionado en agregar al objetivo agregar al objetivo , luego haga clic en siguiente siguiente el paquete swift debería aparecer en el árbol de dependencias justo debajo de tu proyecto, mostrando su versión en el lado derecho si necesitas actualizar el parseswift parseswift paquete, haz clic derecho sobre él en el árbol de dependencias y elige actualizar paquete actualizar paquete el proceso actualizará automáticamente todo por ti ¡felicidades! ahora has instalado el sdk de parse swift para ios cocoapods 1 1 instalar el sdk de parse swift para ios sigue este paso si aún no has instalado el sdk de parse swift para ios xcode puede usar cocoapods como gestor de dependencias para proyectos de cocoa en swift y objective c puedes consultar guía de inicio de cocoapods para más detalles para instalar cocoapods, abre tu terminal, copia el siguiente fragmento de código y pégalo en tu terminal y presiona enter cocoapods debería instalarse automáticamente después de que ingreses tu contraseña si hay un problema, es posible que necesites actualizar tu versión local de ruby a continuación, abre la carpeta del proyecto de xcode y abre una ventana de terminal en esa carpeta ahora vas a crear un podfile copia el siguiente fragmento de código y pégalo en tu terminal y presiona enter si tu carpeta ahora muestra tu podfile, lo hiciste correctamente ten cuidado, si no ves el podfile, asegúrate de que tu terminal esté realmente dentro de la carpeta del proyecto a continuación, abre tu podfile con xcode o cualquier editor de texto y bajo cada objetivo añade “pod ‘parse’ ” tu podfile se verá similar a esto ahora vas a agregar parse swift a tu proyecto asegúrate de que tu terminal esté abierta en la carpeta de tu proyecto copia el siguiente fragmento de código y pégalo en tu terminal y presiona enter cocoapods reconstruirá el proyecto como un espacio de trabajo y tu proyecto ahora se verá así si ya has abierto tu proyecto de xcode, ciérralo a partir de ahora, abrirás el archivo de espacio de trabajo en lugar del archivo del proyecto haz doble clic en el archivo de espacio de trabajo para abrirlo ¡felicidades! ahora has instalado el sdk de parse para ios 2 conecta tu aplicación parse abre el archivo appdelegate swift de tu proyecto para configurar las credenciales de la aplicación el sdk de parse swift ios utiliza estas configuraciones para conectarse a los servidores de back4app en la parte superior del archivo deberías ver una función llamada ‘didfinishlaunchingwithoptions’ pega el siguiente fragmento de código dentro de esta función, y asegúrate de que esté por encima de la línea que dice ‘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")!) en la parte superior de tu archivo appdelegate swift, asegúrate de incluir parse como un módulo incluyendo el siguiente fragmento de código justo debajo de ‘import uikit’ appdelegate swift 1 import parseswift tu archivo appdelegate swift ahora debería verse así 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 } ten cuidado, si xcode te dice que hay no such module ‘parse’ hay una solución fácil en xcode abre ‘target > build settings > search paths > framework search paths’ y luego agrega dos valores ‘$(project dir)’ y ‘$(inherited)’ xcode ahora podrá encontrar tu módulo parse ve a tu panel de control de la aplicación en el sitio web de back4app navega a la configuración de la aplicación haz clic en características características > configuraciones básicas configuraciones básicas > servidor servidor regresa a tu appdelegate swift appdelegate swift archivo y pega tu applicationid applicationid y clientkey clientkey consulta más en nuestra guía de nueva aplicación parse 3 prueba tu conexión abre tu archivo viewcontroller swift en la parte superior del archivo asegúrate de incluir parse como un módulo incluyendo el siguiente fragmento de código justo debajo de ‘import uikit’ viewcontroller swift 1 import parseswift dentro de la función llamada ‘viewdidload’ agrega un fragmento de código debajo del código que configura parse viewcontroller swift 1 testparseconnection() luego agrega una función debajo del método 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 } construya su aplicación en un dispositivo o simulador ( comando comando + r r ) espere hasta que aparezca la pantalla principal inicie sesión en sitio web de back4app https //www back4app com/ encuentre su aplicación y haga clic en tablero tablero haga clic en núcleo núcleo vaya a navegador navegador si todo funciona correctamente, debería encontrar una clase llamada gamescore gamescore y los objetos guardados en ella próximos pasos en este punto, has aprendido cómo comenzar con aplicaciones ios ahora estás listo para explorar las características principales de parse server https //www back4app com/product/parse server y los complementos de back4app https //www back4app com/product/addons aprende más paseando por nuestros tutoriales de ios o revisa la documentación de código abierto de parse para el sdk de ios