Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2019/2020

Advanced techniques in iOS applications

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
MI-IOS KZ 4 2P+2C
Lecturer:
Martin Půlpitel (guarantor), Dominik Veselý
Tutor:
Martin Půlpitel (guarantor), Dominik Veselý
Supervisor:
Department of Software Engineering
Synopsis:

Students will learn the latest trends in mobile development technologies for iOS platform. Class covers advanced topics, students need to know all the basics from the beginners class BI-IOS.

Requirements:

Class covers advanced topics, students need to know all the basics from the beginners class BI-IOS.

Syllabus of lectures:

1 Advanced techniques in Xcode IDE

2 Advanced Swift

3 Reactive programing in iOS (ReactiveSwift & ReactiveCocoa)

4 MVVM

5 Dependency injection and unit tests

6 Flow coordinators (separation of flow from rest the app)

7 Continuous integration

8 Interactive animations and transitions

9 Push notifications

10 Extensions (today widget, watchOS app etc.)

11 Cross platform technologies (React Native, Flutter, Kotlin Native)

12 Augmented reality (ARKit framework)

13 Advanced debugging (LLDB, Instruments)

Lessons contain topics, which are not included in recommended sources [1] or [2]. Lessons 1-6 are closely coupled and follow each other.

Syllabus of tutorials:

1 Advanced techniques in Xcode IDE

2 Advanced Swift

3 Reactive programing in iOS (ReactiveSwift & ReactiveCocoa)

4 MVVM

5 Dependency injection and unit tests

6 Flow coordinators (separation of flow from rest the app)

7 Continuous integration

8 Interactive animations and transitions

9 Push notifications

10 Extensions (today widget, watchOS app etc.)

11 Cross platform technologies (React Native, Flutter, Kotlin Native)

12 Augmented reality (ARKit framework)

13 Advanced debugging (LLDB, Instruments)

Lessons contain topics, which are not included in recommended sources [1] or [2]. Lessons 1-6 are closely coupled and follow each other.

Study Objective:
Study materials:

[1] www.developer.apple.com

[2] http://www.stanford.edu/class/cs193p/cgi-bin/drupal

Note:
Further information:
https://courses.fit.cvut.cz/MI-IOS/
Time-table for winter semester 2019/2020:
Time-table is not available yet
Time-table for summer semester 2019/2020:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomT9:344
Půlpitel M.
07:30–09:00
(lecture parallel1)
Dejvice
NBFIT síťová učebna
roomT9:344
Půlpitel M.
09:15–10:45
(lecture parallel1
parallel nr.101)

Dejvice
NBFIT síťová učebna
Fri
Thu
Fri
The course is a part of the following study plans:
Data valid to 2020-07-15
For updated information see http://bilakniha.cvut.cz/en/predmet3091506.html