11.1 Введение

На верх  Назад  Вперёд

В Mac OS X используется среда разработки (frameworks) с языком программирования Objective-C. Что бы реализовать написанные на этом языке системные интерфейсы, предлагается вариант Object Pascal осуществляемый компилятором Free Pascal, который предлагает туже функциональность что и Objective-C. Этот вариант называется Objective-Pascal.

В зависимости от конструкций Objective-C, компилятор позволяет использовать переключатели режимов. Есть два вида языка Objective-C, различающихся по номеру версии: Objective-C 1.0 и Objective-C 2.0.

Особенности языка Objective-C 1.0 могут быть включены использованием modeswitch в исходном файле:

{$modeswitch objectivec1}

или с помощью параметра командной строки компилятора -Mobjectivec1.

Особенности языка Objective-C 2.0 могут быть включены аналогичного с помощью modeswitch:

{$modeswitch objectivec2}

или параметром командной строки -Mobjectivec2.

Особенности языка Objective-C 2.0 являются надстройкой над языком Objective-C 1.0, и поэтому переключатель {$modeswitch objectivec2} автоматически подразумевает и использование Objective-C 1.0. Программы, использующие функции языка Objective-C 2.0 будет работать только на Mac OS X 10.5 и более поздних версиях.

То что Objective-C использует переключатель режимов, а не синтаксис, означает, что можно использовать комбинации режима с синтаксисом (fpc, objfpc, tp, delphi, macpas) Обратите внимание, что директива переключателя {$Mode } сбрасывает {$modeswitch }, поэтому последняя директива должна быть расположена после него.