举个例子,我想在执行 pod install 前判断有无 podfile 文件,如果没有则进行pod init
,然后执行pod install
,又或者校验下 pod 库的大小,如果大于某个数值就发一个警告。当然这肯定可以通过脚本去做的,但是对于使用方来说这样便付出了额外成本。如果做的操作比较多,最终可能会封到 brew 的一个程序里边,相当于给 cocoapods 套一层壳。只是问问 cocoapods 是否支持这种能力。
注意不是 pre_install 和 post_install 。这个和我说的并不是一个东西。
1
PPing520 2021-07-21 09:56:20 +08:00 1
1. 如果你只是想在纯粹的 pod install 之前做一些处理,那无法通过 cocoapods 本身的插件或 podfile 中增加检测来处理,你只能自己修改 cocoapods 源码或者用某些工具包一层,实际上这里我比较推荐自己直接加一个 shell 脚本或者一个构建工具比如 rake 增加一个过程来封装。
2. 实际上 pod install 的过程有很多前置操作,实际上的解析和安装过程比较靠后,而插件的 pre_install 可以在一个非常靠前的阶段做很多事情,你可以酌情考虑你要完成的某些必须在更前面执行的功能是否真的有必要。 |
2
fffang OP @PPing520 thanks,其实是想在 install 前根据一个 json 文件去生成 podfile,又不想使用 pod 以外的工具,尝试了下,用 pre_install 不太行,改 pod 源码也不太可行,决定搞一个 npm 包做了。
|