iOS Dev Camp

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

Chalked full of real life examples, students will 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.

Build your very own app

We are big believers in learning through doing. That's why during the course you are going to learn step-by-step how to build this emailing, tweeting, alarm clock complete with custom graphics and art.

Become an iOS developer

By learning how to build iPhone applications you will be gaining skills in the largest, fastest growing tech sector to hit since the internet - mobile.

In this course we give you everything you need to build, test, and deploy your very own iPhone/iPad application.

If you are new to iOS or you've got an idea for an app this course is for you.

Testimonials

Michael Leblanc

These two days went by very fast. Time flies when you’re having fun. I never had a chance before to code in Objective-C. I now feel ready to start coding my own iOS App. Great training delivered by a great trainer.

Michael Leblanc, System Architect, S.I.C. Biometrics



Richard Botros

I really enjoyed the way you always related your explanations to our professional backgrounds. We have covered an impressive amount of content and I totally recommend this course to any person that wants to start working with iOS and have a good strong understanding of the how it runs under the hood!

Richard Botros, Developer, LaPresse

Upcoming Dates

TBD

Curriculum

  1. Xcode
  2. - overview of IDE
    - building, compiling, debugging
    - navigation, document outline, utilities views
    - shortcut keys, layout, effective window management

  3. iOS overview, Objective-c, Model-View-Controller
  4. - intro to iOS stack
    - objective-c syntax, pointers, properties, methods and classes
    - interface, implementation files (.h, .m files)
    - in depth overview and explanation of MVC

  5. Protocols and delegates
  6. - synchronous vs asynchronous calls
    - why delegates are essential and extensively used
    - protocols in our weather service and setting up callbacks

  7. UINavigationController, UITableViewController
  8. - how iOS navigation works
    - passing information from one view to another
    - tips and recommendations from the Human Interfaces Guidelines
    - setting up and creating navigation/tableview controllers

  9. UITextFields, UISwitch, UIDatePicker
  10. - how get/set values from these controls
    - controls and properties, IBOutlets, and connecting to views
    - layout guidelines, best practices
    - display and dismissal of key boards

  11. Storyboards and Segues
  12. - visualizing workflow with storyboards
    - transitioning from one view to another via segues
    - effective segue usage and management

  13. UITableView
  14. - working with single column tables
    - multi-dimensional tables
    - population, delegates, callbacks, and transitions
    - plain vs grouped
    - sections, styles, and tableview elements
    - back button navigation, transitions and dismissal

  15. NSTimer/UserDefaults
  16. - giving our alarm clock a timer
    - appDelegates
    - iOS application lifecycle
    - how to persist state and revive app from background

  17. UILocalNotificiation
  18. - giving the user feedback via alerts
    - setting alarms & registering for events

  19. NSNotification & JSON
  20. - what to do when one view can’t take to the other
    - how the NSNotification pattern works
    - communicating with an external weather service API
    - parsing JSON response
    - making life easier via AFNetworking

  21. Twitter, email, and Action Sheets
  22. - sending tweets
    - parsing and communicating with the Twitter API
    - creating our own twitter feed
    - sending email
    - navigating with action sheets

  23. Custom Graphics
  24. - making things beautiful
    - how to make your app pop and shine
    - tips and tricks for working with custom graphics
    - UIThemes, custom colors, tints, and working with art

  25. Deployment
  26. - getting your app into the App Store
    - building, archiving, deploying
    - gotchas and things to watch out for

  27. Storyboards and xibs
  28. - what’s a xib?
    - how do they work
    - gotchas and things to watch out for

Pre-requisites

  1. A Mac laptop.
  2. OS X Mountain Lion (10.8) or Lion (10.7).
  3. Xcode 4.5+
  4. A fierce desire to learn.

The Instructors

Jonathan Rasmusson

Jonathan Rasmusson is the author of The Agile Samurai.

A self described teacher who likes to program, Jonathan loves sharing his many years of programming experience with others.

With a knack for making the complex seem simple Jonathan enjoys demystifying iPhone application development and helping others turn their ideas into reality.

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 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...

FAQ

Q: I don't know Objective-C. Can I still take the course?

A: Absolutely. We assume you have some basic knowledge of programming, but we start from scratch assuming you haven't written a line of Objective-C.

Q: I don't have a Mac.

A: No problem. You can rent a top of the line Mac Book Pro from us for $250. Just send us an email at training@therobotacademy.com so we can reserve one for you the day of the training.

Got a question?

Drop us a line at training@therobotacademy.com and we'll get back to you shortly.