NObjective

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая 92.39.235.57 (обсуждение) в 17:03, 14 ноября 2008 ( Новая страница: «=== NObjective === NObjective - это высокопроизводительный мост связывающий мир неуправляемо...»). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

NObjective

NObjective - это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET.

Существующие мосты ( Cocoa#, Monobjc, mobjc ) не удовлетворяют более чем по одному параметру:

  • Минимальные непроизводительные издержки. Программа должна потреблять минимум памяти и при этом работать максимально быстро
  • Возможность автоматической генерации кода для Objective-C проксей. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые. Каждый раз руками обновлять исходники прокси классов как минимум глупо. Лучше это время потратить на совершенствование механизмов кодогенерации.
  • Кросс-рантаймовый проброс исключений. Mono обычно не очень довольно longjmp поведением Objective-C исключений. Objective-C тоже на языке стек-фреймов говорит что ему .NET исключения тоже не по душе.

NObjective Web Site