xcode の一歩進んだ使い方 分散ビルド
TRANSCRIPT
![Page 1: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/1.jpg)
Xcode の一歩進んだ使い方分散ビルド
2011.02.13 @nnkgw
2011年4月24日日曜日
![Page 2: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/2.jpg)
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
![Page 3: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/3.jpg)
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
![Page 4: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/4.jpg)
分散ビルドとは
• プロジェクトのビルドを1台のMacだけでなく、複数のMacで分散して実行する
• Randezvous と distcc を使っている
2011年4月24日日曜日
![Page 5: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/5.jpg)
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
![Page 6: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/6.jpg)
• 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日日曜日
![Page 7: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/7.jpg)
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
![Page 8: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/8.jpg)
設定方法
• 複数のMacで同じバージョンの Xcode をインストール
• quake3-iphone のソースを checkout
• $ svn checkout http://quake3-iphone.googlecode.com/svn/trunk/
• コード署名など環境に合わせて書き換え
2011年4月24日日曜日
![Page 9: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/9.jpg)
設定方法
• まずは分散せずにビルドが通るか確認• $ cd quake3-iphone/code/iphone
• $ xcodebuild -configuration Release -sdk iphonesimulator4.2
2011年4月24日日曜日
![Page 10: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/10.jpg)
• 分散ビルドの設定• MacBook Air(メイン開発環境)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループでビルドを分散
設定方法
2011年4月24日日曜日
![Page 11: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/11.jpg)
設定方法• 分散ビルドの設定• MacBook Air(メイン開発環境)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループでビルドを分散
2011年4月24日日曜日
![Page 12: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/12.jpg)
設定方法• 分散ビルドの設定• MacPro(ビルド環境提供)
• Xcode → 環境設定 → 分散ビルド → 共有ワークグループのためにこのコンピュータを共有(distcc)
2011年4月24日日曜日
![Page 13: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/13.jpg)
速度比較
• time xcodebuild -configuration Release -sdk iphonesimulator4.2
• MacBook Air のみ
• MacBook Air + MacPro
=
=+
2011年4月24日日曜日
![Page 14: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/14.jpg)
本日の内容
• 分散ビルドとは
• 準備するもの
• 設定方法
• まとめ
2011年4月24日日曜日
![Page 15: Xcode の一歩進んだ使い方 分散ビルド](https://reader037.vdocuments.net/reader037/viewer/2022100300/5583522fd8b42a3e1d8b4864/html5/thumbnails/15.jpg)
まとめ
• 分散ビルドの設定は簡単• 注意:複数の Mac でバージョンをそろえる• Xcode のバージョン
• OS のバージョン
• 高速化に効果的
2011年4月24日日曜日