@xifenglang-33250
2019-01-08T16:45:29.000000Z
字数 1801
阅读 5961
组件开发笔记
pod repo add TSWLitteryUtils https://github.com/eluxe/TSWLitteryUtils.git
- 不要创建跟私有库名称相同的目录,这个目录留给pod创建,以免冲突覆盖,代码源文件存放在src目录中
- 使用
pod spec create TSWLitteryUtils
创建 TSWLitteryUtils.podspec
s.name = "TSWLitteryUtils"
s.version = "1.0.0"
s.summary = "态奢网iOS项目工具类集合"
s.homepage = "https://github.com/eluxe/TSWLitteryUtils"
s.license = "MIT"
s.author = { "XiFengLang" => "lang131jp@vip.qq.com" }
s.source = { :git => "https://github.com/eluxe/TSWLitteryUtils.git", :tag => "#{s.version}" }
s.platform = :ios,"9.0"
s.framework = "UIKit"
s.requires_arc = true
s.source_files = "src/*.{h,m}"
s.dependency 'TSWCategories', '~> 1.0.1'
pod lib lint是只从本地验证你的pod能否通过验证
pod spec lint是从本地和远程验证你的pod能否通过验证
- pod lib lint --private 在没有依赖第三方Pod库时使用
- 依赖第三方私有库时,
pod lib lint --allow-warnings --sources='https://github.com/CocoaPods/Specs.git,https://github.com/eluxe/TSWCategories.git'
- git add -A && git commit -m "Release 1.0.0"
- git tag 1.0.0
- git push origin --tags
- pod repo push TSWLitteryUtils TSWLitteryUtils.podspec
- 发布成功后,在项目的跟目录创建一个跟库名相同的目录,里面会有版本号命名的目录
如果出现[!] Found multiple specifications for
AFNetworking (3.1.0):
出现,需要检查指定依赖的第三方 source的git地址。比如AFNetworking (3.1.0) source 'https://github.com/cocoapods/specs.git',但是AFNetworking (3.2.1) source 'https://github.com/CocoaPods/Specs.git'。所以要用下面的指令发布
pod repo push TSWNetworking TSWNetworking.podspec --allow-warnings --sources='https://github.com/CocoaPods/Specs.git'
source ‘https://github.com/eluxe/TSWLitteryUtils.git’
pod 'TSWLitteryUtils', '~> 1.0.0'
- 修改本地仓库.git中的config文件,不然push git会出错
- 修改.podspec 中的s.source
cd ~/.cocoapods/repos
找到相应的仓库,修改.git中的config文件,不然push rep会报错- 在引用私有库的工程中修改Podfile文件,即修改依赖的git地址,source 'https://****