1.先创建远程索引库(这边在码云上创建为例)
创建完成就会多一个索引库,索引库的功能主要是管理私有代码仓库的发版,更新创建流程:
1.先到码云或者gitlab或者github下创建一个仓库叫MyTestSpec(名字可自行定义)
2.在终端中cd /Users/xuguowei/.cocoapods/repos先写入到repos文件夹下
3.pod repo add MyTestSpec https://gitee.com/liu1007922322/MyTestSpec.git命令行的意思新建一个索引库然后将远程索引库关联到本地,成功就出现一个新的索引库
2.再创建一个私有代码库
1.在根目录下创建一个MyTest文件夹
2.在终端中 cd /Users/xuguowei/MyTest 写入到这个文件夹中
3.pod lib create HFMyTest 创建一个私有库,名字可以根据自己而定
4.可能会让你登录码云的账号
还会出现一些问题需要填写
这些填写完成就会等待创建xcode工程,如果成功会直接打开一个项目
如果失败找到创建的文件夹位置,在podfile头部中加入source 'https://github.com/CocoaPods/Specs.git'这句引用,再pod install,成功后编译下项目,这边项目要编译成功才能进行下一步
5.这个时候可以打开example下面有个HFMyTest文件夹,在Classes里面创建一个MyView文件夹,里面放置需要的代码类,注意要删除原本里面有的ReplaceMe.swift这个自带文件
6.前往码云创建HFMyTest仓库,留着备用关联本地的私有库项目HFMyTest
7.打开项目HFMyTest中的HFMyTest.podspec文件进行配置,注意两个地址是不一样的
3.接下来将这个项目关联到码云上
1.终端写入到cd /Users/xuguowei/MyTest/HFMyTest 文件夹下
2.git remote add origin https://gitee.com/liu1007922322/HFMyTest.git #添加远程仓库
错误: remote origin already exists.(报错远程起源已经存在)
解决: git remote add origin https://gitee.com/liu1007922322/HFMyTest.git
错误:fatal: not a git repository (or any of the parent directories): >.git(表示在当前指向的文件夹里找不到库(.git文件夹))
解决:git init 解决办法是对目录进行初始化
3.git push -u origin master #第一次可能会报错可尝试用 git push -u origin master -f 强制提交可能会覆盖远程的修改
4.git add . #记得后面一定要有 .
5.git commit -m "创建我的组件"
6.git push -u origin master
7.git tag '0.1.0'#注意:这里的tag号必须和.podSpec文件的版本号一致
8.git push —tags 如果不行 git push origin 0.1.0 用这个指令
上面流程走完成功界面,表示已经将本地项目关联到码云上,并提交了一版0.1.0
4.提交私有库spec到MyTestSpec总的索引库中
1. 还是在HFMyTes终端目录下输入pod lib lint --use-libraries --allow-warnings验证本地的pod能否通过,如果有报错再加上—verbose查看下哪里报错
2.第二步pod spec lint --use-libraries --allow-warnings 从本地和远程验证下pod是否通过
3.pod repo push MyTestSpec HFMyTest.podspec --use-libraries --allow-warnings将HFMyTest.podspec提交到本地的MyTestSpec总的索引库,然后再push到远程
错误: [!] Couldn't find HFMyTest.podspec
解决: 先移除pod repo remove MyTestSpec 再走一次添加索引库的流程,创建一个一样的MyTestSpec索引库
成功界面,这边表示私有库已经创建成功,可以到新项目中pod ‘HFMyTest’,注意podfile头部需要添加
source 'https://github.com/CocoaPods/Specs.git’
source 'https://gitee.com/liu1007922322/MyTestSpec.git'索引库的来源
可以在这个文件夹下看到0.1.0版本索引