IA/0030 - IOS PROGRAMMING
Academic Year 2021/2022
Free text for the University
LUIGI ATZORI (Tit.)
- Teaching style
- Lingua Insegnamento
|[70/91] INTERNET ENGINEERING||[91/00 - Ord. 2018] INGEGNERIA DELLE TECNOLOGIE PER INTERNET||2||20|
Knowledge of tools and APIs needed to develope simple apps for Apple iOS platform. Design and build user interfaces on smartphones with multi-touch screen. Application of object oriented programming pattern like MVC, memory handling, Objective-C. Implementation of apps with animations, networking, power management, performance optimization.
Good knowledge of:
• programming languages: C, C++
• skill: object oriented programming
Preferred knowledge of:
• UNIX, multi thread, concurrent programming
• skill: graphical toolkit
Basic concepts of mobile app developement on Apple iOS (smartphones and tablets). The course is subdivided in three parts. The first part is an overview of fundamentals and key aspects of development on iOS platform. In the second part simple apps will be developed using high level iOS features and standard frameworks. The third part is an brief overview of advanced iOS technologies, including animations, networking, sensors, GPS.
Tought courses and practices exercises in the lab.
Verification of learning
Exercises during the labs.
A computer is required with the following minimal configuration:
- Apple Mac with macOS Sierra or better
- XCode 9.
As an alternative:
- PC Windows
- CPU i5 Intel (VT-X enabled) or better
- Windows 10
- RAM 8 Gb or bigger
- HD 50 Gb (better if SSD)