Design with iPhone Project 3

Warning:
Content of this website may change at any time up until class meeting.

World's Fastest Introduction to Interface Builder and Cocoa Touch


Preparation

About Cocoa Touch

Creating a new iOS app in Xcode

p3_finderXcode.jpg
p1fig-IosView.jpg
Fig. 1
p1fig-projWin1.jpg
Fig. 2(a) Xcode Workspace Window
p1Fig-allXcodePanes.jpg
Fig. 2(b) Xcode Panes (Areas)
p1fig-projWin2.jpg
Fig. 3
p1fig-projWin3.jpg
Fig. 4




Building and simulating your app
p1Fig-view1blank.jpg        p1Fig-view1blankzoom.jpg   p1Fig-view1blankIconzoom.jpg
                         (a)                                                            (b)                                                                                  (c)                                         
Fig. 5  Blank view running in simulator, and zoom into top of view.
p1fig-quitSim.jpg
Fig. 6




Schemes

p1fig-schemeDebug.jpg
Fig. 7 Schemes


Investigating the basic structure of an app
Execution/launch sequence
p1fig-main.jpg
Fig. 8
p1fig-mainNibOutlet.jpg
Fig. 9 Owner

p1fig-mainNibAppDelegate.jpg
Fig. 10 App delegate


Editing the app view in Interface Builder
p1fig-controller1.jpg
Fig. 11

p3fig-viewButtons1.jpg
Fig. 12
Adding actions and outlets in Interface Builder
p3fig-ctrlDragAction.jpg
Fig. 13 Adding an action
p3fig-dragAddOutlet.jpg
Fig. 14 Adding an outlet
p3fig-deleteConnectionAction.jpg
Fig. 15
#import <UIKit/UIKit.h>
@interface hello4ViewController : UIViewController {
    UITextField *textbox;
}
- (IBAction)hello1up:(id)sender forEvent:(UIEvent *)event;
- (IBAction)hello2up:(id)sender forEvent:(UIEvent *)event;
@property (nonatomic, retain) IBOutlet UITextField *textbox;
@end
- (IBAction)hello1up:(id)sender forEvent:(UIEvent *)event {
    textbox.text =@"hello1";
}
- (IBAction)hello2up:(id)sender forEvent:(UIEvent *)event {
    textbox.text=@"hello2";
}
p3fig-finalHello.jpg
Fig. 16.  Hello app

Adding an app icon
p3fig-dragAddIcon.jpg
Fig. 17
p3fig-addIconPlist.jpg
Fig. 18
Other Tips for Future Reference

Rename a project
p1fig-renameProject.jpg

Add a framework
p1fig-AddFramework.jpg





Report



Copyright 2011 by T.P. Weldon


Apple, iPhone, iPad, and Xcode  are registered trademarks of Apple Inc.