On startups, angel investing, software and hair products.

June 22nd, 2012

iPhone/iOS Dev School 8, Sept 29th & 30th, 2012

Location: Innovate Calgary (Alastair Ross Technology Centre)
Address: 3553 – 31 Street NW, Calgary, AB
Time: Bright and early! 9:00 AM Start

This intensive two day course is designed for those needing to get up to speed fast on iOS.

We load up the course with real life examples; you’ll learn core iOS fundamentals, as well as how to combine them to build a fully functioning, working application worthy of deployment to the App Store. The course aims to show you each step of the development process and give you the foundation you’ll need to tackle your own projects.

Every topic is backed by  challenging exercises where students are encouraged to ask questions, experiment, and of course code. The end result? Your very own ‘weather station alarm clock’ capable of tweeting, emailing, and parsing results from a remote weather service.

The course is designed to accomodate both beginners and intermediates. If you are new to iOS development, want to become an iOS developer or have an idea for a product or service, you’ll love the program.

Over the two days we cover:

Getting started with iOS
Working effectively with Xcode
Essential Objective-c
Overview of the iOS platform.

iOS Fundamentals
Model-View-Controller
Delegates & Protocols
Notification pattern
Storyboards & Segues

Core iOS controls
Navigation & TableViewControllers
Textfields, switches, datepickers
TableViews
Timers
User defaults and local storage

Valuable extras
Twitter integration
Emailing
Custom graphics
Application deployment
Storyboards and xibs
Time saving third party libraries (like AFNetworking)

Bonus section (time permitting)
- Human interface guidelines.
- General tips for building mobile applications

Who are the instructors?

Jonathan Rasmusson
JR Headshot

Jonathan Rasmusson is the author of  The Agile Samurai.  As a self described teacher who likes to program, Jonathan loves demystifying iPhone application development, and making the complex seem simple. When not coaching his sons’ hockey teams or cycling to work in the throes of a Canadian winter, Jonathan can be found sharing his experiences on iPhone development at his blog, The Agile Warrior.

Paul Thorsteinson
Paul Headshot
Paul Thorsteinson likes making great things as CTO at Robots and Pencils. He was the lead on Spy vs Spy which sat at #1 in the App Store for over a week.  He loves iOS development, cuddles Ruby on Rails, and once had a relationship with .NET but they split up.  You can see his work in Spy vs Spy, Catch the Princess, World Explorer for Minecraft, Deco Windshield (yes they run their entire business on their iPad), Anthm, Own This World and too many other apps.  If you ask nicely maybe you can test out his Arduino breath-a-lyzer or his compressed air rocket launcher…


Detailed course breakdown / Agenda

Here’s what you’ll actually be building :)

DAY ONE:

1. Xcode
- Overview of IDE
- Building, compiling, debugging
- Navigation, document outline, utilities views

2. iOS overview, Objective-c, Model-View-Controller
- Objective-c syntax, pointers, properties, methods and classes
- Interface, implementation files (.h, .m files)
- In depth overview and explanation of MVC

3. Protocols and delegates
- Synchronous vs asynchronous calls
- Why delegates are essential and extensively used
- Protocols in our weather service and setting up callbacks

4. UINavigationController, UITableViewController
- Passing information from one view to another
- Tips and recommendations from the Human Interfaces Guidelines
- Setting up and creating navigation/tableview controllers

5. UITextFields, UISwitch, UIDatePicker
- How get/set values from these controls
- Controls and properties, IBOutlets, and connecting to views
- Layout guidelines, best practices

6. Storyboards and Segues
- Visualizing workflow with storyboards
- Transitioning from one view to another via segues
- Effective segue usage and management

7. UITableView
– Working with single column tables
- Multi-dimensional tables
- Population, delegates, callbacks, and transitions
- Sections, styles, and tableview elements

DAY TWO:

8. NSTimer/UserDefaults
- Giving our alarm clock a timer
- AppDelegates
- iOS application lifecycle

9. UILocalNotificiation
- Giving the user feedback via alerts
- Setting alarms & registering for events

10. NSNotification & JSON
- How the NSNotification pattern works
- Communicating with an external weather service API
- Parsing JSON response
- Making life easier via AFNetworking

11. Twitter, email, and Action Sheets
- Creating our own twitter feed
- Sending email
- Navigating with action sheets

12. Custom Graphics
- Making things beautiful
- Tips and tricks for working with custom graphics
- UIThemes, custom colors, tints, and working with art

13. Deployment
- Getting your app into the App Store
- Building, archiving, deploying
- Gotchas and things to watch out for

14. Storyboards and xibs
- What’s a xib?
- How do they work
- Gotchas and things to watch out for


No Comments

No comments yet.

Sorry, the comment form is closed at this time.

Michael J. Sikorsky | Reports Greatly Exaggerated is Digg proof thanks to caching by WP Super Cache