Ho effettivamente fatto questo molto nel mio ufficio. Abbiamo tonnellate di codice sorgente privato che viene riutilizzato parecchio. CocoaPods ha aiutato a far partire i nuovi progetti molto più velocemente e li rende molto più facili da aggiornare.
Mentre è possibile aggiungere il framework al podspec, ho trovato molto più semplice passare semplicemente la libreria e le intestazioni statiche tramite CocoaPods piuttosto che preoccuparsi del framework.
Si dovrà aggiornare il podspec sulla base di un progetto, ma qui ci sono le parti più importanti:
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'
Questo copierà la vostra libreria statica sopra così come portare oltre AFNetworking con il baccello troppo. Ciò renderà la tua lib statica molto più piccola (non dovendone costruire in) e velocizzerà la velocità con cui l'utente può importare il tuo pod.
Se è necessario utilizzare framework, si applica ancora la stessa roba di cui sopra, ma si potrebbe avere qualche ritocco da fare. Tutto il framework è una struttura di cartelle piuttosto carina per lib e intestazioni statiche, quindi perché preoccuparsi di cose extra. La sorgente è comunque ancora incorporata nella lib di lPods.a in ogni caso. Spero che questo ti aiuti.
fonte
2013-01-02 18:22:26
Tutto è possibile. ;) –