- 从github克隆一个项目: 进入到相应的文件夹 -> git clone https://github.com/zhanWenGe/EricTestLib.git
- 然后将项目文件夹拖入到工作区
- 查看文件状态, (会用红色文字显示) git status
- 将所有文件添加到暂缓区: git add .
- 提交到本地代码仓库: git commit -m “描述”
- 提交到远程代码仓库: git push origin master
注意: 如果是第一次的话会要求输入 github的用户名和密码, 另外这里不需要添加远程代码仓库的地址, 是应为我们是克隆下来的, 所以地址是已经有的, 不用再次手动添加 - 添加本地标签: git tag -a ‘0.1.0’ -m ‘初始化’
- 将标签提交到远程: git push --tags
配置spec,以EricTestLib为列
- 进入到 工作区文件夹中:cd /Users/Eric/Desktop/study/EricTestLib/EricTestLib
- 创建描述文件: pod spec create EricTestLib #(名称和项目名称保持一致, 后面不要添加.podspec的后缀名)
- 修改.podspec文件:
- 项目名称: s.name = 'EricTestLib’ (默认是正确的)
- 版本号: s.version = '0.1.0’ (默认是 0.0.1, 是找不到的)
- 简介: s.summary = 'EricTestLib’ (需要修改)
- 详细描述: s. description = 'This is Eric test lib……………’
- 首页: s.homepage = 'https://github.com/zhanWenGe/EricTestLib’
- 协议: s.license = “MIT” (把 example 删掉)
- 作者信息: s.author = { “zhanWenGe” => “403853144@qq.com” }
- 平台信息: s.platform = :ios, “最低支持的版本”
- 源地址: s.source = { :git => “https://github.com/zhanWenGe/EricTestLib.git”, :tag => “#{s.version}” }
- 文件路径: s.source_files = “Classes”, "Classes/**/*.{h,m}”
- 打开支持arc: s.requires_arc = true
- 依赖框架: # s.dependency “JSONKit”, "~> 1.4”
- 远程验证spec文件: pod spec lint (本地验证spec文件:pod lib lint)
- 通过trunk将spec文件提交到Cocoapods在github上的Specs仓库中:
- 注册: pod trunk register 403853144@qq.com ‘zhanWenGe’ —verbose
- 打开邮箱验证
- 通过trunk推送podspec文件: pod trunk push
- 漫长的等待… …
- 成功之后是这样的:
- 搜索自己的库:pod search EricTestLib
- 如果搜索不到:command+shift+G 到 ~/library/Caches/CocoaPods/ 文件夹下;
- 删除 search_index.json 文件;
- 现在就可以像用AFNetworking一样的使用它了