一般来说,我对 CocoaPod 和 IOS 很陌生,我尝试使用我在 podfile 中本地构建的框架,如下所示:
# Pods for Example
pod 'OsonWidget', :path => "../OsonWidget/"
当我运行pod install
并打开.xcworkspace
项目的框架保存在Pods/Development pods
。所以我的问题是什么Development pods
通常在Podfile
您指向该存储库及其 git 名称和您想要的版本。
你没有那样做。相反,您指向的是 pod:path
Podfile 中的标识符。
除了上面提到的两种方式之外,还有指向存储库的其他方法 https://guides.cocoapods.org/using/the-podfile.html.
显然你是locally指向一个 pod,即该 pod 不是从实际的存储库中获取的,这意味着您own吊舱和你发展pod,您想要对其进行更改并立即在示例应用程序中查看更改如何为您工作。因此它被命名为“开发豆荚”。
您所做的任何更改都将反映到示例项目中。但如果你添加一个新文件,那么你需要运行pod install
再次更新项目文件。
这与其他依赖管理器略有不同,其中术语使用“开发” https://blog.carbonfive.com/gem-development-best-practices/用于测试、基准测试和其他开发人员任务所需的依赖项。以 Ruby Gems 为例,您有add_development_dependency
vs. add_runtime_dependency
对于 CocoaPods,使用某些东西作为开发还是部署的决定取决于每个文件,即 pod/框架是否导入文件。
这一切都意味着您的测试目标中可以有一个文件,即仅将 pod 导入测试目标中,而绝不将其包含在生产中,例如KIF 吊舱。但主要是如果您在生产代码中导入 pod,那么您需要在单元测试目标下的文件中再次导入它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)