Roly-Poly Scarecrow

日記と趣味

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[タグ未指定]
[ --/--/-- --:-- ] スポンサー広告 | TB(-) | CM(-)

Macの開発環境 Xcode は本当に全部必要か?

最近こっそりMacBookAir(2010)を使っている。
今ではサムスン製のSSDに自前で入れ替えたため250GBに増量しているが、もともと64GBモデルなので要らないものは削る癖がついている。今回はXcodeをスリムにした際の作業メモ。

C++コンパイラが欲しいが為にXcodeを入れると実に3.5GB以上の場所をとられる。しかしiOSのアプリを開発するためではなくあくまでOS Xの開発環境だけあれば良いのなら、ほとんどが不要なものだ(GMTやfinkを使いたいだけならXcodeを丸々入れる必要はない…はず)。

これには Xcode をインストールするのではなく、Downloads for Apple Developers ページ(要 Apple ID)から Command Line Tools for Xcode (Mountain Lion / Lion; 自分の環境に合わせて選ぶ) をダウンロードしてインストールすると良い。実際には160MB程度で済む。なんという無駄!

裏技:すでに Xcode を入れてしまっていても、Xcode 4.3 以降のバージョンであれば Xcode.app をゴミ箱に入れて削除してしまうだけで良いらしい。Command Line Tools は Xcode.app から独立してインストールされているので動作に問題ないとか。逆にいえば、Xcode.app を消しても Command Line Tools はアンインストールできない。昔のバージョンには uninstall-devtools というアンインストーラが付属していたらしいが、さてはて…4.3以降はどこにあるのか分からない。


以下の内容は、通常の Xcode の代わりに Command line Tools for Xcode のみをインストールすることで解決。不要であることが分かりました。が、一応Xcodeのアンインストールをしないで統合開発環境は使いたい人(いるのかな?)のために残しておきます。
↓↓

そもそもインストール時にカスタムできることかもしれないがCommand line Tools for Xcode だけをダウンロードしてインストールすれば良いだけの話だが、何も考えずにポチポチ押して全部インストールされてしまっている状態が前提。XcodeのメニューからPreferencesを選ぶと、Downloadsのセクションで項目ごとのインストールやアップデートが選択できるのだが、一度インストールされた項目を削除する方法がわからなかった。もしできるならアプリ側の操作でやれば良いので以下の方法はただの馬鹿かもしれません。

対象:Xcode 4.5~

/Application/Xcode.app は単体のアプリケーションのように見えて、そうでもない。
Xcode.app を右クリックして「パッケージの内容を表示」を選ぶと Finder で中身を見ることができる。

今回の作業では、おそらくほぼ読まないドキュメントの類とiPhone用のプラットフォームの2つを削除する。削除対象は以下のとおり。

/Contents/Developer 配下
../Documentation/DocSets 11.31.39/com**.docset (427.7MB)
../Platforms/iPhoneOS.platform (736.5MB)
../Platforms/iPhoneSimulator.platform (1.3GB)

を削除(余裕があればどこかにバックアップをとれば良い)
だいたい2.46GBほどのカットになる。結果的に1/3に縮小した。
(ちなみにアップデートをかけると、消した項目についても新しいものが再びインストールされてしまう)

新しいプロジェクトを作成しようとすると、iOS用が表示されなくなったので成功?

削除前:
xcode_before.png

削除後:
xcode_after.png
スポンサーサイト

[タグ未指定]
[ 2013/03/05 12:55 ] ソフトウェア&ハードウェア | TB(0) | CM(0)
コメントの投稿












管理者にだけ表示を許可する
トラックバック
プロフィール

rpscrw

Author:rpscrw
関東在住
Triple Triangle 党

管理人の属性
お気に入りリンク集

愛車達
'05 Zaskar Team
'03 Avalanche 2.0

にほんブログ村 IT技術ブログ IT技術メモへ
にほんブログ村

にほんブログ村 自転車ブログ MTBへ
にほんブログ村


ジオターゲティング
月別アーカイブ
最新トラックバック


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。