使用CocoaPods管理代码已成为iOS开者的一个技术亮点,用装逼一点的话来说就是--代码模块化。下面来究竟这是怎么一回事!(欢迎进群交流开发技术: 457236811)
一、 安装CocoaPods
这里不再介绍,有需要的朋友可以查看《最新cocoapods安装、降级、使用(Mac Pro) 》,里面有比较详细的介绍。
二、 github创建代码仓库
1.在个人主页 New repository
2.仓库的配置,如下图所示

Repository name为你要创建的代码块(仓库)的名称
Description (optional) 描述这个代码块的功能,可选
Initialize this repository with a README 这个可以勾选,如果不勾选,后面可以自己创建,建议勾选上回自动生成
Add .gitignore: 这个可以使用none
add a license: 我这里选择 MIT License
3.创建成果以后效果如下图所以

- 点击clone or download 复制下载链接, 在本地创建一个文件夹,把刚才创建的空的代码块仓库克隆下来
git clone https://github.com/xxx/xxx.git
5.在刚才创建的本地文件夹里,你可以选择新建一个xcode工程名字跟github上创建的名称一致,或者直接把你的代码块文件夹放在这个文件夹里面。看各自的需要。
三、 创建和配置 podspec文件
- 创建 podspec
打开装逼神器-- terminal 终端,cd到刚才创建的本地文件夹里面
pod spec create XXX (你的工程名,建议使用同代码块的名称)
文件夹里将会创建一个 XXX . podspec的文件
- 配置podspec 文件
两种方式:
a.如果对于命令行不熟悉的可以用记事本把 XXX . podspec打开直接在里面修改
b. 直接使用命令行 vim XXX . podspec, 然后在按键盘 i键 将会进入编辑模式,可以直接在里面修改。改完后按 esc 取消编辑状态 ,然后 在输入 :wq ,会保存退出,这时就修改完成。
可以配置的内容有很多,在文件里面都有注释,你可以查看后添加必须的配置,我这里只列举我目前使用的部分。
Pod::Spec.new do |s|
s.name = "会默认生成" --- 与github上创建的一致,代码块的名称
s.version = " 默认生成 0.0.1" --- 代码块的版本
s.summary = "" -- 项目的摘要
s.description = <<-DESC
///这里填写项目的描述,建议要写的比上面的摘要长,不然会有警告
DESC
s.homepage = "https://github.com/XXX/XXX.git" --- github仓库的下载地址
s.license = { :type => "MIT", :file => "LICENSE" } --- 对应我们在创建仓库的时候选择的MIT License,授权许可文件
s.author = { "XXX" => "XXX@XXX.com" } --- 这里显示作者名称和邮箱,可以选择致谢一个名称,你自己随便写一个就可以
s.platform = :ios ---- 使用的平台
s.ios.deployment_target = "8.0" ---- 使用的平台最低支持的版本
s.source = { :git => "https://github.com/XXX/XXX.git", :tag => s.version } --- 填写github仓库的下载地址,后面的照写就可以
s.source_files = "XXX/XX/*.{h,m}" ---这里很容易出错,请注意 ,这里的路劲是相对于 XXX . podspec的文件的位置来说的,如果你的代码块文件夹与他同级,则可以直接写 "文件夹名称/*.{h,m}",不在同一级在按级往下写
到这里配置已完成,可以喝杯茶,抽根烟放松一下了😝😝😝
四、 本地代码推到git仓库
配置了这么多,还没有提交,是不是很期待?下面就开始搞事情了,依次在终端输入并执行下面的命令
git status /** 查看修改了哪些内容**/
git add -A /**把修改的新增的全部添加**/
git commit -m 'XXX' /**开始天骄 XXX这个为提交时候的描述,随你发挥**/
/** 按照我的这种方式下来的可以不用执行这一句
git remote add origin https://github.com/XXX/XXX.git
**/
git push origin master
git tag '1.0.1' /**由于cocoapods的repo是基于git的tag的,所以要与XXX . podspec里面的s.version一致**/
git push --tags /** 推送 tags**/
这样就完成了本地的修改的代码推送到git仓库
五、 关键一步, pod trunk Push 到cocoapods上面
- 如果没有没有注册过trunk需要首次注册,不要怕,这很简单
pod trunk register 邮箱 '用户名' --description='描述'
/**这里的邮箱和用户名建议写成你的github上登录的邮箱和账户名称 ,**/
执行成功以后,你的邮箱会收到一封邮件来自[cocoapods]的邮件,赶紧去邮箱查看,复制里面的链接在浏览器里面打开,就完成了注册了,是不是真的很简单???
可以验证一下注册的结果
pod trunk me /** 会输出你刚才注册时候填写的信息**/
下面就是验证测试一下你的pod的配置是否正确
pod spec lint XXX.podspec --allow-warnings
如果上一步,没有错误,那么恭喜你可以正式推送啦
pod trunk push --allow-warnings
不出意外就会出现,下图所示

更新pod本地仓库
pod repo update 更新pod本地仓库
到此为止你已成功的创建了一个代码块,可以先去抽根烟放松一下,因为在推送成功以后可能会有延迟。
六、 激动的去搜索使用
1.搜索
pod search XXX /**XXX 为你的代码块的名称 **/
如果报错搜不到,可能是因为本地缓存的索引在作祟,你可以
~/资源库/Caches/CocoaPods
把search_index.json删掉,再试一次。有奇迹出现!!!
以上就是一些我首次使用CocoaPods管理代码的一些步骤,中间也经历了一些坑,如果你在使用的过程中出现问题可私我。不足的地方欢迎大家指正!(也可以加群交流开发技术 457236811)
网友评论