まず動かしてみてから考える(1)

2010. 01. 21
本来であれば、次の手順として『iPhone Developer Programへの登録』となります。

Developer Programの登録手続きには多少時間がかかるとか、iPhone App唯一の配布元であるApp Storeへ申請ができないとか、何よりも実機でのテストができないという致命的な問題もあるからです。

しかし他と比べて安いとはいえ、Developer Programの登録料はスタンダードでも¥10,800もしますし、本格的に取り組むとなれば参考書等にも投資する必要も出てくるかと思います。

ここでは経済的に負担がかからないとこから始め、本格的に取り組む段になってから登録してみようと思います。

試しに『iphone 開発』で検索してみますと1300万件程ヒットしますが、検索トップに出て来る技術評論社の皮さんによる連載『目指せ!iPhoneアプリ開発エキスパート』という記事が初心者にも分かり易かったので紹介させていただきます。

記事中で筆者の皮さんも仰っていますが、『まずは自分で作ったアプリが動く楽しさ』を最初に知らないと途中で挫けてしまいがちですので、良い入門記事だと思います。

ただ、記事が2008年11月~2009年3月のもので、最新のiPhone SDKで試そうとすると戸惑う部分もありますので、私が実際にやってみた際の補足を書いていこうと思います。

第2回 iPhone SDKの入手と設定

●アプリのビルドと実行

『ビルドして進行』ボタンの表記が『ビルドと実行』に変わっています(動作は同じ)。

009

第3回 アプリ開発の第一歩

●Interface Builder

コメントでも指摘されていますが、『XIBファイルをダブルクリックしてInterface Builderを起動』の際、『MainWindow.xib』ではなく『BargainSaleViewController.xib』を開いてください。
でないと『パーツが1個しか置けない状態』になり、先に進めなくなります(経験者談)。

瑣末なところでは、Interface BuilderのI/Fの初期状態が掲載されているものと異なります。
 
012

上部の階層構造を示すウィンドウがプルダウンメニューになっています。
(プルダウンメニューとアイコンウィンドウの間にある『・』を下にドラッグすると階層表示になります)

アイコンウィンドウの表示は、ウィンドウ内で右クリックし、『View Icons And Descriptions』を選択すれば掲載図と同じになります。

●テキストフィールド

インスペクタパネルも(操作に迷うほどではありませんが)僅かにI/Fが変わっています。

013

●ビルドと実行

解説ではInterface Builderでパーツ配置後にそのままXcodeで『ビルドと実行』すると、保存するか訊ねられるとありますが、Interface Builderで何か手を加えたら、Interface BuilderのFileメニューで保存してから、Xcodeでビルドしないと、Interface Builderでの変更が反映されませんので注意してください。

第4回 初めてのプログラミング

●アウトレットの作成

これもコメントで指摘されていますが、Outlet作成メニューがインスペクタ・ウィンドウからLibraryウィンドウに変更されています。

Libraryウィンドウ上部の『Classes』ボタンを押すと、下方に『Outlet』ボタンが出てきます。

014

OutletやActionを追加する際、Libraryウィンドウ中央のリストで『BargainSaleViewController』を選択した状態で追加しないと変なことになるので注意が必要です。

●アクションの作成

アクションも同様に、Libraryウィンドウの『Classes』タブ下方、『Outlet』ボタンの右側に『Actions』ボタンがあります。

015






QuietControl 30 wireless headphones
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
04 | 2017/05 | 06
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

QuietControl 30 wireless headphones
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