Я ничего не знаю о monotouch, и меньше о Mac, касающемся устройств Arm, но:
Если ваша библиотека использует в основном соглашение о вызовах cdecl, и monotouch, возможно, может вызывать функции cdecl (C) поверх некоторых собственных операциймеханизм (P / Invoke или JNI-подобные вещи), который будет базовым принципом, который может работать.
То же самое для структур, объявите с помощью {$ packrecords C}.
Вам также может понадобитьсявызывать две функции (IIRC FPC_INITIIALIZE и еще одну для финализации) для инициализации / финализации RTL FPC перед вызовом функций.
Все, что выше простого уровня C, например, объекты Delphi и тому подобное, вероятно, не может использоватьсябыть завернутым.Возможно, target Объекты Pascal можно использовать повторно (по крайней мере, если monotouch понимает объекты C), но, как и большинство других специфических вещей Apple, это не моя сильная сторона.