2014-01-10 4 views
2

Carbon framework скоро будет устаревшим в ближайшем будущем.Использование какао вместо устаревших углеродных каркасов

Мой первый вопрос заключается в том, нацелена ли усталость на конкретный выпуск, то есть ли он несовместим с 64-разрядными машинами?

Кроме того, поскольку он известен как устаревший, мы работаем над удалением зависимостей Carbon и вместо этого используем Cocoa framework. При удалении некоторых из них я столкнулся с использованием EventRecord struct, определенного в файле Events.h. Каким должен быть эквивалент Cocoa вышеприведенной структуры, то есть я должен иметь возможность прокручивать записи Event при использовании какао.

+0

Относительно вашего второго абзаца: Никто не может предсказать, что сделает Apple в будущем, даже люди внутри Apple. В конце концов, Apple объявила, что они сделают работу Carbon в 64 бит, прежде чем они решили, что они этого не сделают. – JWWalker

ответ

3

Углерод работает с 64-разрядными машинами, но он не работает в 64-битном режиме, он работает в 32-битном режиме. Вы определенно хотите его.

Какао имеет NSEvents (NSEvent.h), но многое из того, что EventRecord, по-видимому, охватывает только, не имеет отношения к какао. Например, вам не нужно беспокоиться о событиях «эта часть окна была обнаружена» - система просто вызывает «-drawRect:» в вашем подклассе NSView.

Смежные вопросы