最近把自己在项目里写的一些东西抽出来,使用cocoapods管理,本文当作一个备忘录,希望也能帮助到需要的人。
1. git tag
git tag <tag name> : 添加tag到本地
git push origin <tag name> : 推送指定tag到远程
git push origin --tags : 推送所有tag到远程
git tag -d <tagname> : 删除本地tag
git push origin --delete tag <tagname> : 删除tag
git tag : 查看所有tag
2. podspec 相关命令
pod spec create <podspec name> : 创建podspec文件(附带初始化信息, 类似 pod init)
pod spec lint :校验podspec文件合法性(--verbose查看详细错误)
pod trunk push <podspec name> : 推送到公有repo
pod repo push <custom specs> :推送到私有repo
3. podspec 文件语法
使用 pod spec create
创建的 podspec
包含示例代码,只需填空即可。这里记录几个需要注意的点
- s.source_files 指定需要导入项目的文件
路径格式示例(相对路径)
"Directory1/*" : “*” 表示匹配所有文件
"Directory1/Directory2/*.{h,m}" : “*.{h,m}” 表示匹配所有以.h和.m结尾的文件
"Directory1/**/*.h" : “**” 表示匹配所有子目录
指定子文件夹示例
non_arc_files = 'Directory1/*','Directory1/Directory2/*.{h,m}'
s.exclude_files = non_arc_files //指定排除路径
s.subspec 'no-arc' do |sna|
sna.requires_arc = false
sna.source_files = non_arc_files
end
- s.dependency 'FMDB', '~> 2.6.2' 指定需要依赖的其他三方框架
最后,顺便附带最近集成的框架(如有问题,欢迎斧正,谢谢)
HLFMDB : 对FMDB的封装,线程安全,简单易用,告别sql
HLMenu : 和微信相同UI的导航栏右侧弹框
HLCategory : 日常开发中常用的类别(对Foundation和UIKit的扩充,会持续更新...)
网友评论