Advanced techniques in iOS applications
| Code | Completion | Credits | Range | Language |
|---|---|---|---|---|
| NI-IOS | KZ | 4 | 2P+2C | Czech |
- Course guarantor:
- Lecturer:
- Tutor:
- 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
- Note:
- Further information:
- https://courses.fit.cvut.cz/MI-IOS/
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Master specialization Computer Security, in Czech, 2020 (elective course)
- Master specialization Design and Programming of Embedded Systems, in Czech, 2020 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 2020 (elective course)
- Master specialization Management Informatics, in Czech, 2020 (elective course)
- Master specialization Software Engineering, in Czech, 2020 (elective course)
- Master specialization System Programming, in Czech, version from 2020 (elective course)
- Master specialization Web Engineering, in Czech, 2020 (elective course)
- Master specialization Knowledge Engineering, in Czech, 2020 (elective course)
- Master specialization Computer Science, in Czech, 2020 (elective course)
- Mgr. programme, for the phase of study without specialisation, ver. for 2020 and higher (elective course)
- Study plan for Ukrainian refugees (elective course)
- Master specialization System Programming, in Czech, version from 2023 (elective course)
- Master specialization Computer Science, in Czech, 2023 (elective course)
- Quantum Informatics (elective course)
- Mgr. programe Applied informatics (code ANIE) for the phase of study without specialization (elective course)
- Master specialization Embedded systems (elective course)
- Master specialization Business Informatics, 2026 (elective course)
- Master specialization Software Engineering (elective course)
- Master specialization Web Engineering (elective course)
- Master specialization Visual computing and Game design (elective course)
- Master specialization Computer Security, in Czech, 2026 (elective course)
- Master specialization Computer Systems and Networks, in Czech, 2026 (elective course)
- Master specialization Computer Science, in Czech, 2026 (elective course)
- Master specialization Programming Languages, in Czech, 2026 (elective course)
- Master specialization Artificial Intelligence, in Czech, 2026 (elective course)
- Master programme, for the phase of study without specialisation, ver. for 2026 and higher (elective course)