iOS 7 UI移行ガイド(2)〜移行のための準備(2)〜プロジェクトの適用範囲

2013. 09. 22
※公式日本語ドキュメント『iOS 7 UI 移行ガイド』が公開されていますので、そちらを読むことを推奨します。



プロジェクトの適用範囲

アプリケーションの互換性の要件とカスタマイズの特徴を知ることは、貴方が取る道筋のいくつかのアイディアを提供します。
プロジェクトのより詳細かつ適用範囲を確認するには、以下のチェックリストを使用します。



・全てのアプリケーションにおける必須事項

  • アプリケーションのアイコンを更新します。

    iOS 7では高解像度のiPhoneとiPod touch用のアプリケーションのアイコンは120 x 120ピクセルで、高解像度のiPad用のアプリケーションアイコンは152 x 152ピクセルです。
    (全てのアイコンサイズについての詳細は『アイコンと画像サイズ』を参照してください。)

    iOS 7はアプリケーションアイコンに光沢やドロップシャドウを適用しないことに注意してください。
    またiOS 7はアプリケーションアイコンに角丸のマスクをまだ適用しますが、iOSの以前のバージョンとは異なる角丸の半径を使用しています。

  • 既にそうしていない場合、起動画像はステータスバー領域を含むように更新します。

  • 既にそうしていない場合、全てのアートワークとデザインでRetinaディスプレイとiPhone 5をサポートします。


・全てのアプリケーションにおける推奨事項

  • アプリケーションのコンテンツが、(バーやキーボードなどの)半透明のUI要素や半透明のステータスバーを通して認識できることを確認してください。
    iOS 7では、ビューコントローラはフルスクリーンレイアウトを使用します。
    (詳細はビューコントローラの使用を参照してください。)

  • カスタムのバーボタンアイテムを再設計します。
    iOS 7では、バーボタンアイコンは軽量で異なるスタイルを持っています。
    いくつかの設計指針としてバーボタンアイコンを参照してください。

  • 貴方のレイアウトにおけるボタンの背景画像やベゼルの有用性を再評価することによって、枠無しボタンの準備をします。

  • (サイズや位置などの)ハードコーディングされたアプリケーションのUIの値は、システムが提供する値から動的に導出される値への置換を検討してください。
    レイアウト変更が必要な場合は、アプリケーションが応答するためのAuto Layoutを使用します。
    (Auto Layoutに慣れていない場合は、『Cocoa Auto Layout ガイド』を読んで学んでください。)

  • UIKitのコントロールやビューの測定基準やスタイルの変更が、アプリケーションのレイアウトや外観に影響を与える場所を検査します。
    例えばスイッチは広くなり、グループ化されたテーブルはもはや挿入できず、進捗ビューは薄くなっています。
    特定のUI要素についての詳細は、バーとバーボタンコントロールコンテンツビュー一時ビューを参照してください。

  • Dynamic Typeを採用します。
    iOS 7では、ユーザがアプリケーションで表示されるテキストサイズを調整することができます。
    Dynamic Typeを採用する場合、ユーザが指定したサイズの変更に適切に対応したテキストを取得します。
    詳細はフォントの使用を参照してください。

  • Control Centerを現すために、ユーザが画面の下部からスワイプアップすることを想定してください。
    iOSが画面の下部から開始されたタッチをControl Centerを現すべきものと判断した場合、現在実行中のアプリケーションへジェスチャを提供しません。
    iOSがControl Centerを現す必要の無いタッチだと判断した場合、タッチはアプリケーションに到着するまで若干遅れる可能性があります。

  • ドロップシャドウやグラデーション、ベゼルの使用を再検討してください。
    iOS 7の美学は洗練され且つ階層化されたもので(実物のように見えるUI要素の作成のために視覚効果を使用することは重要視されず)これらの効果については再考することを推奨します。

  • 必要な場合、(Auto Layoutやストーリーボードなど)iOS 6のための最善慣行にアプリケーションを更新し、アプリケーションが非推奨APIを使用していないことを確認してください。

貴方が現在行う必要がある事項のより良いアイディアを持つには、ビューコントローラの変更、淡彩、フォントについて外観と動作を読んで学んでください。



・iOS 6のサポートを継続する必要がある場合

iOS 6とiOS 7の両方をサポートする必要がある場合、アプリケーションが実行されているOSバージョンを検出し、適切なリソースを読み込むことができます。
詳細についてはiOS 6のサポートを参照してください。



参考文献

Apple/ iOS 7 UI Transition Guide

0 CommentsPosted in 資料





bose_soundsport_free
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
09 | 2017/10 | 11
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

bose_soundsport_free
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR