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.
Learn Swift basics that you will need to start with the app development
Set up project in Xcode and learn about build process
Get into UI development basics and create you first app screen
Navigate user through your app according to human interface guidelines
Organize app contents in tables and make the app look great on both iPhones and iPads
Organize code in logical components and learn about app states
Investigate more advanced features of Swift that make the language so powerful
Build an easily scalable and maintainable networking layer
Make your app beautiful with advanced rendering options and animations
Learn to manage background tasks and to properly test your code