learning approach

Report 5 Downloads 97 Views
MASTERING IOS DEVELOPMENT

TIMELINE Week 4 - 6

Week 7 - 13 + Winter Break

10/12 - 10/30

11/2 - 12/31

Assigned Project Lectures

Personal Project

1/4 - 1/8 Ship

PREREQUISITES

Summer Academy iOS Development Track!

LEARNING APPROACH Summer Academy: Step-by-step instructions on how to implement app Twitter Bot Project: Step-by-step challenges

Advanced iOS Course: Project Specification, Lectures, Outside Resources, Code Reviews 
 → Come up with your entirely own solution

LEARNING APPROACH Lectures will give you a high-level overview (the stuff that’s hard to Google) and introduce you to concepts and terminology Lectures will provide recommended reading to dive into the details of each topic

COVERED TOPICS View Programming

Auto Layout, Storyboards, System UI Components, Custom UI Components, Localization & Accessibility

Application Development

Networking, Threading, Persistence, Client-ServerSync

Platform Specifics

Standard Libraries, 
 Error Handling, Memory Management

Tooling

Architecture

Advanced Topics

Automated Testing, Xcode, How to structure Functional/ Instruments, an iOS App, Functional Debugging, Distributing Reactive Dependency Information Programming, 
 Management within Apps Anatomy of an iOS App

EVALUATION

EVALUATION Weekly Code Reviews for assigned project Develop on separate branch, have master be review-ready at any time Feedback Form will be used to capture feedback

OUTSIDE RESOURCES

MEETUPS Swift Language User Group NSMeetup Find a dozen more on meetup.com

RECORDED TALKS Recorded Talks of Swift Language User Group WWDC 2015: Talks by Apple Engineers on topics ranging from Swift over recent framework changes to app design Recorded Conference Talks: Swift Summit, AltConf, 360iDev (list of all Cocoa conferences)

NEWSLETTERS iOS Dev Weekly This Week in Swift iOS Goodies

BLOGS NSHipster Advanced: mikeash.com/pyblog No longer updated, still great: objc.io

ADVANCED BOOKS Functional Programming in Swift Early Access: Advanced Swift NSHipster Book CFHipsterRef Effective Objective-C 2.0

ASSIGNED PROJECT

TRIP PLANNER App that allows users to plan trips Trips consist of multiple waypoints Users can search for waypoints by 
 using the Google Places API Waypoint locations are visualized within
 a MapView

TRIP PLANNER Custom API Server written in Flask Local persistence using Core Data Communication with Google Places API Synchronization of Trips with Server

TRIP PLANNER

At the end of the project we will provide you with an example solution!