CocoaPods依存管理ツール

2614 ワード

CocoaPodsのインストール
  • オープン端末入力sudo gem install cocoapods国内では壁に直接取り付けられないため、ミラーサーバを先に配置する.
  • 現在のミラーを表示する
  • gem sources -l```
    3.     (            ,remove  2   )
    

    gem sources --remove https://rubygem.org/```
  • 配置淘宝镜像,配置前网络https://ruby.taobao.org/看镜像不用
  • gem sources -a https://ruby.taobao.org/
    
  • ミラーが正常に構成されているかどうかを確認するgem sources -l
  • Cocoapods
  • をインストールします.
    sudo gem install cocoapods```
    7.            `pod --version`        ,       
    
    ---
    > Cocoapods    (     1.0   `pod --version`  Cocoapods  ,           )
    1.           
    

    pod searchライブラリの名前を追加します(例:pod search XPPFramework)
    2.         Podfile  
    ![Podfile  ](http://upload-images.jianshu.io/upload_images/1938526-1ca86137ebda1a9b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    3.  Podfile    
    ```PodFile
    #          
    platform :ios, '7.0'
    #  pod      
    pod 'AFNetworking','~> 3.0.4'
    #  Git     
    pod 'KSCrash', :git => 'https://github.com/kstenerud/KSCrash.git'
    #          
    pod 'libTest', :path => '/Users/Tianshi/Working/Xcode/Learning/libTest/libTest'
    
  • インストール依存
  • #        
    pod install
    #    ,   
    pod install --verbose --no-repo-update
    
  • インストールが完了したら、プロジェクトのXXX.workspaceファイルをクリックしてプロジェクト
  • を開きます.
    CocoaPodローカルライブラリ作成(簡単紹介)
  • プロジェクトルートディレクトリにlibTest.podspecを追加、podspecはCocoaPodが依存を追加するときに読み込む説明ファイル
  • である.
  • podspec内容簡単説明
  • Pod::Spec.new do |s|
      s.name         = "libTest" #    
      s.version      = "0.0.2"   #     
      s.license      = "MIT"     #    
      s.summary      = "A short description of libTest." #      
      s.homepage     = "https://www.XXX.com" #      
      s.description  = 'This library provides libTest' #      
      s.authors      = { "XXX" => "[email protected]" } #     ,        
      s.source       = { :git => "https://github.com/kstenerud/KSCrash.git", :tag => s.version, :submodules => true} #     
    s.requires_arc = true
    s.ios.deployment_target = "7.0" #          
    s.subspec 'libTest' do |ss|  #      
      ss.ios.deployment_target = '7.0'
      ss.dependency 'AFNetworking','3.0.4'
      ss.public_header_files = 'libTest/libTest.h'
      ss.source_files = 'libTest/libTest.{h,m}'
    end
    end
    
  • CocoaPodsを参照してプライベートウェアハウス
  • を作成
  • 参考CocoapodsGuides
  • 参考CocoaPodsでiOSプログラムを作る依存管理