如果项目模块多,模块间逻辑复杂,我们发现多个人同时维护一个代码仓库需要十分小心,一不小心,造成冲突,解决起来很烦,相信很多人都遇到手工删除合并的冲突的文件的经历. 如果利用组件化思想,每个人维护自己的模块对应的代码库,将会大大降低冲突的风险,而且组件化能够很好的给工程解耦. 组件化的第一步就是创建自己的仓库,公司的话需要搭建并维护私有库. 1.查看本地索引库 我们用cocoaPods 的时候,默认使用的是cocoaPods自带的索引库 终端中使用命令 $ pod repo 查看有哪些索引库,这里…
一.远程私有库的升级 1. 把新增的类 拖入到 classes 文件夹中 : 2. 修改 pod.spec 文件的 s.verson = ‘0.2.0': 二.更新远程仓库 1.cd 到本地仓库的位置,执行以下操: 2.上传更新代码  git add . git commit -m '更新描述' git push origin master 3.版本更新这一步非常重要,为更新索引库做准备 //版本号要与 s.verson = ‘0.2.0'保持一致 git tag -a '新版本号' -m '注…
公共库业务,基础层划分! 一.构建私有云,本文推荐为码云 1.构建名称为LuckTimeSpec,选择私有建立: 2.Copy地址的https 链接: 二.打开终端 输入: cd /Users/zhangpeng/.cocoapods/repos (zhagpeng为用户名称)回车 输入: pod repo add LuckTimeSpec https://gitee.com/peter_zhang/LuckTimeSpec.git 回车 https://gitee.com/peter_zhan…
由于项目年后要进行组件化,考虑到如果公司内部实现一些私有的组件,不对外公开,而又想在不同项目中使用,该怎么办呢? 使用Cocoapods制作私有库就完美的解决了这个问题.下图就是使用私有库带给我们的好处: Cocoapods是如何实现查找第三方库呢?如下图: 从图中,可以看到通过.podspec可以找到我们想要的第三方库,那么.spec是什么呢?如下: Pod::Spec.new do |s| s.name         = "JSPatchtest" s.version     …
由于项目年后要进行组件化,考虑到公司内部实现的一些私有组件,不对外公开,而又想在不同项目中使用,该怎么办呢?由于cocoapods有了强大的功能,可以自己创建podspec,更可以设置私有的库.那么利用cocoapods来管理公共组件就很方便了. 使用Cocoapods制作私有库就完美的解决了这个问题.下图就是使用私有库带给我们的好处: Cocoapods是如何实现查找第三方库呢?如下图: 从图中,可以看到通过.podspec可以找到我们想要的第三方库,那么.spec是什么呢?如下: Pod::…
上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的Spec Repo. 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址. 创建Pod所对应的podspec文件. 本地测试配置好的podspec文件是否可用. 向私有的Spec Repo中提交podspec. 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用. 更新维护p…
上一篇文章记录了我利用cocoapods创建基于SVN的私有库的全部过程,今天我再记录一下基于git创建的过程. 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的Spec Repo. 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址. 创建Pod所对应的podspec文件. 本地测试配置好的podspec文件是否可用. 向私有的Spec Repo中提交podspec. 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用. 更新维护p…
CocoaPods简介 任何一门开发语言到达一定阶段就会出现第三方的类库管理工具,比如Java的Maven.WEB的Webpack等.在iOS中类库的管理工具-CocoaPods. 利用CocoaPods管理第三方库可以自动化帮我们完成各种库的依赖和配置,包括配置编译阶段.链接器选项.甚至是ARC环境下的-fno-objc-arc配置等. CocoaPods的安装和使用网上文章很多,这里不在介绍,下面主要介绍CocoaPods使用执行命令的原理. CocoaPods流程 CocoaPods整体的…
序 今年大前端的概念一而再再而三的被提及,那么大前端时代究竟是什么呢?大前端这个词最早是因为在阿里内部有很多前端开发人员既写前端又写 Java 的 Velocity 模板而得来,不过现在大前端的范围已经越来越大了,包含前端 + 移动端,前端.CDN.Nginx.Node.Hybrid.Weex.React Native.Native App.笔者是一名普通的全职 iOS 开发者,在接触到了前端开发以后,发现了前端有些值得移动端学习的地方,于是便有了这个大前端时代系列的文章,希望两者能相互借鉴优秀…
这里有个坑首先需要注意,创建私有cocoapods仓库需要两个git仓库,即代码仓库,Specs文件仓库. 一.创建私有库 1.创建自己源码仓库,假设是A.git; 2.对A仓库: git add . git commit -m "commit msg" git tag -a 1.0.0 git push tag -all 3.创建Specs仓库B.git; 4.添加私有repo到CocoaPods中: pod repo add B B.git 5.进入A仓库的目录创建Specs文件:…