Мога ли да използвам Objective C кодове с Delphi XE5

Опитвам се да напиша програма за ios с Delphi XE5. Знаете, че има куп готови за използване Objective C кодове за постигане на много неща. Просто се чудя дали е възможно да използвам тези Objective C кодове под Delphi XE5. Както използваме асемблиращи кодове между блоковете на кодовите редове

asm
    // ...
  end;

можем ли да кажем

ObjectiveC
My Objective C code
end;

Благодаря предварително


person user3057015    schedule 23.12.2013    source източник
comment
Може да е полезно да прочетете this или напр. this (и се обзалагам, че има повече).   -  person TLama    schedule 24.12.2013


Отговори (2)


Мобилният Delphi компилатор компилира само Object Pascal. Това, което можете да направите, е да компилирате Obj-C кода в обектни файлове и да ги свържете чрез $LINK. Или компилирайте Obj-C в споделен обект и го консумирайте.

person David Heffernan    schedule 24.12.2013
comment
Всъщност звучи страхотно, но малко сложно. Да кажем, че имам xcode проект, който има целева C функция (CGEventCreateKeyboardEvent), която изпраща виртуални клавишни удари към приложения, как мога да използвам тази функция в моята програма DelphiXE5 - person user3057015; 24.12.2013
comment
Изградете го в споделен обект и го свържете към него. Или компилирайте до обект и го свържете. Или преведете на Delphi. - person David Heffernan; 24.12.2013
comment
един пример би бил страхотен :). Как мога да свържа, компилиран споделен обект към delphi? просто плъзнете файла в папката на проекта и използвайте неговото компилирано име под Uses? - person user3057015; 24.12.2013
comment
Не. Трябва да напишете единица за импортиране. Прочетете документите. Ключът е външната ключова дума. Това е точно същото като импортирането на Windows DLL. Много примери в източника RTL на iOS. - person David Heffernan; 24.12.2013

Не, не можете да въвеждате object-c кодовете между паскал кодовете.

Има смисъл. Представете си каква бъркотия ще създаде.

person Wouter van Nifterick    schedule 24.12.2013