iPhone Boot Camp Intensive Three Day Workshop - Registration now open

Organiser
Toronto iPhone Developers Boot Camp
Date
Fri, 22 Apr 2011, 14:00 - 16:00 (Add to calendar) GMT
Venue
(Exact location not available) , Toronto, CA
Cost
Free

The three day intensive workshop from 10 am- 6:00 pm covers the fundamentals and advanced feature of iPhone development, enough material that you should be able to develop your own iPhone application and upload it to the AppStore. The workshop is limited in size and features hands on exercises under the supervision of the instructor and teaching assistants.

Syllabus:

Day One: Essential App Building

Introduction & Tools
- Hello World
- Tools: Mac OS X, XCode, Instruments
- App Workflow: Design in IB, Code in XCode, Build, Debug, QA, Optimize, Release
- Introducing "Beer Pad": one of my apps I will be using as an example

Essential Programming Topics
- Objective C: Message Syntax, Classes, Properties, Methods, alloc-use-release
- Frameworks: C Libraries, Foundation, UIKit, AddressBookUI, AudioToolbox, CoreData, CoreLocation, MapKit, MessageUI, QuartzCore, More...
- Common Foundation classes: NSArray, NSString, NSDictionary, NSData, NSURL, NSNumber, NSDate, NSNumberFormatter
- Memory Management + Reference Counting
- Understanding Design Patterns: Delegation, Target-Action, Model-View-Controller

Implementing Graphical Event Driven Apps
- UIApplication, Delegation, Windows, Views
- UIKit Framework: Views & Controls, Controllers, UIApplication,
- Implementing an application with UIKit keeping Model-View-Controller in mind

Day Two: Interface & Data Persistence

User Interface
- How to Use Interface Builder
- Common UIKit Controls: UILabel, UIButton, UIDatePicker
- View Controllers, Navigation Controllers, Tab Bar Controllers, Build a Multi-Page Application
- Table Views, Table View Controllers, Delegation and Data Sources, Custom Table Cells
- Keystroke-by-keystroke searching

Data Persistence
- SQLite
- How to Create Hierarchical Data Browsing Applications
- - Create a SQLite database from the terminal
- - - Basic SQL statements
- - Copy SQLite database from bundle to documents directory on first run
- - Data Management with SQLite
- - Read and write binary using BLOB
- - Searching with SQLite
- - SQLite queries
- - Integrating SQLite with your Model component

- Core Data
- - Basic Core Data Architecture
- - - "Core Data provides an infrastructure for change management and for saving objects to and retrieving them from storage"
- - - Core Data is not a database, but it can use a database to store data. Core Data must manage any database it uses itself
- - managed object context (or just context)
- - Fetching Data
- - Core Data Walkthrough

Day Three: Advanced Features

- Fetching data from remote services: XML, RSS, JSON
- - Caching data locally in SQLite
- Maintain User Responsiveness
- - Display progress and activity for long running tasks
- - Thread operations to keep UI responsive

Additional Topics, Depending on Available Time & Interest
- Interacting with the Camera and Photo Library
- Getting Location from Core Location
- Send email with MessageUI
- Share data between apps with UIPasteboard
- Animation and Drawing
- - Use UIView animation to do flips, slides, fades and resizing
- Create a Settings bundle for your application
- Use Core Graphics to draw shapes
- Access Contacts info with the UIAddressBook Framework
- Using Instruments

Toronto Trainer: James Eberhardt
James Eberhardtis co-founder of Echo Mobile and a Technical Director with over 13 years of experience of leading convergent media projects, and works with production companies to deliver content and stories to audiences through any available screen – particularly the ubiquitous screens of mobile device.

James has been the Technical Director on award winning websites such as theborder.ca, shortsinmotion.com, burnttoastopera.com, thisisdanielcook.com, and thisisemilyyeung.com. It is through projects such as these that he has brought games, video, contests and other content to cell phone users. In 2007 shortsinmotion.com won the "Best Made for Mobile Video Service" at the Global Mobile Awards, and the "Mobile Program Enhancement Award" at the Banff World Television Awards.

In 2008, theborder.ca launched the first nationwide mobile contest to use QR Codes, a mobile technology that is quickly gaining popularity around the world. This mobile contest for The Border won the award for the category "Mobile Program Enhancement Award" at the Banff World Television Awards in June 2008.p

Registration for this workshop is now open at:
http://torontoiphoneb...
Save $400 by registering now at the early bird rate of $999

Note our main site is: http://www.iphoneboot...

You might also like...

Comments

Other nearby events

Map

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“It works on my machine.” - Anonymous