NObjective: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
+ {{тупиковая статья}} с помощью AWB
Нет описания правки
Строка 1: Строка 1:
{{К улучшению|24 ноября 2008}}
{{тупиковая статья}}
{{тупиковая статья}}
'''NObjective''' — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET.
'''NObjective''' — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET.

Версия от 14:38, 24 ноября 2008

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

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

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

NObjective Web Site