iOS Nights @ STRV 2019
Welcome future Swift master and iOS engineer. This is the right place for you to be!
This repository contains all materials and code produced during a ten-week iOS course held by STRV from March to May 2019.
The course requires at least a junior-level knowledge of programming (don’t need to be experienced with Swift, Xcode or iOS itself).
To give you a proper understanding of iOS basics. After completing this course you should be able to build a simple iOS app that is pleasure to maintain and scale.
You will work on an app for course attendees. During each lecture you will implement a part of the app and by the end of the course you will have a fully functioning application. You can find designs here.
1. Swift I
Learn Swift basics that you will need to start with the app development
Set up project in Xcode and learn about build process
3. Basic UIKit
Get into UI development basics and create you first app screen
4. Intermediate UIKit
Navigate user through your app according to human interface guidelines
5. Advanced UIKit
Organize app contents in tables and make the app look great on both iPhones and iPads
6. Lifecycles and architectures
Organize code in logical components and learn about app states
7. Swift II
Investigate more advanced features of Swift that make the language so powerful
Build an easily scalable and maintainable networking layer
9. Layers and animations
Make your app beautiful with advanced rendering options and animations
10. Asynchronicity and testing
Learn to manage background tasks and to properly test your code