美文网首页iOS
iOS模块化 上传代码至cocoapods

iOS模块化 上传代码至cocoapods

作者: Singularity_Lee | 来源:发表于2018-12-26 17:24 被阅读0次

    代码准备

    准备好已经上传到GitHub的代码内容

    终端cd到代码文件夹后,创建podspec文件

    pod spec create 你的工程名
    
    创建成功

    用SublimeText软件打开你的podspec文件并编辑内容

    
    Pod::Spec.new do |s|
    
      s.name         = "NumberCalculate"
      s.version      = "0.0.2"
      s.summary      = "数值加减小控件"
      s.homepage     = "https://github.com/XueYangLee/NumberCalculate"
      s.license      = "MIT"
      s.author       = { "Singularity_Lee" => "496736912@qq.com" }
      s.platform     = :ios, "8.0"
      #s.ios.deployment_target = "8.0"
      s.source       = { :git => "https://github.com/XueYangLee/NumberCalculate.git", :tag => s.version}
      s.source_files = "NumberCalculate/NumberCalculate/*.{h,m}"
      s.resources    = "NumberCalculate/NumberCalculate/resource/*.png"
      s.requires_arc = true
      #s.dependency 'AFNetworking'
    
    end
    
      s.name          :工程名
      s.version       :版本号
      s.summary       :简介概述
      s.homepage      :github项目网页 
      s.license       :授权许可文件 
      s.author        :代码作者
      s.platform      :支持最低的版本号
      s.ios.deployment_target  :  同s.platform 实现两个中任意一个即可
      s.source        :git代码下载地址
      s.source_files  :!重要 ! 你要传到cocoapods的文件内容  
      s.resources     :资源文件,没有可忽略
      s.requires_arc  :是否是ARC 
      s.dependency  :引用的第三方库
    

    注意:

    • s.source_files 下层级目录一定是podspec所在层级的文件名开始到你要上传的文件目录为止
    • *.{h,m} 表示匹配所有以.h和.m结尾的文件
    • ** 表示匹配所有子目录 若所上传文件夹有子级文件则在文件名后追加 **/*.{h,m}
    • 如果引用了第三方库的话项目中引用方式需如#import <AFNetworking/AFNetworking.h>

    如何创建LICENSE?

    编辑结束后上传git

    git add -a
    
    git commit -m "更改信息"
    
    git tag "你要上传的版本号 tag需要和podspec的version一样  如0.0.1"
    
    git push --tags
    
    git push origin master
    

    验证上传是否合法

    pod spec lint --allow-warnings
    
    出现这样的则为成功
    验证合法性存在的问题
    1545810129335.jpg
    若出现上图问题解决方案就是去xcode设置里面,将Command line Tools设置一下,在Xcode>preferences>Locations里面,设置之后再运行终端即可
    1545815277938.jpg

    出现成功提示后就trunk上传,如果没有没有注册过需要首次注册

    pod trunk register 邮箱 '用户名' --description='描述'
    

    邮箱及用户名以你GitHub的为准
    提交指令后需要去邮箱验证,点击或复制邮箱邮件内的链接会显示

    验证成功
    之后可自我验证下
    pod trunk me
    

    没问题后即可提交

    pod trunk push --allow-warnings
    
    上传成功的显示

    等待上传成功后使用pod repo update更新pod本地仓库
    如果没有执行rm ~/Library/Caches/CocoaPods/search_index.json或者cd到~/Library/Caches/CocoaPods/把search_index.json删除再pod search即可成功

    1545816560963.jpg

    相关文章

      网友评论

        本文标题:iOS模块化 上传代码至cocoapods

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