Three Hello Worlds
Click here to load reader
-
Upload
john-wilker -
Category
Technology
-
view
933 -
download
0
description
Transcript of Three Hello Worlds
![Page 1: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/1.jpg)
3 Hello Worldsin an 3 Hours
Joe Pezzillo, Metafy LLCBoulder, Colorado USA
[email protected]://metafy.comtwitter: @metafy
—
Copyright © 2009 Metafy, LLC, All Rights Reserved
![Page 2: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/2.jpg)
Three Types We’ll Build
UIView
UITableView
UIWebView
![Page 3: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/3.jpg)
Bonus!
Cocoa Basics
Networking : Convenience / NSURLConnection
Persistence : NSUserDefaults /KeychainWrapper
Time Permitting: EVEN MORE!
![Page 4: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/4.jpg)
UIView
The Blank Canvas
Adding a Button (IB target/action)
Adding a UILabel, UITextField
Exploring UIControls
![Page 5: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/5.jpg)
Let’s Code!
You’ll need: iPhone SDK w/ Xcode + Interface Builder
Note: All works in Simulator
![Page 6: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/6.jpg)
UITableView
Delegate/DataSource Pattern
Populating the Rows
“Doing Something” (pop’n fresh views)
![Page 7: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/7.jpg)
Let’s Code!
You’ll need: iPhone SDK w/ Xcode + Interface Builder + Simulator
![Page 8: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/8.jpg)
UIWebView
“Browser in a Rectangle” (WebKit FTW!)
UIActivityIndicator
Using local HTML & Graphics
![Page 9: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/9.jpg)
Let’s Code!
You’ll need: iPhone SDK w/ Xcode + Interface Builder + Simulator
![Page 10: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/10.jpg)
Cocoa Basics
Quick Intro to Syntax
Common Objects: NSString, NSArray, NSDictionary
Memory Management Basics
Intro/Overview of MVC & Patterns
![Page 11: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/11.jpg)
Networking
Convenience methods
NSURLConnection
![Page 12: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/12.jpg)
Let’s Code!
You’ll need: iPhone SDK w/ Xcode + Interface Builder + Simulator
Revisit the UIWebView example with data we load using NSURLConnection
Add UIAlert in case of error
![Page 13: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/13.jpg)
Persistence
NSUserDefaults
Time Permitting: KeychainWrapper
Time Permitting: “FileSystem”
![Page 14: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/14.jpg)
Let’s Code!
You’ll need: iPhone SDK w/ Xcode + Interface Builder + Simulator
Revisit the UITableView sample and add data from storage
![Page 15: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/15.jpg)
Next Steps... “Use the Source”
Apple Gives Great Sample Code
UICatalog
TableViewSuite
ViewTransitions
SQLite Book List, SpeakHere & many more!
iPhone Recipes* (no longer available?)
![Page 16: Three Hello Worlds](https://reader038.fdocuments.in/reader038/viewer/2022100600/555a0915d8b42ad00a8b54b9/html5/thumbnails/16.jpg)
Please Contact Me!
Joe PezzilloMetafy [email protected]: @metafyhttp://metafy.com
Copyright © 2009 Metafy, LLC, All Rights Reserved