Pro2台体制で開発をしている」という話がありました。コンパイルにかかる時間の対策の一つとして「必要なライブラリがCarthageに対応していればCocoaPodsではなくCarthageを使う」と。CocoaPods自体最近使い始めたばかりでCarthageのことは全然知らなかったんですが、コンパイル時間が短くなるなら試してみようと思い早速使ってみることにしました。Carthageの使い方Carthageを使って実際にライブラリを入れるまでの流れをモバイルデータベースのRealmを例に、新規プロジェクト作成からプロジェクト内でimportするところまでを紹介したいと思います。Carthageのインストールhttps://github.com/Carthage/CarthageCarthageを使うにはまずパッケージのインストールをします。https://github.com/Carthage/Carthage/releasesからCarthage.pkgというファイルをダウンロードしてきてインストール。「CarthageRealm」という名前でプロジェクトを作成しました。ここで1度Xcodeを閉じます。Cartfile作成Carthageを使うのに必要な「Cartfile」という名前のファイルをプロジェクトが置いてあるフォルダ内に作成します。Cartfileの中にはプロジェクトで使うフレームワークを明記します。今回はRealmなのでこのように書きました。updateというコマンドを使い、しばらくするとログファイルが吐き出されてたら次に移ります。今度はXcodeに戻って「RealmをEmbeddedBinaries」にRealmで使うライブラリを追加します。update」がうまくいっていれば、プロジェクト配下の「Carthage」の中にRealmのライブラリが追加されています。Storeへsubmitするときのバグを回避するために、RunScriptを追加します。Script」を追加します。Scriptの内容を書き換えます。copy-frameworksinputFilesにはRealmで使う「Realm.framework」と「RealmSwift.framework」が置いてあるパスを指定します。$(SRCROOT)/Carthage/Build/iOS/Realm.framework$(SRCROOT)/Carthage/Build/iOS/RealmSwift.frameworkこれで設定がすべて終わりました。RealmSwiftと書けばRealmがSwiftで使えるようになります。CocoaPodsからCarthageに変えたらどれくらい早くなるのか?CocoaPodsとCarthageでどれくらいbuildにかかる時間が違うのか試してみました。Application」を使って1つはCocoaPodsを使ってRealmを入れたプロジェクト。1つはCarthageを使ってRealmを入れたプロジェクト。RealmSwiftとだけ追加。プロジェクトをCleanしてからBuildしてみました。ビルド中のスクリーンショットでも撮ろうかと思ったら、Carthageの方はスクリーンショットを撮る余裕がないくらいの速さでビルドが完了しました。files」とコンパイル中の様子をスクリーンショットにおさめることができました。さいごにまだCarthageでは使えないライブラリもあるみたいですが、使えるなら積極的に使っていこうと思います。iPhone/iPad」の設定方法プロフィールこたらが書く、個人のウェブサイト・ブログです。1984年生まれ生まれも育ちも神奈川県川崎市kotalabkotala_btetsuyakjma。