首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CocoaPods/Podspec和*.framework

CocoaPods/Podspec和*.framework
EN

Stack Overflow用户
提问于 2012-12-31 22:24:25
回答 2查看 11.3K关注 0票数 21

CocoaPods问题:

我已经创建了一个框架,里面捆绑了一个静态库,依赖于AFNetworking和一个资源包(基于这两个教程来创建http://www.blackjaguarstudios.com/blog/programming/2012/11/22/xcode-45-creating-ios-framework-and-hold-my-hand-im-3-years-oldhttps://github.com/bclubb/iOS-Framework)。

我想创建一个podspec,这样人们只需在他们的Podfile中添加一行,它将在pod安装时添加我的框架和AFNetworking,如果需要的话。

这个是可能的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-03 02:22:27

实际上,我已经在我的办公室做了很多这样的事情。我们有大量的私有源代码,这些代码被大量重用。CocoaPods帮助新项目更快地启动,并使它们更容易更新。

虽然可以将您的框架添加到podspec中,但我发现通过CocoaPods传递静态库和头文件要容易得多,而不用担心框架。

您必须根据您的项目更新您的podspec,但这里是重要的部分:

代码语言:javascript
复制
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中。希望这能帮到你。

票数 25
EN

Stack Overflow用户

发布于 2015-10-29 16:00:28

实际上,您现在可以使用Cocoapods创建自己的libxxx.a或xxxx.framework。Cocoapods将处理诸如通用二进制和公共头部之类的细节。请检查:https://guides.cocoapods.org/making/using-pod-lib-create.htmlhttp://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14102703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档