Этот тег следует использовать только по вопросам, касающимся объектов 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.

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

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

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

Hello World в Objective-C

#import <Foundation/Foundation.h>

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

Синтаксис

Объектив-С - тонкий слой поверх С и, кроме того, является строгим надмножеством С; можно скомпилировать любую 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. Объектно-ориентированный дизайн с использованием парадигмы Model-View-Control, управление памятью, язык программирования Objective-C ". (Подобные курсы также доступны для iOS 8 и 9, но только в Swift)

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