This class will provide attendees an introduction into iOS development through a mix of lecture-style presentations and hands on coding exercises. We will thoroughly explore the Xcode tools as well as core design patterns for Objective-C (Apple's current production language) and Swift (Apple's new language). We will also talk about the Apple ecosystem and how the App Store works. By the end of this class you will have built an iOS app and should have a great understanding of what it's like to be an iOS developer.
During day 1, we will tour the Xcode tools and talk about the Apple ecosystem. We will then cover the basics of the Objective-C language and standard iOS coding patterns. Finally, through a collection of topics on various iOS UI widgets (tables, text input, etc.) we'll start to build out a new journaling app that allows users to record, edit and delete short journal entries.
Day 2 will have us continue to add improvements to our journal app including editing past journals, adding photos using the camera and using touch gestures. We'll also do introductions to auto layout, which can help you build interfaces that scale for various devices sizes, as well some core animation tools that can help add personality to your app.
This class is limited to 12 students.
• Previous programming experience is expected. Students should be comfortable with terms like variables, loops, boolean logic, functions and compile. Object Oriented Programming experience is a plus.
• A Macintosh running OS X (10.9 or 10.10) and Xcode 6.1.x. Please do not come with Xcode 6.2 as that release is still in beta. How to find your installed version of OS X.
Video: How to Download Xcode (https://vimeo.com/102683352)
About the teacher:
Mike Zornek (@zorn (http://twitter.com/zorn)) has been programming with Cocoa since the introduction of Mac OS X in 2001. After working for himself doing a mixture of product development and consulting, Mike now works for Tonic Design, one of Philly's largest mobile development agencies. In his spare time Mike also helps run the local Mac and iOS development group Philly CocoaHeads (http://phillycocoa.org).
• Objective-C Programming: The Big Nerd Ranch Guide (2nd Edition) (http://www.bignerdranch.com/we-write/objective-c-programming.html)
• iOS Programming: The Big Nerd Ranch Guide (4th Edition) (http://www.bignerdranch.com/we-write/ios-programming.html)
Interested in being a teacher's assistant? Get in touch with Yasmine at [masked].
Unemployed or experiencing financial distress and interested in taking this class? Apply for a scholarship (https://docs.google.com/spreadsheet/viewform?formkey=dDRJNXNIYmJ0Mkk1WmxzZUUyN29faUE6MQ#gid=0).
All attendees are expected to abide by the Girl Develop It Code of Conduct (http://www.girldevelopit.com/codeofconduct).