objective c - manually - CocoaPods/Podspec y*.framework
install cocoapods manually (2)
Pregunta de CocoaPods:
He creado un marco de trabajo con una biblioteca estática dentro, según AFNetworking y un paquete de recursos (basado en esos dos tutoriales para crear FWKs http://www.blackjaguarstudios.com/blog/programming/2012/11/22/xcode-45-creating-ios-framework-and-hold-my-hand-im-3-years-old y https://github.com/bclubb/iOS-Framework )
Me encantaría crear un podspec para que la gente simplemente agregue una línea en su Podfile, que, en el momento de la instalación del pod, agregaría mi marco y AFNetworking, si fuera necesario.
es posible?
De hecho, he hecho esto mucho en mi oficina. Tenemos toneladas de código fuente privado que se reutiliza bastante. CocoaPods ha ayudado a iniciar nuevos proyectos mucho más rápido y los hace mucho más fáciles de actualizar.
Si bien es posible agregar su marco a podspec, me ha resultado mucho más fácil simplemente pasar la biblioteca estática y los encabezados a través de CocoaPods en lugar de preocuparme por el marco.
Tendrá que actualizar su podspec en función de su proyecto, pero aquí están las partes importantes:
s.source_files = ''StaticLib/Headers/*.h''
s.preserve_paths = ''StaticLib/libYourLibrary.a''
s.library = ''YourLibrary''
s.xcconfig = { ''LIBRARY_SEARCH_PATHS'' => ''$(PODS_ROOT)/ProjectFolder/LibraryFolder'' }
s.dependency = ''AFNetworking''
Esto copiará su biblioteca estática y también traerá AFNetworking a su pod también. Esto hará que su biblioteca estática sea mucho más pequeña (sin tener que construirla) y acelerará la rapidez con la que el usuario puede importar su pod.
Si debe usar el marco, las mismas cosas de arriba todavía se aplican, pero es posible que tenga que hacer algunos ajustes leves. Todo un marco es una bonita estructura de carpetas para una biblioteca estática y encabezados de todos modos, así que, ¿para qué molestarse con las cosas adicionales? La fuente todavía está incorporada en la biblioteca estática de lPods.a. Espero que esto te ayude.
De hecho, puede crear su propio libxxx.a o xxxx.framework con Cocoapods ahora. Cocoapods se encargará de los detalles, como los encabezados binarios universales y públicos. Compruebe por favor: https://guides.cocoapods.org/making/using-pod-lib-create.html y http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/