美文网首页
iOS 组件化流程

iOS 组件化流程

作者: liaoworkinn | 来源:发表于2022-09-14 11:15 被阅读0次

    一. 创建repo 管理私有库。

    1.先在gitlab或者github 上创建一个git库 这个库什么都不用写 只是单纯的创建一个项目 用来专门管理私有pod库 如http://git.gitAddress.com/app/ios_pod_specs.git

    2.本地创建pod repo 用来日后在本地pod install时可以再repo中找到私有库。 如 repo名为gymbo-pod-specs 并指定repo 的git库为刚刚创建好的git库。

    pod repo add gymbo-pod-specs http://git.gitAddress.com/app/ios_pod_specs.git
    

    // 查看本地repo

    pod repo list
    

    // 删除本地repo xxx为repo名

    pod repo remove xxx
    

    二. 创建私有库。

    1. 使用pod自动命令行创建pod 项目 xxx为库名 如: GYMNetwork

      pod lib create xxx
      
    2. 在Classes目录下添加组件代码如下:

    image.png
    1. podspec中应该注意:

    // 指定iOS版本

    s.ios.deployment_target = '10.0'
    

    // 源代码

    s.source_files = 'GYMNetwork/Classes/**/*.{h,m,swift}'
    

    // Swift language version

    s.swift_versions = '5.0'
    

    // 若需要依赖其他三方库

    s.dependency 'SwiftyJSON', '~> 5.0.0'
    
    s.dependency 'GYMExtensions', '1.0.5'
    

    *需注意 GYMExtensions为私有库,想要在GYMNetwork的 Example中运行 需要在Example的Podfile中指定source

    source 'https://github.com/CocoaPods/Specs.git'
    
    source 'http://git.gitAddress.com/app/ios_pod_specs.git' // 存放 GYMExtension的repo地址
    

    三:私有库的提交

    1.创建git库的流程省略,把私有库的代码使用git管理。

    2.修改完私有库的代码后 需同步修改.podspec中的版本号s.version 并git commit 代码

    3.添加git tag tag为修改的版本号

    git tag 1.0.3
    
    git push origin 1.0.3 或者 git push --tags ??
    

    4.校验并且推送上去

    pod lib lint --allow-warnings
    

    // 把当前的库的podsspec推送到 gymbo-pod-specs 这个大的仓库中

    pod repo push gymbo-pod-specs GYMConfig.podspec --allow-warnings
    

    最后显示如下即为成功

    [Add] GYMConfig (0.1.0)
    

    其他需要注意:

    在工程引用私有pod库的两种形式:

    1.使用source

    组件化 私有库

    source 'http://git.gitAddress.com/app/ios_pod_specs.git'
    
    pod 'GYMExtensions', '1.0.5'
    

    2.或者使用指定源和tag的形式

    pod 'GYMExtensions', :git => 'http://git.gitAddress.com/liaoworking/gymbo-ios-modulization.git', :tag => '1.0.4'
    

    参考:

    https://blog.csdn.net/m0_47450499/article/details/123376447

    相关文章

      网友评论

          本文标题:iOS 组件化流程

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