Objective-C — это объектно-ориентированный язык программирования общего назначения, разработанный в начале 1980-х годов Брэдом Коксом и Томом Лавом. 9 В основном он используется для разработки программного обеспечения на платформах Apple macOS, iOS (мобильная версия), watchOS и TVOS. 9
Некоторые отличия Objective-C от других языков программирования:
- Объектно-ориентированный подход. 1 В Objective-C есть объекты и реализованы основные принципы ООП: инкапсуляция, полиморфизм, наследование и скрытие данных. 1 Это позволяет делать объекты независимыми друг от друга, упорядочивать и структурировать код. 1
- Динамичность. 1 Objective-C — компилируемый язык, но некоторые вещи, которые в других языках делаются во время компиляции, тут решаются уже при исполнении кода. 1 Например, в нём есть динамическая типизация — тип переменной задаётся не сразу, а в момент присваивания ей значения. 1
- Гибкое управление памятью. 1 Большинство современных языков управляет памятью автоматически, а более старые, к которым относится и Objective-C, позволяют выделять, очищать и контролировать память вручную. 1
От классического C язык Objective-C отличается, прежде всего, объектно-ориентированной направленностью. 5 По сути ObjC — это надстройка к базовому C, позволяющая работать с объектами и классами. 5 Компилятор Objective-C может без доработок считать код на чистом C, но не наоборот. 5