Lecturer(s)
|
|
Course content
|
1. Introduction to the iOS platform and Apple's "ecosystem", introduction to the MacOS platform 2. Introduction to application development for the iOS platform 3. Programming languages for development and XCode development environment 4. Basic structure of the application (MVC, Storyboards, navigation) 5. Design of user interface (Storyboards), event handling, Swift UI 6. Navigation between screens and data transfer 7. Application life cycle, state storage 8. iOS Frameworks 9. Background work 10. Network work, data download, communication with REST API 11. Programming a real mobile application 12. Security of applications on the iOS platform 13. Preparation of the application for publication on the App Store (Review guidelines) 14. Publication on the App Store
|
Learning activities and teaching methods
|
Lecturing, Exercises on PC
- Participation in classes
- 42 hours per semester
|
prerequisite |
---|
Knowledge |
---|
Znalost objektového programování |
Znalost objektového programování |
learning outcomes |
---|
describe iOS development tools |
describe iOS development tools |
characterize the Swift programming language |
characterize the Swift programming language |
characterize the basic approaches to iOS application UI design |
characterize the basic approaches to iOS application UI design |
describe the basic options for data persistence in a mobile application for iOS |
describe the basic options for data persistence in a mobile application for iOS |
characterize the basic development frameworks of the iOS platform |
characterize the basic development frameworks of the iOS platform |
Skills |
---|
practical use of the Swift programming language |
practical use of the Swift programming language |
use the Xcode development tool to build and simulate an iOS app |
use the Xcode development tool to build and simulate an iOS app |
implement a mobile application for iOS using the UIKit framework |
implement a mobile application for iOS using the UIKit framework |
implement a mobile app for iOS using SwiftUI |
implement a mobile app for iOS using SwiftUI |
use libraries for persistence of application data |
use libraries for persistence of application data |
teaching methods |
---|
Knowledge |
---|
Lecturing |
Lecturing |
Exercises on PC |
Exercises on PC |
assessment methods |
---|
Analysis of works made by the student (Technical products) |
Analysis of works made by the student (Technical products) |
Recommended literature
|
-
Android Developers. 2020.
-
Apple, Inc. Apple Developer.
|