Описание тега objective-c
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 - это высокоуровневый объектно-ориентированный язык программирования общего назначения, который добавляет к языку программирования C обмен сообщениями в стиле Smalltalk. Это основной язык программирования, используемый Apple для macos и ios и их соответствующих 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 (сообщение о переполнении стека).
- Программирование с Objective-C
- Основные понятия программирования на Objective-C
- Руководство по программированию управления памятью какао, обязательное чтение, особенно часть о политике владения
- Изучите Objective-C от Cocoa Dev Central, вводного руководства по языку
- Объектно-ориентированное программирование с Objective-C
- Видео WWDC 2012 о современном Objective-C и переходе на современный Objective-C
- Видео WWDC 2013 о достижениях в Objective-C
- Видео WWDC 2014 по интеграции Swift с Objective-C
- Руководство по программированию Advanced Memory Management
- Изучите основы Objective-C в CodeSchool
- Учебник Ry по Objective-C
- Руководство по Objective-C для разработчиков
- Objective-C Учебники
- Памятка и краткое руководство по Objective-C
Часто задаваемые вопросы в теге Objective-C
- В чем разница между атомарными и неатомарными атрибутами?
- Как работает подчеркивание перед переменной в классе какао objective-c?
- Получение даты от [NSDate date] с отклонением на несколько часов
- Objective C Эквивалент "переменных переменных" PHP
- NSMutableArray addObject не работает
- Objective C для Windows
- Objective C NSString* свойство сохранить счетчик
- Как добавить знак процента в NSString
- Передача данных между контроллерами представления
Книги
- Программирование на Objective-C
- Эффективный Objective-C 2.0: 52 конкретных способа улучшить ваши программы для iOS и OS X
- Дзен и искусство мастерства Objective-C
Видеоурок
- Разработка приложений iOS 7 для iPhone и iPad Стэнфордским университетом - БЕСПЛАТНО.
С сайта: "Инструменты и API, необходимые для создания приложений для платформы iPhone и iPad с использованием iOS SDK. Дизайн пользовательского интерфейса для мобильных устройств и уникальное взаимодействие с пользователем с помощью мультитач технологии. Объектно-ориентированное проектирование с использованием парадигмы модель-представление-контроллер, управление памятью, язык программирования Objective-C ". (Подобные курсы также доступны для iOS 8 и 9, но только в Swift)