发布自己的代码到cocopods

一、首先你要在Cocopods有一个自己的账号。执行命令:
pod trunk register [email protected] 'Pluto Y' --description='Mg明明就是你'
只要运行上面命令则会像Cocoapods方面注册一个账号,在自己邮箱进行确认之后即可正式注册成功。其语法为pod trunk register 邮箱 '昵称' --description='设备信息',其中的昵称和--description是可有可无的。通过pod trunk me来查看是否"注册"成功。 如果成功的话,并且多台设备登陆的情况,具体如下图: Pluto Y是账户的名称

发布自己的代码到cocopods_第1张图片
结果.png

二、好了,有了账号之后,当然是着手开始做了。
创建项目:
在给git 添加tag的方法:
git tag '0.1'
git push --tags
git push origin master
在项目根目录创建MGIndexView.podspec文件,这里的文件名就是你要发布到cocoapods上的名字,供他人搜索、安装。创建命令如下:

  1. 创建Podspec描述文件
    pod spec create MGIndexView
    发布自己的代码到cocopods_第2张图片
    EAD53B7D-D0B2-4B6A-ADAC-291ED1201893.png
  • 验证有效性

pod spec lint PodName.podspec

发布自己的代码到cocopods_第3张图片
验证有效性成功截图

  • 发布到pod trunk

pod trunk push PodName.podspec --allow-warnings
命令行看到类似如下输出,说明已经成功了。现在可以去建个demo,使用cocoapods安装自己的库测试一下了。

发布自己的代码到cocopods_第4张图片

发布自己的代码到cocopods_第5张图片
命令行看到类似如下输出,说明已经成功了




遇到错误:

  • ❎错误描述1:warning: Could not find remote branch v0.1 to clone.fatal: Remote branch v0.1 not found in upstream origin

  • ✅原因:没有给git 添加tag,或者添加的tag和PodName.podspec的写的不一致


  • ❎错误描述2:ERROR | [iOS] The source_files pattern did not match any file.

  • ✅原因:resource__file写的不对。

    • OC:s.source_files = 'Classes/*.{h,m}'
    • Swift:"Classes/*.swift"
    • 以该例子为例:"MGIndexView/*.swift"

总结

  • 1.开源库发布之后,需要打上tag
  • 2.进入到项目根目录下,创建podspec文件(PodName框架的名称)
    pod spec create PodName
  • 3.编辑podspec文件中的相关信息,有两个比较重要的地方s.source和s.source_files,可以验证是否有误:
    pod spec lint PodName.podspec
  • 4.注册pod trunk
    $ pod trunk register [email protected] 'Orta Therox' --description='Mg明明就是你'
  • 5.发布到pod trunk
    pod trunk push [NAME.podspec]
    该命令在包含有.podspec文件的目录下执行
  • 6.更新pod库
    pod setup
    如果pod trunk push成功后无法pod search到自己的库,可执行该命令。



  • MGDragView

可拖拽的View.gif

  • 轻轻点击,关注我

    • 轻轻点击,在慕课网关注我

    • 关注我

    • 浏览我的GitHub


  • 扫一扫,关注我的公众号


    发布自己的代码到cocopods_第6张图片
    扫一扫,关注我.jpg

你可能感兴趣的:(发布自己的代码到cocopods)