Advanced techniques in iOS applications
Code | Completion | Credits | Range |
---|---|---|---|
MI-IOS | KZ | 4 | 2P+2C |
- 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 branch Knowledge Engineering, in Czech, 2016-2017 (elective course)
- Master branch Computer Security, in Czech, 2016-2019 (elective course)
- Master branch Computer Systems and Networks, in Czech, 2016-2019 (elective course)
- Master branch Design and Programming of Embedded Systems, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Info. Systems and Management, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Software Engineering, in Czech, 2016-2019 (elective course)
- Master branch Web and Software Engineering, spec. Web Engineering, in Czech, 2016-2019 (elective course)
- Master program Informatics, unspecified branch, in Czech, version 2016-2019 (elective course)
- Master branch System Programming, spec. System Programming, in Czech, 2016-2019 (elective course)
- Master branch System Programming, spec. Computer Science, in Czech, 2016-2017 (elective course)
- Master specialization Computer Science, in Czech, 2018-2019 (elective course)
- Master branch Knowledge Engineering, in Czech, 2018-2019 (elective course)