美文网首页
【iOS】Github公有库cocopods创建

【iOS】Github公有库cocopods创建

作者: Colleny_Z | 来源:发表于2018-11-20 11:57 被阅读7次

    引言简介

    本篇主要记录Github公有库cocopods创建

    第一步: 在终端用pod命令自动帮我们生成demo

    cd到所创建目标工程的根目录下,然后输入以下命令然后回车:
    pod lib create your_pod_name

    上述命令执行后问题如下,依次填写并回车:
    What platform do you want to use?? [ iOS / macOS ] 平台,这里我们输入iOS
    What language do you want to use?? [ Swift / ObjC ] 这里先ObjC语言,若用Swift,可以选Swift
    Would you like to include a demo application with your library? [ Yes / No ] 这里我们需要pod自动为我们生成一个Demo,故Yes
    Which testing frameworks will you use? [ Quick / None ] 这里是否需要依赖库,根据实际情况选把, 这里我们不需要,故None
    Would you like to do view based testing? [ Yes / No ] 是否需要视图测试,不需要选No
    What is your class prefix?  这里是创建时,pod为我们生成的类的前缀。我这里填写ZZ
    

    第二步: 打开工程在Example中编写完毕自己.h.m的代码

    如ZZTool.h,ZZTool.m,然后将这些编写好后的代码拉入与Example同目录的工程名文件夹内的classes文件中,再把replace.m删除掉,即替换此文件。然后再把刚才手动编写在Example中的文件删除,然后执行pod install,相当于安装的是刚才拖动到classes文件夹下的代码。

    第三步: GitHub构建新的项目仓库。

    这里不需要创建gitignore,readme文件,因为pod当初在创建demo的时候已经自动为我们创建,如果创建了,反而到后面提交会因此冲突。

    第四步: 关联,提交本地仓库,并将本地的仓库与第三步中创建的远程仓库关联。执行命令如下

    git add .
    git commit -m '修改注释'
    git remote add origin your_github_project_git_url
    git push -u origin master

    第五步: 配置PodSpec信息

    Pod::Spec.new do |s|
    s.name             = "项目名称"    #名称
    s.version          = "0.1.0"             #版本号
    s.summary          = "Just Testing."     #简短介绍,下面是详细介绍
    s.description      = <<-DESC
                         Testing Private Podspec.
                         * Markdown format.
                        * Don't worry about the indent, we strip it!
                        DESC
    s.homepage         = "项目所在的主页"                               #主页,这里要填写可以访问到的地址,不然验证不通过
    s.license          = 'MIT'              #开源协议
    s.author           = { "xxx" => "xxx@qq.com" }                   #作者信息
    s.source           = { :git => "项目的git地址", :tag => "0.1.0" }      #项目地址,这里不支持ssh的地址,验证不通过,只支持HTTP和HTTPS,最好使用HTTPS
    s.platform     = :ios, '7.0'            #支持的平台及版本
    s.requires_arc = true                   #是否使用ARC,如果指定具体文件,则具体的问题使用ARC
    
    s.source_files = 'Pod/Classes/**/*'     #代码源文件地址,**/*表示Classes目录及其子目录下所有文件,如果有多个目录下则用逗号分开,如果需要在项目中分组显示,这里也要做相应的设置
    s.resource_bundles = {
        'PodTestLibrary' => ['Pod/Assets/*.png']
    }                                       #资源文件地址
    
    s.public_header_files = 'Pod/Classes/**/*.h'   #公开头文件地址
    s.frameworks = 'UIKit'                  #所需的framework,多个用逗号隔开
    s.dependency 'AFNetworking', '~> 2.3'   #依赖关系,该项目所依赖的其他库,如果有多个需要填写多个s.dependency
    end
    

    第六步: 打tag,一定要打tag,否则别人无法使用pod下载安装

    命令如下:
    git tag 0.1.0
    git push --tags

    第七步: 将第五步中的spec推送到git远程仓库

    这里注意,推送spec需要先注册个人的邮箱,如果没有注册过或者注册过已经过期,需要重新验证。安全其见,先查看一下当前验证的邮箱信息。
    pod trunk me
    如果邮箱有误,会报红让我们重新注册或者验证。反之说明邮箱已经注册过,就不需要二次注册验证了。

    • 注册trunk,填写个人邮箱的信息用户名,并登陆邮箱验证即可。
      pod trunk register your_email 'your_user_name' --verbose
    • 发布 ,注册成功或已注册的,可以先本地验证一下spec是否正确合法。也可以直接推送至远程,但是这个过程相对很耗时,为了一次性通过,我们先选择本地验证一下。
    1. cd到spec所在的目录路径,然后执行pod lib lint
    2. 若本地验证通过后,再执行pod trunk push --allow-warnings,推送至远程。这个过程pod会自动更改本地的spec文件索引,否则找寻不到自己的库。

    第八步: 验证

    验证推送的spec是否可用。重新建个demo,pod一下自己刚才编写的是否可以正常的安装并使用。

    结语

    上述就完成了GitHub公有库制作,其实私有库同上,只不过spec文件存放的位置为个人的私人地址,非git公有,网上教程太多,这里暂不多说明。

    相关文章

      网友评论

          本文标题:【iOS】Github公有库cocopods创建

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