¿Cuáles son los códigos fuente de las mazorcas de cacao para el desarrollo de iOS?
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.