CocoaPods创建公共库
- GitHub新建自己的
git repository
- 将项目clone到本地
git clone git@github.com:xxx/xxx.git
- 初始化好项目,将Pod库文件建立好目录
文章图片
PodFileDirectory.png
- 给仓库创建个podspec文件
pod spec create xxx git@github.com:xxx/xxx.git
文章图片
CreatePodSpec.png
- 编写xxx.podspec文件
Pod::Spec.new do |s|
s.name= "xxx"
s.version= "0.0.6"
s.summary= "Custom Category used on iOS."
s.description= <<-DESC
Custom Category used on iOS, which implement by Objective-C.
DESC
s.homepage= "https://github.com/xxx/xxx"
s.license= 'MIT'
s.author= { "xxx" => "xxx@gmail.com" }
s.platform= :ios, '7.0'
s.source= { :git => "https://github.com/xxx/xxx.git", :tag => s.version }
s.source_files= 'xxx/**/*'
s.requires_arc= true
end
项目中做子目录分层显示
Pod::Spec.new do |s|
s.name= "xxx"
s.version= "0.0.6"
s.summary= "Custom Category used on iOS."
s.description= <<-DESC
Custom Category used on iOS, which implement by Objective-C.
DESC
s.homepage= "https://github.com/xxx/xxx"
s.license= 'MIT'
s.author= { "xxx" => "xxx@gmail.com" }
s.platform= :ios, '7.0'
s.source= { :git => "https://github.com/xxx/xxx.git", :tag => s.version }
s.requires_arc= true# UIView 和 EasyLog 在工程中以子目录显示
s.subspec 'UIView' do |ss|
ss.source_files = 'xxx/UIView/*.{h,m}'
ends.subspec 'EasyLog' do |ss|
ss.source_files = 'xxx/EasyLog/*.{h,m}'
endend
s.source_files = ' '
的多种写法
s.source_files = 'xxx/UIView/*.{h,m}'
表示xxx/UIView/
目录下的所有.h
和.m
文件
当有多个文件时,应用,隔开s.source_files = 'xxx/**/*
'
表示xxx/
目录下所有文件,包括子目录下所有文件。**/*
表示递归
【CocoaPods创建公共库】s.source_files = 'MMDrawerController/MMDrawerController.{h,m}', 'MMDrawerController/UIViewController+MMDrawerController*'
- 把当前版本上传到GitHub,并打上tag(版本号) 即tag => s.version 并确保tag push到GitHub
git push origin --tags
文章图片
PushTags.png
- 检查xxx.podspec文件是否编写正确
pod lib lint
文章图片
CheckPodSpec.png
- 将xxx.podspec文件上传给CocoaPods
pod trunk register xxx@gmail.com'xxx'
检查成功与否,登录邮箱,点击确认,终端输入:
pod trunk me
文章图片
PodTrunk.png
- 上传xxx.podspec 到 CocoaPods/repo
pod trunk push xxx.podspec
- 检测是否上传成功
pod search xxx
文章图片
PushSearchCheck.png 参考:
如何制作自己的Pod库
Guides Cocoapods
MMDrawerController
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- django-前后端交互
- IDEA|IDEA 创建工程
- 创建缔造完美教室,让每一间教室都闪闪发光
- 工程中屏蔽CocoaPods里的警告
- 我们都是普通人
- Servlet原理|Servlet原理 二(Web应用与创建Servlet实例)
- 企业为什么要融资
- 热点文章|鸢尾花预测(如何创建机器学习Web应用程序())
- 诚实表达,创建连接维护界限