Tag: Cocoapods

  1. Cocoapods系列教程(三)——私有库管理和模块化管理

    写在前面 年前到现在大部分时间都在整理和抽象之前项目的代码,那酸爽,真是够够的。主要是公司产品是做定制版的本需求,而前期对定制的内容需求太不明确了,导致领导先说前期就用不同代码管理不同的定制版。最后我们这里中英文版就有6套代码,导致管理起来特别不方便。而之前在写代码的时候完整体的框架是写好的,可是在细节上的封装来说就差太远了。导致整个代码的耦合度太高了,这段时间抽象起来相当痛苦。所以现在就开始对项目进行模块化管理,保证各个模块之前可以重用和替换,并且之后根据客户需求只加载用户需求的模块。 最后我决定采用Cocoapods对各个模块进行管理,采用公有库和私有库共存的状态。然后在添加配置文件以及一些Runtime的机制进行管理。 而对于一个公司的核心代码来说,当然不可能采用公开的形似来进行管理对已的框架。所以在Cocoapods中,还有另一种方式提供给公司内部管理进行管理代码,那就是私有库(Private Pods)。 私有库 好了,废话不多说了,我们先开始说说如何创建私有库吧。其实创建私有库的核心过程还是跟公有库是差不多的。不管是私有库还是公有库,关注点都在于Podspec文件的书写。但是在上篇文章中讲过了大体Podspec文件以及创建公有库的流程了,这里我就对那些部分不进行详细讲解了。这里针对一些不同的地方以及需要注意的地方进行讲解一下。 首先在创建私有库之前,我们是不是该先创建一个私有库该往哪个仓库提交的仓库(Spec)。 所以当然当务之急是先创建一个私有仓库啦。而这个仓库对于公司来说的话,最好是搭建在内网里面,用Gitlab之类的git仓库管理工具即可。 这里再带一句,其实我们上章所讲到pod trunk push 项目名.podspec这条命令,其实是默认我们的Podspec文件提交到Cocoapod的仓库(…

    on Cocoapods

  2. Cocoapods系列教程(二)——开源主义接班人

    引言 在写该博客的时候,博主刚看到一个问题:“那些头衔只是看起来很厉害,实际不难获得?”。然后有个神回复写到:“共产主义接班人”。然后脑袋里面就响起那首斗志昂扬的歌:“我们都是共产主义接班人.....!@#$%^&*()”。借此就来引入今天的博文,作为现在开源横行的年代。作为一位刚毕业的iOS小学生,开源主义接班人,我们怎么能不撸起代码来呢?特别是针对那些自己做的很溜的控件啊,插件啊之类的。作为开发者总有一中冲动想向全世界呐喊这个是我写的。当然,如果作为一个控件,框架或者是第三方的开源,想要给别人用,却又能做到版本管理,当然就少不了我们上节说到的Cocoapods啦。 “还有Carthage!”角落里默默传来了一个声音。是谁!是谁在拆我的台。好吧,开玩笑。 上节已经讲了Cocoapods作为使用者的基本用法,如果小伙伴没有看过的话,博主强烈建议大家去瞅一瞅。这节我们针对贡献者再进行细致的讲一讲。 “开源”代码 说到“开源”代码很多人脑袋里面第一个想到的就是完全开源给全世界的人。但是这篇文章需要产生另一个分解,针对开源的对象进行分解。对于公开给所有的人的开源我们称之为公有库。而除了我们平常所说的开源外,还有一种形式是公司内部的开源,即对部分开源,通常情况下我们针对这个库有称之为私有库。但是怎么说也是对少部分人开源了对吧。而本章中就针对这两部分人群进行讲解,分别公有库和私有库在Cocoapods上的使用进行讲解一下。 当然,…

    on Cocoapods

  3. Cocoapods系列教程(一)——入门

    开场 对于这个东西估计绝大多数的童鞋应该都不陌生了,不过这里还是稍微对大家唠唠嗑,可能对于那些没用过的童鞋也有可能是一种帮助呢,我们要一视同仁对吧。 对于Cocoapods是个什么东西估计大家多少听过了,可能有些童鞋没有用过,但是多少也听过了。如果没听过的童鞋就听我唠一句嗑: Cocoapods是一个框架依赖管理的一个管理工具,主要是用来管理框架一些开源库在项目中的引用。简而言之就是用来管理你的项目中对开源框架或自己公司子模块的依赖。 当然作为使用者来说,入门教程简单的要死。但是作为一个开发人员不能只满足于当前的步伐,而应该不断进取,要做到能想Cocoapods提交项目,并且在自己项目中熟练应用该工具的程度。特别是如果一个大的公司来说的话,就有可能进行模块化开发了。对于国内很多公司还是在用OC来说的话,Cocoapods应该还是一个不错的模块管理的工具。 当然第一篇文章来点简单的,主要是正对使用者来进行讲解的。 安装 当然,刚开始说这说那也没什么卵用,不如直接开始。要使用这个工具,首先当然应该是安装这个工具啦。其实安装这个就一句话的事情: $ sudo gem install cocoapods 但是在Mac OS X EL Capitan(10.11)中就会出现Operation not permitted - /usr/bin/pod的错误,当我遇到这个错误的时候我整个人是拒绝的,…

    on Cocoapods