IOS基于cocoaPods建立私库,组件化开发思路

对于xcode9以上的版本,对git的支持比较好,这里咱们选择使用git进行代码的版本控制。要使用git,咱们很快就想到了github,不过很悲催的是,笔者使用的电脑只能链接局域网,无法访问github官网,可使用gitblit建立内部git服务器,操做很是简单。可笔者打算使用码云做为git仓库,进行代码托管。具体步骤:git

一、准备工做github

    1.一、对git的操做比较熟悉xcode

    1.二、经过手机网络下载github上的pod-template项目(电脑能访问github的除外),将此项目使用git上传到码云仓库上,以便后续使用pod lib create建立pod第三方组件服务器

    上传的git命令:git add、git commit、git push等网络

二、建立名Specs仓库框架

   2.一、此仓库主要用来保存组件的podspec文件,后续要讲本地仓库的podspec文件同步到Specs仓库中,此文件是cocoapods进行下载第三方组件的说明文档url

    2.二、将Specs仓库添加到pod仓库列表中版本控制

    pod repo add XXX(仓库名) http://xxxx/xxx/Specs.git ,而后使用pod repo查看说有的pod仓库列表code

三、建立本地第三方组件(如AFN相似框架)文档

    pod lib create xxx (组件名称)  默认会经过github中的pod-template项目模板建立,能够经过--template-url=URL来制定本身的

仓库地址,第一步我已把git上的pod-template放到了码云gitee上,经过命令建立后的项目结构,如右图,咱们能够定义本身想要的IOS

类文件放到ReplaceMe.m的位置,便可使用pod install进行导入调用,不过此时咱们本身建立的pod组件是放在咱们本地项目中的,我

们须要将其放在gitee码云仓库上。

四、建立第三方组件仓库

    4.一、建立仓库后,使用git命令将本地第三方组件提交到此仓库(ComponentDemo)中,此时须要给组件中设置一个Tag标识

    git tag xxx(版本号) 、git push --tags https://xxxx/xxx/ComponentDemo.git

    4.二、在本地仓库(Mac路径:/Users/用户名/.cocoapods/repos/Gitee,在第二部建立的)建立ComponentDemo/0.1.0文件路径,把咱们建立的本地第三方组将中的ComponentDemo.podspec复制到0.1.0文件夹中,暂时修改下列气泡的地方。

修改后使用 pod spec lint来验证文件的有效性,若是经过就可使用pod Search  ComponentDemo 会搜到咱们这个组件。咱们还需把这个podspec提交到Specs仓库中便可

五、在xcode中使用cocoapod引入便可

source 'https://xxxx/xxx/Specs.git'

相关文章
相关标签/搜索