5. 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
6. 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
7. COVERED TOPICS
View
Programming
Application
Development
Platform
Specifics
Tooling Architecture
Advanced
Topics
Auto Layout,
Storyboards,
System UI
Components,
Custom UI
Components,
Localization &
Accessibility
Networking,
Threading,
Persistence,
Client-Server-
Sync
Standard
Libraries,
Error Handling,
Memory
Management
Xcode,
Instruments,
Debugging,
Dependency
Management
How to structure
an iOS App,
Distributing
Information
within Apps
Automated
Testing,
Functional/
Functional
Reactive
Programming,
Anatomy of an
iOS App
9. 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
12. 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)
17. 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
18. TRIP PLANNER
Custom API Server written in Flask
Local persistence using Core Data
Communication with Google Places API
Synchronization of Trips with Server
19. TRIP PLANNER
At the end of the project we will provide you with an example
solution!