上传代码到github,创建podspec文件,为项目添加pod支持

前面建工程等等步骤就省略了。

一、配置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 查看 如果输出类似这样的信息,就说明配置成功

1452958300635926.png

输入指令: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

最后再搜索。
到这里就应该可以了。

你可能感兴趣的:(上传代码到github,创建podspec文件,为项目添加pod支持)