美文网首页
pod私有库创建及使用

pod私有库创建及使用

作者: 独孤流 | 来源:发表于2022-04-09 23:22 被阅读0次

    iOS私有库创建和版本更新
    iOS开发之Framework上传到Cocoapods看我应该够了!
    一个工程多个target引入CocoaPods的方式
    https://github.com/eye1234456/TestPrivatePodSpecs


    学习私有pod仓库,用于可以私有管理pod私有库的版本

    //1. 查看本地索引库
    pod repo
    // 2.本地索引库的名字 远程索引库的地址, 在podfile文件里添加source也会自动添加
    pod repo add XXKitSpec https://XXXXXX.XWKitSpec
    // 3.在find中查看
    // /Users/xxx/.cocoapods/repos
    // 4. 如果看某个库不爽了,想删除,可以手动删除对应的文件夹,也可以使用命令
    pod repo remove XXKitSpec
    
    
    // 本地代码库创建成功后,验证podspec是否正确
    pod lib lint
    // 如果有遇到验证问题,使用跳过验证也可以
    pod lib lint --skip-import-validation
    // 验证完成后,将库推到自己的私有仓库集里
    pod repo push XXKitSpec PodDemoLibrary.podspec  #前面是本地Repo名字 后面是podspec名字
    // 如果一直lint不成功,也push不成功,可以手动管理上传到git上,本质上是一个文件夹
    // 在仓库手动添加版本管理,版本号需要以数字开头
    helloSDK/0.1.0/helloSDK.spec
    helloSDK/0.2.0/helloSDK.spec
    helloSDK/1.x/helloSDK.spec
    helloSDK/1.develop/helloSDK.spec
    // 更新所有仓库集
    pod repo update
    // 只更新特定的仓库集
    pod repo update TestPrivatePodSpecs
    

    创建本地代码库

    //cd 到你要建立私有库的本地文件夹
    //pod lib create 组件名
    pod lib create XWKit
    
    1. 什么平台? iOS
    2. 什么语言? ObjC
    3. 是否集成Demo为自己的模块库? Yes
    4. 是否集成测试框架? None
    5. 是否基于View的做测试? No
    6. 工程类前缀? XW
    
    编译成功,将代码放入XWKit/Classes下,替换ReplaceMe
    cd 到Example 下 pod install
    

    如果已经提前有了项目,只是需要创建podspec文件

    // pod spec create 名称 git地址
    pod spec create PodDemoLibrary git@github.com:abc/PodDemoLibrary.git
    

    验证本地私有库及将podspec推送到pod集里

    // 本地代码库创建成功后,验证podspec是否正确
    pod lib lint
    // 如果有遇到验证问题,使用跳过验证也可以
    pod lib lint --skip-import-validation
    // 验证完成后,将库推到自己的私有仓库集里
    pod repo push XXKitSpec PodDemoLibrary.podspec  #前面是本地Repo名字 后面是podspec名字
    // 如果一直lint不成功,也push不成功,可以手动管理上传到git上,本质上是一个文件夹
    // 在仓库手动添加版本管理
    helloSDK/0.1.0/helloSDK.spec
    helloSDK/0.2.0/helloSDK.spec
    // 更新所有仓库集
    pod repo update
    // 只更新特定的仓库集
    pod repo update TestPrivatePodSpecs
    

    使用创建好的本地库

    platform :ios, '9.0'
    # 方式一,指定本地库的路径,也就是xx.podspec的本地路径
    pod 'PodDemoLibrary', :path => 'xxx/xxx/PodDemoLibrary'      
    # 方式二,指定本地podspec文件的路径
    pod 'PodDemoLibrary', :podspec => 'xxx/xxx/PodDemoLibrary/PodDemoLibrary.podspec' 
    # 方式三,指定远程git路径
    pod 'PodDemoLibrary', :git => 'https://xxx/xxx/PodDemoLibrary.git' 
    # 方式四,集合source的方式,指定一个私有仓库的集合,然后再指定对应的库
    source "https://xxx/xxx/xx.git"
    pod 'PodDemoLibrary', "2.3.0"
    

    相关文章

      网友评论

          本文标题:pod私有库创建及使用

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