iOS
Parse Swift SDK
Guia Técnico: Instalar Parse SDK em Projetos iOS com Swift
12 min
instalar o sdk parse no seu projeto ios swift introdução nesta seção, você aprenderá como instalar o sdk parse swift ios no seu projeto xcode neste tutorial, usaremos um aplicativo básico criado em swift com xcode 12 e ios 14 a qualquer momento, você pode acessar o projeto completo construído com este tutorial em nosso repositório do github pré requisitos para completar este tutorial, você precisa um aplicativo criado no back4app nota siga o tutorial de novo aplicativo parse para aprender como criar um aplicativo no back4app xcode aplicativo básico de ios nota se você não tiver um aplicativo básico criado, pode abrir o xcode e clicar em arquivo > novo > projeto > ios então selecione aplicativo depois de criar seu aplicativo básico, você está pronto para seguir este guia 1 escolha seu método de instalação swift package manager 1 1 adicionar o pacote sdk parse swift gerenciador de pacotes swift siga esta etapa se você ainda não instalou o parse ios sdk versões mais recentes de xcode têm o gerenciador de pacotes swift embutido esta é a maneira mais fácil e melhor de instalar o sdk parse swift em seu projeto e mantê lo atualizado atualmente, recomendamos usar este método apenas para instalar o sdk parse swift no menu ( arquivo arquivo ) selecione ( pacotes swift pacotes swift ) e então ( adicionar dependência de pacote adicionar dependência de pacote ) na janela ( escolher repositório de pacotes escolher repositório de pacotes ) cole a url do site do github do parse swift sdk ( https //github com/parse community/parse swift ) e clique próximo próximo na janela ( repositório repositório ) você pode selecionar uma versão versão , branch branch ou um commit commit escolha o método que você prefere e clique em próximo próximo aguarde por xcode xcode para resolver todas as parse swift parse swift dependências e então clique em próximo próximo verifique se o produto do pacote ht parseswift parseswift está marcado e seu alvo está corretamente selecionado em adicionar ao alvo adicionar ao alvo , então clique em próximo próximo o pacote swift deve aparecer na árvore de dependências logo abaixo do seu projeto, mostrando sua versão no lado direito se você precisar atualizar o parseswift parseswift pacote, clique com o botão direito sobre ele na árvore de dependências e escolha atualizar pacote atualizar pacote o processo atualizará automaticamente tudo para você parabéns! você agora instalou o sdk parse swift para ios cocoapods 1 1 instale o sdk parse swift para ios siga esta etapa se você ainda não instalou o sdk parse swift para ios o xcode pode usar cocoapods como gerenciador de dependências para projetos cocoa em swift e objective c você pode se referir a guia de introdução do cocoapods para detalhes adicionais para instalar o cocoapods, abra seu terminal, copie o seguinte trecho de código e cole o no seu terminal e pressione enter o cocoapods deve ser instalado automaticamente após você inserir sua senha se houver um problema, pode ser necessário atualizar sua versão local do ruby em seguida, abra a pasta do projeto xcode e abra uma janela de terminal nessa pasta agora você vai criar um podfile copie o seguinte trecho de código e cole o no seu terminal e pressione enter se sua pasta agora mostra seu podfile, você fez isso corretamente cuidado, se você não ver o podfile, certifique se de que seu terminal está realmente dentro da pasta do projeto em seguida, abra seu podfile com o xcode ou qualquer editor de texto e, sob cada alvo, adicione “pod ‘parse’ ” seu podfile ficará parecido com isto agora você vai adicionar o parse swift ao seu projeto certifique se de que seu terminal está aberto na pasta do seu projeto copie o seguinte trecho de código e cole o no seu terminal e pressione enter o cocoapods irá reconstruir o projeto como um espaço de trabalho e seu projeto agora parecerá assim se você já abriu seu projeto xcode, feche o a partir de agora, você abrirá o arquivo de espaço de trabalho em vez do arquivo do projeto clique duas vezes no arquivo de espaço de trabalho para abri lo parabéns! você agora instalou o sdk ios do parse 2 conecte seu aplicativo parse abra o arquivo appdelegate swift do seu projeto para configurar as credenciais do aplicativo o sdk parse swift ios usa essas configurações para se conectar aos servidores back4app no topo do arquivo, você deve ver uma função chamada ‘didfinishlaunchingwithoptions’ cole o seguinte trecho de código dentro desta função e certifique se de que está acima da linha que diz ‘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")!) no topo do seu arquivo appdelegate swift, certifique se de incluir o parse como um módulo, incluindo o seguinte trecho de código logo abaixo de ‘import uikit’ appdelegate swift 1 import parseswift seu arquivo appdelegate swift agora deve parecer com isso 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 } cuidado, se o xcode lhe disser que há nenhum módulo ‘parse’ há uma solução fácil no xcode, abra ‘target > build settings > search paths > framework search paths’ e adicione dois valores ‘$(project dir)’ e ‘$(inherited)’ o xcode agora poderá encontrar seu módulo parse vá para o seu painel de aplicativos no site back4app navegue até as configurações do aplicativo clique em recursos recursos > configurações principais configurações principais > servidor servidor volte para o seu appdelegate swift appdelegate swift arquivo e cole seu applicationid applicationid e clientkey clientkey veja mais em nosso guia do novo app parse 3 teste sua conexão abra seu arquivo viewcontroller swift na parte superior do arquivo, certifique se de incluir o parse como um módulo, incluindo o seguinte trecho de código logo abaixo de ‘import uikit’ viewcontroller swift 1 import parseswift dentro da função chamada ‘viewdidload’, adicione um trecho de código abaixo do código que configura o parse viewcontroller swift 1 testparseconnection() em seguida, adicione uma função abaixo do 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 } construa seu aplicativo em um dispositivo ou simulador ( comando comando + r r ) aguarde até que a tela principal apareça faça login em site do back4app https //www back4app com/ encontre seu aplicativo e clique em painel painel clique em núcleo núcleo vá para navegador navegador se tudo funcionar corretamente, você deve encontrar uma classe chamada gamescore gamescore e os objetos salvos nela próximos passos neste ponto, você aprendeu como começar com aplicativos ios agora você está pronto para explorar os recursos principais do parse server https //www back4app com/product/parse server e os complementos do back4app https //www back4app com/product/addons saiba mais caminhando por nossos tutoriais de ios ou confira a documentação de código aberto do parse para o sdk ios