Что такое Objective-C?

Всем привет! ♂️
Как вы знаете, большинство моих статей посвящены Swift. Я решил начать делиться некоторыми статьями об Objective-C.
В этой статье мы рассмотрим, что такое Objective-C. Это краткое введение и знакомство с Obj-C.
Прежде чем мы начнем, позвольте мне задать вам один вопрос.
Вы читали мои предыдущие статьи? Если нет, то настоятельно советую проверить и их:
- Важные вещи, которые должен знать каждый iOS-разработчик + Консультация по книге
- Что такое реактивное программирование | RxSwift + бонусные книги
- Асинхронное/ожидание в Swift | Что это?!
- Что такое SwiftLint? — Поездка в Чистый Код
- Grand Central Dispatch и DispatchQueue в Swift
- Что такое ТВЕРДЫЙ?! — Бонусный принцип DRY
- (Возможно) Интервью с вопросами и ответами для каждого младшего iOS-разработчика
- 13 команд Git, которые понадобятся вам в вашей карьере — Cheat Sheet
- Что такое жизненный цикл ViewController? — iOS-разработка на Swift
- Как стать разработчиком? || Почему НЕ стоит становиться?
- Типы ссылок и значений в Swift — что это такое?
- Модульное тестирование | Быстрый
- Кодируемый — кодируемый/декодируемый
- 7 источников для изучения Swift
Objective-C — популярный объектно-ориентированный и рефлексивный язык программирования, разработанный путем перезаписи языка программирования C. Этот язык программирования, разработанный в 1980 году Брэдом Коксом и Томом Лавом из компании Stepstone, использует структуру, аналогичную синтаксису языка программирования C. Objective-C был лицензирован NeXT в 1988 году. Сегодня это всеобъемлющий и функциональный язык программирования, который Apple предпочитает использовать в своем программном обеспечении.
Разработчики признают, что Objective-C, в котором упор делается на использование объектов, является сложным процессом для изучения. Хотя его синтаксис соответствует C, специальных библиотек нет. Когда разработчики хотят использовать библиотеки, они могут определять библиотеки с помощью триггеров (если они есть). Опять же, вы можете разрабатывать Objective-C, используя среды SDK, такие как Cocoa и Xcode (специально для Apple), которые хорошо известны разработчикам.
Поскольку Objective-C стал языком, полностью ориентированным на Apple, вам нужен Mac с процессором Intel, чтобы начать работу с Objective-C. Если вы не можете позволить себе Mac, вы можете начать изучать и кодировать Objective-C на OS X на виртуальном компьютере.
Apple, несомненно, сыграла важную роль в росте популярности Objective-C и удержании его на вершине. Сегодня Objective-C используется во всем программном обеспечении, созданном в системах на базе OS X. Apple также знает, что Objective-C — сложный процесс. Сложность изучения Objective-C, который считался устаревшим, привела к сокращению числа разработчиков на платформе. В 2014 году Apple представила Swift, синтаксическую и более легкую для изучения альтернативу языку, чтобы расширить круг разработчиков. Хотя Swift в некоторых отношениях отстает от Objective-C, большая часть населения разработчиков следующего поколения предпочитает Swift, а не Objective-C, ориентируясь на экосистему Apple.
Изучение Objective-C сложно, но не невозможно. Если вы уже изучали какой-либо язык программирования, вы можете легко выучить Objective-C, особенно если у вас есть предрасположенность к языку программирования C. Вы можете получить доступ к подробному предварительному учебному документу, подготовленному Apple для Objective-C, здесь, и это совершенно бесплатно!
Образец «Hello World!» вывод в Objective-C выглядит так
#import
#import
int main(void)
{
NSLog(@"Hello, world!\n");
return 0;
}
Теоретически разработчик, хорошо владеющий Objective-C, может спроектировать любую систему, которую можно разработать на C, на Objective-C. Еще одна хорошая новость заключается в том, что этот разработчик сможет проектировать множество систем на C++ с помощью Objective-C. Но имейте в виду, что это не меняет того факта, что Obj-C — это язык программирования, ориентированный на Apple.
Изучая Objective-C:
- Мобильные приложения и игры для iPhone и iPad
- Мультимедийные приложения, которые можно использовать на tvOS
- Программное обеспечение, работающее на macOS
- Приложения для системы умных часов watchOS
- Усовершенствования статической библиотеки
- Разработка приложений для GNUStep
- Вы можете разрабатывать приложения и библиотеки во многих областях, таких как.
