一、账号注册
https://gitee.com
自己去注册
二、创建一个远程的仓库
如上图
公开的:别人都可以访问到
私有的:只有自己或则自己指定的人访问到
点击 “+” 创建一个公开的远程仓库 如图
然后本地上传一个空的文件夹 然后文件里面随便创建一个文件
然后上传远程仓库
//1、cd 到本地的文件夹下
//2、创建本地git:
git init
//3、把文件添加到本地缓存区
git add .
//4、把缓存区的代码提交到 本地仓库
git commit -m "这里是提交日志"
//5、关联远程仓库
git remote add origin https://gitee.com/fc1024/fcprivate-spec.git
//6、提交远程仓库
git push -u origin master
注意⚠️:这一步创建的远程仓库 是为了当作 我们自己的 源 与下面(五)创建的远程仓库来存放我们真正的代码 是有区别的
三、将远程私有仓库关联到本地
这⾥我们将私有库关联地址与cocoapods的放在⼀起。
地址在:找到电脑的资源⽂件并打开,然后点击command+shift+.将隐藏的⽂件展示,就可以看到.cocoapods⽂件夹下的repos,也就是本地统⼀管理远程私有库的地⽅。
//1、command+shift + G 输入:/用户/用户名/.cocoapods 如下图
//2、点击前往 如下图
//3、在终端打cd+空格,然后将repos⽂件拖拽到终端,也就是指到repos的⽂件⽬录下。
cd /Users/⽤户/.cocoapods/repos
//然后终端执⾏(此链接即上⾯点克隆/下载复制的链接)
pod repo add FCPrivateSpec https://gitee.com/fc1024/fcprivate-spec.git
执行结束 本地的 repo 文件夹下面就有一个 FCPrivateSpec 文件 如图
四、下面将创建自己的代码
1、本地创建一个空文件夹 如图
2、cd到这个空文件夹路径下 创建工程
pod lib create FCPrivateTools
此时便创建好了一个工程 如图所示
3、修改 .spec 文件配置
里面带“#”的都可以删除
修改后的文件如图
五、创建远程仓库
如图
将本地创建的代码上传到 远程仓库 并打一个tag
1、cd 到创建的文件夹目录下 (看图 目录一定不要错了)
2、将你的代码添加到 FCPrivateTools --> Classes 文件下(这也是别人 pod install进工程的代码)
如图
3、关联并上传
//1、关联远程仓库
git remote add origin https://gitee.com/fc1024/fcprivate-tools.git
//2、强推到 master 分支
git push -u origin master -f
//3、把文件添加到本地缓存区
git add .
//4、把缓存区的代码提交到 本地仓库
git commit -am "提交代码"
//5、强推到 master 分支
git push -u origin master -f
//6、创建tag (注意,这⾥的tag必须和.podSpec⽂件的版本⼀致)
git tag 0.0.1
//7、上传所有的tag
git push --tags
六、对⽂件进⾏本地验证和远端验证
1、本地验证
pod lib lint --allow-warnings
成功如图
2、远程验证
pod spec lint --use-libraries --allow-warnings
成功如图
七、将本地.podspec⽂件推送到本地索引库(注意⼯程名称⼀定要对应上)
pod repo push FCPrivateSpec FCPrivateTools.podspec --use-libraries --allow-warnings
成功如图
此时本地repo文件夹里面就会有一个版本 如图
到此 我们所有工作都以完成 下面来验证一下是否成功
八、验证是否成功
1、pod 搜索
pod search FCPrivateTools
结果如图
2、直接使用pod install 下载到工程里面
创建一个项目并创建一个Podfile 如图
注意⚠️:Podfile 一定要指定 库的来源
如图
pod install
结果如图
注意⚠️:
1、你这样制作的远程三方库 别人使用 pod search xxx 是搜索不到的
因为:pod search xxx 默认是从 trunk远程索引库中搜索的
而你的三方库上传的是你自己创建的 FCPrivateSpec 远程索引库
因此 别人搜索不到
2、在 Podfile 为什么一定要指定 库的来源
原因:因为你什么都不加 默认是从 trunk 远程索引库查找
而你的三方库 并没有上传 trunk 远程索引库
所以不指定库的来源 你根本找不到你自己定义的三方库
如果想要 将自己的三方库 上传到 trunk 上 请移步:组件化(四-1)创建自己的cocoapod仓库(源是trunk)