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
stephenliubp
V2EX  ›  iDev

iOS 打包构建加速方案

  •  
  •   stephenliubp ·
    FantasticLBP · 2019-11-25 14:32:45 +08:00 · 8736 次点击
    这是一个创建于 1585 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从 2 个方面出发解决打包构建系统提速:

    单包构建加速: Xcode 开启 New Build System(Xcode 10 支持的构建加速)

    多包构建加速: 瓶颈 pod install 操作全局 git 目录, cocopods 1.8.0 开始支持 CDN, 升级 pod 版本支持多包并行

    不知道我的思路是否有问题, 或者大家有实践经验的有没有更好的手段.

    遇到的问题:
    1. 我尝试了开启 New Build System ( 266s )发现比 Legacy Buld System ( 233 秒) 还要慢。Why ?
    2. 如何自建 CDN
    4 条回复    2019-12-03 14:45:37 +08:00
    a455455b
        1
    a455455b  
       2019-11-29 14:47:53 +08:00
    1.你可以找一下相关文章 New Build System 只是校验方面的改进,校验更加严格了,并没有在构建速度上加快
    2.pod 的优化并不能从 CDN 方面考虑,得从本地镜像 pod 库,二进制化 pod 库这方面考虑,CDN 只是优化了 Pod 库下载速度,不是应该关注的点
    stephenliubp
        2
    stephenliubp  
    OP
       2019-11-30 21:58:49 +08:00
    @a455455b

    1. New Build System 降低构建开销,尤其可以降低大型项目的构建开销。不用 cocoapods 的老项目却是 New Build System 快,搭配 cocoapods 反而慢
    2. 我们打包机性能很好,瓶颈就老版本 cocoapods 操作 git 目录的特点,才是瓶颈所在,CDN 肯定是症结
    xi_lin
        3
    xi_lin  
       2019-12-03 14:41:30 +08:00
    pod install 为啥会 lock git 目录? update 才会吧?
    xi_lin
        4
    xi_lin  
       2019-12-03 14:45:37 +08:00
    https://github.com/CocoaPods/CocoaPods/pull/8546/files

    另外,这个 pr 看起来已经加锁解决了多线程操作 update 的问题。不知道你们现在用的哪个版本?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1388 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:36 · PVG 01:36 · LAX 10:36 · JFK 13:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.