Advanced iOS students should be current iOS developers who are looking expand their knowledge of frameworks and know what's happening under the hood of an iOS app.
Students in this class are usually full-time iOS devs, have a side business already up, an app in the store or have helped shipped an app with a team. We recommend at least three months of working iOS development experience prior to class.
While many of the Advanced iOS students have taken our Beginning iOS courses in Objective-C and Swift, plenty of others have learned iOS programming on their own or through another class. What matters is that you’re willing to devote yourself to learning the material. It’s important to make sure you’re comfortable with iOS basics so you won’t be overwhelmed by day one.
With that in mind, you’ll need the following before you embark on this path to Nerdvana:
- A working understanding of both Objective-C and Swift.
- Have a firm understanding of the content in our Beginning iOS class.
- Are in the Apple developer program and can run code on your device without help.
- Know what blocks are and have a passing familiarity with their syntax.
- Have resigned yourself to the fact that Xcode crashes a lot.
- Have a good handle on the basics of:
- View controllers
- Navigation controllers
- Table views
- Delegates and data sources
Now updated for Swift 2! As the current climate of iOS development often involves working with both languages, this course is taught using a mix of Objective-C and Swift 2.
We are happy to supply course registrants who only know one of the two languages with a copy of our programming guide for the other language in advance of the course, so that you can be prepared for exercises in both languages.