Workspace Digital Awards 2025 — успейте номинировать кейсы по льготной цене до 1 декабря. Принять участие!

Objective-C

Ищите подрядчика?
Устройте конкурс между агентствами и узнайте реальные цены и сроки выполнения вашего проекта. Создание тендера занимает 5 минут.
Об инструменте

Что такое 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 будет сложнее и дороже.

Подробнее Свернуть
СЛЕДУЮЩАЯ
С