美文网首页
上传代码到github,创建podspec文件,为项目添加pod

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

作者: StevenF | 来源:发表于2017-06-07 15:40 被阅读0次

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

    一、配置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 git@github.com 执行完这条指令之后会输出 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" => "903683902@qq.com" }
      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

          本文链接:https://www.haomeiwen.com/subject/ozzofxtx.html