11. Ключевые моменты
• Работа с исключениями
• Создание объектов
• Ownership policy
• Многопоточность
#mdmeetup
11
12. Работа с исключениями
• Внутри фреймфорка не используются
стандартные исключения C++.
• Вместо исключений используются коды
возврата.
• Можно использовать исключения в
своем коде.
#mdmeetup
12
13. Создание объектов
• Создание объектов двухфазное (вначале
конструктор, а затем явный вызов метода
Construct() для объекта).
#mdmeetup
13
15. Ownership policy
• Право на владение объектом эксклюзивно и
не может быть разделено (но может быть
передано)
• Разработчик ответственен за
самостоятельное удаление создаваемых им
объектов
• Разработчик ответственен за удаление
объектов возвращаемых методами с
постфиксом «N»
#mdmeetup
15
17. Многопоточность
• UI Thread
• Отдельных потоки для исполнения
тяжелых операций
• Синхронизация обращения к данным:
mutex, semaphore, monitor
• Синхронизация с UI
#mdmeetup
17
20. Что не так?
• Громоздкость кода
• Отсутствие удобных фреймворков
• Медленный IDE (OS X 10.9)
• Dynamic Analyzer не работает (OS X 10.9)
• Медленный эмулятор (OS X 10.9)
• Небольшое сообщество
#mdmeetup
20