在GitHub上面新建一个repository(仓库),加上README和MIT LICENSE,
克隆到本地,下面是克隆成功的输出
推送到远程仓库
cd 到目录
$git add .(add 后 有空格)
$git commit -m "cocoaPodsTest"
$ git push -u origin master
接下来我们打一个tag
请看下图:
然后点击上图中的提交按钮,就可以成功提交tag了(按钮图中没有,在下面呢)
cd 进入到你的工程目录;打开终端,输入cd,然后拖动你的工程到终端,回车。
cd 空格 /Users/xxxx/Documents/xxxx
创建你的工程名.podspec文件,终端命令如下
touch 你的工程名.podspec
在你的工程文件中打开刚刚创建的文件
Pod::Spec.new do |s|
s.name = "LessonCocoPods"
s.version = "0.0.2"
s.summary = "简述"
s.description = "描述"
s.homepage = "https://github.com/YanZeqin/LessonCocoPods"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "YanZeqin" => "854386200@qq.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/YanZeqin/LessonCocoPods.git", :tag => "0.0.2" }
s.source_files = "LessonCocoPods/CPU_Memory/*.{h,m}"
s.requires_arc = true
s.framework = "UIKit"
end
上面那一堆属性咱们慢慢说
s.name : 工程名
s.summary :简述
s.description : 描述
s.homepage : github项目网页
s.license : 这个是授权,后面我会在命令行的时候忽略他
s.author : 作者
s.ios.deployment_target : 你支持的最低版本
s.source : github下载地址(.git),以及版本tag
s.source_files : 这里超级重要,如果你是按照我第一部创建的文件夹,就跟我们那么写就行
s.requires_arc :是否是ARC
s.framework : 你支持的库
验证刚刚创建的这个文件能不能用,终端输入(还是在工程目录文件夹下哦):
pod lib lint
然后我们再提交到CocoaPods/Specs代码库中,让其他人也可以通过pod install 安装我们的开源库
注册trunk,如果有如下信息就可以去邮箱里面去验证
pod trunk register 邮箱 ‘用户名’ –description=’描述’
注意: 邮箱必须是你注册github的邮箱,用户名最好是你github的用户名,不是应该也没关系,我没试过,你可以试试。
这一步会给你邮箱发一条验证邮件,点击里面的链接,如果链接不可以点击,那就复制粘贴到浏览器按回车
注册成功之后可以验证一下,输入
pod trunk me
验证成功之后就可以上传了
pod trunk push
(请耐心等待)
上传成功之后,正常情况来讲,pod search 是找不到的,你可以执行下列命令行,作用就是删除Cocoapods的搜索文件,这样做之后,你进行pod search的时候会重新加载这个文件
rm ~/Library/Caches/CocoaPods/search_index.json
删除之后再pod search 你上传的代码
网友评论