ゆるい感じのプログラムを書きたい。

プログラムの敷居を下げて、多くの人が開発出来るように色々書いていきます!

【Xcode5】iOS7とiOS6のSDKを共有する方法

今回はXocdeのSDKについてです。


iPhoneOS iOS6iOS7で大きく変わった点として、
画面が「フラットデザイン」になりました。


その事により、新しいXcode5をインストールして、
iOS7SDKで開発すると、iOS6で利用していたプロパティもしくは、メソッド
非推奨もしくはデザインが異なって表示される事象が出てきます。

上記の対応でiOS7に変更する際
一旦、iOS6SDKが使えるXcodeのバージョンに戻す必要が出てくると思います。


その時に、Xcode5のiOS7からiOS6SDKに変更出来、共有する方法が
ありますので記載します。

XcodeSDK共有化手順 ※前提として、既にXcode5にバージョンアップ済み

1.AppleDeveloperにて旧Xcodeをダウンロード

▼以下、URLページ内の「Xcode 4.6.x」をクリックし
Xcode 4.6.x.dmg」をダウンロードしてください。xの数字はどれでも構いません。

https://developer.apple.com/downloads/index.action 
注意、無ければページをめくってさがしてください。


2.ダウンロードしたXcode 4.6.xをMacにインストール

▼ダウンロードした、ファイルをクリック

▼ポップアップ画面の指示に従い、アプリケーションフォルダにXcodeをドラッグ&ドロップする。

▼その際、既存のXcodeに対して、ポップアップメッセージが出てくるので、
「両方とも残す」を選択する。

▼アプリケーションファイルに登録後、Xcode〜が作成されるので
既存のXcodeと区別するように名前を「Xcode4」に変更します。


3.Xcode 4.6.xのフォルダーをコピーする

手順2の後、Xcode 4.6.xの「PhoneOS6.1.sdk」をXcode 5にコピーします。

▼ターミナルを開きます。

Xcode 4.0.6「PhoneOS6.1.sdk」の場所は以下にあります。
/Applications/Xcode4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk

※無い場合は、別の場所に保存されている可能性がありますので検索してください。

▼Xcode5のコピー先は以下の通りです。
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/


▼以下のコマンドを実行し、コピーする。
cp -r /Applications/Xcode4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
※青文字の部分が異なる方は適宜変更してください。


※ちなみに、私はアドミンユーザでないとコピーされませんでした。
もしコピーされない場合は、「suコマンド」でアドミンユーザになって試してください。


4.Xcode 5を起動させ、SDKの変更を行う。

Xcodeを起動(再起動)後、下記画像の場所でiOSの選択できますので
ここで「iOS6.1」に変更する。


f:id:kassans:20140224193242p:plain