Este proyecto agrega administración de pods y crea una biblioteca privada local.
1. Abra el CD del terminal en el proyecto y luego ejecute: pod init en el terminal. la carpeta del proyecto.
2. Ábralo con vim en la terminal, ejecute: vim Podfile, edite el contenido de la siguiente manera:
3. Luego ejecute directamente: pod para instalar pod. Después de una instalación exitosa, se verá así:
El proyecto se verá así:
4. Abra el proyecto
Los proyectos administrados por pod solo pueden pasar el sufijo. Abra el archivo xcworkspace, que es el archivo en el cuadro rojo de arriba. Cuando se abra, el proyecto se verá así:
Después de completar los pasos anteriores, puede agregar la gestión de proyectos de cocoapods.
2. El proceso de creación de una biblioteca privada local: Hay dos formas de crear una biblioteca privada local.
El primer método: modifique manualmente el archivo podspec para completar la creación.
1. ¿Crear un proyecto (nombre del proyecto: MobileFrame)?
2. ¿Crear una carpeta de biblioteca privada?
3. Cree una carpeta de categoría (de forma predeterminada, se especifica el archivo de especificación de la carpeta).
4. ¿Crear un archivo Person.h Person.m en la carpeta Clases?
5. Inicialice git en el directorio privado.
1. Inicialización de git
2.
3.git commit-m "Crear archivo Person.h Person.m"
6 Ver en el directorio privado
7. Cree un archivo de configuración canónico.
///1. Cree un archivo de especificación (el archivo especificado por la biblioteca privada PrivateLib).
¿Crear PrivateLib según las especificaciones del pod?
///2. ¿Editar el archivo de especificación después de crear una biblioteca especial? Se han realizado los siguientes cambios.
¿s.resumen? = "PrivateLib."//Breve descripción
s .Descripción? = "Prueba de biblioteca privada local PrivateLib"? //La longitud de la descripción larga es mayor que s.summary (una especificación para evitar problemas innecesarios).
//¿Licencia cambiada a MIT
¿Licencia estadounidense? ="MIT"?
//Eliminar//la URL después de Git, porque es una biblioteca privada local y no está en la dirección remota.
¿Fuente? = {:git = gt; "", :etiqueta = gt" #{s.version}" }?
//¿La carpeta Clases creada anteriormente corresponde a la carpeta en el archivo Spec? coincidirá. Archivos h.m para todos los archivos de directorio de la clase.
¿El archivo .Source? = "Clases", "Clases/**/*.{h, m}"
Como se muestra a continuación:?
8. Inicialice los pods en el directorio MobileFrame.
? Pod init //Crea un PodFile para inicializar el pod.
9. ¿Editar el archivo podFile?
Debido a que es una biblioteca privada local, ¿es necesario especificar la dirección (la dirección está en la ruta relativa del xxx.codeproj actual como se muestra a continuación)?
10. pod instala bibliotecas privadas locales en el directorio MobileFrame.
? instalación del pod
Si las operaciones anteriores son correctas y Person.h Person.m no aparece en el proyecto después de la instalación del pod, reinicie Xcode.
La primera forma: crear automáticamente un archivo podspec.
1. Utilice el comando para crear una biblioteca dedicada y responda algunas preguntas según las indicaciones:
? Marco de creación de bibliotecas Pod
¿Qué idioma utilizan las bibliotecas privadas?
¿Necesito incluir un proyecto de demostración en mi repositorio privado?
¿La biblioteca privada necesita contener un marco de prueba?
¿Cuál es el prefijo de clase de la biblioteca privada?
2. El proyecto de biblioteca privada ha sido creado y se abrirá automáticamente.
3. Agregue el archivo de clasificación a la biblioteca dedicada y luego ejecute el comando nuevamente.
? instalación de pod
4. Agregue la ruta de la biblioteca privada "LTFramework" al archivo podfile de MobileFrame y luego ejecute el comando nuevamente para instalar la biblioteca privada:
? instalación de pod
5. Se basó con éxito en bibliotecas privadas en MobileFrame.
6. Usar métodos en bibliotecas privadas
7. Al crear Podlib, puede ocurrir el siguiente error:
JerryMBP: ~ Jerry. La biblioteca de pods Yao$ crea LTFramework
Clonar "/CocoaPods/pod-template.git" en "LTFramework". ?
Configurar la plantilla LTFramework. ?
/usuario/jerry. Yao/. rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/ruby gems/core_ext/kernel_require.Rb:120: en 'require': ¿no se puede cargar así el archivo - coloured2 (LoadError)?
De /usuario/jerri. Yao/. rvm/rubies/ruby-2.3.0/lib/ruby/site_ruby/2.3.0/ruby gems/core_ext/kernel_require.Rb:120: en `requerir?
De /usuario/jerri. Yao/Desktop/Test/lt framework/setup/template configurador .Rb:2:in `lt;top(obligatorio)>?
Desde. /configure:5: en "require_relative"?
Desde. /configure: 5: en `bloque en lt; main gt?
Desde. /configure:4: ¿en "cada uno"?
Desde. /configure:4:in `lt;main gt?
Para obtener más información sobre las plantillas, consulte `/CocoaPods/pod-template.git `?
Para obtener más información sobre cómo crear nuevos pods, consulte "http://guides.cocoapods. org/making/making-a-cocoapod`."
La solución es ingresar las siguientes dos líneas de comando:
1 gt;? sudo gem install color 2
2 gt? sistema de actualización de gemas sudo