iOS模块化 上传代码至cocoapods

代码准备

准备好已经上传到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" => "[email protected]" }
  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

如何创建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)