Skip to content
iOS Nights @ STRV
Swift Ruby
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
01-Swift-I
02-Xcode
03-Basic-UIKit
05-Advanced-UIKit
06-Architectures
07-Swift-II/Swift-II.playground
08-Networking
09-Layers-and-Animations
AcademyApp
Resources
.gitignore
README.md

README.md

iOS Nights @ STRV 2019

Welcome future Swift master and iOS engineer. This is the right place for you to be!

Introduction

This repository contains all materials and code produced during a ten-week iOS course held by STRV from March to May 2019.

Prerequisites

The course requires at least a junior-level knowledge of programming (don’t need to be experienced with Swift, Xcode or iOS itself).

Goal

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.

Materials

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.

Lectures

1. Swift I

Learn Swift basics that you will need to start with the app development

2. Xcode

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

8. Networking

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

You can’t perform that action at this time.