ios组件化第一讲:git的基本使用和cocoapods的机制

       工欲善其事必先利其器,在学习组件化之前,我们先来了解下git和cocoapods的使用。

一、git的基本使用

       需求:我需要在本地创建一个代码仓库,然后我们还需要一个远程的代码仓库,然后把两者链接起来,给你的代码打上一个tag。

       解决方案:1、我们在远程代码仓库直接克隆到本地然后再打tag,链接:https://www.jianshu.com/p/3e0dfdf0fa84

                         2、本地初始化一个代码仓库,远程代码仓库和它进行链接,最后打tag。

       我们着重讲第2种解决方案:

       1)首先熟悉下git的基本使用指令

       

git init                       初始化git仓库
git add.                       添加当前文件夹下的所有文件进暂缓区
git status                     显示状态
git commit                     提交代码到本地代码仓库
git commit -m '注释'           提交代码加注释
git log                        看提交记录
git remote add origin <URL>    关联远程仓库
git push                       推送
git push origin master         推送到远程master分支
git push origin '版本号'       按照版本号推送到远程
git tag -a '版本' -m '描述'     打标签
git push --tags                提交版本号到远程

        2)第三方代码托管平台有github、gitlab、CSDN、码云

        3)解决方案步骤:

             <1>登录github网址,新建一个远程代码仓库,如图

 

   

             <2>假如我第8,9,10步不填写,点击Create repository,如图

             <3>打开终端,cd到工程目录Test02,如图

              <4>创建本地代码仓库,终端输入git init,如果显示Reinitialized existing Git repository in /Users/zgbin/Desktop/Test02/.git/,说明已经初始化仓库了,无需再初始化,如果找不到,那是被隐藏了,按command+shift+. (注意后面有小数点)就显示出来,再按一次则隐藏回去。把.git文件删掉,重新git init初始化。

            <5>检查提交状态,终端输入 git status,下图红色表示还没提交代码到暂缓区

            <6>提交代码到暂缓区,终端输入 git add .  (注意后面有小数点),再输入git status查看状态,下图绿色表示还没提交到本地版本库git目录下

             <7>提交代码到本地版本库git目录下,终端输入 git commit -m '初始化项目'

             <8>查看版本,终端输入 git log,下图显示‘初始化项目’版本,版本号为77a199417c0e6ea2edb11108d10d738121603972

              <9>将本地仓库和远程仓库进行关联,终端输入 git remote add origin <远程仓库地址>,比如我这里输入 git remote add origin https://github.com/GengbinZ/Test02.git,origin默认是远程主机名。

              <10>将本地仓库代码提交到远程仓库,新建一个master分支,终端输入 git push origin master,第一次提交,要你输入github的账号和密码,如图

                 <11>刷新下github地址,就能发现你看看提交上去的项目

                 <12>给本地仓库打一个tag,终端输入 git tag -a '0.0.1' -m '第一个版本的tag' ,然后输入git tag来查询tag,如图

                <13>把tag提交到远程(注意并没有提交代码),终端输入git push --tags,刷新github网址,就可以看到远程仓库也加了版本,原理是通过tag找到40位的版本号,再通过版本号找到代码

                 <14> 如果改了代码后,要重新提交成一个新的版本0.0.2,第一步:提交到暂缓区,输入git add.(注意后面有小数点);第二步:提交到本地版本库,输入git commit -m '修改了代码,进行打印';第三步:本地打tag输入git tag '0.0.2';第四步:提交代码到远程仓库并打tag,输入git push origin 0.0.2。刷新github网址,会发现远程仓库也有一个0.0.2的版本

二、cocoapods的机制

1.如何安装cocoaPods 

  请自己查询资料:http://www.jianshu.com/p/9e4e36ba8574

2.pod install 和 pod update区别

  上传代码到github,没有必要传Pods文件夹里面的代码。使用者可以自己下载,终端执行pod install命令即可。pod install是根据Podfile.lock文件来下载代码的,Podfile.lock有详细的版本号,下载的框架代码版本保持和项目创建者是一样的,而pod update则是根据Podfile文件来下载代码的,可能下载最新的框架代码,无法和项目创建者保持一致,可能会导致项目bug的产生。以下是作为项目创建者用cocoapod下载代码的过程:

  1)cd到.xcodeproj文件的目录下,终端执行pod init命令,生成Podfile文件 

  2)搜索框架,终端执行pod search MBProgressHUD命令,输入:q退出

  3)podfile文件编辑要下载的框架。或者直接打开podfile文件编辑即可,或者终端执行vim Podfile,弹出podfile文件窗口,键盘按i键,进入编辑模式,输入搜索出的框架命令pod 'MBProgressHUD', '~> 0.8',然后按Esc,并且输入“:wq”退出。编辑完成后终端执行pod install命令,即生成Podfile.lock文件,并根据Podfile.lock文件下载框架代码。

  注意:pod update过程中会执行podspec索引的更新,需要等待很久,因此为了提升速度可以执行如下命令pod install --no-repo-update(不需要输入pod update),关掉索引的更新pod update --no-repo-update

3.Cocoapods的图解机制

  github上有一个远程索引库CocoaPods/Specs,远程索引库里有框架描述文件.spec 文件,.spec文件有框架的名称、版本号、真实的源码地址,源码地址指向框架源码。终端执行pod setup命令,可以把远程索引库下载到本地,形成本地索引库,执行pod search命令,生成检索的json文件,通过键值方式能快速找到.spec文件,终端执行pod install,就能根据本地索引库的.spec文件找到源码地址进而下载框架源码。

三、开发框架需要配置的spec文件

  需求:假如我要开发一个框架给别人使用,给别人pod,应该如何实现?

  资料:1)框架源码传到github仓库

     2).spec描述文件

     3)把.spec描述文件传到远程索引库里面

  实现步骤:1)cd到新建文件夹;终端输入touch Person.h Person.m,创建项目文件;终端输入cd ../,退回到根目录;终端输入git init,初始化本地版本库;终端输入git add .,将代码加入到暂存区;终端输入git commit -m '提交自己写的库文件',将暂存区的代码加入到本地版本库。

                         2)在github上新建一个远程仓库,并把建好的远程仓库链接复制下来,如图

       3)关联远程仓库,终端输入git remote add origin https://github.com/GengbinZ/ZGLib.git;上传代码到远程仓库主分支,终端输入git push origin master

       4)创建描述文件,终端输入pod spec create ZGLib;打开https://guides.cocoapods.org/链接,点击可以查看描述文件的规范

       5)用xcode打开刚创建的.podspec描述文件,进行编辑改动,将上传代码后的github的链接复制到s.homepage,如图

 

       6)打tag,终端输入git tag '0.0.1',并将tag推到远程仓库,终端输入git push --tags

       7)重新打开链接https://guides.cocoapods.org/,点击Getting setup with Trunk按钮,查看里面的命令行

$ pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'

,根据命令行,终端输入pod trunk register 602760275@qq.com 'Zgbin' --verbose

       8)登录你写的邮箱进行验证,复制邮件里面的链接,用浏览器打开此链接即可

       9)提交.spec描述文件到远程索引库,终端输入pod trunk push ZGLib.podspec(ZGLib.podspec是描述文件的名字)

       10)终端输入pod search ZGLib即可搜索到刚上传的索引库文件

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值