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
- Xcode - overview of IDE
- iOS overview, Objective-c, Model-View-Controller - intro to iOS stack
- Protocols and delegates - synchronous vs asynchronous calls
- UINavigationController, UITableViewController - how iOS navigation works
- UITextFields, UISwitch, UIDatePicker - how get/set values from these controls
- Storyboards and Segues - visualizing workflow with storyboards
- UITableView - working with single column tables
- NSTimer/UserDefaults - giving our alarm clock a timer
- UILocalNotificiation - giving the user feedback via alerts
- NSNotification & JSON - what to do when one view can’t take to the other
- Twitter, email, and Action Sheets - sending tweets
- Custom Graphics - making things beautiful
- Deployment - getting your app into the App Store
- Storyboards and xibs - what’s a xib?
- building, compiling, debugging
- navigation, document outline, utilities views
- shortcut keys, layout, effective window management
- objective-c syntax, pointers, properties, methods and classes
- interface, implementation files (.h, .m files)
- in depth overview and explanation of MVC
- why delegates are essential and extensively used
- protocols in our weather service and setting up callbacks
- passing information from one view to another
- tips and recommendations from the Human Interfaces Guidelines
- setting up and creating navigation/tableview controllers
- controls and properties, IBOutlets, and connecting to views
- layout guidelines, best practices
- display and dismissal of key boards
- transitioning from one view to another via segues
- effective segue usage and management
- multi-dimensional tables
- population, delegates, callbacks, and transitions
- plain vs grouped
- sections, styles, and tableview elements
- back button navigation, transitions and dismissal
- appDelegates
- iOS application lifecycle
- how to persist state and revive app from background
- setting alarms & registering for events
- how the NSNotification pattern works
- communicating with an external weather service API
- parsing JSON response
- making life easier via AFNetworking
- parsing and communicating with the Twitter API
- creating our own twitter feed
- sending email
- navigating with action sheets
- how to make your app pop and shine
- tips and tricks for working with custom graphics
- UIThemes, custom colors, tints, and working with art
- building, archiving, deploying
- gotchas and things to watch out for
- how do they work
- gotchas and things to watch out for
Pre-requisites
- A Mac laptop.
- OS X Mountain Lion (10.8) or Lion (10.7).
- Xcode 4.5+
- 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.
