Red de conocimiento informático - Aprendizaje de programación - ¿Cuáles son los códigos fuente de las mazorcas de cacao para el desarrollo de iOS?

¿Cuáles son los códigos fuente de las mazorcas de cacao para el desarrollo de iOS?

1. Descripción general

En el desarrollo de iOS, los proyectos harán referencia a muchas bibliotecas de terceros. CocoaPods (/CocoaPods/Cocoa Pods) se puede utilizar para administrar de manera conveniente y uniforme estas bibliotecas de terceros (de un pozo a otro). ). Es sólo un hoyo...).

2. Instalación

Dado que los tutoriales en línea son básicamente los mismos, pero los detalles aún no son perfectos, aprovecho esta oportunidad para agregarlos aquí:

Nota: Para usar CocoaPods, debe descargarlo e instalarlo, y descargar e instalar CocoaPods requiere un entorno Ruby

1. Configuración del entorno Ruby c Crear Podfile

Continúe con el paso anterior y escriba vim Podfile en la terminal

p>

Ingrese i en el teclado para ingresar al modo de edición y escriba

plataforma :ios, '7.0'

pod 'MBProgressHUD', '~> 0.8'

Luego presione la tecla Esc e ingrese el símbolo ":" para ingresar al modo de comando vim. Luego escriba wq después de los dos puntos

Nota: escriba wq después de escribir: en el teclado y luego presione Entrar para buscar el archivo Podfile adicional en el directorio del proyecto PodTest

Parte interesante: Make asegúrese de que la terminal tenga cd en el directorio del proyecto, luego escriba pod install y espere un momento, aproximadamente 3 minutos.

Ver el directorio raíz del proyecto:

Nota: ahora puede abrir el proyecto haciendo clic en PodTest.xcworkspace en lugar de hacer clic en PodTest.xodeproj

Con respecto a los cambios en En el proyecto, hay algunas cosas que deben explicarse:

a. Las bibliotecas de terceros se introducirán en el proyecto como bibliotecas estáticas

El nuevo archivo Podfile de Cocoa es estático. biblioteca utilizada para crear un nuevo podfile. p>

CocoaPods dirigirá todas las bibliotecas de terceros a un proyecto llamado Pods, que se colocará en el directorio Pods recién generado. Todo el proyecto de biblioteca de terceros generará una biblioteca estática llamada libPods.a y se proporcionará al proyecto para su uso.

b. xcworkspace (PodTest.xcworkspace) se utiliza para administrar proyectos y bibliotecas de terceros.

El proyecto PodTest y el proyecto Pods se organizan y administran como un espacio de trabajo.

Abra el proyecto para ver la estructura del proyecto y probarlo:

Resultados de la ejecución:

Información complementaria:

1. uso de CocoaPods Los métodos se explican en detalle, pero hay algunos puntos adicionales ¿Qué debo hacer cuando necesito importar varios terceros al mismo tiempo?

Esto requiere modificar el Podfile, es decir, usar vim para editar el archivo guardado en el directorio raíz del proyecto. Después de modificar el Podfile, debe volver a ejecutar el comando de instalación del pod.

Ejemplo:

plataforma :ios

pod 'JSONKit', '~> 1.4'

pod 'AFNetworking', '~ > 2.0'

2.CocoaPods puede encontrar la biblioteca de terceros que desea

Comando de entrada de terminal: interfaz de usuario de búsqueda de pod

Loco, ¿cómo puedo encontrarla? ? ¿Tantas palabras clave, tantas bibliotecas~~

Luego, vuelva a editar el archivo Podfile y siga los pasos anteriores para importar más bibliotecas al proyecto.

3. Después de crear el Podfile (archivo de configuración) anterior, siga el paso anterior e ingrese vim Podfile en la terminal. Si no está acostumbrado a usar el editor vim, también puede usar el comando de Linux touch. para generar un archivo Podfile vacío y luego usar otro editor de texto.

[objc]¿Ver impresión de texto sin formato?

lizhongfudeMacBook-Pro:~ lizhongfu$ cd /Users/lizhongfu/Desktop/TestProject

lizhongfudeMacBook-Pro:TestProject lizhongfu$ touch Podfile

Termina de editar el Podfile archivo Después de eso, puede ejecutar la importación de terceros de instalación de pod (consulte: Suplemento n.° 1) y CocoaPods comenzará a descargar el código fuente por nosotros.

3. CocoaPods comenzará a descargar el código fuente, configurar dependencias e introducir los marcos necesarios para nosotros.

4. Si ha generado un proyecto administrado por CocoaPods, puede editar el Podfile en Xcode, editarlo y guardarlo, no olvide ir al directorio raíz y llamar al comando de instalación del pod.

5. El proyecto existe en varios destinos y debe configurar el archivo Podfile para que admita el destino recién agregado.

6. Si crea un nuevo objetivo llamado "Segundo objetivo", debe configurar el archivo Podfile para que admita el objetivo recién agregado; de lo contrario, solo se admite el objetivo generado cuando el proyecto se crea de forma predeterminada:

p>

a. Si crea un nuevo objetivo llamado Segundo, y Segundo y Prueba requieren el mismo soporte de terceros, es decir, usan la misma dependencia de Pods, puede usar link_with. palabra clave:

Para admitir objetivos recién agregados, el archivo Podfile debe configurarse para admitir los objetivos recién agregados. Utilice palabras clave:

[objc] ¿Ver impresión de texto sin formato?

link_with 'Prueba', 'Segunda'

plataforma :ios

plataforma :ios, '9.0'

pod 'AFNetworking' , '~>. 2.0'

b, si diferentes destinos requieren diferentes bibliotecas dependientes, puede

[objc] ¿Ver impresión de copia pura?

plataforma :ios

objetivo :'Prueba ' hacer

pod 'Alcancebilidad'

pod 'SBJson'

pod 'AFNetworking'

end

target :'Segundo' do

pod 'OpenUDID'

end

6. Aparece/Library/Ruby/Gems/2.0.0/gems/claide-0.8.1/lib/claide/command.rb:417:in `help!': [!] No puedes ejecutar CocoaPods como root. . (CLAide::Help)

Vuelva a abrir la terminal y realice la instalación del pod, no use sudo pod install.

7. Si encuentra $ pod install:

Analice las dependencias

Obtenga la especificación de pod de `UAAppReviewManager` de `.UAAppReviewManager`.

[!] No se pueden cumplir los siguientes requisitos:

- `Podfile` requiere `UAAppReviewManager (de `... `)`

8. desea eliminar Cocoapods, puede:

a. Eliminar las carpetas Podfile, Podfile.lock y Pods en la carpeta del proyecto

b. Eliminar el archivo xcworkspace

c. Abra el proyecto usando el archivo xcodeproj y elimine las referencias a Pods.xcconfig y libPods.a en el grupo de marco

d. Eliminar, verificar Pods Manifest.lock y copiar los recursos de Pods.

>d. Eliminar, verificar Pods Manifest.lock y copiar los recursos de Pods

d. Elimine Check Pods Manifest.lock y copie los recursos de Pods

d. Eliminar Check Pods Manifest.lock y copiar recursos de Pods

d.