iOS-Carthageのインストールと使用

3346 ワード

1、Carthage概要

  • CarthageはCocoaPodsと同様に、第三者のフレームワークと依存をユーザーに管理するが、プロジェクトファイルを自動的に変更したり構成
  • を生成したりすることはない.
  • Carthageは、依存をインストールするときに、CocoaPodsの依存インデックスをすべて取得する必要がなく、時間を節約する非中心的な依存管理ツールです.
  • はプロジェクトに侵入性がなく、Carthageの設計も比較的簡単で、Xcode自身の機能を利用しており、開発者は依存性を作成する際、CocoaPodsよりも多くの
  • を簡単に利用している.
  • Carthage管理の依存は一度だけコンパイルするだけで、プロジェクトがきれいにコンパイルされたとき、依存を再コンパイルすることはなく、時間を節約します.
  • サードパーティ製フレームワークをDynamic framework(ダイナミックライブラリ)
  • に自動的にプログラミングする
  • はCocoaPodsとシームレスに統合され、1つのプロジェクトはCocoaPodsとCarthage
  • を同時に持つことができる.

    欠点:

  • iOS 8+
  • のみ対応
  • フレームワークのみをサポートしているため、iOS 8以前のシステムバージョンの開発には使用できません.
  • サポートされているCarthageインストールのサードパーティ製フレームワークと依存性は、CocoaPodsより
  • 豊富です.
  • Xcodeでソース
  • にナビゲートできません.
  • 実装パッケージのサイズは、CocoaPodsで実装パッケージよりも
  • 大きい.
    Homebrewのインストール
    Homebrewを使用してCarthageをインストールできます
    以上のコマンドをターミナルスクリプトに貼り付けると、実行前に一時停止し、何をするかを説明します.詳細なインストールオプションはこちらです(OSX 10.5+)
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    homebrewのインストールが完了したら、次のコマンドを実行して、最新バージョンを取得します(オプション).
    $ brew update
    

    注意:Error:The/usr/local directory is not writable.エラーが発生したら、admin/usr/local、再更新するsudo chown-R$(whoami):を実行します.

    その他のbrewコマンド:

    brew install git    //   brew    
    brew uninstall wget //   brew    
    brew search /wge*/  //   brew    ,  /wge*/       ,     / 
    brew list           //         
    brew home           //       brew     
    brew info           //       
    brew deps           //      
    

    2、Carthageのインストール

    $ brew install carthage
    

    Carthageをインストールすると、バージョンを表示できます.
    carthage version //        :0.20.1
    
    

    3、Carthageによるインストール依存


    プロジェクトフォルダに移動
    cd ~/  /     
    

    空のCarthageファイルCartfileを作成
    touch Cartfile
    

    Xcodeを使用してCartfileファイルを開く
    open -a Xcode Cartfile
    

    編集Cartfile【手動で開いて編集可能】
    github "Alamofire/Alamofire" == 4.4.0
    

    更新コマンドの実行
    $ carthage update --platform iOS
    

    更新に成功すると、プロジェクトフォルダに3つのファイルが追加されます.
  • cartfile
  • Cartfile.resolved
  • Carthage/
  • Build/
  • Checkouts/

  • Carthageは、cloneファイルに対応するgitサードパーティライブラリを作成し、各サードパーティライブラリをバイナリファイルのframeworkファイルにコンパイルします.「–platform iOS」コマンドはオプションで、iOSのみにframeworkをコンパイルすることを保証します.プラットフォームを指定しないと、frameworkファイルがプラットフォーム全体にコンパイルされます.より多くのコマンドを理解するには、carthage help updateを実行して表示します.

    4、プロジェクトへのFrameworksの追加

  • クリック項目名->「TARGETS」->「General」をクリックし、最下部に「Linked Frameworks and Libraries」
  • を見つけます.
  • +番号をクリックし、左下隅Add Other...ボタンを選択し、項目下Carthage/Build/iOS/Alamofireを選択する.frameworkファイル、Openをクリックしてプロジェクトに追加
  •      Xcode    app    framework,         
    
  • 次はメニューのBuild Phasesを選択し、左上隅+番号をクリックして新しいRun Scriptを追加し、次のコマンドを追加します:
  • /usr/local/bin/carthage copy-frameworks
    
  • Input Filesの下の+番号をクリックしてframeworkごとにアクセスパス
  • を追加します.
    carthage copy-frameworks           
    
    $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
    
    
  • Importフレーム名コントローラ、Command+Bコンパイルプロジェクト、成功すれば
  • を使用できます.
    import Alamofire