美文网首页
cocoapods-xlbuild二进制编译插件,提高打包编译速

cocoapods-xlbuild二进制编译插件,提高打包编译速

作者: 林鹏_dev | 来源:发表于2022-04-28 10:41 被阅读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.png

动态库缓存

image.png
image.png

静态库缓存

image.png

如果喜欢的话,给个Star呗

cocoapods-xlbuild

相关文章

  • cocoapods-xlbuild二进制编译插件,提高打包编译速

    cocoapods-xlbuild 利用cocoapods,生成预编译静态库,提高编译速度的插件。支持编译使用静态...

  • 二进制部署Prometheus 和Grafana

    二进制部署Prometheus 和Grafana nginx_exporter插件编译安装 nginx插件编译安装...

  • 组件30-二进制:二进制化-快速自动生成framework

    复习:二进制解决的是编译慢的问题,直接编译成一个二进制,省去编译的过程。静/动态库的操作二进制实践:1、手动打包,...

  • Webpack(八):AutoDllPlugin插件

    DllPlugin插件能够快速打包,能把第三方依赖的文件能提前进行预编译打包到一个文件里面去。提高了构建速度。因为...

  • 项目在Docker环境下运行

    添加 docker-maven-plugin 插件 # 编译打包并下载基础镜像(java 1.8 运行环境) $ ...

  • APK构建过程

    APK的编译打包流程:编译–>DEX–>打包–>签名和对齐image.png 1、编译 Java编译器对工程本身的...

  • 静态库打包

    为什么把代码打包成库? 不想让别人看到.m文件 直接Link编译好的二进制代码,节省编译时间 方便代码的管理 Li...

  • Hbuilder scss/sass编译 插件

    1. 安装插件 工具 -> 插件安装 -> scss/sass编译 -> 安装安装 scss/sass编译 插件 ...

  • Docker环境下运行项目

    一、添加 docker-maven-plugin 插件 编译打包并下载基础镜像(java 1.8 运行环境) 查看...

  • 插件化

    作用 宿主和插件分开编译 编译时只需要编译宿主 插件是在编译完成之后下发到宿主的 并发开发 宿主发布版本不受插件...

网友评论

      本文标题:cocoapods-xlbuild二进制编译插件,提高打包编译速

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