前面建工程等等步骤就省略了。
一、配置SSH keys
终端里输入显示隐藏文件:
defaults write com.apple.finder AppleShowAllFiles -bool true
关闭:
defaults write com.apple.finder AppleShowAllFiles -bool true
然后前往个人文件查看有没有 .ssh 文件夹,有的话个人建议删除掉,从新配置
终端里输入指令,创建一个 .ssh 文件夹
mkdir .ssh
进入刚创建的 .ssh文件夹目录里
cd .ssh
输入指令,输入完成之后一直按回车键 中间会提示你要输入密码,不用管一直按回车直到出现这样。
ssh-Keygen -t rsa -C “你的邮箱”
接着输入指令:ls -la 查看 如果输出类似这样的信息,就说明配置成功
输入指令:pbcopy < ~/.ssh/id_rsa.pub 拷贝
登陆github 进入 SSH keys
添加SSH keys 然后回到终端输入指令:ssh -T [email protected] 执行完这条指令之后会输出 Are you sure you want to continue connecting (yes/no)? 输入 yes 回车
回到github,刷新网页就可以看到灰色钥匙变绿,就表明已经添加成功了。
二、上传本地项目到github上
上传项目,这里我是用得github客户端 可以到这里下载 https://desktop.github.com
下载好之后输入用户名 邮箱 密码登陆之后clone刚创建的仓库到本地
三、创建项目的podspec文件
这里我以(FJWWebImage为例)
用终端命令cd到本地项目目录并执行如下命令,这时候本地就生成一个FJWWebImage.podspec文件
pod spec create FJWWebImage
用编辑器或者xcode打开.podspec文件
Pod::Spec.new do |s|
s.name = "FJWWebImage"
s.version = "0.0.1"
s.summary = "FJWWebImage."
s.homepage = "https://github.com/StevenFJW/FJWWebImage"
s.license = { :type => "MIT", :file => "FILE_LICENSE" }
s.author = { "fengjiwen" => "[email protected]" }
s.platform = :ios
s.platform = :ios, "7.0"
s.source = { :git => "https://github.com/StevenFJW/FJWWebImage", :tag => "#{s.version}" }
s.source_files = "FJWWebImage/**/*.{h,m}"
s.public_header_files = "FJWWebImage/**/*.h"
s.resources = "FJWWebImage/resource.bundle"
s.requires_arc = true
s.dependency "SDWebImage/WebP"
end
验证pod spec文件
编辑完podspec文件后需要验证一下这个文件是否可用podspec文件不允许有任何的Warning或者Error。如果有错误要修复错误,具体错误信息查看终端日志。
执行命令
pod lib lint
附带说一下,Xcode允许警告存在,所以可以通过命令屏蔽警告
pod lib lint --allow-warnings
如果出现Error但是提示信息不足,可以添加--verbose 以获取更多错误信息
pod lib lint --verbose
四、打tag 上传podspec
podspec文件中需要指定的tag, 完成上述操作后给项目打tag
git tag -m"first release FJWWebImage with podspec" "0.0.1"
git push --tags
最后使用pod trunk命令,把podspec文件推送到CocoaPod官方库
pod trunk 需要注册 具体做法这里不再赘述 请移步CocoaPod官网
pod trunk 设置完毕后执行命令
pod trunk push FJWWebImage.podspec
如果push失败,可能是有警告。请尝试
pod trunk push --verbose --allow-warnings
五、最后
如果顺利的话,输入命令查询
pod search FJWWebImage
如果报错 [!] Unable to find a pod with name, author, summary, or description matching FJWWebImage
输入命令
rm ~/Library/Caches/CocoaPods/search_index.json
最后再搜索。
到这里就应该可以了。