美文网首页
iOS:CocoaPods制作私有库

iOS:CocoaPods制作私有库

作者: lord_95 | 来源:发表于2018-10-30 10:51 被阅读9次

    本章制作私有库方法省去了繁琐的Pod校验,快速简单制作私有库。

    创建索引库

    我使用的是GitHub


    屏幕快照 2018-10-29 下午4.05.56.png

    制作Pod

    再在GitHub上创建新的工程

    屏幕快照 2018-10-30 上午8.30.04.png

    把要制作成Pod的文件放入本地git

    注意:目录结构、文件夹名称、文件名称,尽量按照截图保持一致。resource文件夹中放入资源文件。(例如.png .xib .bundle .xml 等等)

    image.png

    重点:podspec编写

    编辑ZXYTestPod.podspec

    Pod::Spec.new do |s|
    
      #pod名称与上面截图红框中名称保持一致
      s.name             = 'ZXYTestPod'
    
      #版本号,区分版本,制作索引文件会用到
      s.version          = '1.0.0'
      s.summary          = 'WebStartView framework for IOS'
      s.description      = <<-DESC
                            test.test
                           DESC
      #git主页
      s.homepage         = 'https://github.com'
      s.license          = { :type => 'MIT', :file => 'LICENSE' }
      s.author           = { '904824090@qq.com' => '904824090@qq.com' }
    
      #pod的git地址
      s.source           = { :git => 'git@github.com:zhangxinyu2018/ZXYTestPod.git', :tag => s.version.to_s }
    
      s.ios.deployment_target = '8.0'
    
      #路径以podspec所在位置为开始
      s.source_files = 'ZXYTestPod/*'
      s.resources = ['ZXYTestPod/resource/*']
    
    end
    

    podspec的其他属性可以参考官方文档

    http://guides.cocoapods.org/syntax/podspec.html

    向索引库中添加索引文件

    ZXYTestPod文件夹名称和pod 名称一致(s.name)
    1.0.0文件夹名称和pod版本一致(s.version)
    把ZXYTestPod.podspec复制到1.0.0文件夹


    image.png

    把所有文件提交到GitHub

    在ZXYTestPod打上tag 1.0.0 (tag值与s.version一致,Version升级时注意所有文件应保持一一致)

    把索引库与本地关联

    关联命令:$ pod repo add NAME URL [BRANCH]
    查看本地已经关联的索引库:pod repo

    打开终端

    95:~ xxxxx$ pod repo add ZXYSpecs git@github.com:zhangxinyu2018/ZXYSpecs.git
    Cloning spec repo `ZXYSpecs` from `git@github.com:zhangxinyu2018/ZXYSpecs.git`
    95:~ xxxxx$ pod repo
    
    ZXYSpecs
    - Type: git (master)
    - URL:  git@github.com:zhangxinyu2018/ZXYSpecs.git
    - Path: /Users/lord_95/.cocoapods/repos/ZXYSpecs
    
    1 repos
    

    测试

    创建测试工程
    注意:需要在Podfile中添加 source ‘git@github.com:zhangxinyu2018/ZXYSpecs.git’

    source ‘git@github.com:zhangxinyu2018/ZXYSpecs.git’
    
    platform :ios, ‘8.0’
    
    target ‘ZXYPodDemo’ do
    
    pod 'ZXYTestPod'
    
    end
    

    进入到工程所在文件夹执行pod install

    95:ZXYPodDemo xxxxx$ pod install
    Analyzing dependencies
    Downloading dependencies
    Installing ZXYTestPod (1.0.0)
    Generating Pods project
    Integrating client project
    
    [!] Please close any current Xcode sessions and use `ZXYPodDemo.xcworkspace` for this project from now on.
    Sending stats
    Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
    
    

    打开ZXYPodDemo.xcworkspace 可以看到制作的pod已经有了。


    image.png

    运行一下,成功!


    Simulator Screen Shot - iPhone 6 - 2018-10-30 at 10.37.57.png

    到这里私有库的制作就完成了。

    demo地址:https://github.com/zhangxinyu2018/ZXYPodDemo
    索引库ZXYSpecs地址:https://github.com/zhangxinyu2018/ZXYSpecs
    pod地址:https://github.com/zhangxinyu2018/ZXYTestPod

    相关文章

      网友评论

          本文标题:iOS:CocoaPods制作私有库

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