NObjective

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая Obersachse (обсуждение | вклад) в 17:15, 14 ноября 2008 (+rq). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску

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

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

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

NObjective Web Site