CocoaPods上传自己的公有库的正确姿势

         许久没有更新博客了,这两天就想要写一点东西,前天突然想把自己写的工具类整理一下,上传到github或者cocoapods上去,上传GitHub,网上的文章还挺多,随手打开一篇都可以上传,但在上传cocoapods时,真的恶心到了一把,因为好像很多文章都是去年的,有一些问题出现,却找不到解决办法,就半做笔记半温习,再记录一下,直接开始。

        先说注册吧,这个很简单,pod trunk me 看一下有没有注册,没有直接终端执行命令:pod trunk register 邮箱地址【建议GitHub的邮箱】 '用户名' --verbose 然后去邮箱打开邮件里的链接,然后再回来pod trunk me 就会有个人信息打印出来。

然后,在桌面创建生成lib,命令是:pod lib create 库名【建议和GitHub创建的项目名称一样】

然后输入邮箱【你注册的时候填写的】

platform选择:iOS

开发语言:ObjC

需要demo:yes

剩下的选择none和no。

然后会帮你打开项目,

 

         这个是目录,Example是demo,你自己写好的工具,可以运行的,demo也是支持cocoa pods管理的,库名的那一个文件,是别人用cocoapods集成你的库是的源文件,楼主就烦死在这个地方了。

再一步,创建*.podspec文件,命令:pod spec create 库名

再一步,打开你的项目demo,就是Exanple里面的*.xcworkspace文件

看到最上面的podspec文件吧,这里面就是配置一些信息和路径

//Pod::Spec.new do|s|

//s.name = "BitautoTech"# 项目名称

//s.version = "0.0.1"# 版本号 与 你仓库的 标签号 对应

//s.summary = "A short description of BitautoTech."# 项目简介

//s.description = <<-DESC 这中间写描述内容 DESC

//s.homepage = "https://github.com/huipengo/BitautoTech"# 你的主页

//s.license = "MIT"# 开源证书

//s.author = { "huipeng"=> "penghui_only@163.com"} # 作者信息

//s.source = { :git=> "https://github.com/huipengo/BitautoTech", :tag=> "#{s.version}"} # 你的仓库地址,不能用SSH地址

//s.source_files = "BitautoTech", "BitautoTech/**/*.{h,m}"# 你代码的位置, BitautoTech/**/*.{h,m} 表示 ** 文件夹下所有的.h和.m文件

//s.exclude_files = "BitautoTech/BitautoTechTests", "BitautoTech/BitautoTechUITests"

//s.requires_arc = true# 是否启用ARC

//s.platform = :ios, "8.0"# 平台及支持的最低版本

//s.frameworks = "UIKit", "Foundation"# 支持的框架#

//s.dependency "JSONKit", "~> 1.4" # 依赖库

//end

这个配置,基本可以满足了。再然后,就是你把你的demo写好运行,封装好的工具类整理出来一份,就是复制出来一份放在项目外,桌面上,运行结束后,留档保存,到这一步没什么毛病基本。

到这一步的时候,先停一下,别急着再继续上传cocoapods了,需要把项目上传到github上啦。就是:

git init

git add .

git commit -m "说明"

git remote add origin http://XXXXXXX.git

git push -u origin master

到这里的时候,你应该看一下GitHub里你的项目出刷新一下,应该出来项目了,但是如果你用这个version上传,可能还是比较麻烦,但是不需要修改,可以在上传一次,不过上传新的tag时候,需要把库名.podspec里面把spec.version修改成一样的,不过指令不是上面的了:

git add -A && git commit -m "Release 2.0.0"  
git tag '2.0.0'  
git push --tags  
git push origin master

这两条命令是为pod添加版本号并打上tag:
set the new version to 2.0.0
set the new tag to 2.0.0

用这个指令比较好,然后再release中查看一下是否有两个版本就可以了。

再一步,pod lib lint 库名.pod spec --allow-warnings检测podspec文件是否正确,仔细看error下面的note中的信息,假如出现问题的话。有的是文件丢失。有的是Xcode需要运行一段sudo的命令,自己搜一下把错误百度。

再一步,就是把你封装好的工具类放到源文件夹下

最右侧就是你的项目工具类了。

最后就是pod trunk push BitautoTech.podspec

然后等待审核,会优先出现在pod trunk me 打印的信息中。

虽然很粗糙写的,不过大致的流程是这样的,这是一个小白上传第一个cocoapods公共库的恶心之旅,我认为想要成为顶尖的工具一定要方便快捷,傻瓜式使用才是最好的,高深晦涩是不利于技术的开发的!!!有问题请留言,大家一起交流!!

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐