代码准备
准备好已经上传到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>
编辑结束后上传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即可成功
网友评论