组件化
一、git 常用操作指令
二、cocoapods的基本使用
三、cocoapods本地私有库
一、git 常用操作指令
- 使用流程
- 初始化本地仓库git init
- 查看文件状态git status
- 增加文件到缓存区git add .
- 从缓存区提交文件到本地仓库git commit -m "xxx"
- 打标签git tag '0.1.0'
- 查看标签git tag
- 删除标签git tag -d 0.1.0/git push origin :0.1.0
- 远程仓库操作
案例:本地创建一个工程,把当前的工程代码上传到远程代码仓库里面去并且打上标签备份;之后发现代码有错误需删除标签,如何做?
- 使用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的基本使用
- 
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
 
- 
- 
cocoapods的简单使用 - 
使用框架的人需要做 - 使用cocoapods
 - 检索第三方库pod search 关键字。
 内部做的事情:从本地缓存的“第三方框架描述信息”生成的检索文件中检索到相关框架的信息。
 如果检索不到,需要删除cocoapods索引文件。
 rm ~/Library/Caches/CocoaPods/search_index.json
- 安装第三方库。
 * 创建Podfile文件,到自己工程内(一级目录)。
 pod init
 Podfile文件编辑引入第三方库.png
 * 安装框架
 pod install
 安装第三方库.png
 pod install和pod update区别?
 pod install第一次会根据Podfile文件安装,有了Podfile.lock文件后会根据.lock文件安装。
 pod update是根据Podfile文件进行安装第三方框架。
 团队开发中一般都是使用pod install,除非大家一起使用pod update升级本地库。
 - 
打开*.xcworkspace文件开始使用 
 需要上传的文件.png
 - 遇到问题怎么办?
- cocoapods插件安装
 
- 
cocoapods机制图解 cocoapods机制图解.png
 为了加深印象,做个对比,如下图: 
 各个文件具体位置.png
- 
开发框架的人需要做 - 
开发框架 
 创建本地框架项目
 上传框架项目到远程代码仓库
 上传本地框架代码到远程.png
- 
创建框架描述文件spec 
 编写描述文件.png
- 编写框架描述文件
 编写描述文件.png
 打标签
 git tag '0.0.1'
 git push --tags
 - 
上传框架描述文件spec 
 注册trunk.png
 注册trunk成功.png
 尝试搜索自己创建的远程库.png上传描述文件成功.png
- 
 
- 
- 
cocoapods的重要路径 - 本地索引库路径:/Users/用户名/.cocoapods/repos/master
- 检索索引文件路径:/Users/用户名/Library/Caches/CocoaPods
- pod命令安装路径:/usr/local/bin
 
- 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].
- 
这里是 脚注 的 内容. ↩ 































