Разработка под Мак. Часть 0. Предисловие

Jun 28, 2012 22:44



Начинаю разбираться с разработкой под Мак. Буду сам себе писать учебник. В данный момент я совершенно не разбираюсь в разработке под Мак - я не знаю ни Objective-C, ни Cocoa. Да и среда разработки Xcode на первый взгляд весьма запутана. Посмотрим, что получится.

Поехали.


Приложения под Мак разрабатываются в IDE Xcode. Xcode можно скачать по указанной ссылке, а можно установить прямо из App Store. Я так понимаю, скачивать приходится тем, у кого не оригинальный Мак, или оригинальный, но старый. У меня 10.7 Lion, там Xcode ставится из App Store без лишних телодвижений.

На момент написании этой заметки актуальна версия Xcode 4.3.3. На сколько я успел понять, с выходом версии 4.2 в Xcode произошли сильные изменения и множество статей по разработке потеряли актуальность. Кажется, самым крутым нововведением стал ARC (Automatic Reference Counting) - некий вспомогательный механизм управления памятью, который избавляет программиста о  заморочек с уборкой мусора. Из-за этого многие старые примеры кода просто отказываются компилироваться, так-как в них есть инструкции для управления памятью, которые встают ARC'у поперек горла.

Я буду использовать ARC и не буду заморачиваться с ручной уборкой мусора. Теоретически это означает, что я не уловлю какие-то тонкие моменты работы с памятью... ну да и черт с ним. Потом как-нибудь с этим разберусь.

Так, что еще? А, источники.

- Никакой книги по разработке под Мак у меня нету. Возможно, куплю вот эту, когда она появится в продаже, если к тому моменту еще буду видеть смысл в этой покупке.
- Эпловский сайт для разработчиков полон документации, но она вся на басурманском. Спецификации классов, в принципе, пофигу на каком языке, а вот общая картина там как-то не складывается.
- Ну и отдельные заметки на разных сайтах, тысячи их.

Вообще говоря, я хочу написать под Мак правильный аудиоплеер, так что буду копать в основном в этом направлении.

Часть 1. Создание проекта и настройка репозитория

mac, разработка

Previous post Next post
Up