Octo 31 Cacapods Step Tutorial
Introduzione
cacapodi. Sono sicuro che hai sentito parlare di questo strumento.
Questo è il più noto manager agency manager e utilizzato nello sviluppo iOS.
è uno strumento fondamentale che renderà la tua vita più facile A quando si lavora con le librerie esterne nei progetti con Swift e Objective-c.
Se non hai mai lavorato con i cacapods, questo tutorial è per te.
2. Cosa imparerai in questo tutorial?
Questi sono i punti più importanti in cui ci concentreremo:
- Cosa sono i cacapods?
- Perché dovrebbe Usi i cacapodi sui tuoi progetti iOS?
- Come configurare un progetto iOS con cacapods?
Abbiamo iniziato!
3. Cos’è i cacapods?
Come abbiamo commentato all’inizio, Cocapods è un manager di dipendenza per i progetti iOS. Ma iniziamo da base.
Che cos’è un gestore di dipendenza?
Quando parliamo delle dipendenze, ci riferiamo alle librerie esterne che vogliamo integrarci nei nostri progetti. Se non hai mai integrato una biblioteca esterna prima dei tuoi progetti iOS, ti consiglio di dare un’occhiata a uno dei nostri ultimi tutorial, dove puoi vedere passo dopo passo questo processo:
Integrando le librerie esterne nel tuo Progetti
Ora che hai già capito che ci riferiamo quando parliamo delle dipendenze, potremmo arrivare alla conclusione che se i cacapods è un manager di dipendenza, la sua missione sarà automatizzata parte di questa integrazione e processo di manutenzione di librerie esterne nei nostri progetti.
Esattamente, questa è la sua funzione.
4. Perché dovresti usare i cacapodi nei tuoi progetti iOS?
Se hai dato un’occhiata al tutorial che ho raccomandato nella sezione precedente che avrai visto passo dopo passo il processo manuale di aggiungere una libreria esterna a Un progetto iOS.
Fondamentalmente il processo consiste in questo:
- Cerca il link di download della versione più recente della libreria.
- Scarica detta libreria .
- Aggiungi la cartella con la libreria al nostro progetto in Xcode.
- Verifica se la nostra libreria dipende da altre librerie.
- Se sì, scaricarli anche.
- aggiungili al nostro progetto in Xcode.
Tutto questo processo può essere fatto in modo rapido e semplice usando i cacapodi.
Se questo non sembra Abbastanza vantaggio, ti mostrerò un problema molto comune che può sorgere se non usi i cacapodi.
la maledizione delle librerie
Immagina di aver fatto manualmente ( senza usare i cacapods) la libreria di afnetworking In uno dei tuoi progetti.
AFNetworking è insieme ad Alamofire la libreria di comunicazione più importante e utilizzata nello sviluppo iOS. Lo useremo come esempio nel tutorial del cacapods
la tua applicazione funziona perfettamente con la lavorazione dell’afnet. Un giorno, Matt Thompson lo sviluppatore principale del bookstore, rilascia una nuova versione che migliora la sicurezza e corregge alcuni bug importanti rilevati nelle versioni precedenti.
Cosa fai? È una nuova versione che aumenta la sicurezza delle comunicazioni della biblioteca.
ummm … Sicurezza … Sembra che io sia necessario aggiornare la libreria se o se.
hai Per accedere al repository di AFNetworking, scarica nuovamente l’SDK completo e aggiungilo al tuo progetto IOS.
E se un mese dopo il bene di Matt ritorna all’altra versione?
Noi dovrebbe ripetere di nuovo il processo.
Cosa succede se anziché in un progetto stai lavorando su 5 progetti? Dovresti aggiornare tutte le tue applicazioni con ogni nuova versione.
Ti porterebbe a diventare uno schiavo al tuo codice.
cacapods ti consente di automatizzare la ricerca, il download e l’integrazione di nuove versioni da librerie esterne nei tuoi progetti iOS.
Solo per questo motivo dovresti seriamente vederti usarlo.
Non ti ho ancora convinto?
Bene, come ultima misura disperata ti dirò che c’è una compagnia ben nota che lo usa intensamente sui suoi sviluppi: Google
Se Google utilizza i cacapodi, significa che è un ottimo strumento. Se noi come sviluppatori abbiamo un ottimo strumento ed è anche libero, non riesco a pensare a nessun motivo per non usarlo.
5. Installazione di cacapods sul computer
Install cocapods è un processo molto semplice.Devi semplicemente aprire il terminale del tuo sistema e scrivere il seguente comando:
|
sudo gem installare cacapods
|
I cacapods è distribuito attraverso Ruby e come in OS X, Ruby è disponibile per impostazione predefinita sul nostro sistema, possiamo utilizzare questo comando per installarlo facilmente.
Dopo aver digitato questa istruzione, ti verrà chiesto il nostro Password amministratore per continuare. Una volta introdotto, dovrai aspettare qualche istante fino alla fine del processo di installazione. Alla fine, qualcosa di simile a questo apparirà nel terminale:
Se si è verificato un errore durante l’installazione Consiglia di aggiornare con l’ultima versione di Gems Ruby con il seguente comando e riprova per installare CocoApods:
|
update di sudo gem –system
|
>
6. Usando i cacapodi su uno dei nostri progetti
Una volta installati i cacapods, vediamo come usarlo.
Creeremo un progetto di test in Xcode per mostrare come possiamo installare La biblioteca AFNetworking AT attraverso i cacapodi.
Se sei interessato all’installazione di qualsiasi altra biblioteca in uno dei tuoi progetti, i passaggi che dovresti seguire sono esattamente gli stessi che vedremo con Afnetworking
Crea un nuovo progetto in Xcode. Scegli il modello “Applicazione di visualizzazione singola”. Puoi nominarlo TestingCocopodi. Lasciare il resto delle opzioni come vedi nell’immagine:
Quando salva il progetto, assicurarsi di salvare sul desktop del tuo Mac. È importante essere in grado di seguire passo dopo passo questo tutorial.
La prossima cosa che farai, una volta che hai creato e salvato il progetto sul desktop sarà chiudere esso Sì, mentre senti, chiudi il tuo progetto e chiudi XCode. La prima cosa che faremo è configurare i cacapodi sul nostro progetto e per questo adesso non abbiamo bisogno di xcode.
Aprire nuovamente il terminale e digitare nuovamente il comando:
1
|
cd ~ / desktop / testcocopods
|
Ci consentirà di navigare attraverso il terminale alla rotta esatta in cui viene salvato il nostro progetto.
Per essere in grado di configurare i cacapodi in qualsiasi progetto è necessario posizionarti utilizzando il terminale sul percorso esatto in cui questo progetto viene salvato
creando un podfile
la prossima cosa Lo faremo è creare un podfile.
A Podfile è un file memorizzato nella directory principale del nostro progetto ed è responsabile della gestione dei pod che vogliamo installare sul nostro progetto.
Sì, so cosa sia il tuo follower Inte chiedi: e cos’è un pod?
un pod è semplicemente un riferimento a una libreria esterna che vogliamo aggiungere al nostro progetto.
Come riassunto, i cacapodi funzionano dal Modulo successivo:
- Abbiamo creato un podfile alla radice del nostro progetto.
- Questo podfile avrà un pod per ciascuna delle librerie che aggiungeremo al nostro applicazione.
- cacapods Prima di effettuare qualsiasi modifica, utilizzare il file PODFILE per sapere cosa deve fare.
Andiamo quindi al passaggio 1.
Per creare il podfile nel nostro progetto, digitare il seguente comando nel terminale:
|
Pod init
|
cacapods genererà un podfile In questo modo:
2
3
4
6
7
8
9
10
11 |
# Uncomment La riga successiva per definire la piattaforma globale per il tuo progetto
# Piattaforma: iOS, ’10 .0 ‘
TARGET’ TESTINGCOPOAPODS ‘DO
# Commenta la riga successiva se non stai usando Swift e non vuoi usare Dynamic Frameworks
usa_frameworks!
# Pods per testCocopods
fine
|
In effetti, se si accede alla directory principale del progetto è possibile vedere come appare il file PODFILE proprio lì.
Questa sarebbe la struttura di base del podfile. Ciò che dobbiamo fare ora è modificare questo file per aggiungere i nostri baccelli.
Modifica del podfile con Vim
Per effettuare la modifica di questo file useremo un editor denominato Vim. Vim è un programmato incorporato all’interno di ciascun Mac che consente di modificare i file di testo direttamente dal terminale.
Per modificare il podfile Scrivere il seguente comando nel terminale:
1
|
vim podfile
|
Attraverso questo comando accresce di Vim. Uno schermo come questo verrà visualizzato nel terminale:
Tenendo conto del fatto che la libreria che vogliamo integrare nel nostro progetto è afnetworking, dovrai modificare il podfile e aggiungere la riga successiva appena prima della fine del file:
|
POD ‘Afflet Laworking’, ‘~ > 3.0’
|
1
2
3
4
6
7
8
9
10 |
# Uncomment La prossima riga per definire la piattaforma globale per il tuo progetto
# piattaforma: ios, ’10 .0 ‘
bersaglio’ TestingCopods ‘do
# commento La riga successiva se non stai usando Swift e non vuoi usare Dynamic Frameworks
use_frameworks!
# pods per testcocopods
pod ‘affloratura’, ‘~ > 3.0’
END
|
Una volta aggiunto il pod afnetworking dovremo salvare le modifiche e uscire.
Per fare questo in Vim, premere il tasto ESC e digitare questo:
1 |
|
POD Install
|
i cacapods inizieranno a scaricare la libreria e installare il Pod Afnetworking sul nostro progetto.
Dieci pazienza perché è probabile che nel tuo terminale appaia “Impostazione del repo del master di cacapods” Per alcuni minuti.
Il problema che esiste a questo punto è che il terminale non ci mostra in qualsiasi momento se il processo di installazione è Advanz Ando correttamente. Anche se i cacapods è uno strumento molto affidabile, come qualsiasi altro programma, non è perfetto, quindi può accadere che il processo di download / installazione della nostra biblioteca sia congelato da qualche errore e non lo sappiamo.
Approfittando del monitor di attività
C’è un piccolo trucco da sapere se il processo sta eseguendo il download correttamente.
Devi solo andare al monitor dell’attività del tuo Mac, accedere alla rete sezione e cerca il processo GIT-Remote-HTTPS. Questo processo è colui che sta facendo il lavoro di installazione della nostra biblioteca. Se vedi gli ultimi secondi, i byte ricevuti non avanzano, consiglio di annullare il processo utilizzando i tasti Ctrl + C dal terminale e ripetere nuovamente il comando di installazione.
Dopo il download e l’installazione, un spazio di lavoro verrà creato nel tuo progetto chiamato testCopoApods.xcworkspace. Questo spazio di lavoro comprenderà il tuo progetto originale in Xcode e la libreria AFNetworking.
D’ora in poi, per aprire il progetto, dovrai aprirlo dal file TestingCopoDs.xcworkspace invece di utilizzare come sempre testCopods.xCodeProj .
7. Prendendo occhio l’aspetto finale del nostro progetto
Come abbiamo appena detto, apri il tuo progetto facendo doppio clic sul file TestingCocoapods.xcworkspace.
Puoi vedere che all’interno del nostro spazio di lavoro disponiamo di due progetti:
- Testingcocoapods (il nostro progetto originale)
- Pods (il progetto che contiene la nostra AFNetworking Biblioteca)
In questo modo, abbiamo aggiunto la libreria AFNetworking e possiamo usarlo ovunque nel nostro progetto.
Se si desidera verificare che tutto funzioni correttamente è possibile aggiungere la seguente riga di codice al tuo file viewcontroller.swift subito dopo l’importazione uikit:
1
|
Importa AFFITWork
|