NObjective
NObjective — это высокопроизводительный мост связывающий мир неуправляемого Objective-C кода с управляемым кодом .NET.
Существующие мосты (Cocoa#, Monobjc, mobjc) не удовлетворяют более чем по одному параметру:
- Минимальные непроизводительные издержки. Программа должна потреблять минимум памяти и при этом работать максимально быстро
- Возможность автоматической генерации кода для Objective-C проксей. Apple из версии в версию своей операционной системы меняет как существующие Objective-C классы, так и добавляет новые. Каждый раз руками обновлять исходники прокси классов как минимум глупо. Лучше это время потратить на совершенствование механизмов кодогенерации.
- Кросс-рантаймовый проброс исключений. Mono обычно не очень довольно longjmp поведением Objective-C исключений. Objective-C тоже на языке стек-фреймов говорит что ему .NET исключения тоже не по душе.
Для улучшения этой статьи желательно:
|