CocoaPod / Podspec和* .framework
CocoaPod noob问题如下:
我已经创build了一个绑定在里面的静态库的框架,这取决于AFNetworking和一个资源包(基于这两个教程来创buildFWKs 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 )
我很想创build一个podspec,这样人们只需要在他们的Podfile中添加一行,如果需要的话,在pod安装中添加我的框架和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。 这将使你的静态库更小(不必build立它),并加快用户可以导入你的pod的速度。
如果你必须使用框架,从上面的东西仍然适用,但你可能有一些轻微的调整。 所有的框架都是静态库和头文件的一个漂亮的文件夹结构,所以为什么还要花费额外的东西。 无论如何,源代码仍然都内置在lPods.a静态库中。 希望这可以帮助你。
事实上,你现在可以用Cocoapods创build你自己的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/