CocoaPods管理代码

作者: 31313_iOS | 来源:发表于2019-04-10 20:44 被阅读70次

使用CocoaPods管理代码已成为iOS开者的一个技术亮点,用装逼一点的话来说就是--代码模块化。下面来究竟这是怎么一回事!(欢迎进群交流开发技术: 457236811)

一、 安装CocoaPods

这里不再介绍,有需要的朋友可以查看《最新cocoapods安装、降级、使用(Mac Pro) 》,里面有比较详细的介绍。

二、 github创建代码仓库

1.在个人主页 New repository

2.仓库的配置,如下图所示

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

3.创建成果以后效果如下图所以

62556DBD-D152-42C2-9D3E-975BA02C2B3C.png
  1. 点击clone or download 复制下载链接, 在本地创建一个文件夹,把刚才创建的空的代码块仓库克隆下来
git clone  https://github.com/xxx/xxx.git

5.在刚才创建的本地文件夹里,你可以选择新建一个xcode工程名字跟github上创建的名称一致,或者直接把你的代码块文件夹放在这个文件夹里面。看各自的需要。

三、 创建和配置 podspec文件

  1. 创建 podspec

打开装逼神器-- terminal 终端,cd到刚才创建的本地文件夹里面

pod spec create  XXX (你的工程名,建议使用同代码块的名称)

文件夹里将会创建一个  XXX . podspec的文件
  1. 配置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上面

  1. 如果没有没有注册过trunk需要首次注册,不要怕,这很简单
pod trunk register 邮箱  '用户名'  --description='描述'
/**这里的邮箱和用户名建议写成你的github上登录的邮箱和账户名称 ,**/

执行成功以后,你的邮箱会收到一封邮件来自[cocoapods]的邮件,赶紧去邮箱查看,复制里面的链接在浏览器里面打开,就完成了注册了,是不是真的很简单???

可以验证一下注册的结果

pod trunk me   /** 会输出你刚才注册时候填写的信息**/

下面就是验证测试一下你的pod的配置是否正确

pod spec lint XXX.podspec --allow-warnings  

如果上一步,没有错误,那么恭喜你可以正式推送啦

pod trunk push --allow-warnings

不出意外就会出现,下图所示


102CC72E-8F0B-4AC1-A3C0-4A4E5F267359.png

更新pod本地仓库

pod repo update  更新pod本地仓库

到此为止你已成功的创建了一个代码块,可以先去抽根烟放松一下,因为在推送成功以后可能会有延迟。

六、 激动的去搜索使用

1.搜索

pod search XXX  /**XXX 为你的代码块的名称 **/

如果报错搜不到,可能是因为本地缓存的索引在作祟,你可以
~/资源库/Caches/CocoaPods
把search_index.json删掉,再试一次。有奇迹出现!!!

以上就是一些我首次使用CocoaPods管理代码的一些步骤,中间也经历了一些坑,如果你在使用的过程中出现问题可私我。不足的地方欢迎大家指正!(也可以加群交流开发技术 457236811)

相关文章

  • Cocoapods代码管理

    转载:刘坤的博客只要是做代码开发,就会遇到代码管理的问题,IOS也不例外。比如你写了一个用于网络图片加载的公共组件...

  • CocoaPods管理代码

    使用CocoaPods管理代码已成为iOS开者的一个技术亮点,用装逼一点的话来说就是--代码模块化。下面来究竟这是...

  • 代码发布到cocoapods

    发布 Git 管理的代码至Cocoapods 1. 创建.podspec文件 Git 管理的代码都会有 .git ...

  • CocoaPods更新引用源

    关于CocoaPods 对于习惯了使用CocoaPods的iOS开发者来说,CocoaPods在管理第三方代码(依...

  • CentOS搭建git服务器 创建私有CocoaPods仓库

    CocoaPods默认只能管理基于git管理的代码,如果要使用svn或者mercurial管理代码,则需要安装一些...

  • Cocoapods私有库管理

    1.cocoapods是什么 cocoapods(官方文档)是objective C代码的依赖管理工具,或者也可以...

  • Cocoapods管理.a,.framework库

    前言 在上篇文章中介绍了Cocoapods管理本地代码,今天我们来说下,管理.a,.framework。 管理.a...

  • Cocoapods管理本地代码

    概述 一般来说,我们如果要在工程里面添加其他工程的代码,都是copy一份过来。手动copy比较麻烦,且容易出错,如...

  • CocoaPods-iOS

    CocoaPods简介 CocoaPods是是一个管理项目中用到的第三方开源代码的工具,使用目的是为了能集中管理和...

  • Cocoapos 的使用

    一、 什么是Cocoapods Cocoapods 是专门为xcode设计,用来管理第三方代码库的工具;所需的第三...

网友评论

    本文标题:CocoaPods管理代码

    本文链接:https://www.haomeiwen.com/subject/lvboiqtx.html