はじめに

Carthage(カーセッジ)はライブラリ管理ツールです。プロジェクトの依存するライブラリまとめて管理することができます。
依存ライブラリのバージョンも指定できるので、ライブラリのバージョンがあがって動かなくなったなどがなくてよいです。railsあたりのBundlerのようなものです。

ライブラリツールはcocoapodsが定番でcarthageが別途作られてます。
ここら辺の違いなどはいろいろなサイトで紹介してました
http://qiita.com/nori0620/items/b81ae171f0e82b0c2d8a

Carthageリポジトリ:
https://github.com/Carthage/Carthage

Carthageを使ってライブラリをインストールする

http通信ライブラリのalamofireとjsonライブラリのswiftyjsonライブラリをプロジェクトに組み込みます。
https://github.com/Alamofire/Alamofire
https://github.com/SwiftyJSON/SwiftyJSON

Carthageのインストール

パッケージ管理のhomebrewを使います。

念のためbrewのアップデートをします

$ brew update

インストールします

$ brew install carthage

バージョン確認を確認します。2016/7/31現在は0.17.2でした。

$ carthage version

ライブラリの追加をする

Xcodeで新規プロジェクトを作成しターミナルでプロジェクト直下まで移動してください。

プロジェクト直下にcarthageの設定ファイルcartfileを作成します。

$ touch Cartfile

cartfileファイルにインストールするライブラリを追加します

github “SwiftyJSON/SwiftyJSON”
github “ishkawa/Alamofire”

cartfileファイルのインストールライブラリのビルドをします

$ carthage update –platform iOS (git)-[master]
*** Cloning SwiftyJSON
*** Fetching Alamofire
*** Checking out Alamofire at “3.4.1″
*** Checking out SwiftyJSON at “2.3.3″
*** xcodebuild output can be found in /var/folders/6q/1bzjyv810gbfrkhyy0sqrj280000gn/T/carthage-xcodebuild.0ZbSEg.log
*** Building scheme “Alamofire iOS” in Alamofire.xcworkspace
*** Building scheme “SwiftyJSON iOS” in SwiftyJSON.xcworkspace

※オプションに–platform iOSを入れることでwatch、osxプラットフォームのビルドを行わなくなります。iOSだけであれば不要です。

プロジェクトにライブラリを紐付ける

cocoapodsと違い、使用するライブラリを選んで取り込む作業が入ります。
ここまでの段階でプロジェクト配下にCarthage/Build/iOSディレクトリができています。
iOSディレクトリの中にAlamofire.frameworkファイルとSwiftyJSON.frameworkファイルがあり、このファイルをプロジェクトに取り込みます。

XcodeでプロジェクトのGeneralから「LinkedFrameworks and Libraries」の「+」ボタンを押します。
ダイアログが表示されるので、「Add Other…」ボタンから上記の2ファイルを選択して完了です。

cap

ソースからコール

あとはソースないでimportするだけです。

import Alamofire
import SwiftyJSON

その他おすすめの備忘録

 

Comments are closed.