Tutorial Paso por Cocoapods Paso

Octo 31 Cocoapods Step Tutorial

Publicado a 09: 00HEN Cocoapods, intermedio, Swiftporluis R

Introdución

Cocoápodos. Estou seguro de que escoitou falar sobre esta ferramenta.

Este é o director de axencia máis coñecido e usado no desenvolvemento de iOS.

é unha ferramenta fundamental que facilitará a súa vida Ao traballar con bibliotecas externas nos seus proxectos con Swift e Objective-C.

Se nunca traballou con Cocoapods, este tutorial é para ti.

2. Que aprenderás neste tutorial?

Estes son os puntos máis importantes nos que nos centraremos:

  • Que é CocoApods?
  • Por que debería Usa cocoápodos nos teus proxectos de iOS?
  • Como configurar un proxecto de iOS con cocoápodos?

Comezamos!

3. ¿Que é Cocoapods?

Como comentamos ao principio, CocoApods é un xestor de dependencias para proxectos de iOS. Pero imos comezar por básico.

¿Que é un xestor de dependencia?

Cando falamos de dependencias, referímonos a bibliotecas externas que queremos integrar nos nosos proxectos. Se nunca integrou unha biblioteca externa antes dos seus proxectos de iOS, recoméndovos que consulte un dos nosos últimos tutoriais, onde se pode ver paso a paso este proceso:

Integrando librerías externas no seu Proxectos

Agora que xa entendes que nos referimos cando falamos de dependencias, poderiamos chegar á conclusión de que, se CocoApods é un xestor de dependencias, a súa misión será parte automática deste proceso de integración e mantemento de bibliotecas externas nos nosos proxectos.

Exactamente, esa é a súa función.

4. Por que debes usar cocoápodos nos teus proxectos de iOS?

Se tomaches unha ollada ao tutorial que recomendo na sección anterior verás paso a paso o proceso manual de engadir unha biblioteca externa a Un proxecto de iOS.

basicamente o proceso consiste neste:

  • Busca a ligazón de descarga da última versión da biblioteca.
  • Descargar Saidstore .
  • Engadir o cartafol coa biblioteca ao noso proxecto en Xcode.
  • Comprobe se a nosa biblioteca depende doutras librerías.
  • Se si, descargalas tamén.
  • engádeas ao noso proxecto en Xcode.

Todo este proceso pódese facer de xeito rápido e sinxelo de cocoápodos.

Se isto non parece Suficiente vantaxe, vou amosar-lle un problema moi común que pode xurdir se non usa cocoápodos.

a maldición das librerías

Imaxina que fixeches manualmente ( sen usar cocoápodos) a biblioteca AFNETWORKING Nun dos seus proxectos.

AFNETWORKING está xunto con Alamofire a biblioteca de comunicacións máis importantes e usadas no desenvolvemento de iOS. Imos usalo como exemplo no tutorial de Cocoapods

A súa aplicación está funcionando perfectamente con AFNetworking. Un día, Matt Thompson o principal desarrollador da librería, libera unha nova versión que mellora a seguridade e corrixe algúns erros importantes detectados nas versións anteriores.

Que fas? É unha nova versión que aumenta a seguridade das comunicacións da biblioteca.

Ummm … Seguridade … Parece que teño que actualizar a libraría se ou se.

tes Para acceder ao repositorio AFNETWORKING, descargue de novo o SDK completo e engádeo ao seu proxecto iOS.

E se un mes despois do bo de Matt volve a liberar outra versión?

Nós tería que repetir o proceso de novo.

E se no canto dun proxecto está a traballar en 5 proxectos? Debería ter que actualizar todas as súas aplicacións con cada nova versión.

Isto levaría a converterse nun escravo do seu código.

CocoApods permítelle automatizar a busca, descarga e integración de novas versións de bibliotecas externas nos seus proxectos de iOS.

Só por este motivo, debería verse seriamente que o use.

Aínda non o convenceu?

Ben, como a última medida desesperada, direi que hai unha empresa ben coñecida que o usa intensivamente nos seus desenvolvementos: Google

Se Google usa Cocoápodos, isto significa que é unha excelente ferramenta. Se nós como desenvolvedores teñen unha gran ferramenta e tamén é gratuíto, non podo pensar en ningún motivo para non usalo.

5. Instalar cocoapods no seu computador

Instalar Cocoapods é un proceso moi sinxelo.Simplemente ten que abrir o terminal do seu sistema e escribir o seguinte comando:

Cocoapods distribúese a través de Ruby e como en OS X, Ruby está dispoñible por defecto no noso sistema, podemos usar este comando para instalalo con facilidade.

Despois de escribir esta instrución, pediremos a nosa Contrasinal de administrador para continuar. Unha vez que te presentou, terás que esperar uns momentos ata que finalice o proceso de instalación. Ao final, algo semellante a isto aparecerá no seu terminal:

Terminal de CocoApods instalando

Se se produciu un erro durante a instalación i Recomendamos que actualice coa última versión de Ruby Gems co seguinte comando e despois ténteo de novo para instalar cocoápodos:

sudo gem instalar cocoapods

6. Usando cocoápodos nun dos nosos proxectos

Unha vez que instalamos cocoápodos, imos ver como usalo.

imos crear un proxecto de proba en Xcode para mostrar como podemos instalar A Biblioteca AFNETWORKING A a través de cocoapods.

Se estás interesado na instalación de calquera outra biblioteca nun dos teus proxectos, os pasos que debes seguir son exactamente os mesmos que imos ver con AFNetworking

Crea un novo proxecto en Xcode. Escolla a plantilla “Single View Application”. Podes nomealo probandococopodos. Deixar o resto das opcións como ves na imaxe:

Ao gardar o proxecto, asegúrese de gardar no escritorio do teu Mac. É importante poder seguir paso a paso este tutorial.

A seguinte cousa que farás, unha vez que creaches e gardou o proxecto no teu escritorio, estará a pechar el. Si, como escoita, pecha o teu proxecto e pecha Xcode. O primeiro que imos facer é configurar Cocoapods no noso proxecto e por iso agora non necesitamos Xcode.

Abra o terminal de novo e escriba o seguinte comando:

UPDACIÓN SUDO GEM –

Isto permitiranos navegar polo terminal á ruta exacta onde se garda o noso proxecto.

Para poder configurar cocoápodos en calquera proxecto que teñas que poñerche usando o terminal na ruta exacta onde este proxecto está gardado

creando un podfile

a seguinte cousa Imos facer é crear un podfile.

Un podfile é un ficheiro que está almacenado no directorio raíz do noso proxecto e é responsable da xestión das vainas que queremos instalar no noso proxecto.

Si, sei que é o teu seguidor Inte Pregunta: E que é unha vaina?

A POD é simplemente unha referencia a unha biblioteca externa que queremos engadir ao noso proxecto.

Como resumo, os cocoápodos funcionan desde o Seguinte formulario:

  1. Creamos un podfile na raíz do noso proxecto.
  2. Este podfile terá unha vaina para cada unha das bibliotecas que imos engadir ao noso aplicación.
  3. Cocoapods Antes de facer calquera cambio, use o ficheiro de podfile para saber o que ten que facer.

imos ir ao paso 1.

Para crear o podfile no noso proxecto, escriba o seguinte comando no terminal:

1

cd ~ / escritorio / testingcocoapods

Cocoapods xerará un podfile Así:

POD INIT

De feito, se accede ao directorio raíz do seu proxecto, pode ver como o ficheiro de podfile aparece alí.

COCOAPODS podfile creado Esta sería a estrutura básica do podfile. O que temos que facer agora é editar este ficheiro para engadir as nosas vainas.

Edición do podfile con Vim

Para facer a edición deste ficheiro usaremos un editor chamado VIM. Vim é un programado incorporado dentro de cada Mac que permite editar ficheiros de texto directamente desde o terminal.

Para editar o podfile Escriba o seguinte comando no seu terminal:

2
3
4
6
7
8
9
10

11

# non describen a seguinte liña para definir a plataforma global para o seu proxecto
# Plataforma: iOS, ’10 .0 ‘
obxectivo’ testingcocoapods ‘do
# comentar a seguinte liña se non está a usar Swift e non quere usar dinámico Marcos
use_frameworks!
# PODS PARA TESTINGCOAPODS
END

a través deste comando pretenden VIM. Unha pantalla como esta mostrarase no seu terminal:

PODS de cacao que edita o ficheiro de pod con vim tendo en conta que a biblioteca queremos integrar no noso proxecto é afnetworking, terá que editar o podfile e engadir a seguinte liña antes do final do ficheiro:

1

Vim podfile

O aspecto que o seu podfile debería ter despois de engadir esta liña é a seguinte:

POD ‘AFFLETWORKING’, ‘~ > 3.0’

Unha vez que engadimos a vaina AFNETWORKING, teremos que gardar os cambios e saír.

Para facelo en Vim, prema a tecla ESC e escriba isto:

1
2
3
4
6
7
8
9

# Descomments A seguinte liña para definir a plataforma global para o seu proxecto
# Plataforma: iOS, ’10 ‘
Target’ testingcoapods ‘do
# comentario A seguinte liña se non está a usar Swift e non quere usar marcos dinámicos
use_frameworks!
# PODS PARA TESTINGCOAPODS
POD ‘AFFTLETKING’, ‘~ > 3.0’
END

Isto significa, escribe e saia. É dicir, gardar os cambios e pechar Vim.

Resumo de podfile

Antes de continuar, imos ver un pequeno resumo do podfile:

  • as liñas que Aparecen detrás de # son comentarios, polo que realmente non inflúen no noso ficheiro
  • a primeira liña que vemos é o obxectivo de facer ‘testingcocoapods’. O que especifica esta liña é o nome do proxecto onde estamos engadindo cocoápodos. Adopte o nome do noso proxecto en Xcode.
  • A seguinte liña é usar_frameworks! Esta liña indica cocoápodos que imos usar marcos en lugar de bibliotecas estáticas. Simplemente quédate con que esta liña é obrigatoria cando traballas con proxectos en Swift.
  • A última liña é POD ‘AFNETWORKING’, ‘~ > 3.0’ e definen Que imos usar unha forza que corresponde á biblioteca AFNetworking, cunha determinada versión. Pode especificar diferentes versións usando algúns operadores. Podes consultar exactamente cal é o operador ~ ~ DIV id = “f018a201b9”> significa eo resto dos operadores de CocoApods, nesta páxina.

Neste punto eses tempo Pregunta como souben o nome da vaina que teño que usar para engadir a biblioteca AFNETWORKING.

Ten dúas opcións para este nome:

Opción 1: a través do oficial da páxina : cocoapods.org

cocoapods cocoapods.org web

do sitio web de Cocoods Oficial pode facer unha busca por calquera biblioteca que vostede Queres engadir ao teu proxecto. Por exemplo, se buscamos AFNetworking, verás que obtés unha serie de resultados na parte inferior.Se fai clic na primeira opción que ofrece (que corresponde á biblioteca sen ningún outro marco engadido) mostrarase na web unha sección chamada Podfile onde está a liña que teriamos que engadir no noso ficheiro de podfile:

COCOAPODS AFNECTWORKWORKING INSTALLE

Opción 2: directamente na documentación da biblioteca

Se, por exemplo, o acceso ao AFNETWORKING Repositorio Podes ver como hai unha sección chamada Instalación con Cocoápodos onde aparece perfectamente explicado o aspecto que o teu ficheiro Podfile debe ter que engadir esta biblioteca. As bibliotecas máis coñecidas teñen esta sección na súa documentación.

Instalación de cocoápodos desde o repositorio AFNETWORKING

Agora que xa entendeu o 100% Operación do ficheiro de podfile, imos co último comando que debes entrar no teu terminal para que os cocoapods realicen a instalación AFNETWORKING:

1

: wq

Cocoapods comezará a descargar a biblioteca e instalar a POD AFNETWORKING no noso proxecto.

Ten paciencia porque é probable que no seu terminal apareza “configurar Cocoapods Master Repo” Durante uns minutos.

O problema que existe neste momento é que o terminal non nos mostra en ningún momento se o proceso de instalación é advanz ANDO correctamente. Aínda que Cocoapods é unha ferramenta moi fiable, como calquera outro programa, non é perfecto, polo que pode ocorrer que o proceso de descarga / instalación da nosa biblioteca está conxelado por algún erro e non o sabemos.

Aproveitando o monitor de actividade

Hai un pequeno truco para saber se o proceso está a realizar a descarga correctamente.

Só tes que ir ao monitor de actividade do teu Mac, acceder á rede Sección e busque o proceso de GIT-remoto-HTTPS. Este proceso é o que está a facer o traballo de instalación da nosa biblioteca. Se ves que pasan uns segundos, os bytes recibidos non avanzan, recomendo que canceles o proceso usando as teclas Ctrl + C do terminal e repita o comando de instalación de novo.

PROCESO DE COCOAPODS Descarga Despois de descargar e instalar un espazo de traballo que se creará no seu proxecto chamado testingcocoapods.xcworkpace. Este espazo de traballo abarcará o seu proxecto orixinal en Xcode e a librería AFNETWORKING.

A partir de agora, para abrir o seu proxecto, terá que abrilo desde o ficheiro TestingcoCoApods.XCWorkSpace en vez de usar como sempre testingcoapods.xcodeproj .

7. Tomando un ollo no aspecto final do noso proxecto

Como acabamos de dicir, abre o teu proxecto facendo dobre clic no ficheiro de probascocoapods.xcworkworkpace.

Podes ver que dentro do noso espazo de traballo temos dous proxectos:

  • testingcocoapods (o noso proxecto orixinal)
  • PODS (o proxecto que contén o noso afnetworking biblioteca)

CocoApods Xcode con AFFLETWORKING engadido Deste xeito, engadimos a biblioteca AFNETWORKING e podemos usalo en calquera lugar do noso proxecto.

Se desexa comprobar que todo funciona correctamente, pode engadir a seguinte liña de código ao seu ficheiro ViewController.swift só despois da importación UIKIT:

Como se ve, Xcode non dá ningún erro e o noso proxecto compila perfectamente.

COCOAPODS Project compilar máis cousa importante Todo este proceso é que a partir de agora, Cocoapods administrará automaticamente a biblioteca AFNetworking do noso proxecto, polo que non teremos que preocuparnos por facer ese traballo.

8. Resumo final e descarga do proxecto

Estes son os puntos máis importantes que vimos no tutorial desta semana:

  • que é cocoapods?
  • que é cocoapods para?
  • Vantaxes de usar cocoapods
  • Como configurar cocoápodos nos seus proxectos iOS paso a paso
  • Como engadir unha biblioteca externa ao seu proxecto iOS Usando cocoapods

Pode descargar o proxecto completo que desenvolvemos seguindo este tutorial desde aquí.

9. Terminou o tutorial

Espero que teña gozado deste tutorial e, sobre todo, serve para poder integrar cocoápodos nos seus proxectos de iOS.

Como sempre, aquí está o video-chorra esta semana (activa o son do seu ordenador porque se non é divertido).

Nunca ferir unha boa risa 😉

Onde ir agora?

Pode acceder a máis tutoriais dispoñibles en efectos a partir de aquí.

Se este artigo ten unha semellanza útil, Vostede me faría un gran favor compartíndoo nas súas redes sociais.

pod
1

importación de afeccionado