iOS
Parse Swift SDK
Guida tecnica per installare Parse SDK su iOS con Swift
12 min
installa il parse sdk nel tuo progetto ios swift introduzione in questa sezione imparerai come installare il parse swift ios sdk nel tuo progetto xcode in questo tutorial utilizzeremo un'app di base creata in swift con xcode 12 e ios 14 in qualsiasi momento, puoi accedere al progetto completo costruito con questo tutorial nel nostro https //github com/templates back4app/ios install sdk requisiti per completare questo tutorial, hai bisogno di un'app creata su back4app nota segui il https //www back4app com/docs/get started/new parse app per imparare a creare un'app su back4app xcode app ios di base nota se non hai un'app di base creata, puoi aprire xcode e fare clic su file > nuovo > progetto > ios poi seleziona app dopo aver creato la tua app di base, sei pronto a seguire questa guida 1 scegli il tuo metodo di installazione swift package manager 1 1 aggiungi il pacchetto sdk parse swift gestore pacchetti swift segui questo passaggio se non hai ancora installato il parse ios sdk le versioni più recenti di https //developer apple com/xcode/ hanno il swift package manager integrato questo è il modo più semplice e migliore per installare il parse swift sdk nel tuo progetto e mantenerlo aggiornato attualmente raccomandiamo di utilizzare questo metodo solo per installare il parse swift sdk sotto il ( file file ) menu, seleziona ( pacchetti swift pacchetti swift ) e poi ( aggiungi dipendenza pacchetto aggiungi dipendenza pacchetto ) nella finestra ( scegli il repository del pacchetto scegli il repository del pacchetto ) incolla l'url per il sito github del parse swift sdk ( https //github com/parse community/parse swift ) e fai clic su avanti avanti nella finestra ( repository repository ) puoi selezionare una versione versione , branch branch o un commit commit scegli il metodo che preferisci e clicca su avanti avanti aspetta che xcode xcode risolva tutte le parse swift parse swift dipendenze e poi clicca su avanti avanti controlla se il prodotto del pacchetto ht parseswift parseswift è selezionato e il tuo obiettivo è correttamente selezionato su aggiungi a target aggiungi a target , poi clicca avanti avanti il pacchetto swift dovrebbe apparire nell'albero delle dipendenze proprio sotto il tuo progetto, mostrando la sua versione sul lato destro se hai bisogno di aggiornare il parseswift parseswift pacchetto, fai clic destro su di esso sotto l'albero delle dipendenze e scegli aggiorna pacchetto aggiorna pacchetto il processo aggiornerà automaticamente tutto per te congratulazioni! hai ora installato il parse swift ios sdk cocoapods 1 1 installa il parse swift ios sdk segui questo passaggio se non hai ancora installato il parse swift ios sdk xcode può utilizzare https //cocoapods org/ come gestore delle dipendenze per progetti cocoa in swift e objective c puoi fare riferimento a https //guides cocoapods org/using/getting started html per ulteriori dettagli per installare cocoapods, apri il tuo terminale, copia il seguente frammento di codice e incollalo nel tuo terminale e premi invio $ sudo gem install cocoapods cocoapods dovrebbe installarsi automaticamente dopo aver inserito la tua password se c'è un problema, potresti dover aggiornare la tua versione locale di ruby successivamente, apri la cartella del progetto xcode e apri una finestra del terminale in quella cartella ora stai per creare un podfile copia il seguente frammento di codice e incollalo nel tuo terminale e premi invio $ pod init se la tua cartella ora mostra il tuo podfile, hai fatto tutto correttamente fai attenzione, se non vedi il podfile assicurati che il tuo terminale sia effettivamente all'interno della cartella del progetto apri il tuo podfile con xcode o qualsiasi editor di testo e sotto ogni target aggiungi “pod ‘parse’ ” pod 'parseswift' il tuo podfile assomiglierà a questo 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 ora aggiungerai parse swift al tuo progetto assicurati che il tuo terminale sia aperto nella cartella del tuo progetto copia il seguente frammento di codice e incollalo nel tuo terminale e premi invio $ pod install cocoapods ricostruirà il progetto come un'area di lavoro e il tuo progetto ora apparirà così se hai già aperto il tuo progetto xcode, chiudilo d'ora in poi aprirai il file del workspace invece del file del progetto fai doppio clic sul file del workspace per aprirlo congratulazioni! hai ora installato il parse ios sdk 2 collega la tua app parse apri il file appdelegate swift del tuo progetto per impostare le credenziali dell'app il parse swift ios sdk utilizza queste impostazioni per connettersi ai server back4app in cima al file dovresti vedere una funzione chiamata ‘didfinishlaunchingwithoptions’ incolla il seguente frammento di codice all'interno di questa funzione e assicurati che sia sopra la riga che 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")!) in cima al tuo file appdelegate swift assicurati di includere parse come modulo includendo il seguente frammento di codice subito sotto ‘import uikit’ appdelegate swift 1 import parseswift il tuo file appdelegate swift dovrebbe ora apparire così 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 } fai attenzione, se xcode ti dice che c'è nessun modulo ‘parse’ c'è una soluzione semplice in xcode apri ‘target > build settings > search paths > framework search paths’ e poi aggiungi due valori ‘$(project dir)’ e ‘$(inherited)’ xcode ora sarà in grado di trovare il tuo modulo parse vai al tuo dashboard dell'app sul sito di back4app naviga alle impostazioni dell'app clicca su funzionalità funzionalità > impostazioni di base impostazioni di base > server server torna al tuo appdelegate swift appdelegate swift file e incolla il tuo applicationid applicationid e clientkey clientkey vedi di più nella nostra https //www back4app com/docs/get started/new parse app 3 testa la tua connessione apri il tuo file viewcontroller swift in cima al file assicurati di includere parse come modulo includendo il seguente frammento di codice subito sotto ‘import uikit’ viewcontroller swift 1 import parseswift all'interno della funzione chiamata ‘viewdidload’ aggiungi un frammento di codice sotto il codice che configura parse viewcontroller swift 1 testparseconnection() quindi aggiungi una funzione sotto il metodo 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 } costruisci la tua app in un dispositivo o simulatore ( comando comando + r r ) aspetta fino a quando appare la schermata principale accedi a https //www back4app com/ trova la tua app e clicca su dashboard dashboard clicca su core core vai a browser browser se tutto funziona correttamente, dovresti trovare una classe chiamata gamescore gamescore e gli oggetti salvati in essa prossimi passi a questo punto, hai imparato come iniziare con le app ios sei ora pronto per esplorare https //www back4app com/product/parse server e https //www back4app com/product/addons scopri di più passeggiando tra i nostri https //www back4app com/docs/ios/ios app template o controlla https //docs parseplatform org/ios/guide/