github上的步骤: https://github.com/Damonvvong/DWCategory
一、在自己的gitHub官网上已经创建好自己的库如下:
image.png
将这个库 克隆到桌面,使用命令:
$: cd desktop
$: git clone https://github.com/genghongkai/HKCycleTableView.git
https://github.com/genghongkai/HKCycleTableView.git 它是从点击上图红色框内按钮,复制。
可以看到:
image.png
在find 中,文件目录:
image.png
这里说明下:HKCycleTableView仅仅是测试往CocoaPods上提交自己的库。
二、初始化项目
(1)使用命令如下:查看项目状态,确保项目是最新的。
$: git status
(2)为项目添加 tag
//这里0.0.2一定要和文件
$: git tag -m "2rd release" 0.0.2
0.0.2 就是tag,一定要与HKCycleTableView.podspec中的 tag 一致。
$: git push --tags
三、创建和编写podspec [最重要的一步]
(1)终端中进入到正确的目录下:
$: cd desktop/HKCycleTableView/HKCycleTableView
这里啰嗦一句:HKCycleTableView.podspec 文件一定是在上面第三个截图中,同样的目录下,不然报错。
(2)创建文件HKCycleTableView.podspec
$: touch HKCycleTableView.podspec
(3)打开文件
$: open -e HKCycleTableView.podspec
把下面的内容复制到自己的 HKCycleTableView.podspec中。
Pod::Spec.new do |s|
s.name = "HKCycleTableView"
s.version = "0.0.2"
s.summary = "添加测试HKCycleTableView"
s.description = <<-DESC
添加测试HKCycleTableView的工具
DESC
s.homepage = "https://github.com/genghongkai/HKCycleTableView"
s.license = { :type => "MIT", :file => "LICENSE" }
s.author = { "genghongkai" => "1159538747@qq.com" }
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/genghongkai/HKCycleTableView.git", :tag => "0.0.2" }
s.source_files = "HKCycleTableView", "HKCycleTableView/**/*.{h,m}"
s.framework = "UIKit"
s.framework = "XCTest"
end
上面的内容是什么意思,参考:https://blog.csdn.net/wang631106979/article/details/62527363
(4)保存文件,使用快捷键command + s
(5)在终端中提交 项目到github仓库。
$: git add .
$: git commit -m "提交podspec文件"
$: git push
(6) 验证文件
$: pod spec lint
(7)注册
参考:https://github.com/Damonvvong/DWCategory 这里文档中的注册部分。
(8)提交库
$: pod trunk push
或者:$: pod trunk push --allow-warnings
遇到问题:
(1)- ERROR | [iOS] xcodebuild: Returned an unsuccessful exit code. You can use --verbose
for more information.
原因:你的工程不正确,有问题,需要你自己编译工程查找问题。
解决办法:clean下工程,重新编译下,保证工程没有错误,能运行。每次使用命令:pod spec lint 都需要确保本地工程和github上仓库内容一致,可以通过 git status 查看本地工程状态。
(2)- WARN | url: There was a problem validating the URL https://github.com/genghongkai/HKCycleTableView.
原因:未知
解决办法:
$: pod spec lint --allow-warnings
image.png
(3)[!] CocoaPods was not able to update the
master
repo. If this is an unexpected issue and persists you can inspect it running pod repo update --verbose
解决办法:
$: pod repo update
更新后重新执,$: pod trunk push --allow-warnings
出现如下结果表示成功:
(4)[!] Unable to find a pod with name, author, summary, or description matching
hkcycletableview
。
解决办法:
$: pod setup //重置设置
$: sudo gem install cocoapods //重新安装
$: rm ~/Library/Caches/CocoaPods/search_index.json //删除搜索缓存
$: pod search HKCycleTableView
image.png
网友评论