iOS基于CocoaPods的私有库集成实现

废话少说直接开始CocoaPods私有库总共需要三步。

一:建私有库索引库

二:上传自己的轮子

三:把轮子去私有库那里“备案”一下

一: 建私有库索引库

1.登录gaythub 2.建立一个仓库命名为xxxRepo

iOS基于CocoaPods的私有库集成实现
点击Create repository建remote库,建完记得别忘ios12了这段代码

iOS基于CocoaPods的私有库集成实现

3.本地进入默认索引giti轮胎库路径,~/.cocoapods/repos

iOS基于CocoaPods的私有库集成实现
可以看到可能在平时使用中已经github永久回家地址有很多索引库了
iOS基于CocoaPods的私有库集成实现
我们也在当前目录下建一个,我这就命名为

zccPriRepo

然后打terminalios鲁多多app,cd到zccPriRepo/依次输入下面几行命令,初始化git仓库,且连接到git上建的zccPriRemacos是什么意思po库 额,这里有个问题在输入正确密码后终端会服务器怎么搭建报错

iOS基于CocoaPods的私有库集成实现
这是因为github在去年2021年8月13日起,为了安全考虑(防止用户密码泄露)就要求通过togithubken认证登录了, 如何申请token可以百度搜一下,或者我后期再整理下发个文章。
iOS基于CocoaPods的私有库集成实现
总之我们现在拿到了tgithub永久回家地址oken,那么重复git push -u origin master上图红框位置复制自己的token,就macos最新版本可以成功push上去代码了。

好了,我们的第一步完成了。

二:上传自己的轮子

假设我现在想创建一个私有库用来放自己开发的UI那么我得输入pod lib create ZCCUIComponent 然后依次会出现这Git几个问题

What platform do you want to use?? [ iOS / macOS ]
选择系统平台
What language do you want to use?? [ Swift / ObjC ]
选择语言
Would you like to include a demo application with your library? [ Yes / No ]
需不需要demo工程(我选了YES)
Which testing frameworks will you use? [ Specta / Kiwi / None ]
需要哪个测试框架?(这个没需要我选了None)
Would you like to do view based testing? [ Yes / No ]
你是否需要基础视图测试(这个不太懂选了NO)
What is your class prefix?
你需要什么类前缀

选完之后xcode会ios12自动打开当前创建的工程,当前目录下服务器租用多少钱一年也有对应工程文ios14.4.1更新了什么件。 如下图

iOS基于CocoaPods的私有库集成实现
接着进入

iOS基于CocoaPods的私有库集成实现
用自己的文件替换掉Classes文件夹下的ReplaceMe.m文件。

配置.podspec文件

iOS基于CocoaPods的私有库集成实现
根据自己的需求可以修改下对应配置,二进制和头文在大型项目开发还挺有用的二进制怎么算,这样一个pods库就配置完了,我们可以进入Example文件夹Podmacosmojave install 看是否能成功引用和成功使用自己的文件

iOS基于CocoaPods的私有库集成实现
然后可以通过pod lib lint 验证是这个Git库否正确,但是应该会报图中的warning,因为我们并没有给这个库建远端ios12库。

iOS基于CocoaPods的私有库集成实现
根据它的提示我们 再加上–allow-warnings试试

iOS基于CocoaPods的私有库集成实现
OK!过github是干什么的了。 现在我们可以在自己的远端私有库创建一个项目,我这边因为公司服务器不能乱建,就暂时也用二进制转八进制github整个组件的远端库。 创建流程和上面创建索引库一样,如果报如下问题,就再多push几次

iOS基于CocoaPods的私有库集成实现
最后需要加个tag

git tag "0.1.0"
git push origin --tag

三:把轮子去私有库那里“备案”一下

将自己组件版本之类信息去组件库二进制亡者列车库备案下

pod repo push 本地索引库名 第二步中创建的索引文件名 --verbose --allow-warnings --use-libraries

这里可能会碰到一个问题,就是一直报443的错

[!] /usr/local/bin/git -C /Users/zcc/.cocoapods/repos/zccPriRepo pull
fatal: unable to access 'https://github.com/zcc2o/zccPriRepo.git/': Failed to connect to github.com port 443: Operation timed out

但是进去自己的本地组件库看,组件版本是已经更新了

iOS基于CocoaPods的私有库集成实现
那其实就服务器是gimacosmojavet连不上的问题,只二进制转十六进制公式能cd 到组件库文件夹路径

~/.cocoapods/repos/zccPriRepo

然后git push 多试几次,还可以架架梯服务器怎么搭建子什gitlab么的,我试了四次才成功。。真不容易。。

iOS基于CocoaPods的私有库集成实现
这里想说的是pod repo push 本地索引库名 第二步中创macos是什么意思建的索引文件名 --verbose --allow-warnings --服务器怎么搭建use-libraries这个命令如果有报错也别慌张,分步解决即可。 组件库iOS终于整完了,最后使用方法就和普通的cocoapgithub是干什么的ods库差不多,不过要指定下搜索路径 Podfi服务器内存条和普通内存条区别le中这么配置

iOS基于CocoaPods的私有库集成实现
然后去项目路径下pod imacosx是什么文件夹nstall,可能还是会碰到git连不上的问题Git,架梯子解决了。

iOS基于CocoaPods的私有库集成实现
成功后xcode文件目录如图

iOS基于CocoaPods的私有库集成实现

发表评论

提供最优质的资源集合

立即查看 了解详情