我正在做一个项目,在这个项目中我创建了一个SDK (cocoapods),它有两个依赖项-- AFNetworking和王国。以下是我的过程:
用户谁想使用这个SDK,然后‘安装’这个茧足。当他这样做的时候,AFNetworking和领域会一起安装(因为它们是依赖关系)
我想要做的是在框架中嵌入AFNetworking和领域。我知道这个框架会更大。这样做的主要原因是用户不必使用相同版本的AFNetworking和王国。
发布于 2015-12-08 11:09:14
CocoaPods包装机会自动处理您想要的东西。
包程序为您构建开放源码的podspecs。这个podspec需要声明所有的源、资源和依赖项。请注意,当不是所有依赖项都被正确声明时,podspecs永远不会变短,也不会生成。
但是,当包程序通过损坏它们的符号来处理依赖项时,它允许您创建一个很大的二进制文件,其中依赖项包含在静态库中。
在该构建产品的基础上,您可以有一个修改后的podspec版本。这不应在包含依赖项时声明依赖项,也不需要声明源文件,也不需要在任何地方公开它们,而是将构建的二进制文件声明为分布式库。这仍然需要指定头文件并使其可访问,以便podspec的使用者能够与库的API接口。
CocoaPods包程序也为您创建了podspec的这个变体。
https://stackoverflow.com/questions/34084475
复制相似问题