创建的整体思路
- 在github 上创建仓库
- 在 github 上,上传自己的库代码
- 代码目录结构如下
- pod spec create YSToast
,创建 YSToast.podspec 文件, 并修改里面的相关内容
Pod::Spec.new do |spec|
spec.name = "YSToast"
spec.version = "1.0.0"
spec.summary = "A short description of YSToast."
spec.description = <<-DESC
A short description of YSToast. 自建简单 Toast 代码库
DESC
spec.homepage = "https://github.com/sharephoenix/YSToast"
spec.license = "MIT"
# spec.license = { :type => "MIT", :file => "FILE_LICENSE" }
spec.author = { "apple" => "839864600@qq.com" }
spec.platform = :ios
spec.platform = :ios, "10.0"
spec.source = { :git => "https://github.com/sharephoenix/YSToast.git", :tag => "#{spec.version}" }
spec.source_files = "Classes", "Classes/**/*.{h,m}"
spec.exclude_files = "Classes/Exclude"
spec.swift_versions = "4.2"
end
- 验证是否正确: pod lib lint YSToast.podspec --allow-warnings --verbose 确保验证成功
- 在自己的git 仓库中创建一个和 YSToast.podspec 版本中一个样的 tag
- 注册 pod trunk register 邮箱地址 ‘用户名’ 出现注册成功的字样后打开邮箱验证
- 验证 trunk 是否正确:pod trunk me
- 验证库的正确性和提交仓库
pod lib lint YSToast.podspec --allow-warnings --verbose
pod trunk push YSToast.podspec --allow-warnings --verbose
- 提交 cocoapods trunk
pod trunk push
- 成功后 pod search YSToast.podspec
- 验证 pod spec lint YSToast.podspec --allow-warnings
使用不成功的原因
- 本地的 cocoapods 索引仓库没有拉去最新
- 版本不匹配
xxx.podspec 文件中的 platform
spec.platform = :ios, "10.0"
要和 Podfile 中的 platform
platform :ios, '10.0'
相匹配