美文网首页
cocoapods-ybin二进制源码映射使用介绍

cocoapods-ybin二进制源码映射使用介绍

作者: Bytesking | 来源:发表于2020-09-05 00:55 被阅读0次

一、背景

  随着项目业务的不断迭代和新增,每个业务线负责不同的功能模块,组件化势必是需要进行的工作。业界内,无论是哪种组件化方案,目的是一样的,分离业务和功能。

  组件化虽好,但是组件化只是将不同的业务分离或者不同的功能分离和分层,实际上还是在一个代码池里每次 build 需要进行编译、汇编、链接等过程。每次编译的占用的时间还是挺奢侈的,在编译速度上并没有提升。pod install 来回切换二进制和源码也更是一件可行不可取的开发模式。

  cocoapods-ybin 解决二进制和源码之间的映射问题,无需来回切换源码,实现二进制断点可进入源码进行调试。实现原理是简单的,但区别于 Android 里的 aarjar 内的 Class 文件。

cocoapods-ybin 满足以下几个诉求考虑实现:

  • 小而好用、低成本接入
  • 与二进制库的制作和存储无关,只需二进制库和源码存储位置即可映射
  • 同时支持多项目并行开发
  • 只存储一份源码
  • 无需频繁的 clone 代码

二、先睹为快

cocoapods-ybin-demo 示例效果视频,示例代码地址

https://img.58cdn.com.cn/dist/rn/course/ybin_demo_small.mp4

三、安装

3.1 直接安装

$ sudo gem install cocoapods-ybin
image

3.2 使用 Gemfile 管理 pod 版本

添加 cocoapods-ybin 到 Gemfile 文件

gem 'cocoapods-ybin'

3.3 安装校验

执行命令 pod --help 查看当前 pod 版本 ybin 是否安装成功。

$ pod --help
image image

四、使用教程

打开示例项目 ocoapods-ybin-demo 示例代码 的 Podfile 目录。示例项目使用了 Bundler 对 pod 的版本进行了控制,实际项目根据所需选择是否采用,与本插件无关联,请酌情选择。

4.1 执行二进制和源码映射指令

$ pod ybin link 二进制库名称
image

4.2 查看已映射列表

$ pod ybin link --list
image

4.3 删除某个或多个源码映射

$ pod ybin link --remove 二进制库名称1 二进制库名称2
image

4.4 删除所有源码映射

$ pod ybin link --remove-all
image

4.5 查询项目使用 Pod 管理的版本

查询项目通过Pod管理的组件库版本号,一般都是 cat Podfile.lock 文件,目视解析版本及依赖版本。阅读起来非常不友好,使用插件 --lib-version 扩展即可快速查看 Pod 管理的版本。

$ pod ybin link --lib-version
image

五、期待

  • 如果在使用过程中遇到Bug,希望您能Issues我,谢谢(或者尝试下载使用最新版本看看Bug修复没有)
  • 如果在使用过程中发现功能不够用,希望你能Issues我,非常想为这个工具增加更多好用的功能,谢谢
  • 如果你想为cocoapods-ybin输出代码,请拼命Pull Requests我

相关文章

  • cocoapods-ybin二进制源码映射使用介绍

    一、背景   随着项目业务的不断迭代和新增,每个业务线负责不同的功能模块,组件化势必是需要进行的工作。业界内,无论...

  • go mod docker部署

    最简单的部署方式是拿生成的二进制文件直接构成镜像,但作者介绍的部署方式是镜像构建阶段使用源码自动编译成二进制文件的...

  • Consul服务发现安装(单机)

    三种安装方式 1、使用编译好的二进制文件进行安装2、使用源码进行安装3,在Kubernetes环境中安装 二进制方...

  • webpack

    记1:配置源码映射之后(devtool:'source-map'),使用UglifyJSPlugin移出未引用的代...

  • 哈希算法

    哈希算法 将任意长度的二进制值映射为固定长度的二进制值串,这个映射的规则就是“哈希算法”,而通过原始数据映射之后得...

  • lua 源码编译

    lua 源码编译 本文介绍了使用 Visual Studio 编译 lua 源码的方法。 下载源码 源码下载在 这...

  • 接口测试——requests 的基本了解

    ● requests介绍及安装 ● requests原理及源码介绍 ● 使用requests发送请求 ● 使用re...

  • Linux环境部署nodeJS代码

    今天主要介绍如何在linux下安装配置node环境,网上介绍方法有很多,比如源码编译,我今天介绍的就是下载二进制的...

  • 哈希算法

    什么是哈希算法 将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法,通过原始数据映射之后...

  • 第二十一节-哈希算法(上)

    什么是哈希算法 将任意长度的二进制值串映射成固定长度的二进制值串,这个映射规则就是哈希算法,而通过原始数据映射之后...

网友评论

      本文标题:cocoapods-ybin二进制源码映射使用介绍

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