美文网首页Swift程序员
swift 将自己的项目放到cocoapods上

swift 将自己的项目放到cocoapods上

作者: 邱廷浩 | 来源:发表于2018-11-13 13:37 被阅读36次

    接下来是介绍一下放置到cocoapods的公共库上,所有人都能下载的情况,下次我会更新私有库的设置。

    一 目录

    1、Github创建Repository

    2、注册cocoapods账号(如已有,跳过)

    3、创建podspec文件修改设置

    4、将修改后的podspec文件上传到cocoapods,并验证

    5、上传cocoapods

    1 Github创建项目Repository

    进入到 github.com

    认证要选择 MIT License,上传cocoapods会用到,之后下载到本地,把自己的项目文件放入下载的文件夹里。

    2 注册cocoapods账号

    pod trunk register 邮箱地址'用户名'—description='描述信息'

    注册之后会发送一个邮箱验证,进入邮箱点击验证即可。

    pod trunk me

    检查本地cocoapods账号信息

    3、创建podspec文件并修改

    pod spec create 文件名

    这里的文件名就是传到cocoapods上可以被查到的框架名,点击进行编辑

    Pod::Spec.new do |s|

      s.name        = "qthTest"

      s.version      = "0.0.1"

      s.summary      = "short description of qthTest."

      s.description  = <<-DESC

        a short description of qthTest.

                      DESC

      s.homepage    = "https://github.com/platypus333/qtgTest"

      s.license      = { :type => "MIT", :file => "LICENSE" }

      s.author            = { "platypus333" => "qtinghao@163.com" }

      s.platform    = :ios, "9.0"

      s.source      = { :git => "https://github.com/platypus333/qtgTest.git", :tag => "#{s.version}" }

      s.source_files  = "qthTest/*.swift"

      s.swift_version = "4.2"

    end

    name: 类库的名称

    version: 库的版本

    summary:简单介绍语

    homtepage: Github上项目的地址

    license: 许可证类型

    author: 作者姓名+邮箱

    source: 项目的https链接地址(别忘记加.git)和 tag

    source_files: 要提交上cocoapods上的代码(以podspec文件所在位置为根目录)

    swift_version: swift必须有这个

    保存一下

    pod lib lint

    然后在本地检查一下是否正确,如果有错误按照错误信息修改

    4、将修改后的podspec文件上传到cocoapods,并验证

    现在的podspec必须有tag,所以最好先打个tag,传到github

    git tag 0.0.1

    git push --tags

    把代码提交到github上之后

    pod spec lint

    5、上传cocoapods

    pod trunk push 文件名

    成功之后 pod search 之前需要把本地的pod索引删除

    ~/Library/Caches/Cocoapods/

    之后就可以在cocoapods上查到自己的库了

    相关文章

      网友评论

        本文标题:swift 将自己的项目放到cocoapods上

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