CocoaPods è una piattaforma collaborativa per sviluppatori che utilizzano Xcode per sviluppare applicazioni iOS. Durante lo sviluppo del tuo progetto, puoi sfruttare codice già esistente proveniente da altri progetti o sviluppatori per migliorare l’efficienza e risparmiare tempo; invece di cercare manualmente come integrare queste parti di codice, entra in gioco CocoaPods.
Un podfile è uno script Ruby scritto in una DSL (linguaggio specifico di dominio) dichiarativa che definisce le dipendenze del tuo progetto. Specifica le librerie esterne o i framework necessari per il progetto.
Indice dei contenuti
- Come generare un Podfile
- Crea la tua libreria tramite comandi da terminale.
- Configura un repository privato per la tua libreria personalizzata di Cocoa Pods.
- Configura GIT nel tuo Xcode per il controllo della versione con la libreria
- Configura il terminale per una convalida fluida della libreria e la pubblicazione di Cocoa Pod privati
- Integra la tua libreria privata in altri progetti iOS Swift per riutilizzare il codice.
- Conclusione
Come generare un Podfile
- Apri il Terminale, naviga nella directory del progetto e aggiungi il comando “pod init” per generare un Podfile.
- Salva il file Podfile nella directory principale del tuo progetto Xcode.
- Aggiungi il nome della tua libreria al Podfile come “pod library name”.
- Eseguire il comando “pod install” per installare le dipendenze specificate.
Il principale vantaggio? Puoi utilizzare funzionalità potenti senza la difficoltà di configurarle. È come avere un amico che trova gli strumenti migliori per il tuo lavoro e si assicura che funzionino perfettamente nel tuo progetto.
CocoaPods, un efficace gestore di dipendenze per iOS, integra generalmente librerie open source provenienti da repository pubblici e privati. Tuttavia, esistono situazioni in cui creare librerie CocoaPods private è vantaggioso. Queste librerie private offrono maggiore sicurezza del codice, collaborazione semplificata, controllo delle versioni e la possibilità di personalizzare soluzioni per progetti specifici.
CocoaPods è sviluppato con Ruby o Brew; può essere installato utilizzando il Ruby predefinito o Brew disponibile su macOS.
$ sudo gem install cocoapods
OPPURE
$ brew install cocoapods
CocoaPods è come un project manager per lo sviluppo della tua app iOS. Si occupa del processo quando desideri integrare librerie di codice esterne per migliorare la tua applicazione. CocoaPods recupera quel codice e verifica se sono necessari altri componenti (dipendenze) affinché funzioni correttamente. È come assemblare una squadra di supereroi per il tuo progetto.
CocoaPods sa comunicare con diversi sistemi di archiviazione del codice (come git, svn, ecc.), quindi può recuperare il codice sorgente ovunque sia archiviato. Una volta ottenuto tutto il necessario, riorganizza il tuo progetto Xcode e crea uno workspace dedicato. Questo workspace include il tuo progetto originale, il codice esterno e un progetto speciale dedicato alla gestione di questi componenti esterni (il progetto Pods).

CocoaPods ti permette di decidere quanta assistenza desideri eseguendo un comando specifico durante l’installazione. È come avere un assistente personale per il tuo progetto, che semplifica il lavoro ma ti consente di mantenere il controllo quando vuoi.
Crea la tua libreria tramite comandi da terminale.
Passaggio 1: Assicurati che la cartella della tua libreria sia vuota e apri un terminale all’interno di quella directory.
Passaggio 2: Usa il comando seguente per avviare il processo di creazione della libreria CocoaPods.
pod lib create
Passaggio 3: Segui le domande e risposte fornite dal processo di configurazione di CocoaPods, come mostrato nello screenshot allegato.

Configura un repository privato per la tua libreria personalizzata di Cocoa Pods.
Passaggio 1: crea un account su GitHub, GitLab o Bitbucket per creare un nuovo repository privato.
Passaggio 2: crea un nuovo repository privato, assicurandoti che sia contrassegnato come privato. Puoi fornire un nome di libreria univoco a tua scelta. In alternativa, puoi utilizzare Xcode per creare un nuovo repository privato.
GitHub:
Xcode:

Configura GIT nel tuo Xcode per il controllo della versione con la libreria
Passaggio 1: Dopo aver creato il progetto Xcode utilizzando il comando menzionato in precedenza, apri il terminale nella directory del progetto ed effettua le seguenti modifiche:
Impostazioni di Xcode:
- Versione iOS di destinazione: 12.0
- Versione Swift: Swift 5
- Formato del progetto: compatibile con Xcode 12
Aggiornamenti del file Podspec:
| Codice nel file podspec | Scopo |
|---|---|
| s.swift_version = ‘5.0’ | Versione compatibile di Swift |
| cartella Classes | Elimina il file replace me e aggiungi la cartella classes |
| s.resource_bundles = { ‘librayname’ => [‘librayname/**’] } | Accedi allo storyboard |
| s.frameworks = ‘UIKit’, ‘Foundation’ | Accedi a tutte le etichette liker dei controller, campo di testo |
| s.dependency ‘AFNetworking’, ‘~> 2.3’ | Accedere alla libreria di terze parti |
Passaggio 2: Posizionali nella cartella ‘assets’. Non è necessario creare una nuova cartella per gli asset.
Passaggio 3: Fornire il percorso del bundle del framework per accedere alle immagini dal codice.
Passaggio 4: Confermare le modifiche e inviarle al repository remoto.
Passaggio 5: Assegnare un tag alla versione, uguale alla versione specificata in podspec, e inviarla al repository remoto.
Passaggio 6: Rilasciare la versione con il tag nel repository remoto. Come indicato di seguito:

Configura il terminale per una corretta convalida delle librerie e la pubblicazione di CocoaPods privati.
Passaggio 1: Aggiungi il comando menzionato per verificare l’account.
pod trunk register 'Nome autore' --description=
Passaggio 2: Apri il tuo account email, fai clic sull’email di verifica e verifica il link per la creazione della libreria.
pod trunk me
Passaggio 3: Fornisci il percorso del bundle del framework per accedere alle immagini dal codice. pod lib lint
.podspec --allow-warnings
Passaggio 4: Apri un terminale dalla directory della libreria e pubblica la libreria
pod trunk push .podspec
Passaggio 5: Se riscontri un errore a causa di più account GitHub o devi gestire le tue credenziali, considera queste azioni:
- Rimuovi tutte le voci di email e password associate da Portachiavi.
- Accedi e altre posizioni pertinenti.
- Assicurati che i tuoi account GitHub multipli siano configurati correttamente per evitare conflitti o problemi di credenziali.
Passaggio 6: Aggiungi il repository private library
pod repo add .git
Passaggio 7: Pubblica la libreria privata
pod repo push .podspec --allow-warnings

Integra la tua libreria privata in altri progetti iOS Swift per riutilizzare il codice.
Passaggio 1: crea un nuovo progetto Xcode, apri il terminale nella cartella del progetto e aggiungi il comando
pod init
Passaggio 2: apri il file pod generato, aggiungi un URL sorgente e il nome del pod con il tag o la versione come indicato.
Passaggio 3: aggiorna il pod utilizzando la versione del tag come mostrato nello screenshot seguente.
Passaggio 4: Installa i Pod

Conclusione
Questa guida illustra come creare una libreria CocoaPods privata per iOS utilizzando Swift, ottimizzando la gestione del codice del progetto. Seguendo queste istruzioni, gli sviluppatori possono creare e gestire efficacemente il proprio codice proprietario, promuovendo un ambiente strutturato e controllato per la gestione delle dipendenze del progetto. Cosa aspetti? Potenzia la tua attività con i nostri servizi di sviluppo di app per iPhone di alta qualità e metti a frutto la nostra esperienza, assicurandoti che la tua app si distingua nel mercato competitivo. Affidati a The One Technologies per dare vita alla tua visione e ottenere applicazioni fluide e performanti, personalizzate in base alle tue esigenze.
