CocoaPods问题:
我已经创建了一个框架,里面捆绑了一个静态库,依赖于AFNetworking和一个资源包(基于这两个教程来创建http://www.blackjaguarstudios.com/blog/programming/2012/11/22/xcode-45-creating-ios-framework-and-hold-my-hand-im-3-years-old和https://github.com/bclubb/iOS-Framework)。
我想创建一个podspec,这样人们只需在他们的Podfile中添加一行,它将在pod安装时添加我的框架和AFNetworking,如果需要的话。
这个是可能的吗?
发布于 2013-01-03 02:22:27
实际上,我已经在我的办公室做了很多这样的事情。我们有大量的私有源代码,这些代码被大量重用。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'
这将复制您的静态库,并为您的pod带来AFNetworking。这将使您的静态库变得更小(不必构建它),并加快用户导入pod的速度。
如果你必须使用框架,上面的内容仍然适用,但你可能需要做一些轻微的调整。框架只是一个静态的库和头文件的漂亮的文件夹结构,所以为什么要麻烦额外的东西。源代码仍然内置在lPods.a static lib中。希望这能帮到你。
发布于 2015-10-29 16:00:28
实际上,您现在可以使用Cocoapods创建自己的libxxx.a或xxxx.framework。Cocoapods将处理诸如通用二进制和公共头部之类的细节。请检查:https://guides.cocoapods.org/making/using-pod-lib-create.html和http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/
https://stackoverflow.com/questions/14102703
复制相似问题