iPhoneアプリ開発記 iOS7対応で必要だったこと

mavericks

公開中のiPhoneアプリ『Screenshot Maker Pro』をiOS7対応させるのに必要だった工程です。MACユーザーなら、すでにOS X Mavericksをインストールしたかと思いますが、iOS7に対応するにはXcode5が必要で、Xcode5の動作にはMountain Lion(OSX 10.8.4-)が必要。無料になったMavericksを入れることに。

ネットではiOS7関連の情報も充実してきているので対応は思ったよりスムースでしたが、大規模アプリだと細い所で大変そうだという印象ではあります。

 

DISK容量不足!Disk Inventory Xでファイル整理

最初にマーベリックスのインストールを始めようとしたらDISK容量不足とのこと。64GBのSSDモデルが知らぬ間に一杯になっていました。サブ機で全然データ入れてないのに!

一体何が容量を食っているかを調べようにも、どうすればいい?と調べてみると、MACでは『Disk Inventory X』というアプリが定番みたい。

早速『Disk Inventory X』でチェックしてみると、どのアプリやデータが容量を食っているのか一目瞭然でした。システム関係は削除できないので、私はGarageBandのライブラリをアンインストールしました。

OS Xで優れたディスク解析ツールは『Disk Inventory X』 : ライフハッカー

 

OS X MavericksとXcode 5のインストール

容量に問題がなければインストールは簡単。サイズが大きいのでダウンロードに時間はかかりましたが、インストールはトラブルなく終了。今のところ特に問題なく動いています。

Xcode 5のインストール前に、一応Xcode 4をリネームしてバックアップしました。餃子マナーさんの記事が参考になります。

Xcode 5 で以前のプロジェクトをビルドしてみる | 餃子マナー

インストールしたXcode 5を開くと、フォントのアンチエイリアスが復活していたので、再度アンチエイリアスをオフに。下記をコンソールで実行します。

defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES

Xcode 5で既存のプロジェクトを開いてみたところ、所々表示はおかしいが特に致命的な問題はなさそう。 エミュレータですが、このとき初めてiOS7に触れました。

エミュレータはiOS7のみ入った状態なので、新たにiOS6.1をインストールして両対応する必要があります。

 

iOS7対応で参考になったページ

最初にこのスライドを見ておくと対応箇所が分かって全体の把握に役立ちます。 ボリュームは少ないですが的確で参考になります。 Xcode 5はNavigationBarに変更が加えられており、旧iOSでもNavigationBarが透けるようになります。

既存アプリのiOS 7対応 | iOS 7エンジニア勉強会

他にも細かな修正が必要になりますが、Cocoaの日々情報局さんも参考になります。

iOS7 iOS7開発のいろいろ | Cocoaの日々情報局

所々でバージョン判定する場面が増えると思いますが、 私はバージョン判定マクロを『プロジェクト名_Prefix.pch』に定義しています。 これでどのクラスからも呼べるようになります。

Objective-C - 1行で iOS バージョン判定できる便利マクロ - Qiita

 

この連載の一覧

  1. Mac初心者のiPhoneアプリ開発記

    この記事は先日購入したMacBook Air(略してMBA)でiPhoneアプリ...

  2. Mac初心者のiPhoneアプリ開発記2 Xcodeの闇の中で

    iPhoneアプリ開発するぞ!と意気込んでMBAを購入したのは1年前。でもAnd...

  3. Mac初心者のiPhoneアプリ開発記3 Objective-Cの壁

    手探りで進めているiPhoneアプリ開発記。前回は@ITの記事を参考に、Xcod...

  4. Mac初心者のiPhoneアプリ開発記4 Objective-Cの復讐

    前回から10日もたってしまい、ほとんど忘れてる状態からの再開です。今回も引き続き...

  5. Mac初心者のiPhoneアプリ開発記5 因縁のTwitterビューア

    今回は難しくて挫折していた「iOS 4のSDKで、Twitterを使ったiPho...

  6. Mac初心者のiPhoneアプリ開発記6 画像処理はじめました

    前回から随分時間が経ってしまいました。iPhoneアプリ市場は激戦なので、果たし...

  7. Mac初心者のiPhoneアプリ開発記7 設定画面を作る

    今回はツール系アプリなら装備しておきたい、いわゆる設定画面を作ります。今後アプリ...

  8. iOSの進化とフラットデザイン

    iKuracさんが作成したiOSの比較画像。先日発表されたiOS7のデザインの路...

  9. Mac初心者のiPhoneアプリ開発記8 設定画面を動的に作る

    前回は設定画面を作るためにストーリーボードやTableViewの仕組みを勉強しま...

  10. Mac初心者のiPhoneアプリ開発記9 アプリ申請までの道

    ようやく!初のiPhoneアプリ申請までたどり着きました。名前は『Screens...

  11. Mac初心者のiPhoneアプリ開発記 リリース後の反応

    実は先日8/9に『Screenshot Maker Pro』がリリースしました。...

  12. 大人センスなiPhone壁紙『A new world』

    NYで活躍中のドイツ人デザイナーTobias van Schneiderさんの作...

  13. ReynoldsさんのiPhone壁紙

    渋い色調のポリゴン地形がお洒落。Timothy J. Reynoldsさんの作品...

  14. シンプルの美学アンソニーさんのiPhone壁紙

    Anthony Zinonosさんの壁紙。青と黒、シンプルに色分けされた海上にオ...

  15. iPhoneアプリ開発記 iOS7対応で必要だったこと

    公開中のiPhoneアプリ『Screenshot Maker Pro』をiOS7...

  16. Cocos2d-xでiPhone&Androidアプリ開発記1

    そろそろ次のアプリ開発と日々考えていたんですが、私は個人開発なので今後は小粒なゲ...

  17. Cocos2d-xでiPhone&Androidアプリ開発記2 バージョン3.x系挫折

    『ドラゴンクエストモンスターズ スーパーライト』がCocos2d-xで開発とのこ...

  18. Cocos2d-xでiPhone&Androidアプリ開発記3 初心者TIPS

    今回で3回目のCocos2d-x連載。自作アプリを製作中ですが7割ほど完成してき...

  19. Cocos2d-xでiPhone&Androidアプリ開発記4 AdMobメディエーションでAdMob+iAd iOS編

    Cocos2dxで広告を表示するにはiOSとAndroid別々に設定が必要です。...

  20. Cocos2d-xでiPhone&Androidアプリ開発記5 AdMob Android編

    iOSに続きAndroidにAdmodを導入します。とりあえずAdModだけ表示...

  21. Cocos2d-xでiPhone&Androidアプリ開発記6 Android対応

    Androidアプリ開発経験は全くない状態で始めたCocos2dx。ここまでの開...

  22. Cocos2d-xでiPhone&Androidアプリ開発記7 ローカライズとアイコン組み込み

    ようやく初めてのcocos2dxアプリが完成しました! アルファベットを組み合わ...

  23. Cocos2d-xでiPhone&Androidアプリ開発記8 開発の流れとアプリ申請

    Cocos2d-xで初めてのアプリを公開しました。AndroidとiPhone両...

  24. Cocos2d-xでiPhone&Androidアプリ開発記9 SQLiteの注意点

    Cocos2d-xからSQLiteを使うには、iOSとAndroidそれぞれにラ...

  25. Cocos2d-xでiPhone&Androidアプリ開発記10 アプリ高速化

    Cocos2d-xで2本目をリリースしました。前回の英語パズルの続編『英単語ギズ...

  26. Cocos2d-xでiPhone&Androidアプリ開発記11 Androidのデバッグ

    Cocos2d-xによるアプリの新作をほぼ作り終えました。開発はXCode主体で...

  27. iOS/Androidアプリ『英単語RPG ワード・オブ・ザ・リング』

    iPhone/Androidアプリ『英単語RPG ワード・オブ・ザ・リング』を公...

  28. 人にも読めるQRコード

    人にも読めるQRコード『Human Readable Quick Respons...

  29. Xcode7にiOS 8 Simulatorがインストールできない

    Xcode 7.0.1に、iOS 8.1 Simulatorをインストールしよう...

 

 

 

広告