Objective-C
Что такое Objective-C
Язык программирования, применяемый разработчиками Apple. Используется для операционных систем macOS и iOS, многие приложения которых написаны на Objective-C. Основная среда разработки — IDE Xcode.
Фактически является расширением для языка С — возможно их кросс-совместное использование. Также в основе Objective-C лежат парадигмы Smalltalk. В последнее время частично вытесняется языком Swift, однако несмотря на это все еще не теряет своей актуальности.
Objective-C используется в разработке под платформы MacOS и iOS. Является надмножеством языка C, поэтому в написании программ на Objective-C можно использовать чистый C. Objective-С – все еще востребованный язык, но в разработке новых продуктов для Apple постепенно отходит на второй план, уступая место Swift.
Скорее всего, язык будет присутствовать в легаси-коде приложений на Apple, которым более 3 лет. Сейчас язык больше используется для поддержки текущих приложений, реже – для решения узкого спектра задач при разработке новых продуктов.
Основные возможности Objective-C
- Возможность ручного управления памятью.
- Многопоточность с поддержкой управления потоками.
- Совместимость с C.
Особенности Objective-C
Objective-C – объектно-ориентированный язык со слабой динамической типизацией. Отличается низким уровнем абстракции, из-за чего его синтаксис сложнее, чем у Swift. Objective-C – компилируемый язык, который может компилироваться в машинный код.
Преимущества Objective-C
Objective-C применяют в разработке новых продуктов в тех случаях, когда требуется глубокий контроль памяти и ресурсов приложения. В некоторых ситуациях Swift с его автоматизированным управлением памятью будет справляться хуже.
Также Objective-C может выступать «прокладкой» между библиотеками C++ и Swift. Прямая интеграция C++ и Swift будет сложнее и дороже.