Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Advanced techniques in iOS applications

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
NI-IOS KZ 4 2P+2C Czech
Course guarantor:
Martin Půlpitel
Lecturer:
Rostislav Babáček, Jakub Olejník, Igor Rosocha
Tutor:
Rostislav Babáček, Jakub Olejník, Igor Rosocha
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 2024/2025:
Time-table is not available yet
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-12-11
For updated information see http://bilakniha.cvut.cz/en/predmet6172206.html