1. Создание iOS-клиента для серверного приложения
- Паттерн Cocoa MVC
- Блоки
- Взаимодействие с сервером с помощью AFNetworking
2. Хранение данных с помощью Core Data
- Основные классы Core Data
- Построение модели
- Создание объектов Core Data и составление запросов
- Получение уведомлений об изменении состояния объектов
3. Многопоточность
- Варианты реализации многопоточной обработки данных в iOS
- Очереди операций (NSOperation, NSOperationQueues)
- Маршрутизационные очереди и источники событий (dispatch queues and sources, GDC)
- Run Loops
- Многопоточность в Core Data
4. Управление памятью
- Особенности управления памятью с помощью счетчика ссылок
- Основные методы ручного управления памятью в Foundation
- Automatic Reference Counting
5. Профилирование приложений: анализ использования памяти и поиск утечек
- Типы утечек памяти
- Использование Instruments для поиска утечек памяти и узких мест производительности