8.1.1 API современного GNU Objective-C Runtime
GNU Objective-C runtime предоставляет API, похожий на API, предоставляемый Apple/NeXT Objective-C runtime «Objective-C 2.0». API документирован в общедоступных заголовочных файлах GNU Objective-C runtime:
- objc/objc.h: это базовый заголовочный файл Objective-C, определяющий базовые типы Objective-C, такие как
id,ClassиBOOL. Вам необходимо включить этот заголовок, чтобы выполнять практически любые действия с Objective-C. - objc/runtime.h: этот заголовок объявляет большинство функций публичного API runtime, позволяющих просматривать и изменять структуры данных Objective-C runtime. Эти функции довольно стандартизированы для Objective-C runtimes и почти идентичны функциям Apple/NeXT Objective-C runtime. Он не объявляет функции в некоторых специализированных областях (создание и перенаправление вызовов сообщений, многопоточность), которые находятся в других заголовочных файлах ниже. Вам необходимо включить objc/objc.h и objc/runtime.h, чтобы использовать любые функции, такие как
class_getName(), объявленные в objc/runtime.h. - objc/message.h: этот заголовок объявляет общедоступные функции, используемые для создания, разрушения и перенаправления вызовов сообщений. Поскольку обработка сообщений выполняется совершенно по-разному в разных средах выполнения, функции в этом заголовке специфичны для реализации GNU Objective-C runtime.
- objc/objc-exception.h: этот заголовок объявляет некоторые общедоступные функции, связанные с исключениями Objective-C. Например, функции в этом заголовке позволяют генерировать исключение Objective-C из простого кода C/C++.
- objc/objc-sync.h: этот заголовок объявляет некоторые общедоступные функции, связанные с синтаксисом Objective-C
@synchronized(), позволяющие эмулировать блок Objective-C@synchronized()в простом коде C/C++. - objc/thr.h: этот заголовок объявляет общедоступный многопоточный уровень API runtime, который предоставляется только GNU Objective-C runtime. Он объявляет функции, такие как
objc_mutex_lock(), которые предоставляют независимый от платформы набор многопоточных функций.
Заголовочные файлы содержат подробную документацию по каждой функции API GNU Objective-C runtime.
Далее: API традиционного GNU Objective-C runtime, Наверх: API GNU Objective-C runtime [Оглавление][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Modern-GNU-Objective-C-runtime-API.html