V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
fffang
V2EX  ›  iDev

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

  •  
  •   fffang · 2021-07-20 14:37:07 +08:00 · 2388 次点击
    这是一个创建于 1004 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    2 条回复    2021-07-22 11:06:40 +08:00
    PPing520
        1
    PPing520  
       2021-07-21 09:56:20 +08:00   ❤️ 1
    1. 如果你只是想在纯粹的 pod install 之前做一些处理,那无法通过 cocoapods 本身的插件或 podfile 中增加检测来处理,你只能自己修改 cocoapods 源码或者用某些工具包一层,实际上这里我比较推荐自己直接加一个 shell 脚本或者一个构建工具比如 rake 增加一个过程来封装。
    2. 实际上 pod install 的过程有很多前置操作,实际上的解析和安装过程比较靠后,而插件的 pre_install 可以在一个非常靠前的阶段做很多事情,你可以酌情考虑你要完成的某些必须在更前面执行的功能是否真的有必要。
    fffang
        2
    fffang  
    OP
       2021-07-22 11:06:40 +08:00
    @PPing520 thanks,其实是想在 install 前根据一个 json 文件去生成 podfile,又不想使用 pod 以外的工具,尝试了下,用 pre_install 不太行,改 pod 源码也不太可行,决定搞一个 npm 包做了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4791 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:48 · PVG 17:48 · LAX 02:48 · JFK 05:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.