Přístupnostní navigace
E-application
Search Search Close
Course detail
FIT-IZAAcad. year: 2024/2025
Apple's software is a comprehensive system of traditional libraries, application paradigms and a wide range of skills. Its long-term fundamentals remain stable in the last decades. The course will analyse major architectural elements of Apple application software, discuss thoroughly the meaning and application of its components and compare them with alternatives in other systems. The opening lectures will present Objective-C and Swift languages and their context among modern and historical programming languages. Then we will further establish the concept of application architecture based on the paradigms of Model-View-Controller and Key-Value Observing, demonstrated primarily on the iOS platform. The core of the lectures will include chapters on the design of multithreaded applications (GCD) and their connecting to internal (sqlite3, CoreData) and external database systems (CloudKit, DropBox). The final lecture will discuss the specifics of desktop applications (MacOS) and consumer electronics (TVOS, watchOS). The course also brings a set of practical seminars of programming in Swift.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Entry knowledge
Rules for evaluation and completion of the course
Individual project and the final exam. The final exam has two alternatives. he minimal number of points which can be obtained from the final exam is 25. Otherwise, no points will be assigned to a student.
Aims
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Lecture
Teacher / Lecturer
Syllabus
Seminar
Project