组件库(私有库)搭建

gitlab私有仓库配置和使用 三、在Centos02和Centos03分别克隆gitlab的yun18仓库到本地,centos02使用自己名字账户模拟开发,创建分支名字是自己名字,提交代码,使用gitlab图形化界面和并源代码不需要删除分支。一、在Centos01安装gitlab服务器,创建用户自己名字和bob用户,创建组名字yun18,授权自己名字用户和bob用户为开发者权限。四、在Centos03使用bob用户开发数据,创建分支名字为bob模拟开发数据提交gitlab使用图形化界面请求合并代码并删除分支。8、创建组名字yun18。 阅读详情

这里使用gitLab的私有远程仓库

注意: 默认读者会使用Git管理代码, 以及上传至远程Git仓库

如果有错误的地方请留言, 我会修改

第一步, 添加远程私有索引仓库并创建readme以及初始tag版本(这是作为索引使用,可以不用加tag,下面会讲到的代码仓库是一定要标记tag的)标记

处理readme以及新加初始tag之后:

第二步:同样创建一个代码库

同样处理readme以及初始tag标记,之后

然后我们开始进入正题:

 

创建本地索引库

首先我们先查看远程cocoaPods私有索引仓库界面

打开终端, 输入 pod repo页面显示如下:

得到的结果: URL(表示的是远端的索引地址)、Path(本地的索引库地址,可以show in finder查看)

第三部:我们创建私有库的索引:

命令

输入 pod repo add 仓库名 仓库SSH(HTTPS)地址 来添加一个远程索引仓库

 

添加一个远程索引仓库

仓库SSH(HTTPS)地址位置之前的第二张图片中被涂抹掉的地方可以查看

再次输入 pod repo 命令:

成功添加FSRes-iOS远程私有索引库

FSRes-iOS就是我刚才添加的远程私有索引库

 

第四步:我们创建代码库依赖代码:

(这里可以将我们第二部创建的代码库克隆到本地的一个文件夹备用)

我们在任意地方的目录下终端执行命令:

输入指令创建一个git本地仓库 pod lib create 仓库名

将创建出来的文件内容拷贝到我们的之前克隆本地的文件夹项目中(这里建议代码库的名称和我们终端创建的仓库名保持一致)

打开Example下的demo工程

我们来修改cocoapods提交配置文件FSRes-iOS-Code.podspec

配置完成

s.homepage需要设置刚创建的私有代码仓库的地址, 不是私有索引库的地址(建议使用http或https连接,不用ssh)

s.source 需要设置的是私有代码仓库的源地址(建议使用http或https连接,不用ssh)

 

新项目中的这个位置会有一个replaceme 的.m文件,将它删除,然后在同样的位置添加你想要公开的自由组件代码。

上面这些组件库的代码文件路径如下:

组件的创建不要依赖于主项目,即组件库代码不管是拖拽进来的、还是add file to、还是新建的,会有选项依赖的添加其中的Add to targets不勾选任何一个

然后我们进入到刚才打开的Example文件夹下执行:pod install

能看到高亮的提醒即表示有文件引入,(这里我已经引入过了,就没有新的添加项提示了)

将刚创建的本地仓库上传到这个项目中, 并打上tag, 这个tag必须和上面podspec文件中的版本一致(我上面的版本是0.0.1, 所以我打的tag就是0.0.1)

打上tag标签:

git tag -a v0.0.1 -m “0.0.1版本测试”

然后同步提交远端代码库

 

第五步:本地远端的校验

打开终端, cd到FSRes-iOS-Code文件夹(使用pod lib screate 命令创建的本地代码仓库), 分别使用 pod lib lint 和 pod spec lint 命令进行podspec的本地校验和远程校验

校验通过,没有报错。(这里要保证本地索引库和远端同步)

问题以及解决:这一步,我在配置的时候遇到一个问题,即:远端校验pod spec lint 命令执行之后一直报一个错误:‘source_files’下面不包含任何文件,我已经检查过本地创建的代码库的podspec文件的路径没有问题,并且这个路径下面也是存在我新加的组件代码,都没有问题。后来经过网上查找发现,是由于我测试学习使用,已经在本地创建过了一个同样名称的组件库,虽然远端gitlab已经删除重建,但是本地的索引资源配置等没有删除完全。

      这里将使用的几个路径奉上:

     1.就是我们创建的代码库,这个就不多说了。

     2.本地索引库(我们使用pod repo查看的),测试的时候也要清除重建

    3.很重要,我的问题就在这(参考连接:https://www.jianshu.com/p/9a5ec24ff437):路径:/Users/(你电脑的用户名)/Library/Caches/CocoaPods/Pods/External/(你要传的项目文件)

这里的文件是执行远端校验的资源配置路径,报的‘source_files’下面不包含任何文件,就是这里。(我的是因为重新建了同名称的文件,导致这里内部有两个md5的文件夹)你可以删了重新执行本地和远端的校验,也可以在你的md文件夹中拷贝进你的代码库里面的LICENSE和组件库文件夹(和license同级的文件)(我的就是FSRes-iOS-Code)

这里也给大家看一下完整的本地cocoapods(这一点最初的那个路径下)里面的扩展代码集样子

 

第六步:校验

以上步骤完成后, 需要将FSRes-iOS-Code.podspec文件上传到本地的私有索引库, 接着会自动上传至远程私有库

终端使用pod repo文件查看现有索引库

cd 至 FSRes-iOS-Code 文件夹下, 接着执行: pod repo push 索引库名 podspec文件名

上面的索引库名就是你的本地的pod repo显示的创建的那个名称

上传到本地索引库, 它自动上传至远程索引库

这个时候的索引库就变样子了

到这里搭建组件库就结束了。

 

接下来就可以创建demo工程使用了,

在桌面上创建一个测试工程

新建测试工程

cd到Test文件夹, 并使用终端调用pod init命令创建一个Podfile文件

Podfile文件

调用pod repo命令, 查看当前索引库的URL地址

查看URL地址

打开Test中的Podfile文件, 如下填写

填写完毕

cd 到Test文件夹下, 使用终端执行pod install 命令, 此时两个第三方代码就成功安装到项目中

使用CocoaPods安装第三方代码

打开Test工程, 可以看到安装的第三方库, 一个是AFNetworking(公共库) 和 FSRes-iOS-Code(远程私有库)

Test工程

最后

创建的FSRes-iOS私有库是用来存放CocoaPods索引文件(podspec类型)的

创建的FSRes-iOS-Code私有库是用来存放远程私有代码的(同github分享开源代码)

使用iOS来存放FSRes-iOS-Code的podspec文件, 就是远程私有库的核心

最后使用CocoaPods就可以安装私有库中的代码了, 私有库中代码只有自己和自己指定的人使用 (其他人使用, 必须添加你的CocoPods私有库, 并且要在你的码市账号中设置SSH的公钥才行)

以后的私有远程代码也可以使用这个FSRes-iOS索引库来管理.

下一篇:私有库维护:https://blog.youkuaiyun.com/BUG_delete/article/details/100692716

JasperReport制作行内容合并的表格 效果图: 实现思路一: 交叉表 另一个思路: 普通表格 缺点:无法实现内容 垂直居中显示 准备工作 一、数据准备 DROP TABLE IF EXISTS `address_item_sex_value`; CREATE TABLE `address_item_sex_value` ( `id` int(11) NOT NULL AUTO_INCREM... 阅读详情

相关推荐

基于CLICKHOUSE的数据仓库分层规范

接入层。

zjyy1987的博客 769

GitLab 如何修改项目从私有到公有

在 UI 界面中,选择 Settings > General。 在弹出的界面中,选择Visibility, project features, permissions 后面的 Expand 按钮。 然后在弹出的界面中,将 Project Visibility 下面从 Private 选择为 Public。 你的项目就可以被 Public 访问到了。 ...

HONEY MOOSE 3万+

多模态情感识别(MER)数据集实战指南:从IEMOCAP到应用落地

本文提供了多模态情感识别(MER)从数据集到应用落地的完整实战指南。以经典IEMOCAP数据集为例,详细讲解了音频、视觉、文本等多模态数据的预处理、特征提取与融合技术,并分享了模型训练调优心得及面向智能客服、在线教育等场景的部署考量,帮助开发者快速构建高效可用的MER系统。

h3i4j的博客 1071

【Gitlab】私有Gitlab仓库部署

本文主要介绍了两种私有Gitlab的部署方式已经部署方式选择,希望对大家搭建私有仓库有所帮助。

silentsea323的博客 4734

AI大模型应用性能核心指标:TTFT 与 TPOT 详解

这两个指标专门衡量大模型流式响应性能,是评估用户体验的关键指标。· 是什么:从请求到第一个输出的等待时间· 为什么重要:决定用户的第一印象和响应感知· 优化方向:模型加载、预处理、冷启动优化· 行业标准:最好<500ms,可接受<1.5s· 是什么:每个输出token的平均生成时间· 为什么重要:决定流式输出的流畅度和总完成时间· 优化方向:推理引擎、内存带宽、批处理优化· 行业标准:最好<50ms/token,可接受<100ms/token在Dify/大模型应用中的意义。

lovehu6686的博客 3960

保姆级教程:用Ansys Workbench找出BGA焊点最容易坏的位置(附热循环+振动分析)

本文提供了一份详细的Ansys Workbench教程,指导如何通过热循环和振动分析找出BGA焊点最容易失效的位置。从模型搭建、材料定义到网格划分和载荷设置,全面解析了BGA焊点可靠性分析的全流程,帮助工程师提前预防焊点开裂问题,提升电子封装设计的可靠性。

weixin_30983965的博客 418

在Linux上用Gitlab搭建自己的私有库并配置cpolar内网穿透

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

2301_78420308的博客 500

手把手教你设计T型和Π型衰减器:从理论计算到实际搭建(含误差分析)

本文详细介绍了T型和Π型衰减器的设计方法,从理论计算到实际搭建,包括电阻值推导、元件选择技巧及误差分析。通过实例演示如何设计50Ω系统中的10dB衰减器,并提供了高频应用和优化策略,帮助电子工程师掌握阻抗匹配与信号衰减的核心技术。

weixin_33737774的博客 395

私有GitLab仓库 - 本地搭建GitLab私有代码仓库并随时远程访问

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。

感谢您的关注! 4295

【异常】CNB提示The bill authorization scope cannot access the current request.

摘要:CNB API返回403错误,表明当前token的授权范围无法访问目标仓库。主要原因是:1) REPO_SLUG填写错误,导致资源地址不匹配;2) CNB_TOKEN未授权目标仓库;3) 账号账单状态异常。解决步骤:先检查REPO_SLUG是否与CNB平台仓库地址完全一致;再确认CNB_TOKEN是否绑定目标仓库且有读取权限;最后检查账号账单是否正常且覆盖目标资源。完成排查后更新配置即可解决此授权问题。

奶爸的编程之路,也就一周冷个三天 663

【信息系统项目管理师】第1章:信息化发展 考点梳理

本文主要详细梳理高项:信息化、新型基础设施建设、两化融合、数字中国、数字化转型与元宇宙等内容。

数据知道的博客 8576

iOS总结2-创建远程私有组件库及添加资源文件

(一)、自做的远程索引库 source 'https://github.com/UserZhangXiaoZhe/ZZMakeSpecs.git' source 'https://github.com/CocoaPods/Specs.git' 索引库 https://github.com/UserZhangXiaoZhe/ZZMakeSpecs.git 视频播放库 (完成) 版本:1....

哲里菲桦 1416

【运动规划算法项目实战】如何使用Pure Pursuit算法进行路径跟踪(附ROS C++代码)

在自动驾驶和机器人导航领域,路径跟踪是一项关键技术,它使车辆或机器人能够按照预定的路径规划进行移动。路径跟踪算法的选择对于系统性能和安全性至关重要。本文将介绍一种常用且有效的路径跟踪算法——Pure Pursuit算法。我们将详细讨论Pure Pursuit算法的原理、实现步骤以及如何在自动驾驶和机器人系统中应用该算法进行路径跟踪。Pure Pursuit是一种用于路径跟踪的控制算法。它通过计算角速度控制机器人从当前位置移到机器人前方的某个预瞄点。假定线速度是恒定的,当然可以随意更改机器人的线速度。

xiewf的博客 1万+

通过构建Cocoapods私有库进行组件化开发探索

专题一 一、创建私有索引库 选Github或者码云都可以,本例以Github为例。创建私有索引库用来作为自己组件库的索引: 二、本地添加私有索引库 添加:pod repo add 索引库名称 索引库地址 例:pod repo addZYHModulehttps://github.com/zyhDeveloper/ZYHModule.git 查询:pod repo 三...

weixin_30383279的博客 155

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ios开发分析:CocoaPods私有库创建与使用

一、cocoapods的安装 这里不多说,直接使用这个命令进行安装 sudo gem install cocoapods 二、创建一个私有索引库 2.1 在托管平台创建一个项目 这里可以是公司的git,也可以是例如github上的私有仓库,因为具有权限的库才是私有库,如果是不设置权限的,那么就是公有库了。当做一个普通的git项目创建就可以了。例如: ssh://git@git.re...

马甲包开发审核交流群:869685378 392

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

iOS私有库搭建

一、创建私有库索引 步骤1是在没有索引库的情况下或者是新增索引的时候才需要用到,如果不需要增加索引请查看步骤3(创建基础组件库) 首先在码云上建立一个私有库索引,起名为xxxxSpec 二、本地添加私有库索引 添加私有库索引 pod repo add HYComponentSpec https://gitee.com/huayunshuzi/hycomponent-spec 三、创建基础组件库 当你需要新建组件的时候,就在这里开始,如果是想修改原有的库,就可以直接在之前的组件仓库里面修改即可,可以查看步骤

jianjianhao_seven的博客 853

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CocoaPods创建远程私有库

记录下过程细节,方便以后查看。一、创建本地私有库使用pod模版库创建私有库 pod lib create Component复制代码回答问题后会自动创建一个测试工程,并自动打开修改spec文件s.description描述信息,s.summary不能比s.description长验证spec文件pod lib lint复制代码将我们的分类、独立模块等源文件托到与项目同名文件夹中的Classes文件...

weixin_34192993的博客 108

react组件库

React组件库 目标 自动化或半自动化开发 通过配置文件,命令问题 生成可直接用的页面容器。 需要:脚手架工具、配置文件、模版业务页面的编写; 自建的UI库、组件库 能够导出sketch library,实现前端与设计之间的协作。 需要:通过Material-Design重新编写一套UI库,现有的antD需要逐步替换; 任务拆解 第一阶段: 过程:工具类 & UI库 -...

newbie_ling的博客 609

远程私有组件库实践指南

远程私有组件库实践指南

targetcloud 709

通过dumi + verdaccio搭建私有组件库

搭建组件库,并发布到私有服务器

M_Eve的博客 1181

iOS 私有库的使用

最近项目说要用私有库 主要过程 创建两个库:  索引库   组件库 组件库  用git操作  比如更新代码 push   打tag等 索引库  存放组件的描述信息 也就是 .spec文件 这个文件和  组件代码 的每个版本都是一一对应的。 pod install的时候 会通过 索引库里相应的 .spec 文件 去找 组件代码的下载链接  然后安装到工程中。  详细内容 已经有很多总结 ...

weixin_33892359的博客 238

将工程内的组件 集成并发布到私有仓库以及后续联动运行(热启动)

将工程内的组件 集成并发布到私有仓库以及后续联动运行(热启动)

weixin_45549481的博客 1189

Flutter私有库搭建及发布

一、发布 发布时候会进行flutter验证,需要翻墙,所以为了免验证需要进行一下配置 把mypub.dart.snapshot 拷贝到 dart-sdk/bin/ snapshots 文件夹中 修改dart-sdk/bin/pub文件把 SNAPSHOT= pub.dart. .snapshot改为mypub.dart.snapshot DART="$BIN_DIR/dart" if array_contains "--no-preview-dart-2" "${VM_OPTIONS[@]}";

wolffei的专栏 1452

从0到1开发一个React组件库

最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。

小陈的博客 2062

组件化创建私有库遇到的问题

现在有时间把项目中的组件给抽取出来进行私有库管理,这里一步一步进行创建,在前一篇文章中我已经介绍过如何创建私有库这里不再重复累赘,我把我遇到的问题贴出来,如果你也遇到,希望可以帮到你。 在项目进行私有库管理时,我需要管理的是一组类别,如图所示。 这里有很多的二级目录,所以我需要在 podspec文件中去给之分类。 第一层次的是 s.source_files ,这里是暴露的所有第...

HflyDragon的博客 227

如何写一个属于自己的Vue3组件库

环境搭建目前流行的组件库搭建方式都是使用monorepo的方式,好处很多,可以在一个代码仓库中管理多个项目,可以达到项目之间的资源共享。这里也是使用这种方式。以 pnpm 构建 monorepo首先全局安装pnpmnpminstallpnpm-g 复制代码pnpm初始化pnpminit 复制代码得到package.json的初始内容后删除 package.json 中的 name ,添...

zz_jesse的博客 262
上一篇: ios push的时候出现页面失去响应的问题解决参考
下一篇: 组件库(私有库)维护
Cao_Shixin攻城狮
博客等级 码龄10年 710粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值