组件化(第一篇)

作者: AndyYaWei | 来源:发表于2018-12-02 00:35 被阅读433次

组件化

  • git 常用操作指令
  • cocoapods的基本使用
  • cocoapods本地私有库

一、git 常用操作指令

  1. 使用流程
  2. 初始化本地仓库git init
  3. 查看文件状态git status
  4. 增加文件到缓存区git add .
  5. 从缓存区提交文件到本地仓库git commit -m "xxx"
  6. 打标签git tag '0.1.0'
  7. 查看标签git tag
  8. 删除标签git tag -d 0.1.0/git push origin :0.1.0
  9. 远程仓库操作

案例:本地创建一个工程,把当前的工程代码上传到远程代码仓库里面去并且打上标签备份;之后发现代码有错误需删除标签,如何做?

  • 使用XCode创建测试工程Test;略

  • 选择远程代码仓库github(码市、码云)

  • 创建远程仓库

    新建远程代码仓库1.png
    新建远程代码仓库2.png
    新建远程代码仓库3.png
  • 初始化本地仓库

    初始化本地仓库.png
  • 查看状态
    git status

    查看状态.png
  • 把工作区的代码提交到本地仓库的暂缓区
    git add .

    提交代码到暂缓区.png
  • 把暂缓区的代码提交到本地仓库的master分支上
    git commit -m "xxxx"

    提交到本地仓库的master分支.png
  • 提交代码到远程分支(此时能提交成功吗?不能,因为本地仓库和远程仓库并没有做关联。如何做关联?git remote add origin 远程仓库地址,做好关联后才能提交成功,如下图)

    本地仓库关联远程仓库.png
  • 刷新远端代码仓库

    代码推送成,引出releass.png
  • 打标签、上传标签(上图的releases怎么搞?其实就是打个标签,如下图)

    打标签并上传到远程.png
  • 到远端代码仓库,点击"releases",查看标签

    成功推送标签到远程.png

注:标签只是一个记录,上传标签只是上传了这条记录,并不是上传代码

  • 删除标签(修改代码后上传新的标签,删除旧的标签)

    删除tag.png
  • 远端私有库查看新的标签

    查看新tag.png

二、cocoapods的基本使用

  1. cocoapods的安装

    • cocoapods作用:帮助管理和维护第三方框架。

      回顾:使用cocoapods之前我们手动集成第三方框架。

      问题1:手动集成第三方框架有可能会添加很多配置和系统依赖框架,繁琐易错。

      问题2:如果框架升级了,我们需要在本地工程里升级框架,需要删除、替换,再重新配置框架的相关配置。

      简单理解:使用就是cocoapods管理和维护框架后,我们可以快速的搜索到第三方框架,然后自动集成到工程里面,并编译成一个libPod.a的静态库给我们项目使用。

    • 安装cocoapods
      1.gem简介
      Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem (如 gem)源来查找、安装、升级和卸载软件。
      2.使用gem安装cocoapods
      sudo gem install cocoapods
      3.验证成功
      pod --version

  2. cocoapods的简单使用

    • 使用框架的人需要做

      1. 使用cocoapods
      1. 检索第三方库pod search 关键字
        内部做的事情:从本地缓存的“第三方框架描述信息”生成的检索文件中检索到相关框架的信息。
        如果检索不到,需要删除cocoapods索引文件。
        rm ~/Library/Caches/CocoaPods/search_index.json
      2. 安装第三方库。
        * 创建Podfile文件,到自己工程内(一级目录)。
        pod init
        Podfile文件编辑引入第三方库.png
        * 安装框架
        pod install
        安装第三方库.png
        pod installpod update 区别?
        pod install第一次会根据Podfile文件安装,有了Podfile.lock文件后会根据.lock文件安装。
        pod update是根据Podfile文件进行安装第三方框架。
        团队开发中一般都是使用pod install,除非大家一起使用pod update升级本地库。
      1. 打开*.xcworkspace文件开始使用


        需要上传的文件.png
      1. 遇到问题怎么办?
      2. cocoapods插件安装
    • cocoapods机制图解

      cocoapods机制图解.png

      为了加深印象,做个对比,如下图:


      各个文件具体位置.png
    • 开发框架的人需要做

      1. 开发框架
        创建本地框架项目
        上传框架项目到远程代码仓库


        上传本地框架代码到远程.png
      2. 创建框架描述文件spec


        编写描述文件.png
      3. 编写框架描述文件
        编写描述文件.png
        打标签
        git tag '0.0.1'
        git push --tags
      1. 上传框架描述文件spec


        注册trunk.png
      注册trunk成功.png
      尝试搜索自己创建的远程库.png
      上传描述文件成功.png
  1. cocoapods的重要路径

    • 本地索引库路径:/Users/用户名/.cocoapods/repos/master
    • 检索索引文件路径:/Users/用户名/Library/Caches/CocoaPods
    • pod命令安装路径:/usr/local/bin
  2. cocoapods的相关操作
    1).查看第三方框架仓库 pod repo
    2).移除仓库原 pod repo remote master
    3).添加仓库源 pod repo add master url
    4).初始化(下载服务器中所有第三方框架信息,缓存到电脑本地)

三、cocoapods本地私有库

  • 概念:就是创建一个仓库,存储在本地,在本地的其它工程中直接使用
本地库的测试工程.png
本地私有库-创建库.png

有个需求:我的Test项目要使用testCar库,怎么做?

  • 创建仓库描述文件
创建本地描述文件.png
修改本地库的描述文件.png
  • 使用时,Podfile文件需要指明安装本地库路径
编辑Podfile文件.png
本地库安装成功.png
回到工程确定安装成功.png

脚注

生成一个脚注[1].

  • 关于 其CSDN博客地址 ,参考 这儿,
  • 关于 其掘金地址 ,参考 这儿,

  1. 这里是 脚注内容.

相关文章

  • 【前端组件化】系列第一篇——方案探究

    前端组件化系列文章第一篇:前端组件化方案探究 背景 公司目前基于多业务部门,很多业务组件和功能逻辑都具有较高的普适...

  • android组件化之旅(二)

    在第一篇中你已经拥有了一个正常的项目,下面我们开始模块化 开始组件化 (1),创建一个用来切换组件化和集成化的开关...

  • 封装组件-面向对象

    tab组件化tab组件化代码 图片曝光组件化图片曝光组件化代码 轮播组件化轮播组件化代码

  • 组件化(第一篇)

    组件化 git 常用操作指令 cocoapods的基本使用 cocoapods本地私有库 一、git 常用操作指令...

  • Android组件化 - gradle配置(一)

    一、什么是组件化 什么是组件化呢? 组件化、插件化、模块化之间有什么区别呢? 组件化:每个组件都是独立的功能模块,...

  • Android:插件化

    插件化组件化 组件化与插件化的区别 组件化是Android自然提供的,例如分成lib,test组件。插件化是热更新...

  • iOS 组件化实战篇(私有库)

    前沿 本片文章主要讲解我们项目中为什么要组件化 组件化的好处 怎么使用组件化 怎么实现组件化 为什么要组件化 ...

  • iOS组件化

    iOS组件化 iOS组件化

  • vue零基础开发004——todolist组件化

    1.todolist组件化-全局组件 2.todolist组件化-局部组件

  • Android组件化方案思路

    在进行app组件化之前我们要明白什么是组件化?为什么要组件化? 什么是组件化?为什么要组件化? 在项目的体系结构,...

网友评论

本文标题:组件化(第一篇)

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