Advanced techniques in iOS applications
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
NI-IOS | KZ | 4 | 2P+2C | Czech |
- Garant předmětu:
- 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, 202 (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)