【Xcode5】iOS7とiOS6のSDKを共有する方法
今回はXocdeのSDKについてです。
iPhoneOS iOS6とiOS7で大きく変わった点として、
画面が「フラットデザイン」になりました。
その事により、新しいXcode5をインストールして、
iOS7のSDKで開発すると、iOS6で利用していたプロパティもしくは、メソッドが
非推奨もしくはデザインが異なって表示される事象が出てきます。
上記の対応でiOS7に変更する際
一旦、iOS6のSDKが使えるXcodeのバージョンに戻す必要が出てくると思います。
その時に、Xcode5のiOS7からiOS6のSDKに変更出来、共有する方法が
ありますので記載します。
▼Xcode5 SDK共有化手順 ※前提として、既に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コマンド」でアドミンユーザになって試してください。