创建私有CocoaPods仓库

作者: DreamTracer | 来源:发表于2016-10-08 15:35 被阅读1326次

    如何创建私有CocoaPods仓库


    cocoapods的原理

    1. Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。
    2. 对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
    3. CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。

    安装Cocoapods

    安装方式很简单 , 使用 ruby 的 gem 命令即可下载安装

    sudo gem install cocoapods
    pod setup
    

    新建pod spec 仓库

    pod repo add YourPodSpecRepositoryName YourPodSpecRepositoryURL   
    

    查看本地pod spec仓库

    pod repo
    

    结果为

    master
    - Type: git (master)
    - URL:  https://github.com/CocoaPods/Specs.git
    - Path: /Users/Macbook/.cocoapods/repos/master
    YourPodSpecRepositoryName
    - Type: git (master)
    - URL:  YourPodSpecRepositoryURL
    - Path: /Users/Macbook/.cocoapods/repos/YourPodSpecRepositoryName
    

    下载Cocoapods模板

    pod lib create YourPod
    

    过程中会有一些选项,按需选择即可。
    模板下载完成后会自动打开工程。
    你会在Pods->Pods-> YourPod的目录先看见ReplaceMe.m的文件。该文件是无用的文件,可以将它删除,并编写你自己的代码。

    编写pod spec文件

    Pod::Spec.new do |spec|
    spec.name= 'YourPod'
    spec.version= '1.0'
    spec.platform= :ios
    spec.ios.deployment_target = '7.0'
    spec.license= 'MIT'
    spec.authors= { 'YourName' => 'Your personal Email' }
    spec.summary= 'YourPod'
    spec.source= { :git => 'YourPodSpecRepositoryURL', :tag => '1.0' }
    spec.source_files = 'YourPod/**/*.{h,m}'
    end
    

    本地检查pod spec合法性

    pod lib lint
    

    按照提示修改spec文件
    ,成功的话会提示:

    YourPod passed validation.
    

    远程检查pod spec合法性

    pod spec lint
    

    按照提示修改spec文件

    YourPod passed validation.
    

    将您的pod工程提交至仓库YourPodRepositoryURL

    新建一个标签(tag)为1.0。(与podspec里的版本保持一致)

    注意:

    不要混淆YourPodSpecRepositoryURL 和 YourPodRepositoryURL。前者是保存pod spec文件的仓库,后者是保存pod工程的仓库。

    将pod spec文件提交至 私有spec仓库

    pod repo push YourPodSpecRepositoryName YourPod.podspec
    

    此过程中会再次检查podspec文件的合法性。

    完毕!!

    使用私有pods

    新建一个工程并创建Podfile
    在头部添加私有pod spec仓库URL

    pod search YourPod
    

    此时会有你刚刚编写的pod结果

    source 'YourPodSpecRepositoryURL'
    target 'YourPodProject' do
      pod 'YourPod', '~> 1.0'
    end
    
    pod install
    

    大功告成!!

    参考文献 《用CocoaPods做iOS程序的依赖管理
    》,《CocoaPods官方文档

    相关文章

      网友评论

        本文标题:创建私有CocoaPods仓库

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