组件化(一)
2017-11-13 本文已影响7人
cdd48b9d36e0
一、git的基本使用
第一步 连接远程仓库和本地仓库:
方法一
- 在GitHub上建一个远程仓库
- 在本地笔记本上准备好存放仓库的文件夹
- 终端cd到这个文件夹
- 打开终端输入
git clone + 远程仓库url
- 在这个新文件夹里面就可以开始创建Xcode项目了
方法二
- 在GitHub上建一个远程仓库
- 在本地笔记本上准备好存放仓库的文件夹
- 终端cd到这个文件夹
- 输入
git init
- 接下来要让本地仓库连接远程的,输入
git remote add origin + 远程仓库url
- 最后下拉
git pull origin master
第二步 初始化项目:
- 新建项目后输入
git add .
- 输入
git commit --m '初始化项目'
提交到本地仓库 - 输入
git push
提交到远程仓库
方法二(对应第一步的方法二)
前两步与法一相同,第三步输入为:
git push origin master
第三步 给项目打上Tag:
每次commit操作都会生成一个40位哈希值的版本号,如果需要标记当前最新这个版本以便以后查用,就需要为这个版本打上Tag
- 添加
- 输入
git tag '0.0.1'
打上标记 - 输入
git push --tags
提交到远程仓库
- 输入
- 删除
- 输入
git tag -d 0.0.1
删除本地仓库 - 输入
git push origin :0.0.2
提交
- 输入
cocoapods另一种生成Podfile的方法
终端打开项目根目录,然后pod init
就会生成Podfile文件
二、上传自己的三方库

第一步 完成框架源码开发
见“第一步”
第二步 准备spec描述文件
- 在根目录路径下输入
pod spec create xxxx
,xxx是项目的名字 - 打开创建好的xxx.podspec文件进行若干配置
- s.summary的内容要比s.description的短,否则不能通过校验,所以把s.summary的内容减少点最好,比如改成这样
s.summary = "XXX." s.description = <<-DESC xxxxxxxxxxxxxxxxxx DESC
- s.homepage替换为GitHub上源码的url
- s.license那两行改为
# s.license = "MIT (example)" s.license = { :type => "MIT", :file => "FILE_LICENSE" }
-
s.source = { :git => "http://EXAMPLE/YHWLib.git", :tag => "#{s.version}" }
中的网址替换为框架GitHub的url -
s.exclude_files = "Classes/Exclude"
这一行注释掉,也就是前面加个#号
- s.summary的内容要比s.description的短,否则不能通过校验,所以把s.summary的内容减少点最好,比如改成这样
- 提交本地,上传到远程库
第三步 上传spec到远程索引库
- 给这个版本的框架添加tag并提交,注意这个tag必须要等于spec文件里version的值
- 校验
- 本地校验
pod lib lint
- 远程校验
pod spec lint
- 本地校验
- 上传
pod trunk push XXX.podspec
上传之前需要注册CocoaPods Trunk
第四步 使用
由图知道,本地索引库要先pod setup后才能使用刚上传的三方库
三、pod install和pod update的区别
- pod install会读取Podfile.lock里三方框架的版本信息,把三方框架升级到指定版本,这样就可以保证大家的三方框架版本都是一致的。如果没有Podfile.lock,则会读取Podfile文件,并生成一个Podfile.lock文件,这个Podfile.lock文件里面的三方框架版本是这样生成的,若Podfile文件里的三方框架指定了版本,就记录该版本信息,若没有则记录最新版本
- pod update会直接读取Podfile文件