美文网首页
Cocoapods组件化记录

Cocoapods组件化记录

作者: FreshAlpha | 来源:发表于2021-02-24 18:06 被阅读0次

    组件化demo到其他工程可以pod使用步骤

    建cocoapods模版demo:
     pod lib create NAME:创建标准目录结构、模板文件。pod lib create NAME不是创建pod的唯一方法,但它是最简洁的方法。
    
    检测模版工程是否可以使用:
    pod lib lint NAME:验证你创建的pod是否符合规范,是否可以通过CocoaPods使用。
    
    模版工程目录结构以及开发
    目录
    1. ProjectName.podspec :仓库的Podspec。Podspec或Spec用来描述pod库的版本信息,包括源代码网址,应当使用的文件,版本,描述,依赖仓库等等。随着版本迭代,一个pod会有很多spec。你可以手动创建podspec,也可以使用pod spec create NAME命令创建,还可以使用pod lib create NAME命令一次创建整个目录结构。
    2. Example工程验证4中组件。
    3. Example需要的Pods,可以在Podfile添加,默认添加本地当前组件。
    4. 组件开发代码的目录。
      开发的组件代码放到Class目录中。
      pod install后Class目录中的代码会被pod到4的目录中,在2中调用验证。
    Example中验证没问题后提交到组件远程仓库。
    1. 创建私有当前组件远程仓库。在组件工程的.podspec中配置创建的远程仓库地址。


      组件远程仓库
    2. 本地项目仓库与远程仓库关联

    git remote add origin <远程仓库地址>
    
    1. 本地改动与远程仓库改动历史没有关系的时候,push 操作设置
    git pull origin master --allow-unrelated-histories
    
    建立远程索引库spec。
    索引库

    1.创建成功后在本地cocoapods的repos中添加索引

    pod repo add <索引库名> <远程索引库地址>
    

    <索引库名>即WXLSpecs
    成功后可在./cocoapods/repos查看新添加的WXLSpecs

    提交工程的索引到Specs仓库。
    1. 验证源代码与.podspec文件配置是否正确。
    通过pod spec lint --verbose --allow-warnings 命令验证podspec索引文件
    
    1. 验证通过后提交索引文件到远程索引库。
    pod repo push <本地索引库> <索引文件名> --verbose --allow-warnings
    

    <本地索引库>即WXLSpecs <索引文件名>即WXLBubble.podspec
    提交成功后远程索引库目录


    索引库目录

    跟.cocoapods本地目录一致。


    本地索引目录
    使用: 在工程的Podfile中 先写好source,再pod引用
    source 'http://远程地址/wxlspecs.git’
    
    pod 'WXLBubble'
    

    相关文章

      网友评论

          本文标题:Cocoapods组件化记录

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