美文网首页
组件化总结

组件化总结

作者: 阿凡提说AI | 来源:发表于2018-02-28 15:01 被阅读22次

一.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 wangshunzi@520it.com '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 'git@git.coding.net:wangshunzi/XMGFMSpecs.git'
source 'https://github.com/CocoaPods/Specs.git'  #官方仓库的地址
pod 'XXXLib/XXXSub'

四、组件化实践

基础组件
功能组件
业务组件
业务组件依赖与基础组件和功能组件,基础组件和功能组件不产生依赖,是平级关系。业务组件和业务组件之间是独立的。
组件的存在形式:pods私有库

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

相关文章

  • 蜂鸟商家版 iOS 组件化 / 模块化实践总结

    蜂鸟商家版 iOS 组件化 / 模块化实践总结 蜂鸟商家版 iOS 组件化 / 模块化实践总结

  • iOS组件化储备

    资料 组件化/模块化 蜂鸟商家版 iOS 组件化 / 模块化实践总结 模块化与解耦 浅析 iOS 应用组件化设计 ...

  • iOS 组件化/模块化文章

    1.博客文章总结 iOS组件化思路-大神博客研读和思考iOS组件化实践方案-LDBusMediator炼就组件化架...

  • 组件化总结

    一.git的使用 二、CocoaPods的使用 使用框架者 发布框架者 三、CocoaPods私有库 四、组件化实...

  • 组件化-总结

    借助工具:pod spec、git subModule、py脚本 层次划分 第一版:功能聚合,模块拆分。平铺开来,...

  • 组件化和插件化

    主要是记录些看过的文档总结实际开发中用过半成品的组件化(但符合项目的开发),没用过插件化 组件化 也叫模块化总结下...

  • iOS组件化方案

    前言 看了一些关于组件化文章,决定写篇文章稍稍做些总结。 一、组件化的误解 首先笔者认为组件化这个词用的不合适,应...

  • @芥末的糖-----组件的定义

    1.无状态组件,函数式组件, 影子组件,傻瓜组件,UI组件 2.类的定义 总结:类的组件形式相对于函数化组件更消耗性能

  • iOS 组件化

    组件化 VS 模块化 网上有很对对于这两个概念的解释,这里我简单总结下自己对这两个概念的理解: 组件化:功能组件的...

  • iOS组件化解决图片显示问题

    目前项目组件化已经告一段落,我把总结的相关文章列罗出来创建cocoapod私有库详细步骤(基础组件组件化)iOS组...

网友评论

      本文标题:组件化总结

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