在 cocoapods 中如何修改`pod install`?

2021-07-20 14:37:07 +08:00
 fffang

举个例子,我想在执行 pod install 前判断有无 podfile 文件,如果没有则进行pod init,然后执行pod install,又或者校验下 pod 库的大小,如果大于某个数值就发一个警告。当然这肯定可以通过脚本去做的,但是对于使用方来说这样便付出了额外成本。如果做的操作比较多,最终可能会封到 brew 的一个程序里边,相当于给 cocoapods 套一层壳。只是问问 cocoapods 是否支持这种能力。

注意不是 pre_install 和 post_install 。这个和我说的并不是一个东西。

2402 次点击
所在节点    iDev
2 条回复
PPing520
2021-07-21 09:56:20 +08:00
1. 如果你只是想在纯粹的 pod install 之前做一些处理,那无法通过 cocoapods 本身的插件或 podfile 中增加检测来处理,你只能自己修改 cocoapods 源码或者用某些工具包一层,实际上这里我比较推荐自己直接加一个 shell 脚本或者一个构建工具比如 rake 增加一个过程来封装。
2. 实际上 pod install 的过程有很多前置操作,实际上的解析和安装过程比较靠后,而插件的 pre_install 可以在一个非常靠前的阶段做很多事情,你可以酌情考虑你要完成的某些必须在更前面执行的功能是否真的有必要。
fffang
2021-07-22 11:06:40 +08:00
@PPing520 thanks,其实是想在 install 前根据一个 json 文件去生成 podfile,又不想使用 pod 以外的工具,尝试了下,用 pre_install 不太行,改 pod 源码也不太可行,决定搞一个 npm 包做了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790607

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX