Если Вы не знаете чем занять свободный вечер...

Этот раздел посвящен созданию мобильных приложений под iOS. Довольно странная тема для индивидуального раздела. Возможно, эта статья станет неактуальной сразу после моего выпуска из университета. Пусть она останется напоминанием о том, что было актуально в год моего выпуска.

По всем правилам этот раздел должен начинаться красивой фразой, быть остроумным и наполненным глубокого смысла. Но так как это индивидуальный раздел магистра Бабенко Елены, а не обращение Стива Джобса, то всего этого здесь не будет. Увы.

Начать создавать мобильные приложения для модных iPhone и iPod не так уж и трудно. Универсальный рецепт как научится их создавать?

  1. Голова с мозгами, 1 шт.
  2. Рука, 2 шт.
  3. Ноутбук или компьютер с установленной Mac OS, 1 шт.
  4. Xcode, 1 шт.
  5. Знание английского языка, среднее.
  6. Знание языка C, базовое.

А теперь подробнее. Если вы не знаете, что делать с первыми двумя ингридиентами, рекомендую Вам прервать чтение статьи и сначала поискать в интернете способ их применения. Здесь это подробно не объясняется.

Откуда взять компьютер или ноутбук с Mac OS? Есть несколько вариантов (которые не противоречат УК Украины ).

Вариант 1. Купить ноутбук или компьютер фирмы Apple.

Этот вариант самый легкий и мне нравится больше всего. Этот вариант не рекомендовано использовать, если Вы относитесь к социальной прослойке плебеев, не желающих (или не имеющих возможности) купить этот компьютер.

Вариант 2. Собрать свой Hackintosh.

Если у Вас есть доступ к интернету, не составит большого труда узнать, что такое Hackintosh, что с ним делать, список поддерживаемого оборудования и драйверов для установки системы. Более того, Вы обязательно найдете множество видео уроков с инструкцией к установке. Будьте уверены - раз у многих людей это получалось раньше, то должно получиться и у Вас. Вариант не рекомендован для тех, у кого «железо» не поддерживает ни одну из версий системы.

Вариант 3. Виртуальная машина.

Всегда остается вариант запустить MacOS с помощью виртуальной машины и другой операционной системы. Тем, кому не остается ничего другого, кроме как использовать этот способ я желаю удачи и огромного ТЕРПЕНИЯ.

Xcode – среда разработки для приложений под iOS и Mac. Легче всего ее скачать на сайте разработчиков Apple. Как раз здесь больше всего и понадобится знание английского языка. Обычно на сайте в первую очередь представлена самая последняя версия этой программы, но если поискать, то можно подобрать любую, понравившуюся вам, даже очень устаревшую.

Интерфейс программы удобен и красив. Симулятор запускается быстро. Встроенный Interface Builder – с его помощью можно легко создавать и управлять стандартными элементы GUI для текущей версии iOS .

Вот и все. Открываем поисковую систему и пишем «How to Create Simple project Xcode». Загружаем парочку проектов и можно начинать работу.

Советы, которые, возможно, помогут вам в начале вашей работы:

1. Хоть язык Obj C имеет много общего с C, объявление и вызов функций может шокировать новичка. Хотя на самом деле все просто:

Объявление функции

-(type)NameParam: (type) ParamName1 anotherParam:(type)ParamName2

пример

-(int)AddA:(int) A toB(int):B

Тогда вызов этой функции в этом же классе будет выглядеть так:

Int K= [self AddA:4 toB:5];

Смотрится странно, но к такому объявлению функций быстро привыкаешь.

2. Долгое время разработчикам приходилось самостоятельно следить за выделением и освобождением памяти при создании объекта. В новых версиях iOS можно включить режим автоматического управления памятью- ARC. По моему мнению, это немного ускоряет процесс создания приложения. Подробности в результах поиска по запросу «How to enable/disable ARC Xcode»

3. Перевести строку str (тип NSString ) в число K(int):

Int K= str .intValue;

Склеить несколько строк, добавить в строку число поможет функция stringWithFormat.

4. Не бояться что-то удалить или добавить в проект. И сохранять проект ЧАСТО.

Отдельная тема для разговора – публикация и распространения приложения, когда оно готово. Эту тему я тоже не буду раскрывать в этой статье. То, что нужно знать сразу – без сертификата разработчика запустить отладку на конкретном устройстве (не симуляторе) у Вас вряд-ли получиться. Если Вам нужно отправить проект, чтобы кто-то его кто-то протестировал, перед тем как его опубликуют – создайте Ad-Hoc archive.

Тем, кто после всего сказанного, еще захочет создать проект под iOS я желаю больших успехов и терпения.

Список полезных ссылок

  1. iOS Dev Center - Apple Developer/ интернет – ресурс. – режим доступа: developer.apple.com/iphone/
  2. Getting Started with iPhone and iOS Development - CodeProject®/ интернет – ресурс. – режим доступа: www.codeproject.com
  3. Tools Workflow Guide for iOS: About the Tools Workflow for iOS - интернет – ресурс. – режим доступа: developer.apple.com.
  4. Getting started with iOS development | Think Vitamin / интернет – ресурс. – режим доступа: www/URL: thinkvitamin.com/code/ios/getting-started-with-ios-development/.
  5. iOS - Wikipedia, the free encyclopedia/ интернет – ресурс. – режим доступа: en.wikipedia.org/wiki/IOS