操作步骤:
一:提交代码到GitHub并打Tag
二:新建.podspec文件并进行验证,然后提交.podspec文件到trunk中
三:搜索工程并创建新工程进行测试
四:更新版本,重新上传新版本
提交代码到GitHub并打Tag
1、注册GitHub账号并登录
2、右上方点击+,新建仓库(仓库名字(Repository name)、仓库权限(Public)、readme、license)
3、检出仓库
4、上传代码
5、打tag
接下来就是上传到cocoapods
1.cd 进入到你的工程目录;打开终端,输入cd,然后拖动你的工程到终端,回车
2.创建你的工程名.podspec文件,终端命令如下
touch 你的工程名.podspec
3.在你的工程文件中打开刚刚创建的文件(如果打不开,下载个Sublime Text,用它打开),打开之后,将下面文本粘贴到里面。
Pod::Spec.new do |s|
s.name = "TVRippleView"
s.version = "0.0.1"
s.summary = "测试"
s.homepage = "https://github.com/ajiao-github/TVRippleView"
s.license = 'MIT'
s.author = "ajiao-github"
s.source = { :git => "https://github.com/ajiao-github/TVRippleView.git", :tag => "0.0.1" }
s.tvos.deployment_target = '10.0'
s.requires_arc = true
s.source_files = 'TVRippleView/Lib/*'
s.frameworks = 'UIKit'
end
可以创建.podspec 文件
pod spec create podName.podspec
注意:多个frameworks的时候
s.frameworks = 'UIKit', 'CoreFoundation', 'CoreText', 'CoreGraphics', 'CoreImage', 'QuartzCore', 'ImageIO', 'AssetsLibrary', 'Accelerate', 'MobileCoreServices', 'SystemConfiguration'
如果依赖别的公开的第三方库呢?
s.dependency "JSONKit", "~> 1.4"
4.验证刚刚创建的这个文件能不能用,终端输入(还是在工程目录文件夹下哦):
pod lib lint --allow-warnings (检查本地)
pod spec lint --allow-warnings (检查远程)
出现下面的就代表成功了(绿色的)。这里一定要注意: 1. tag是打到当前的分支的,如果找不到文件的话,先上传一下,再给当前版本打个tag,而且要用sourceTree看看这个tag,如果没有,用sourceTree打个tag,右击最近的节点,选择标签。 2.文件路径一定要写对了,如果找不到文件,请自行解决
5.注册上传到CocoaPods所用的账号密码
pod trunk register 25289828@qq.com [ajiao]
pod trunk register 邮箱 ‘用户名’ –description=’描述’
注意: 邮箱必须是你注册github的邮箱,用户名最好是你github的用户名,不是应该也没关系,我没试过,你可以试试。
这一步会给你邮箱发一条验证邮件,点击里面的链接,如果链接不可以点击,那就复制粘贴到浏览器按回车
6.注册成功之后可以验证一下,输入
pod trunk me
7.验证成功之后就可以上传了
pod trunk push 名称.podspec
(请耐心等待)
8.上传成功之后,正常情况来讲,pod search 是找不到的,你可以执行下列命令行,作用就是删除Cocoapods的搜索文件,这样做之后,你进行pod search的时候会重新加载这个文件
rm ~/Library/Caches/CocoaPods/search_index.json
9.删除之后再pod search 你上传的代码
搜索到之后就证明你成功了,可以用了,怎么使用我就不说了,相信看得懂这篇文章的人都会使用Cocoapods的
清理下缓存
- pod repo update (可无)
- rm ~/Library/Caches/CocoaPods/search_index.json
再执行pod search
10.添加依赖第三方库(超级好用)
s.dependency "SDWebImage", "~> 4.4.2"
- 如果需要添加版本,只需要再打个tag(tag加v哦,例如v1.0.0),在文件里改最上面的版本号(这个不加v的),然后上传就好了(pod trunk push),而且上传的时候,一定要保证cd到工程文件下,并且工程文件下是有.podspec 文件的
坑:
报上面这个错,是因为上传的文件里面没内容,这时候添加内容,重新创建分支