development tools - store & retrieve data anywhere...1. create project 2. design interface 3....

24
Introduction to Christopher M. Judd Development Tools

Upload: others

Post on 13-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Introduction to

Christopher M. Judd

Development Tools

Page 2: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Christopher M. JuddPresident/Consultant of

leader

Creator of open source projects FallME and Fiddle

Page 3: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

December 2008 issue

Page 4: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Chmod

Free

Page 5: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

iPhone SDK

Page 6: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

FREE!!!

Page 8: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Xcode

InstrumentsInterface Builder

SimulatorIDE

GUI Builder Profiler

iPhone Simulator

Page 9: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

MyWebBrowser Example

Page 10: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

1. Create project2. Design interface3. Add component references4. Add event handler5. Connect components to references6. Connect events to event handler7. Implement even handler8. Run application9. Profile application

Page 11: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

File > New Project > View-Based Application

Create Project

Page 12: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Application Templates

Navigation-Based OpenGL ES Tab Bar Utility View-Based

Window-Based is total generic

Page 13: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect
Page 14: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Double clicking *.xib opens

Page 15: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Text FieldPlaceholder: URL

Rounded Rect ButtonTitle: GO!

Web View

Design Interface

Page 16: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

#import <UIKit/UIKit.h>

@interface mybrowserViewController : UIViewController {

IBOutlet UITextField *urlField; IBOutlet UIWebView *webView;}

-(IBAction) browseTo: (id) sender;

@end

Add Component and Even Handler

*ViewController.h

Page 17: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Connect Component and Even Handler

Right Click or Control Click and Drag

Page 18: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Implement Event Handler*ViewController.m

#import "mybrowserViewController.h"

@implementation mybrowserViewController

-(IBAction) browseTo: (id) sender { // hide keyboard [urlField resignFirstResponder]; NSURL *url = [[NSURL alloc] initWithString:urlField.text]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url]; [webView loadRequest:request]; [request release]; [url release];}

- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}

- (void)dealloc { [super dealloc];}

@end

Page 19: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Run Application

Page 20: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Run Application on Device1. Create and Install Provisioning Profile 2. Set Executable Name

3. Select Code Signing Identity 4. Select Device

Page 21: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Profile Application

Page 22: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect
Page 23: Development Tools - Store & Retrieve Data Anywhere...1. Create project 2. Design interface 3. Add component references 4. Add event handler 5. Connect components to references 6. Connect

Resources

Web Development Guidelines for the iPhone (Safari Web Content Guide for iPhone OS)- https://developer.apple.com/webapps/docs/documentation/AppleApplications/Reference/SafariWebContent/

Safari HTML Reference- http://developer.apple.com/documentation/AppleApplications/Reference/SafariHTMLRef/

Safari CSS Reference- http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/

WebKit DOM Programming Topic- http://developer.apple.com/documentation/AppleApplications/Conceptual/SafariJSProgTopics/