一步一步创建自己的CocoaPods库(一)

2018-03-01  本文已影响0人  StevenYung

记录一下自己第一次创建CocoaPods库的经历,以及遇到的一些问题,废话不多,干货满满

1. 创建工程

打开终端,cd到你要创建文件的位置,如:Documents/work/pod

cd Documents/work/pod
pod lib create SYPodTest
pod创建过程.png

第一次创建会问你几个问题

创建完成后会在pod文件夹生成一个项目,里面包含了Demo和配置文件: image.png

2. 编辑配置文件

这里主要修改podspec文件

3. 创建远程仓库

image.png
创建好后将本地代码提交到远程仓库
git add .
git commit -m "Initial Commit"

添加远程仓库

git remote add origin https://github.com/xxx/SYPodTest.git
git push -u origin master
到这里报错了 image.png

按提示尝试

git pull origin master

还是有问题

image.png
报错原因是首次上传代码,本地分支和远程分支不一致,远程创建仓库的时候勾选了gitignore甚至可能还有License,导致不能合并,百度之,解决办法是,参考这里
git pull --rebase origin master

继续提交代码

git push -u origin master

pod验证

pod lib lint SYPodTest.podspec

到这里又报错了

image.png
Google之,还是StackOverflow好用,还有这里。这里插一句吐槽,论精准我只服Google,百度差评,搜半天,翻了好几个才找到答案的
解决办法是:Xcode > Preferences > Locations选择Command Line Tools image.png
继续刚才的操作,终于成功了
pod lib lint SYPodTest.podspec
image.png

4. 提交Pod

1. 打Tag

git tag 0.1.0

提交到远程仓库

git push origin --tag

2. 验证

pod spec lint SYPodTest.podspec

 -> SYPodTest (0.1.0)

Analyzed 1 podspec.

SYPodTest.podspec passed validation.

3. 提交pod到Specs仓库

pod trunk push SYPodTest.podspec

这里又报错了

image.png
意思是你需要注册一个session,参考这里
pod trunk register 电子邮箱 '您的姓名' --description='description'

继续刚才报错的步骤,成功了

pod trunk push SYPodTest.podspec
image.png

5. pod search 检验是否可用

pod search SYPodTest

出现下面这个问题:

[!] Unable to find a pod with name, author, summary, or description matching `SYPodTest`

这主要是因为在本地索引里面没有, 解决办法

  1. pod setup (不行,实用方法二)
  2. pod repo update(不行,试用方法三)
  3. 前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:
rm ~/Library/Caches/CocoaPods/search_index.json

完成后,重新搜索
到这里,自己的CocoaPods仓库终于创建完成!

参考文章

https://www.jianshu.com/p/41611b14942b

上一篇 下一篇

猜你喜欢

热点阅读