美文网首页
Pods构建私有库

Pods构建私有库

作者: 火柴盒环游记 | 来源:发表于2020-05-18 15:14 被阅读0次

    1.注册trunk

    pod trunk register xxx@xx.com 'name'

    2.在Git创建项目

    1.名称与库名称对应
    2.添加 LICENSE(通常选择MIT类型) 文件

    3. 在桌面创建对应的文件

    pod lib create PrivateHelloWorld

     What is your email?
    > 你的邮箱
    
     What language do you want to use?? [ Swift / ObjC ]
    > Objc  
    
    # 在你的项目中是否创建一个demo工程,为了方便测试,我选择了Yes
    Would you like to include a demo application with your library? [ Yes / No ]
     > Yes  
    
    # 测试框架选择哪一个
    Which testing frameworks will you use? [ Specta / Kiwi / None ]
     > None
    
    #要不要做视图测试
    Would you like to do view based testing? [ Yes / No ]
     > No
    
    # 类前缀名
    What is your class prefix?
     > XX
    

    本地私有库便创建完成了

    4.配置文件

    1.将需要添加的代码添加到上图的文件夹中
    2.修改外层的.podspec文件(主要是配置仓库信息和库相关的信息)

    参数说明:
    
    s.name:库名,和.podspec名字保持一致。
    s.versin:版本号。
    s.ios.deployment_target:支持最低版本。
    s.summary:简介
    s.homepage:项目主页地址
    s.license:许可证
    s.author:作者
    s.source:项目的地址
    s.source_files:需要包含的源文件
    s.requires_arc:是否支持ARC
    
    Pod::Spec.new do |s|
      s.name             = 'xxx'
      s.version          = '1.0.0'
      s.summary          = 'xxx'
      s.homepage         = ''
      s.license          = { :type => 'MIT', :file => 'LICENSE' }
      s.author           = { 'name' => '邮箱' }
      s.source           = { :git => '源路径', :tag => s.version.to_s }
      s.ios.deployment_target = '8.0'
    
    
      s.source_files = 'XXX/Classes/**/*'
    
    //// 配置库内部的资源文件,否则在库中引用无法获取对应的路径,配置过后,就可以直接通过NSBundle来获取资源路径
      s.resources = ['xxx/Assets/*.bundle', ]
    
    //// 配置三方库依赖,两个都要设置
      s.static_framework = true
      s.dependency 'AFNetworking'
    end
    

    5.提交到远程仓库

    1.git remote add origin https://xxx/xxx/xxx.git(这里就是你第二部中配置的仓库地址)
    2.git add .
    3.git commit -a -m ""
    4.git pull origin master --allow-unrelated-histories
    5.git push origin master
    6.git tag 1.0.0 (创建标签版本号)
    7.git push origin 1.0.0

    6.验证podspec

    pod spec lint xxx.podspec --verbose

    7.发布

    pod trunk push xxx.podspec 或者 pod repo push versa-ai-ios-versa-specs VersaAD.podspec --allow-warnings --verbose --use-libraries --skip-tests --use-modular-headers

    相关文章

      网友评论

          本文标题:Pods构建私有库

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