Поиск по сайту:

Учебное пособие по 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

На этом урок заканчивается.