如何在GitHub上面创建项目就不写了,这里记录一下用Cocoapods管理。
1.创建 .podspec 文件进行配置
- 打开终端
- cd到该项目的本地目录
- 执行 pod spec create + 前缀名称(例:xxx.podpec , 该xxx就是前缀名称,建议使用你的库名称) 创建 .podspec 文件
- 用XCode打开创建好的xxx.podpec文件,把里面的东西全部删除重新编辑如下,对应得替换成你工程的。
Pod::Spec.new do |s|
s.name = 'YDModel'
s.version = '1.1'
s.summary = 'swift模型解析'
s.homepage = 'https://github.com/yuandiLiao/YDModel'
s.license = 'MIT'
s.authors = { "yuandiLiao" => "15019483722" }
s.platform = :ios, '8.0'
s.source = {:git => 'https://github.com/yuandiLiao/YDModel.git', :tag => s.version}
s.source_files = 'YDModel/**/*'
s.requires_arc = true
s.description = <<-DESC
YDModel is for easier to use
DESC
end
- 然后可以commit到GitHub上面了。
2.配置GitHub上面的tag(其实就是版本)
在终端该项目工作目录下执行
git tag '1.0' (xxx必须是你在 .podspec 文件中的 version(版本号))
git push --tags
git push origin master
执行完该操作后执行pod lib lint,查看你的.podspec文件是否配置成功。
pod lib lint
成功如下
我管理的swift库,有可能会报swift版本的问题。如下
- WARN | [iOS] swift_version: The validator for Swift projects uses
Swift 3.0 by default, if you are using a different version of swift you
can use a `.swift-version` file to set the version for your Pod. For
example to use Swift 2.3, run:
`echo "2.3" > .swift-version`
[!] YDModel did not pass validation, due to 1 warning (but you can
use `--allow-warnings` to ignore it).
You can use the `--no-clean` option to inspect any issue.
解决方法, 在终端执行,把swift环境改到3.0就行了,这里看你的swift版本需求来改
`echo "3.0" > .swift-version`
3.发布到 Cocoapods 进行管理
在终端该项目目录下执行
pod trunk push
发布成功
这时候直接去执行 pod search 的时候你会发现搜索不到,因为需要更新一下cocoapods的缓存
前往
~/Library/Caches/CocoaPods
把search_index.json 删除
然后执行
pod repo update
这次去pod search 应该就能搜索到刚刚发布成功的库了