首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >独立框架

独立框架
EN

Stack Overflow用户
提问于 2015-12-04 09:05:53
回答 1查看 429关注 0票数 0

我正在做一个项目,在这个项目中我创建了一个SDK (cocoapods),它有两个依赖项-- AFNetworking和王国。以下是我的过程:

  1. 我创建cocoapods项目(在这个项目代码是可见的)
  2. 我使用cocoapods-包装构建一个框架(带有破损的符号)。
  3. 然后,我将此框架复制到另一个cocoapods项目中,该项目将分发给公众。

用户谁想使用这个SDK,然后‘安装’这个茧足。当他这样做的时候,AFNetworking和领域会一起安装(因为它们是依赖关系)

我想要做的是在框架中嵌入AFNetworking和领域。我知道这个框架会更大。这样做的主要原因是用户不必使用相同版本的AFNetworking和王国。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 11:09:14

CocoaPods包装机会自动处理您想要的东西。

  1. 您可以使用CocoaPods引入第三方依赖关系。(CocoaPods打包器甚至能够损坏符号,以提高与集成应用程序中可能出现的任何符号的兼容性。)

包程序为您构建开放源码的podspecs。这个podspec需要声明所有的源、资源和依赖项。请注意,当不是所有依赖项都被正确声明时,podspecs永远不会变短,也不会生成。

但是,当包程序通过损坏它们的符号来处理依赖项时,它允许您创建一个很大的二进制文件,其中依赖项包含在静态库中。

在该构建产品的基础上,您可以有一个修改后的podspec版本。这不应在包含依赖项时声明依赖项,也不需要声明源文件,也不需要在任何地方公开它们,而是将构建的二进制文件声明为分布式库。这仍然需要指定头文件并使其可访问,以便podspec的使用者能够与库的API接口。

CocoaPods包程序也为您创建了podspec的这个变体。

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

https://stackoverflow.com/questions/34084475

复制
相关文章

相似问题

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