加入收藏 | 设为首页 | 会员中心 | 我要投稿 平凉站长网 (https://www.0933zz.com.cn/)- 图像处理、语音技术、媒体智能、运维、低代码!
当前位置: 首页 > 站长资讯 > 动态 > 正文

实现外网访问你的本地Web项目

发布时间:2021-01-27 10:46:31 所属栏目:动态 来源:互联网
导读:3.4、cocoapods-bin 双私有源 该插件进行二进制化的策略是采用双私有源,即2个源地址,一个静态服务器保存预先打好包的framework,一个是我们现在保存源码的服务地址,在install的时候去选择使用下载那个,是个很不错的项目,深受启发。 优点: 源码和二进制

3.4、cocoapods-bin 双私有源

该插件进行二进制化的策略是采用双私有源,即2个源地址,一个静态服务器保存预先打好包的framework,一个是我们现在保存源码的服务地址,在install的时候去选择使用下载那个,是个很不错的项目,深受启发。

优点:

  • 源码和二进制文件之间可以来回切换,速度比较快
  • 不影响未接入二进制化方案的业务团队
  • 无二进制版本时,自动采用源码版本
  • 接近原生 CocoaPods 的使用体验

对于在我们项目中存在的不足之处:

  • 不支持指定分支,:podspec =>'', :git 方式的引用,对需要支持多个分支、多个业务线的项目是致命的。
  • Archive二进制文件时,只能去spec仓库下载源码,无法根据指定的分支去下载依赖库,导致编译失败、错乱的问题
  • 依赖的组件需要推送到spec仓库,很多私有库并没有推送到仓库,且对于频繁改动的私有库,推送到仓库的verify很慢且与我们的开发习惯不符。
  • 不支持.a静态文件输出,项目中大量类似 #import "IMYPulic.h"需要一个个库去编译替换为#import ,想想那110多个组件库~
  • 只支持一套环境,对于有Debug/Release/Dev开发环境需求的无法满足
  • 不支持二进制组件的源码调试
  • 不能流畅的支持频繁变动的业务组件,操作会异常繁琐。
  • 针对于我们的项目,目前存在较大的障碍,无法使用起来。

4、 思考与总结

经过一个多月来对业界存在的轮子的分析和思考,并在一定的实践后,最后我们决定自己造一个灵活的、可配置的、简便的、无入侵的、双私有源二进制组件辅助插件。

接下来就撸起袖子,努力干吧~,骚年

三、双私有源二进制组件简介

在受到cocoapod-bin启发后,在借鉴它的部分框架下,我们实现了自己的二进制辅助插件cocoapods-imy-bin,并新增了几个命令和二进制源码调试能力。

1、能做什么?只要能编译通过,就制作

在cocoapods-imy-bin的辅助下,能无侵入式自动化地制作所有符合条件的组件为二进制,且对于频繁的业务组件也能轻松的应用上二进制组件,无需多余操作,一切交给cocoapods-imy-bin自动化运行。

同时对于研发人员,也能提供独立的二进制组件给研发人员使用,解决日常的编译 效率、跑真机效率低下,被墙等各种问题。

我们的口号是: 只要能编译通过,就制作。 一次编译到处使用,无入侵。

即使独立的组件库编译不通过,整体项目能编译通过也制作。

整套环境下来,没有让我们的开发人员改变原来的开发习惯,没有改动业务中相关的代码,基本上做到了使用人员无感知状态。

2、Ci打包效果

2.1 单项目 - 编译最快2分钟一次

 

(编辑:平凉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读