Для тех, кто из-за большого перерыва между статьями уже забыл, напомню — в прошлый раз мы начали знакомство с Quartz — графической подсистемой Mac OS X. Я рассказал о том, как в целом устроен Quartz, из каких частей состоит, и за что каждая из этих частей в итоге отвечает, а также показал на примере Mac OS X 10.0 (Cheetah) как собственно был реализован Quartz, и с какими проблемами пришлось столкнуться разработчикам. С проблем-то и начнём.
28-Мар-2010
05-Фев-2010
«Я тоже когда в магазинах видел маки, тыкался мышкой и не мог понять нафига оно все. Крутиться, сверкает - да. А толку?»
Завсегдатай форума iu7-world.ru
Вероятно, первое, что бросается в глаза, когда «тыкаешься мышкой в мак», — это насыщенность операционной системы графикой, как статичной, так и динамической. Огромные (настоящий размер почти всех иконок в Mac OS — 512 на 512 пикселей) полноцветные иконки с прозрачностью, эффектное «утекание» окон в док или их «разлетание» в Exposé, «волны по воде» при добавлении нового виджета на Dashboard или вращающийся кубик при переключении пользователей — за всем этим явно что-то стоит. Не буду ничего скрывать, «что-то» — это Quartz, графическая подсистема Mac OS X, несущая на своих плечах всё это безобразие, а также всю работу с текстом, цветовыми профилями и ещё много чего. Об основных архитектурных решениях, лежащих в основе Quartz, я расскажу чуть позже, а пока, как всегда, немного истории.
27-Янв-2010
Disclaimer
Заранее хочу предупредить — моя оценка многих вещей, касающихся Apple, более чем смещена и временами космически субъективна. Я, разумеется, стараюсь быть как можно более толерантным к пользователям других операционных систем (и вообще считаю, что судить о человеке, по тому, какой ОС он пользуется, по меньшей мере недальновидно), но получается далеко не всегда
Немного истории
В середине 90-ых годов прошлого века Apple оказалась в сложной ситуации. Классическая Mac OS (до восьмой версии называвшаяся просто и незатейливо — System) к этому времени уже, мягко говоря, отставала от современных веяний в развитии операционных систем — процессы могли писать (и писали!) друг другу в адресные пространства, многозадачность была кооперативной, каждый процесс мог рисовать напрямую в видеопамять и так далее. С каждой новой версией Mac OS становилось ясно, что ничем хорошим это закончиться в итоге не может.
24-Дек-2009
«Кальвадос»
Рубрика : Инструментарий

Всем привет! Это мой первый пост на «Свиттере» и он появился здесь неспроста. Я хочу представить вам новую рубрику — «Кальвадос».
Что ещё за кальвадос?
Кальвадос — это такой французский алкогольный напиток из яблок. Учитывая мою любовь и к первому, и ко второму, я решил назвать рубрику именно так. В ней я буду рассказывать о программных технологиях из «мира Apple», начиная с операционных систем и заканчивая маленькими примерчиками на скриптовых языках. (Кстати, кальвадос — слово французское, поэтому и ударение на последний слог.)
А зачем вообще этот «Кальвадос»?
Как правильно заметил Сашка Никитин: «количество маков вокруг растёт в какой-то там прогрессии»; но в то же время количество домыслов, мифов и прочих слухов о маках продолжает множиться, а менее-более грамотных материалов на эту тему — раз-два и обчёлся. Я со своей стороны постараюсь заполнить этот пробел по мере сил.
И каков ПЛАН?
Я планирую начать «Кальвадос» с серии постов, рассказывающих о центральном программном компоненте «мира Apple» — операционной системе Mac OS X. Обязательно планирую рассказать о средствах разработки приложений под Mac OS X — языке Objective C, фреймворках Carbon и Cocoa, среде разработки XCode / Interface Builder, профайлере Instruments и многом другом. Насчёт остального — соориентируемся по ходу дела.
Вот примерно так. Ждите первый пост в ближайшее время!