美文网首页
组件化之制作自定义pod库

组件化之制作自定义pod库

作者: 小码嘟嘟 | 来源:发表于2019-01-03 14:03 被阅读8次

    我们一般都会把组件的工程或者spec 文件放到码云或者github上, 如果是公司的项目,我们一般会放到SVN或者自己公司搭的git服务器上面。下面是制作pod的流程

    1.第一步--创建一个普通的xcode工程

    xcode01.png

    可以看到创建xcode工程后,初始化了pod

    2.第二步--自己创建文件库用来做代码仓库

    在当前工程目录下创建文件夹,并使用命令创建库文件对应的podspec文件。
    命令格式如下: pod spec create podspec文件名
    实例: pod spec create JMMediaMoudle
    效果如下


    xcode2.png

    3.第三步--创建文件目录

    打开工程,将JMMediaMoudle.podspec和JMMediaMoudle拖到工程中,并在JMMediaMoudle文件夹下面创建实体文件夹Classes


    xode3.png

    ⚠️需要注意的一点
    在podspec中需要修改s.source_files的路径,以及swift和iOS版本参数,不然会报错


    image.png

    4.第四步--执行命令上传工程到指定的仓库

    使用命令行上传到git仓库  
       git add .
       git commit -m '提交信息'
       git remote add origin 仓库地址
       git push -u origin master   
    创建tag
       git tag 版本
       git push --tag
    验证podspec
    

    pod lib lint --use-libraries --allow-warnings

    --use-libraries 自己的库依赖了第三方库必加参数 否则会保存
    --allow-warnings 验证库允许有警告,否则CocosPods会认为编译失败

    5 .上传私有库到本地目录以及远程podspec文件仓库

    命令格式
    pod repo add 本地仓库名称 服务器存放podspec文件的地址(自行创建git仓库)

    命令实例
    pod repo add JMMediaMoudle "https://gitee.com/********.git"

    此时本地就拥有了自己的本地仓库目录

    ~/.cocoapods/repos
    

    上传本地文件

    pod repo push JMMediaMoudle JMMediaMoudle.podspec --use-libraries --allow-warnings

    上传完成后,本地仓库以及远程仓库就会看到JMMediaMoudle.podspec文件

    open ~/.cocoapods/repos

    6.CocosPods使用我们制作的库

     在Podfile中我们要告知CocosPods仓库的地址,默认CocosPods会从自己的仓库下载
        'https://github.com/CocoaPods/Specs.git'
    如果我们使用了自己的私有库,同样我们要告知CocosPods从我们自己的仓库下载
        'https://gitee.com/*********.git'
    
    只要在Podfile头部增加
        source 'https://gitee.com/***/Spec.git'
        source 'https://github.com/CocoaPods/Specs.git'
        
    pod install 即可下载使用我们自己的私有库
    

    相关文章

      网友评论

          本文标题:组件化之制作自定义pod库

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