一、前提准备
1. 在github上创建一个新仓库,并add a License
2. 用SourceTree将github上的工程克隆到本地,下图为为本地仓库内容
3. 添加.gitignore文件
.gitignore文件可以防止本地仓库中没有用的文件推到github上(在这里不做详细说明)
4. xcode新建工程
xcode-file-new-project新建工程,并将工程路径设置为本地仓库路径。创建成功之后,将工程推到github上。此工程作为demo以给用户演示使用
5. 创建并编辑podspec文件
创建命令 pod spec create XLLShowTestSDK
编辑命令 vim XLLShowTestSDK
这里简单介绍一下podspec文件的一些基本设置:
s.name = "XLLShowTestSDK" // pod 名称
s.version = "1.0.0" // 版本号
s.summary = "A short description of XLLShowTestSDK."
s.description = <<-DESC
XLLShowTestSDK.
DESC
s.homepage = "https://github.com/b593771943/XLLShowTest" // github主页地址
s.license = "MIT" // 添加的license
s.author = { "iOS-肖乐乐" => "m15822049431@163.com" }
s.platform = :ios, "8.0" // 支持的系统版本
s.source = { :git => "https://github.com/b593771943/XLLShowTest.git", :tag => "#{s.version}" } // 项目地址
s.subspec 'Core' do |ss|
ss.source_files = 'XLLShowTest/*.{h}' // 源文件路径
ss.vendored_libraries = 'XLLShowTest/*.{a}' // 静态库路径
end
s.requires_arc = true
end
6. 验证本地podspec文件格式
pod lib lint XLLShowTest.podspec
如果发现因警告而导致验证失败,忽略即可
pod lib lint XLLShowTest.podspec --allow-warnings
这里可以会报一个莫名其妙的错误
unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices
原因是xcode模拟器找不着报错,解决办法:
获取Xcode路径。获取Xcode路径只需到应用程序中找到Xcode,然后将其拖入到终端即可获取到Xcode的路径。
解决方法:在终端中继续输入 sudo xcode-select -switch Xcode
路径/Contents/Developer 即可。
比如我的Xcode路径为:/Applications/Xcode.app。那么我在终端中则会输入为sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
参考:https://blog.csdn.net/hierarch_lee/article/details/50583730
当出现XLLShowTest passed validation,恭喜你验证通过
这里需要提一点的是,如果cocoapods里有自己的.a静态库,一定要以lib开头命名!!!因为这个原因我spec文件验证一直失败,卡了半天!!!!一定要记住这点!!!制作.a静态库的方法,请查看:制作.a静态库
7. 在github上创建release版本
确保本地所有操作都推送到github上之后,在github上新建一个与podspec里设置的版本号相同的release版本,点击publish release。
8. 注册cocoapods号
pod trunk register 邮箱地址 ‘用户名’ // 执行之后,去邮箱里进行验证
pod trunk me // 检查是否注册成功
8. 验证release版本里的podspec文件格式
pod spec lint
同样如果由于警告导致验证失败,忽略警告
pod spec lint --allow-warnings
验证通过后,执行
pod trunk push XLLShowTest.podspec --allow-warnings
执行结果:
项目地址:XLLFileHash
pod XLLFileHash可进行使用