Этот тег следует использовать только по вопросам, касающимся объектов Objective-C, или зависит от кода на языке. Теги [cocoa] и [cocoa-touch] следует использовать, чтобы спросить о каркасах или классах Apple. Используйте связанные теги [ios], [macos], [apple-watch] и [tvos] для проблем, специфичных для этих платформ.

Objective-C - это объектно-ориентированный язык программирования, сочетающий в себе функции C () и Smalltalk (). Это строгий надмножество C (любой действительный код C является в равной степени действительным кодом Objective-C, с небольшим исключением, что id является свободным идентификатором для использования пользователем в C, в то время как это ключевое слово в Objective-C), и он наследует его объектно-ориентированные возможности от Smalltalk. Весь процедурный синтаксис идентичен синтаксису C, а весь объектно-ориентированный синтаксис является реализацией обмена сообщениями Smalltalk.

Objective-C был создан в первую очередь Брэдом Коксом и Томом Лавом в начале 1980-х годов в их компании Stepstone. В настоящее время он в основном разработан Apple, Inc.

Objective-C - это высокоуровневый объектно-ориентированный язык программирования общего назначения, который добавляет обмен сообщениями в стиле Smalltalk к языку программирования C. Это основной язык программирования, используемый Apple для и и их соответствующих API, и .

Objective-C наследует синтаксис, примитивные типы и операторы управления потоком C и добавляет синтаксис для определения классов и методов. Он также добавляет поддержку на уровне языка для управления графами объектов и литералами объектов, обеспечивая при этом динамическую типизацию и привязку, откладывая многие обязанности до времени выполнения.

Привет, мир в Objective-C

#import <Foundation/Foundation.h>

int main(void)
{
    NSLog(@"Hello World!");
    return 0;
}

Синтаксис

Objective-C - это тонкий слой поверх C, и, кроме того, строгий надмножество C; можно скомпилировать любую C-программу с помощью компилятора Objective-C и свободно включать C-код в класс Objective-C. Objective-C получает свой синтаксис объекта из Smalltalk. Весь синтаксис для не объектно-ориентированных операций (включая примитивные переменные, предварительную обработку, выражения, объявления функций и вызовы функций) идентичен синтаксису C, в то время как синтаксис для объектно-ориентированных функций является реализацией Smalltalk- стиль обмена сообщениями.

Objective-C имеет много мощных функций, как описано ниже:


Рекомендации

Часто задаваемые вопросы в теге Objective-C

книги

Видеоурок

  • Разработка приложений для iOS 7 для iPhone и iPad от Стэнфордского университета - БЕСПЛАТНО
    С сайта "Инструменты и API, необходимые для создания приложений для платформы iPhone и iPad с использованием iOS SDK. Проекты пользовательского интерфейса для мобильных устройств и уникальные взаимодействия с пользователем с использованием технологий multi-touch. Объектно-ориентированное проектирование с использованием парадигмы модель-представление-контроллер", управление памятью, язык программирования Objective-C. " (Подобные курсы также доступны для iOS 8 и 9, но только в Swift)

Связанные теги