组件化总结

一.git的使用

1.进入到工作目录中,初始化一个代码仓库
git init 
2.把文件修改添加到暂存区
git add .
3.把暂存区的所有内容提交到本地当前分支
git commit -m '注释'

4.链接本地仓库与远程仓库
git remote add origin xxx
5.把本地仓库代码推送到远程仓库
git push origin master

6.给本地代码打标签
git tag 0.10
7.删除本地标签
git tag -d 0.1.0
8.把本地标签推送到远程仓库
git push --tags
或者 git push origin 0.1.0
9.删除远程标签
 git push origin:0.1.0

二、CocoaPods的使用

使用框架者

1.建立podfile文件
pod init
2.在podfile填写
pod 'xxx'
3.安装框架
pod install
4.pod install 与pod update的区别
pod install:
如果Podfile.lock文件存在, 直接从此文件中读取框架信息下载安装。
如果不存在, 依然会读取Podfile文件内的框架信息
pod update:
不管Podfile.lock是否存在, 都会读取Podfile文件的的框架信息去下载

发布框架者

1. 创建库工程, 添加源文件到Classes文件夹
2. 上传项目到github, 并且打好标签
git push origin master
git tag '1.0.0' 
git push --tags 
3. 配置并上传框架的  PodSpec 文件, 并使用trunk的方式上传
pod spec create 文件名称
pod trunk register [email protected] 'wangshunzi'  --verbose
pod trunk push 
4. 更新本地pod 第三方框架信息数据源
pod setup
可以省略这一步骤, 因为上述提交, 直接更新了本地索引库
5. 测试
使用pod search 命令搜索自己的框架, 如果可以搜索到, 那么代表审核通过了

三、CocoaPods私有库

1.建立私有索引库
pod repo add xxxSpecs url地址
2. 创建Pod私有库所需要的项目工程文件,并上传到私有仓库
    2.0. 添加代码
    2.1. 提交到本地仓库
    2.2. 添加远程仓库关联
    2.3. 提交到远程代码仓库
    2.4 git tag -m "初始版本" "0.1.0"
    2.5 git push --tags     #推送tag到远端仓库
3. 创建Pod所对应的podspec文件, 并进行验证/测试
pod spec create XXX
pod lib lint
创建Podfile文件
pod 'XXX', :podspec => 'path/XXX.podspec'  #指定podspec文件
执行pod install
4.把私有库添加到索引库里
pod repo push xxxSpecs XXX.podspec
5. 使用pod库
pod search XXXLib
6. 测试
source '[email protected]:wangshunzi/XMGFMSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'  #官方仓库的地址
pod 'XXXLib/XXXSub'

四、组件化实践

基础组件
(1)基本配置:常量、宏
(2)分类:各种系统类的扩展
(3)网络:对AFN或者SDWebImage的封装
(4)工具:日期时间处理、文件处理、设备信息
功能组件
(1)控件:弹幕,轮播器,选项菜单、图文菜单
(2)功能:断点下载、音频处理
业务组件
(1)业务线1:子业务线1,子业务线2
(2)业务线2:子业务线1,子业务线2
业务组件依赖与基础组件和功能组件,基础组件和功能组件不产生依赖,是平级关系。业务组件和业务组件之间是独立的。
组件的存在形式:pods私有库

创建标准模板
pod lib create
xib的加载
[[NSBundle bundle] bundleForClass:self];
图片加载
Spec分支
统一披露API

你可能感兴趣的:(组件化总结)