AppSettings(2)~プロジェクトの作成

2011. 01. 23
●プロジェクトの作成

今回のアプリケーションは、Settings(設定)アプリケーションのプリファレンスとデータをやり取りするのが目的ですので、単純なUtility Applicationテンプレートを使用します。

1106

このテンプレートは標準アプリケーションのWeather(天気)アプリケーションのような、メインとなるビューと設定を行うフリップサイド(裏側)ビューの2つのビューを持ちます。

1108

メインビューの右下にはインフォメーションボタンがあり、タップすると右から左へ回転して裏側のフリップサイドビューが表示されます。

1109

ナビゲーションバー左側のDoneボタンをタップすると逆方向に回転し、メインビューに戻ります。

Utility Applicationテンプレートでファイル名を『AppSettings』としてプロジェクトを作成します。

1107

Utility ApplicationテンプレートはこれまでのView-based Applicationテンプレートと異なり、左ペインの『グループとファイル』を見ると『Classes』フォルダがありません。

代わりに『Main View』と『Flipside View』、『Application Delegate』というフォルダがあり、それぞれメインビュー、フリップサイドビュー、アプリケーションのコントローラと機能毎にフォルダが分かれています。

旧版の本書やApress社のサイト内のサンプルコードではビューとビューコントローラが存在していますが、現在の環境(Xcode 3.2.5、iOS SDK 4.2)ではビューのファイルは自動生成されません。

本書でも触れられていなく、サンプルコードでも特に何か処理を行っているようではないので、追加せずに進めます。


●アプリケーションウィンドウのnibファイルMainWindow.xibについて

旧版の本書ではアプリケーションのウィンドウであるMainWindow.xibを開き、インフォメーションボタンLight Info Buttonの色を変更するとありますが、インフォメーションボタンがあるのはメインビューのnibファイルであるMainView.xibですので、後でMainView.xibを編集する際にまとめて行います。
(今回MainWindow.xibを編集することはありません)


●アプリケーションアイコンの追加

本書ではアプリケーションアイコンとなるファイルIcon.pngを、サンプルコードからコピーして使用するように書かれています。
(Beginning iPhone Development Projects Oct 12 2009/10 AppSettings/icon.png)

Icon.pngはApp StoreならびにiPhone/iPod touchのホームスクリーンで表示されるアプリケーションのアイコン名となっており、(実際には)Resourcesに追加するだけで設定されます。
(画像サイズは57x57ピクセルです)

1111

1110

本来はアプリケーションのバンドル情報を記述するプロパティリストInfo.plistを開き、手動で修正する必要があります。

1112

Info.plistの『Icon file』で設定するファイルには、他にもiPhone 4の高解像度(114x114ピクセル)、iPadのホームスクリーンとの兼用(72x72ピクセル)などがありますので、詳細はApple公式サイトの『Q&A QA1686 iPadとiPhoneのアプリアイコン』を参照してください。

そこには、SpotlightとSettingsで使用されるアイコンはIcon-Small.png(29x29ピクセル)という名前で設定するようになっていますが、今回は設定せずにシステムの自動拡大/縮小に任せています。

システムの自動拡大/縮小に任せた場合、元画像から拡大すると粗が目立ちますし、縮小すると潰れて判別し難くなるので、リリースする際には全種揃えて設定した方が良いと思われます。

理論的にはそれぞれ別のデザインの画像を設定することも可能ですが、ユーザを混乱させる元なので避けるべきでしょう。
(全く異なるデザインだと審査で弾かれる可能性があります)



参考文献

Technical Q&A QA1686 App Icons on iPad and iPhone

はじめてのiPhone3プログラミングはじめてのiPhone3プログラミング
(2009/12/17)
Dave Mark、Jeff LaMarche 他

商品詳細を見る






bose_soundlink_revolve
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
03 | 2017/04 | 05
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 - - - - - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

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

Wish List
WACOM


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

bose_soundlink_revolve
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