什么是开发舱?

Oto*_*ett 5 ios cocoapods

我一般是 CocoaPod 和 IOS 的新手,我正在尝试使用我在 podfile 中本地构建的框架,如下所示:

# Pods for Example
pod 'OsonWidget', :path => "../OsonWidget/"
Run Code Online (Sandbox Code Playgroud)

当我运行 apod install并打开.xcworkspace项目时,框架被保存在Pods/Development pods. 所以我的问题是什么是Development pods

Hon*_*ney 6

通常在Podfile你指向它的 git 名称和你想要的版本的 repo。

你不这样做。相反,您通过:pathPodfile 中的标识符指向Pod。

除了上面提到的两种方式,还有其他方式可以指向 repo


显然,您在本地指向一个 pod,即 pod 不是从实际存储库中获取的,这意味着您拥有该 pod 并且您正在开发该 pod,您想对其进行更改并立即查看您的 pod 如何更改。因此它被命名为“开发吊舱”。

您所做的任何更改都将反映到示例项目中。但是,如果添加新文件,则需要pod install再次运行,以便更新项目文件。


这与其他依赖管理器略有不同,在其他依赖管理器中,术语“开发”用于测试、基准测试和其他开发人员任务所必需的依赖关系。以 Ruby Gems 为例,你有add_development_dependencyvs。add_runtime_dependency

使用 CocoaPods 决定使用某些东西作为开发还是部署是每个文件,即文件是否导入 pod/框架。

就像您可以在测试目标中包含文件并仅在测试目标中导入 pod 一样,永远不要将其包含在生产中,例如 KIF pod。但主要是如果您在生产代码中导入一个 pod,那么您需要在单元测试目标下的文件中再次导入它。

  • 我问的原因是因为我可以在开发容器中看到我的库,但是当我尝试使用它时,我得到“没有这样的模块‘OsonWidget’” (4认同)