Учебное пособие по Objective-C Hello World
Поскольку принято начинать курс программирования с программы, которая пишет слова «Hello world!» на экране компьютера мы начнем это руководство с начала работы с инструментами разработчика, а затем погрузимся в код Hello World.
Обзор цели-C
Objective-C – это язык программирования, который используется для написания приложений для операционных систем Apple iOS и OS X. Язык программирования Objective-C основан на C, но в нем добавлена поддержка объектно-ориентированного программирования. Все программирование на Objective-C выполняется с помощью фреймворка Foundation.
Установка инструментов разработчика Apple
Основным приложением, которое потребуется для написания приложений для iOS и Mac, является Xcode. XCode — это интегрированная среда разработки Apple, доступная только на Mac. Его можно загрузить из App Store.
Начало работы с XCode
Код
main — это имя функции, которая вызывается при первом запуске программы.
#import <Foundation/Foundation.h>
Этот оператор написан над основной функцией. Когда Xcode создает проект, он импортирует платформу Foundation. Фреймворк — это набор связанных классов, функций, констант и типов. Платформа Foundation содержит основные классы, которые используются во всех приложениях для iOS и OS X. #import
работает быстрее и эффективнее по сравнению с #include
, используемым в c. Когда компилятор видит директиву #include, он просто копирует и вставляет содержимое включаемого файла. Когда компилятор видит директиву #import, он сначала проверяет, не импортировал ли этот файл другой файл или не включил его. Код HelloWorld приведен ниже: main.m
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
}
return 0;
}
- Блок @autoreleasepool — это место, где мы пишем код
- Следующая строка вызывает NSLog — функцию, добавленную в Foundation Framework. Эта функция очень похожа на функцию
printf()
в c. Он принимает строку формата и может иметь заменяемые токены. Основное заметное отличие заключается в том, что NSLog автоматически создает новую строку после строки - \@ — это сокращение Objective-C для создания объекта NSString (еще один класс фреймворка Foundation, который мы обсудим позже) из заданной строки символов
return 0;
: по соглашению возвращаемое значение, равное нулю, означает, что функция выполнена успешно.
- NSLog() предваряет свой вывод датой, временем, именем программы и идентификатором процесса
Программа завершилась со значением статуса: 0
— это указание на возвращаемое значение main
На этом урок заканчивается.