Для загрузки последней версии Xcode

1. Откройте App Store на вашем Mac (по умолчанию он в Dock’е)

2. В поле поиска в верхнем правом углу наберите Xcode и нажмите Поиск

3. Нажмите на кнопку Free

4. Xcode загрузится в раздел приложения

Обзор Нескольких концепций Objective-C

Когда вы пишите код по руководству, большую часть времени вы потратите, работая с языком программирования Objective-C. Objective-C — это расширение языка программирования С, которое предоставляет объектно-ориентированные возможности и динамическую систему времени выполнения. Вы получите все привычные элементы, такие, как примитивные типы (int, float и т. д.), структуры, функции, указатели и управляющие конструкции (while, if...elseи оператор for). Вы также имеете доступ к функциям стандартной библиотеки программирования С, например, к тем, которые объявлены в stdlib.h и stdio.h.

Объекты — это строительные блоки для приложения

Когда вы собираете iOS приложение, большую часть времени тратиться на работу с объектами.

Объекты — объединяют данные с относящимся к ним поведением. Приложение — это большая экосистема связанных объектов, которые сообщаются друг с другом для решения специфических проблем, таких, как отображение визуального интерфейса, ответ на пользовательский ввод, или сохранение информации. Вы используете много объектов разных типов для сборки вашего приложения, от элементов интерфейса, таких, как кнопки и метки, до объектов данных, таких, как строки и массивы.

Классы — это чертежи для объектов

Класс описывает поведение и общие свойства для объекта любого типа.

Также как множество зданий построены по одному чертежу с одинаковой структурой, каждый экземпляр класса имеет те же свойства и поведение, как и все другие экземпляры этого класса. Вы можете написать собственные классы или использовать классы фреймворков, которые уже определены для вас.

Материал по теме: Ваше первое iOS приложение

Вы образуете объект, создавая экземпляр определённого класса. Вы делаете это, размещая и инициализируя его, допустимыми значениями по умолчанию. Когда вы размещаете объект вы выделяете необходимый объём памяти для него, и инициализируете все переменные экземпляра нулём. Процесс инициализации устанавливает переменные экземпляра и свойства в определённое значение чем определяет начальное состояние объекта. Цель инициализации — вернуть объект, готовый к применению. Чтобы использовать объект вам потребуется выполнить как размещение, так и инициализацию.

Одна из фундаментальных концепций в Objective-C — это классовое наследование, идея которого в том, что класс наследует поведение из родительского класса. Когда один класс наследуется от другого, наследник или подкласс наследует всё поведение и свойства, определённые в родительском классе. Подкласс может определить собственные добавочные поведения и свойства или переопределить поведение родителя. Это даёт вам возможность расширять действия класса без дублирования существующего поведения.

Объекты общаются через сообщения

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

Несмотря на то что есть несколько путей отправки сообщений между объектами в Objective-C, более общим является базовый синтаксис, использующий квадратные скобки. Если у вас есть объект somePerson класса XYZPerson, вы можете отправить ему сообщение sayHello вот так:

[somePersonsayHello];

Часть слева, somePerson — это получатель сообщения. Сообщение справа, sayHello — это имя метода, который вызывается у получателя. Другими словами, когда строка кода выше выполнится объекту somePerson, будет отправлено сообщение sayHello.

Протоколы определяют правила обмена сообщениями

Протокол определяет набор поведения, которое ожидается от объекта в данной ситуации. Протокол поступает в форме программного интерфейса, который любой класс может выбрать для реализации. Используя протоколы, два класса, отдалённо связанных наследованием, могут общаться друг с другом для достижения определённой цели, например, анализ XML кода или копирование объекта.

Любой класс, который может предоставлять поведение, которое полезно другим классам, может объявить программный интерфейс для распространения этого поведения анонимно. Любой другой класс может принять этот протокол и реализацию одного или более его методов, используя это поведение.

Руководство: Основы

Это руководство проведёт вас по всему процессу создания простого пользовательского интерфейса и по добавлению поведенческих особенностей, которое трансформирует интерфейс в рабочее приложение. Конечное приложение будет запускаться на iPhone и iPad.

Это руководство научит вас тому:

· Как использовать Xcode для создания и управления проектом

· Как определить ключевые части Xcode проекта

· Как собрать и запустить ваше приложение на iOS Симуляторе

· Как создать стандартный пользовательский интерфейс в storyboard’е

· Как предварительно просмотреть интерфейс

· Как использовать Авто Расположение для добавления гибкости интерфейса

После того как вы закончите это руководство, у вас будет приложение, похожее как изображённое на рисунке:

Это руководство использует Xcode 6.1.1 и iOS SDK 8.1, если вы используете другие версии вы можете столкнуться с некоторыми различиями.

Создание Нового Проекта

Xcode включает несколько вcтроенных шаблонов, которые вы можете использовать для разработки распространённых типов iOS приложений, таких, как игры, приложения с навигацией, основанной на закладках и приложения, построенные на табличном представлении данных. Большинство этих шаблонов имеют предварительно сконфигурированный интерфейс и файлы с исходным кодом. В этом руководстве вы начнёте с наиболее простого шаблона: Single View Application.

Работа с шаблоном Single View Application поможет вам понять базовую структуру iOS приложения и как контент попадает на экран. После того как вы узнаете, как всё работает, вы можете использовать один из других шаблонов для собственного приложения.

Чтобы создать новый проект:

1. Откройте Xcode из каталога Приложения

Появится Окно приветствия Xcode

Если проектное окно появляется вместо Окна приветствия не беспокойтесь, вы, возможно, создавали или открывали проект в Xcode ранее. Просто используйте пункт меню следующего шага, чтобы создать проект.

2. В Окне приветствия нажмите «Создать новый Xcode проект» (или выберите File > New > Project).

Xcode откроет новое окно и покажет диалог, в котором вы сможете выбрать шаблон.

3. В разделе iOS в левой части диалога выберите Приложение.

4. В главной области диалога нажмите Single View Application и после нажмите Далее.

5. В появившемся диалоговом окне назовите ваше приложение и выберите дополнительные опции для вашего проекта.

Используйте следующие значения:

· Product Name: ToDoList

Xcode использует имя продукта в качестве названия вашего проекта и вашего приложения.

· Organization Name: называние вашей компании, или ваше собственное имя. Это поле можно не заполнять.

· Organization Identifier: идентификатор вашей компании, если он есть. Если нет, то используйте com.example.

· Bundle Identifier: это значение автоматически сгенерируется, основываясь на Product Name и Organization Identifier.

· Language: Objective-C

· Devices: Universal

Universal приложение — это то приложение, которое может запускаться и на iPhone и на iPad.

· Use Core Data: оставьте не выбранным.

6. Нажмите Далее.

7. В появившемся диалоговом окне выберите куда будет сохранён ваш проект и нажмите Создать.

Xcode откроет ваш новый проект в окне (называется это окно workspace window), которое будет выглядеть вот так:

Вы можете получить сообщение об ошибке, в котором будет написано «No signing identity found». Это предупреждение означает, что вы пока не настроили Xcode для iOS разработки, но вы можете закончить это руководство и без этого. В конце документа вы найдёте ссылку на руководство, которое поможет вам настроить Xcode и продолжить iOS разработку.

Знакомство с Xcode

Xcode содержит всё, что вам понадобится для создания приложения. Он не только организует файлы, которые появляются в процессе создания приложения, Xcode предоставляет редакторы кода и элементов интерфейса, позволяет вам собирать и запускать ваше приложение и содержит мощный интегрированный отладчик.

Ещё несколько слов для ознакомления вас с рабочим пространством Xcode. Вы будете использовать элементы управления, располагающиеся как на рисунке ниже, на всём протяжении этого руководства. Понажимайте различные кнопки, чтобы понять как они работают. Если вы хотите узнать больше об интерфейсе, прочитайте для этого дополнительные статьи, которые вы найдёте кликнув по области в Xcode, с зажатым CTRLl и выбрав статью из появившегося меню быстрого вызова.

Запуск iOS Симулятора

Так как ваш проект основан на шаблоне Xcode, для вас автоматически настраивается базовая среда приложения. Даже если вы не написали ни строчки кода, вы можете собрать и запустить шаблон Single View Application без какой-либо добавочной конфигурации.

Для сборки и запуска вашего приложения используйте iOS Симулятор приложения, который встроен в Xcode. Как понятно из его названия iOS Симулятор позволяет вам увидеть как ваше приложение будет выглядеть и как будет вести себя, если мы запустим его на iOS устройстве.

iOS Симулятор может моделировать разные типы устройств iPhone, iPad с разными размерами экрана и т. д. В результате вы можете смоделировать ваше приложение на каждом устройстве под которое разрабатываете. В этом руководстве используется вариант iPhone 6.