Requirements
Knowledge of one programming language Java, C or C++ (based on a university course). Basis of Objective-C.
Basis of OOP: classes, extending, polymorphism, encapsulating.
Knowledge of technical English for studying of documents.
Work experience with UNIX OS will be an added advantage.
Program Objectives
Students gain basic knowledge of the software development for mobile operating system iOS, practical experience in project work and as a consequence they have the whole picture of how to create and add their application to AppStore.
Main sections of the curriculum
- Introduction to Apple Mobile Development
- Basic skills in Mac OS
- XCode as the main IDE
- Tools, sources of information, documents
- How to build and debug a program
- Development of the user interface. Prototypes, Apple requirements to programs
- Objective-C, syntax, classes, objects and methods
- The behavior of the program, writing your own classes
- Story boards and software resources
- iOS SDK. Development technology, coding standards
- Fundation framework. Collection, belts.
- Loading data .File Manager
- Memory management, optimization
- UIKit framework, content creation in UIView
- The implementation of interfaces, Animation
- Touch control - Touch Event Kit
- Patterns of programming and Model-View-Controller
- States of the program, running in the background
- Notifications Centre, Push Notifications, Local Notifications
- How to build the client-server software
- How to work with the Audio Video, AVFoundation, Media Player
- Introduction to iOS Core: CoreData, CoreLocations, CoreMotions
- Testing, Test Driven Development, Test Flight
- Publication on AppStore, support, update
- JavaScript in iOS
- Introductory steps in iOS technology: games, SQLLite, In-App Purchases, iAD advertising, Passbook, HealthKit