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

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

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

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

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Стэнфордским университетом - БЕСПЛАТНО < br /> С сайта: «Инструменты и API, необходимые для создания приложений для платформы iPhone и iPad с использованием iOS SDK. Дизайн пользовательского интерфейса для мобильных устройств и уникальное взаимодействие с пользователем с использованием технологий multi-touch. Объектно-ориентированное проектирование с использованием представления модели -контроллерная парадигма, управление памятью, язык программирования Objective-C ». (Подобные курсы также доступны для iOS 8 и 9, но только в Swift)

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