Click here to load reader
Xcode の一歩進んだ使い方分散ビルド
2011.02.13 @nnkgw
2011年4月24日日曜日
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
分散ビルドとは
• プロジェクトのビルドを1台のMacだけでなく、複数のMacで分散して実行する
• Randezvous と distcc を使っている
2011年4月24日日曜日
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
• Xcode and iOS SDK
• Xcode 3.3.5 and iOS 4.2(2011-02-13最新)
• 複数台の Mac
• MacBookAir(MC505J/A)
• MacPro(MB535J/A)
• ビルド可能なプロジェクト• quake3-iphone(revision:86)• http://code.google.com/p/quake3-iphone/
準備するもの
2011年4月24日日曜日
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
設定方法
• 複数のMacで同じバージョンの Xcode をインストール
• quake3-iphone のソースを checkout
• $ svn checkout http://quake3-iphone.googlecode.com/svn/trunk/
• コード署名など環境に合わせて書き換え
2011年4月24日日曜日
設定方法
• まずは分散せずにビルドが通るか確認• $ cd quake3-iphone/code/iphone
• $ xcodebuild -configuration Release -sdk iphonesimulator4.2
2011年4月24日日曜日
• 分散ビルドの設定• MacBook Air(メイン開発環境)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループでビルドを分散
設定方法
2011年4月24日日曜日
設定方法• 分散ビルドの設定• MacBook Air(メイン開発環境)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループでビルドを分散
2011年4月24日日曜日
設定方法• 分散ビルドの設定• MacPro(ビルド環境提供)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループのためにこのコンピュータを共有(distcc)
2011年4月24日日曜日
速度比較
• time xcodebuild -configuration Release -sdk iphonesimulator4.2
• MacBook Air のみ
• MacBook Air + MacPro
=
=+
2011年4月24日日曜日
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
まとめ
• 分散ビルドの設定は簡単• 注意:複数の Mac でバージョンをそろえる• Xcode のバージョン
• OS のバージョン
• 高速化に効果的
2011年4月24日日曜日