美文网首页iOS入的那些坑征服iOSiOS 开发成长中心
iOS 模块组件化之创建cocoapods私有库

iOS 模块组件化之创建cocoapods私有库

作者: 敲代码的树懒 | 来源:发表于2017-04-05 16:17 被阅读998次

    最近项目项目采用了组件化开发,接下来的几篇文章将会给大家分享一下如何组件化开发一个项目,开发前的第一步,就是创建一个cocoapods私有库,

    就是先创建一个私有Spec Repo

    见上图,是cocoapods的一个原理图,我们平时创建库给别人分享用的时候,使用trunk的方式,上传到cocoapods共有的Spec上面。

    https://github.com/CocoaPods/Specs.git

    别人通过pod install,就可以用了,创建私有的Spec,就是把你自己写的的一段代码,一个轮子,一个组件的XXX.podspec给pod repo push到这个私有的Spec上面,然后私给你团队的其他小伙伴就可以用了。外人搜不到,下面开始

    1,创建一个远程的私有Spec

    我是在这里创建的https://coding.net,当然,如果你们公司有自己搭建的git服务器,也可以创建在自己的服务器上。
    Snip20170405_82.png
    创建好以后,通过
    pod repo add SKFPrivateLib https://git.coding.net/wubianxiaoxian/SKFPrivateLib.git
    
    把远程Spec clone到本地

    2,创建一个模板化的Pods

    pod lib create 工程名
    
    Snip20170404_62.png
    图片.png
    2.1.打开已经创建好的工程,点开Example里面的XXXXX.xcworkspace
    图片.png
    2.1添加代码到工程。
    图片.png
    2.2. 添加远程仓库关联
    2.3. 提交到远程代码仓库
    2.4 打标签, 并提交到远程仓库
      $ git tag -m "初始版本" "0.1.0"
      $ git push --tags     #推送tag到远端仓库
    
    2.5,修改工程的XXXX.podspec
    图片.png

    3,完成上面的步奏,就可以把代码提交到私有的Spec了

       pod repo push SpecName XXX.podspec
    

    SpecName就是刚才给自己创建的私有 Spec起的名字,可以通过Pod repo查看,XXX.podspec 是创建的工程里面的podspec

    图片.png

    4,上传成功以后,怎么让你的小伙伴使用你上传的库呢,通过pod init创建一个pod的工程,打开Podfile

    在里面添加一下

     source 'https://git.coding.net/wubianxiaoxian/SKFFMPrivateLib.git'
    
    图片.png

    source后面的地址 就是你你的远程Spec的地址,Podfile默认的Spec是cocoapods官方共有的Spec,写好Spec,就可以通过Pod install初始化工程了。使用中,有任何问题,欢迎留言。

    相关文章

      网友评论

      • KKLinJJ:个人感觉使用的时候有问题,在Podfile文件中的配置信息有问题,Pod install时候会报错[!] Unable to find a specification...需要在在后面指定私有pod的地址,如:pod 'YFLPod4',git:'http://xxxxxxxxxxxxYFLPod4.git',在后面指定了引入pod的地址后才会成功导入

      本文标题:iOS 模块组件化之创建cocoapods私有库

      本文链接:https://www.haomeiwen.com/subject/bdatattx.html