的CocoaPods问题:
我已创建了一个内部的静态库捆绑了一个框架,根据AFNetworking和资源包(基于这两个教程创建FWKs http://www.blackjaguarstudios.com/blog/programming/2012/11/22/xcode- 45创造-IOS框架和保持,我的手-IM-3岁和https://github.com/bclubb/iOS-Framework )
我很想创造一个podspec使人们只需添加在他们Podfile一条线,这将上荚安装,如果需要的话加我的框架和AFNetworking。
这可能吗?
其实我已经这样在我的办公室做了很多。 我们有一大堆私人源代码,重新使用了不少。 的CocoaPods帮助获得新的项目开工更快,使他们轻松许多更新。
虽然有可能你的框架添加到podspec,我发现它更容易通过刚刚通过的CocoaPods静态库和头以上,而不是担心的框架。
你必须根据你的项目更新您的podspec,但这里是重要的部分:
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'
这将您的静态库拷贝过来以及带过来也与吊舱AFNetworking。 这会让你的静态库要小得多(没有建造起来),加快了用户如何能够快速导入您的吊舱。
如果必须使用框架,从上面还是同样的东西适用,但你可能有一些细微的调整做。 所有的框架是是一个静态库和头一个漂亮的文件夹结构,无论如何,所以为什么有多余的东西费心。 该源都还是建立在lPods.a静态库反正。 希望这可以帮助你。
事实上,你现在可以创建自己的libxxx.a或xxxx.framework用的CocoaPods。 的CocoaPods会照顾细节,如通用二进制和公众头。 请您检查: https://guides.cocoapods.org/making/using-pod-lib-create.html和http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/