開発のヒホ

iOSとかAndroidとかのアプリを開発するのに四苦八苦するブログ

開発者が知っておいたほうがいいかもしれないiOS7の仕様一覧

Xcode5をダウンロードしないといけない


嬉しいのか悲しいのか、Xcode自体のデザインも変わった
f:id:hihokaruta:20130914145010p:plain

Xcode5でiOS6のテストをする方法


こっちにまとめました → Xcode5でiOS6のテストをする方法

Xcode5で新しくCapabilities


ProjectファイルにCapabilitiesとかいうのが増えた。なんだこれ?
f:id:hihokaruta:20130914194326p:plain

2Dゲームが作りやすい『Sprite Kit』


Sprite Kitを使った新規プロジェクトファイルがあります
f:id:hihokaruta:20130914145034p:plain

便利かもしれませんが、iOS7が普及するまで待ったほうがいいかもしれません。

全画面フルスクリーン


常にwantsFullScreenLayout=YESな状態らしい。
つまり、UINavigationBarやステータスバーがあったとしても、UIViewControllerのViewサイズは常時320x480(iPhone5だと320x568)。

解決策をこの辺にまとめてみました。
iOS7の強制フルスクリーンに関するiOS6とiOS7のNavigationBarの挙動の違い

デザインがぜんぜん違う


TableViewとかNavigationButtonとかActionSheetとか。

(このフォントがださいと感じるのは僕だけなのか・・・?)
f:id:hihokaruta:20130914175403p:plain:w320

追記:あ、言語を日本語にしたらかなり良くなりました。Appleごめんなさい。
f:id:hihokaruta:20130914200446p:plain:w320

iOS6以前と処理をわけるとき


毎度おなじみの[[[UIDevice currentDevice] systemVersion] floatValue]

float iOSVersion = [[[UIDevice currentDevice] systemVersion] floatValue] ;
if(iOSVersion < 7) {
    //iOS 7未満の場合
}
else {
    //iOS 7以上の場合
}

もしくはNSFoundationVersionNumber

if( floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1 ) {
    //iOS 7未満の場合
}
else {
    //iOS 7以上の場合
}

XIBでiOS7以前の外観を確認する


こっちにまとめました → Interface BuilderやStoryboardでiOS7以前の外観を見る方法

申請関連


アイコンのサイズが変更!
iPhone / iPad ( iOS / iOS7) アイコンサイズ まとめ。「iOS7」から構成、サイズに変更あり。

もう気が狂いそう・・・
f:id:hihokaruta:20130914182425p:plain

あと、起動時の画像をステータスバー無しのサイズにしないといけないらしい。

その他参考になりそうなとこ


iOS 7 Design Resources iOS 7 UI Transition Guide
↑iOS7でUIがどう変わるかの一覧。 公式。 一度目を通しておくべし。

iOS 7 --> Things that you need to change about your app
↑英語ですがiOS7で対応すべきことが列挙されています


Xcodeは改悪では無さそうです。
iOS7は・・・うん、いつも通りですね。