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 repository github https //github com/templates back4app/ios install sdk requisiti per completare questo tutorial, hai bisogno di un'app creata su back4app nota segui il tutorial nuova app parse 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 xcode 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 ( \<font color="#2166ae">file\</font> ) menu, seleziona ( \<font color="#2166ae">pacchetti swift\</font> ) e poi ( \<font color="#2166ae">aggiungi dipendenza pacchetto\</font> ) nella finestra ( \<font color="#2166ae">scegli il repository del pacchetto\</font> ) incolla l'url per il sito github del parse swift sdk ( https //github com/parse community/parse swift ) e fai clic su \<font color="#2166ae">avanti\</font> nella finestra ( \<font color="#2166ae">repository\</font> ) puoi selezionare una \<font color="#2166ae">versione\</font> , \<font color="#2166ae">branch\</font> o un \<font color="#2166ae">commit\</font> scegli il metodo che preferisci e clicca su \<font color="#2166ae">avanti\</font> aspetta che \<font color="#2166ae">xcode\</font> risolva tutte le \<font color="#2166ae">parse swift\</font> dipendenze e poi clicca su \<font color="#2166ae">avanti\</font> controlla se il prodotto del pacchetto ht \<font color="#2166ae">parseswift\</font> è selezionato e il tuo obiettivo è correttamente selezionato su \<font color="#2166ae">aggiungi a target\</font> , poi clicca \<font color="#2166ae">avanti\</font> 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 \<font color="#2166ae">parseswift\</font> pacchetto, fai clic destro su di esso sotto l'albero delle dipendenze e scegli \<font color="#2166ae">aggiorna pacchetto\</font> 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 cocoapods https //cocoapods org/ come gestore delle dipendenze per progetti cocoa in swift e objective c puoi fare riferimento a guida all'inizio di cocoapods 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 \<font color="#2166ae">funzionalità\</font> > \<font color="#2166ae">impostazioni di base\</font> > \<font color="#2166ae">server\</font> torna al tuo \<font color="#2166ae">appdelegate swift\</font> file e incolla il tuo \<font color="#2166ae">applicationid\</font> e \<font color="#2166ae">clientkey\</font> vedi di più nella nostra guida alla nuova app parse 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 ( \<font color="#2166ae">comando\</font> + \<font color="#2166ae">r\</font> ) aspetta fino a quando appare la schermata principale accedi a sito web di back4app https //www back4app com/ trova la tua app e clicca su \<font color="#2166ae">dashboard\</font> clicca su \<font color="#2166ae">core\</font> vai a \<font color="#2166ae">browser\</font> se tutto funziona correttamente, dovresti trovare una classe chiamata \<font color="#2166ae">gamescore\</font> e gli oggetti salvati in essa prossimi passi a questo punto, hai imparato come iniziare con le app ios sei ora pronto per esplorare le funzionalità principali di parse server https //www back4app com/product/parse server e gli add on di back4app https //www back4app com/product/addons scopri di più passeggiando tra i nostri tutorial ios https //www back4app com/docs/ios/ios app template o controlla la documentazione open source di parse per ios sdk https //docs parseplatform org/ios/guide/