70

CONTENT

Cocoapods创建自己的Pods库

通过Cocoapods创建自己的Pod库,封装一些工具和自定义UI控件,方便日后用在其他项目。

准备阶段

首先我们通过pod search 'xxx', 'xxx'为我们将要创建的pod库,如果报错则表示此名称未被别人创建,可以使用,接下累以WXKit为例创建一个工程。

cd Desktop 
pod lib create WXKit

回车后需要回答几个问题

  • 项目使用的语言 (Swift / ObjC)
  • 是否创建一个Demo项目 (YES / NO)
  • 否需要使用测试Framwork (Specta / Kiwi / None)
  • 是否需要做接界面调试 (YES / NO)
  • 工程文件的前缀 (WXKit)

到这里就会创建成功得到一个项目并打开,我们需要编辑WXKit.podspec 文件

WXKit

这里修改一下 s.summary 和 s.description,接下来对项目进行clean,并编译。

提交到github

打开Github创建一个名为WXKit的仓库。不需要勾选readme 打开终端

cd WXKit
git add .
git commit -m 'Initial Commit'
git remote add origin https://github.com/<GITHUB_USERNAME>/WXKit.git // replace <GITHUB_USERNAME> with your github.com username
git push -u origin master

添加一个Tag

git tag 0.1.0
git push origin 0.1.0

进行pod验证

pod spec lint WXKit.podspec

如果输出如下,则表示验证通过,如果有错误,需检查文件

-> WXKit (0.1.0)

Analyzed 1 podspec.

WXKit.podspec passed validation.

创建TRUNK账号

检测本机是否有trunk账号

pod trunk me

注册trunk账号

pod trunk register *youremail*@gmail.com '*yourname*' --description='say something' --verbose

对应邮箱会有邮件,点击确认就可以

提交到pod

Specs仓库是用来存放GitHub上面所有公共Pod的索引的文件,我们要做到就是让本地的pod在Specs建立联系:

pod trunk push WXKit.podspec

这是一个漫长的等待过程

Updating spec repo `master`

CocoaPods 1.4.0 is available.
To update use: `sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.4.0

Validating podspec
 -> WXKit (0.1.0)

Updating spec repo `master`

CocoaPods 1.4.0 is available.
To update use: `sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.4.0


--------------------------------------------------------------------------------
 🎉  Congrats

 🚀  WXKit (0.1.0) successfully published
 📅  January 31st, 00:06
 🌎  https://cocoapods.org/pods/WXKit
 👍  Tell your friends!
--------------------------------------------------------------------------------

完成后可以通过pod search WXKit检验是否可用

pod repo update
pod search WXKit

如果搜索不到,使用终端删除search_index.json文件再试

rm ~/Library/Caches/CocoaPods/search_index.json

Last

向pod库中添加自己的杰作吧

Comments | NOTHING

暂无评论...