【cocoaods】组件化

2016-08-18  本文已影响81人  24c41111e47b

关于创建私有Cocoapods仓库组件化项目的资料网上已经很多了,这里我们就不再讲解。这里主要是对根据各方面资料的操作的大体流程进行记录以及重点标记一些需要注意的细节。


开始正文,这里我们将组件化项目分为两步:

1.创建pods工程 配置.podspec文件

cocoapods官方建议我们使用pods工程项目创建.podspec配置文件,因为这样可以让我们在Demo中检测.podspec文件和涉及到的class(依赖库代码文件)的代码功能是否正常。

pods.png

这里每次在Class中引入或更新了代码后,如果引入了Demo工程,要在Demo工程中使用的话,需要先cd到Demo工程中,进行pod update pod install操作。

对应的文件夹目录如下:

文件夹目录.png podspec.png

.podspec文件使用的Ruby语言,具体的参数含义请查看官方手册,这大部分参数已经自动配置好了,但是仍然需要特别小心。红色标注的部分代表了重点注意,其中s.homepage和s.source代码了cocoapods获取依赖库代码文件的路径,必填
将下方创建的代码托管仓库的gitHub地址填入s.homepages.source,如图所示:

�修改配置文件.png

在自己公司的git上创建一个依赖库代码文件托管的仓库,.podspec会根据s.source找到这个仓库,来拉去依赖库。为了方便,这里我们选择在gitHub上建仓库讲解。但是你不能这么做,除非你想公开公司的代码文件。

�代码托管.png 克隆仓库.png git托管库.png
2.将.podspec文件push到私有spec库中

接下来我们需要在自己服务器上建立类似Cocoapos官方的私有spec库,然后给小组成员分配管理权限。私有库的建立这里不再讲述,我建立的私有库名字叫做souFunsepec:

这里我们使用pod search命令是搜索不到私有库的,因为pod search是在cocopods官方的本地specs库下进行搜索。可以使用下面的方法在podfile中直接使用。

私有仓库的使用

Podfile 文件中默认情况下已经隐式使用** source**声明了 CocoaPods 的官方仓库。但使用私有组件,需要使用 source关键字鲜显式声明组件所在仓库:
如下图:

私有仓库使用.png

其中,SBJson 组件是官方仓库的,FGMarqueeView 组件属于我们刚创建的私有仓库。

需要注意的是:

当然我们也可以省略掉第2步,如果不想创建私有仓库,也可以在 Podfile 里直接引用私有组件(组件可以是本地的,也可以是托管在自家公司服务器或网上的代码托管平台上的),引用的同时还可以制定具体的 commit、branch 或者 tag,比如:

# pod 'FGMarqueeView', :git => 'https://git.coding.net/foogry/FGMarqueeView.git', :commit => 'b4dc0ffee'

文中引用了Cocoapods官方的一些介绍以及王中周的cocopods更新篇中的一些步骤,开始使用中被坑了无限次,本文是在实际操作中结合以上参考文章中较容易迷糊的地方给出了操作步骤,有不全的地方,可以移步参考文章。

上一篇 下一篇

猜你喜欢

热点阅读