美文网首页
iOS cocoapods-xlbuild

iOS cocoapods-xlbuild

作者: 西充小凡哥 | 来源:发表于2022-10-27 09:49 被阅读0次

    cocoapods-xlbuild

    利用cocoapods,生成预编译静态库,提高编译速度的插件。支持编译使用静态库提高速度,调试直接使用源码,方便调试,同时支持设置Frameworks缓存,为打包机上的不同项目首次install提速!

    背景

    随着项目的不断迭代,项目代码及依赖三方库和内部库越来越多,导致项目编译时间越来越长,浪费大量开发时间。
    cocoapods-xlbuild插件将三方库打包为静态库,从而提高项目编译时间

    插入

    $ gem install cocoapods-xlbuild
    
    

    使用

    修改 podfile 文件,加入以下代码

    1. 使用静态库编译:

    plugin 'cocoapods-xlbuild'
    use_frameworks! :linkage => :static
    use_static_binary!
    
    

    使用动态库编译(动态库会拖累app使用时间,推荐使用静态库):

    plugin 'cocoapods-xlbuild'
    use_frameworks!
    use_dynamic_binary!
    
    

    2. 如果某个库不想使用预编译加参数 :binary => false

    pod 'AFNetworking', :binary => false
    
    

    注意:
    如果对某个库使用 :binary => false 则它的依赖库也不会预编译。
    如果只想让当前库不参加预编译,依赖库参加预编译,可以将依赖库写在Podfile文件中
    举个🌰:
    YTKNetwork、AFNetworking 都不参加预编译

    pod 'YTKNetwork', :binary => false 
    
    

    YTKNetwork不参加预编译,AFNetworking参与预编译

    pod 'YTKNetwork', :binary => false 
    pod 'AFNetworking'
    
    

    3. 可以设置编译参数,默认不设置 例如:

    set_custom_xcodebuild_options_for_prebuilt_frameworks :simulator => "ARCHS=$(ARCHS_STANDARD)"
    
    

    4. 设置编译完成后移除源码,默认保存

    remove_source_code_for_prebuilt_frameworks!
    
    

    5. 设置Frameworks缓存仓库 install加速 例如:

    set_local_frameworks_cache_path     '/Users/xxx/Desktop/CacheFrameworks'
    
    

    源码调试

    不要设置 remove_source_code_for_prebuilt_frameworks! 选项,保留源码
    源码将会放入pod工程 SourceCode 文件夹下,可以直接进行源码调试功能

    预览

    pod目录

    image

    动态库缓存

    image image

    静态库缓存

    image

    如果喜欢的话,给个Star呗

    cocoapods-xlbuild

    作者:林鹏_dev
    链接:https://www.jianshu.com/p/829bc1ccafb1
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:iOS cocoapods-xlbuild

          本文链接:https://www.haomeiwen.com/subject/jdwxtdtx.html