Создание программ для iphone. Как создать ваше первое приложение для iPhone

Операционная система, которая называется Android, является сравнительно новой. В связи с этим можно сказать, что ее возможности не до конца изучены, да и не все пользователи ее «уважают». Но все же следует отметить, что скорость этой операционной системы дает возможность сохранить время и ресурсы. На мобильном устройстве, которое работает под управлением подобной оболочки, можно будет сделать практически все, что можно выполнить на привычном компьютере.

Программирование, которое доступно в операционной системе Android, способно дать достаточно большое количество полезных знаний. Овладеть базой системы довольно-таки несложно. Давайте рассмотрим основные этапы программирования и узнаем, как создать необходимое приложение для «Андроид».

Первый этап заключается в установке и настройке IDE для операционной системы. Это основное, что надо сделать пользователям, которые хотят постигнуть основы программирования через использование платформы Android. Необходимо сделать несколько простых шагов перед тем, как создать приложение для «Андроид».

Несколько простых действий

  1. Найти ту платформа, которая полностью отвечает вашим требованиям, и скачать ее. После того как программа будет скачана, выполняем ее установку. Следует отметить, что среда программирования не будет работать, если не установить Java.
  2. Надо скачать приложение Eclipse Classic, выбрав определенную платформу. Например, Windows 64-bit. Для более качественной работы программы в нее устанавливается плагин Android Development Tools. Для этого нужно запустить утилиту, открыть меню Help и нажать на пункте Install New Software. После этого откроется окно, в котором потребуется щелкнуть на кнопке Add. Затем появится еще одно окно, в котором в строке с именем надо будет прописать какое-либо название. В пункте Location потребуется указать ссылку на тот ресурс, на котором находится необходимый плагин. Когда окно будет закрыто, на экране появится надпись Developer Tools. Напротив установите галочку и щелкните по кнопке «Дальше». Когда откроется следующее окно, смело жмите «Дальше», не внося каких-либо изменений. После инсталляции плагина надо щелкнуть по кнопке Finish. Для того чтобы произошла активация, перезапустите программу.
  3. Загрузить программу Android SDK и в случае необходимости обновить на последнюю версию.

Следующий шаг на пути к созданию

Второй этап в поиске ответа на вопрос о том, как создать приложение для «Андроид», заключается в создании приложения, которое поможет осуществить программирование. На этом этапе потребуется выполнить несколько условий.

Как можно проверить работу своего приложения?

Вы поняли, как создать приложение для «Андроид» и добились этой цели? Теперь проверяем его. Для того чтобы протестировать созданное приложение, стоит воспользоваться виртуальным смартфоном под названием Android Virtual Device. Он поможет отобразить работу своего приложения в наглядной форме на разнообразных моделях мобильного устройства.

Использование программных средств для создания приложения

Какими приложениями можно воспользоваться еще, чтобы создать приложение для «Андроид» с нуля? На сегодняшний день существует огромное количество самых разных утилит, которые помогут добиться поставленной цели. Многие из них обладают простым, интуитивно понятным интерфейсом. Следует более подробно рассмотреть основные программы, которые пользуются наибольшей популярностью у пользователей, занимающихся разработкой приложений для своей операционной системы.

Просто надо обладать фантазией

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

Главное, что вам потребуется – умение собирать виртуальные конструкторы. За счет использования специализированных сервисов, которые будут описаны ниже, вы сможете самостоятельно пройти такой процесс, как создание приложения для «Андроид». При этом знание языков программирования не понадобится. Вам потребуется всего лишь его собрать, руководствуясь своей фантазией, потребностями и талантом.

Бесплатная программа, позволяющая спроектировать приложение

Программа Ibuildapp по праву считается отличным инструментом, который поможет создать интересные приложения для «Андроид». Для того чтобы начать работать в данной программе, не надо изучать языки программирования или читать специальную литературу в поисках каких-либо знаний. Сервис обладает русскоязычной версией, что значительно упрощает работу с подобным программным обеспечением. Кроме того, использовать его можно совершенно бесплатно. Для этого потребуется только выбрать соответствующий режим эксплуатации. За счет данной утилиты есть возможность создавать разнообразные интересные приложения для «Андроид» и публиковать их на соответствующем ресурсе под названием Google Play. Стоит отметить, что есть и платный режим, однако для начала лучше разобраться в бесплатной версии, а только потом переходить на платную.

Для разработки под Android, нужно не так много, во-первых это знания, во-вторых софт. В первых двух пунктах я описал тезисно, что нужно для разработки под Android, а также привел ссылки на полезные ресурсы. В оставшихся пунктах описано все тоже самое только подробнее. Надеюсь, я не упустил ничего важного, ведь по сути я начинаю программировать вместе с вами и могу чего-то не знать. Пишите в комментариях, делитесь опытом, конструктивная критика также приветствуется. Буду признателен за ссылки на эту статью, если она будет для вас полезной.

Что нужно знать разработчику Android

  1. Cинтаксис языка Java
  2. Принципы ООП
  3. Архитектуру приложения
  4. Неплохо бы знать английский

Программное обеспечение для разработки

  1. Среда разработки Android Studio
  2. Android SDK
  3. Эмулятор Android

Синтаксис Java и ООП

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

Архитектура приложения Android

После установки рабочей среды Android Studio, можно будет увидеть архитектуру приложения, поскольку при создании проекта сразу будет создана рыба — приложение Hello World.

Как создать приложение для андроид: 10 пошаговых действий

Можно будет изучить где, что лежит, но скорее всего возникнет много вопросов, типа: «Что такое манифест?», «Что такое ресурсы?», «Что за активности?» и т.п. Очень подробно обо всем этом рассказано на сайте Александра Климова.

XML- eX tensible M arkup L anguage

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

Английский язык

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

Качаем Android Studio или Eclipse

Тут все просто качаем и ставим Android Studio.

Честно говоря, Eclipse я использовал, только для знакомства с языком Java, поэтому привыкнуть к нему не успел. Android Studio имеет все необходимые инструменты для работы с Java кодом, а также XML разметкой. Если вы хотите использовать Eclipse, то вот ссылка на него.

Android SDK

Android SDK можно скачать и подключить прямо в Android Studio.

Эмулятор Android

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

Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Что необходимо для разработки приложений для iOS?

Если Вы попали на наш сайт, вероятно Вы уже имеете какой-то опыт разработки. Более того, я на 90% уверен, что Ваш компьютер работает под управлением операционной системы Windows (да не прогневаются на меня пользователи Ubuntu). Вероятно также, что Вы задаетесь вопросом: «Что мне нужно, для того чтобы писать приложения дляiOS ?» В этой статье я отвечу на ваш вопрос. Приготовились? Если коротко, то Вам нужен Mac.

Вам нужен Mac?

Эти три слова обычно отбивают охоту заниматься разработкой под iOS у 90% Windows программистов. Люди недоумевают. «Как! — говорят они, — неужели нет XCode под Windows?!» Как бы нам того не хотелось, но Apple действительно не выпускает XCode под Windows, как и Microsoft не выпускает Visual Studio под MacOS. Мне известно три пути решения этой проблемы.

Путь первый, правильный — Купите себе Mac

Первый способ, пожалуй, самый простой и правильный. Вы просто покупаете себе Mac. Многих людей отпугивает высокая стоимость продукции Apple, но давайте разберемся, действительно ли Mac так дорог по сравнению с PC.

Допустим, Вы программист, который хочет разрабатывать программы под Windows. Сколько стоят Ваши инструменты разработки? Прежде всего, Вам понадобится компьютер. Стоимость пригодного для разработки ПК сегодня составляет порядка $1000 — $1500. Помимо самого ПК Вам понадобятся инструменты разработки. За профессиональную версию Visual Studio Вам придется заплатить $1200. Delphi Professional стоит сопоставимых денег. Жизнь показывает, что примерно раз в два года Вам приходится снова тратиться на покупку обновлений. Конечно, Вы можете сэкономить, воспользовавшись бесплатной Visual Studio Express Edition или найти Turbo Delphi, но это все не то. Это системы для школьников. Если Вы профессиональный разработчик, Вам нужны профессиональные средства разработки.

Как сделать приложение для Андроид самому

Это нормально, когда профессиональные инструменты стоят ощутимых денег. Неважно чем вы занимаетесь, программированием, музыкой, фотосъемкой. Если вы профессионал, вы используете оборудование, в цене которого фигурирует никак не меньше трех нулей. Таким образом, машина профессионального Windows разработчика стоит $2000-$2500.

Давайте теперь рассмотрим Mac OS X, для разработчика неплохим вариантом является приобретение ноутбукаMacBook Pro . В России этот компьютер стоит заоблачных денег, около $2800 (в конфигурации Intel i7-2720QM/RAM 4GB/HDD 750GB). Если заказывать MacBook на ebay, можно сэкономить около $1000. Если Вы по каким-то причинам не готовы тратить такие деньги на приобретение компьютера, можете обратить внимание наMac Mini — компьютер начального уровня от Apple (Intel i5-2430M/RAM 4Gb/HDD 500Gb). Его цена в России составляет примерно $1100 ($800 с доставкой в ebay). Mac Mini поставляется без монитора, мышки и клавиатуры, поэтому дополнительно Вам придется потратить $300 на эти «мелочи». Что касается инструментов разработки, они бесплатны, поэтому, единственное вложение — приобретение компьютера, который обойдется в $2800.

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

Путь второй — Виртуальная машина

Второй способ решения проблемы заключается в использовании виртуальной машины для эмуляции Mac-а. Наиболее распространенное сегодня решение — установка VMware и использование готовых сборок Mac OS X. Этим способом имеет смысл пользоваться, если у Вас достаточно мощный компьютер с большим объемом оперативной памяти и процессором Intel с поддержкой VT-x и SSE3. Процессор критичен для запуска системы, а объем памяти напрямую сказывается на скорости работы гостевой ОС. Если у Вас мало памяти, разработка превратится в пошаговую стратегию.

Путь третий — хакинтош

Это промежуточный, компромиссный вариант. Хакинтошем называется компьютер, совместимый по железу с продукцией Apple, на которой с помощью специальных методов установлена Mac OS X. В интернете существует много статей, посвященных созданию хакентошей. С точки зрения выигрыша в деньгах при построении сопоставимой с Mac-ами по качеству системы имеет смысл строить компьютер топовой конфигурации. На сегодняшний день это может быть компьютер следующей конфигурации: Intel Core i7-2600K, МП GIGABYTE P67A-D3-B3, RAM 16Gb, 2 SSD 128Gb, HDD 500 Gb, Video AMD Radeon HD 6870.

Установка SDK и XCode

Если вы приобрели новый Mac или собрали себе хакинтош, вероятно у Вас отсутствуют необходимые для разработки SDK и среда XCode. Скачать их можно на страницеhttp://developer.apple.com/xcode/ , нажав Login. Для входа у Вас попросят указать Apple ID. Если Вы еще не получали его, нажмите кнопку Join Now. Находим на открывшейся странице раздел «Register as an Apple Developer» и щелкаем по ссылке Learn more в его конце. Нажимаем кнопку Get Started и аккуратно заполняем поля. После этого Вы сможете абсолютно бесплатно скачать Xcode и iOS SDK.

Вам необходимо устройство для тестирования

Помимо компьютера, на котором Вы будете разрабатывать свои программы, Вам понадобится устройство для их тестирования (iPod Touch, iPhone или iPad). С моей точки зрения для целей тестирования разрабатываемого софта вполне подойдут устройства, приобретенные на вторичном рынке.

iOS Developer Program

Для iOS разработчиков есть еще одна статья расходов. Для установки и тестирования Вашего iOS приложения на реальном устройстве, Вы должны вступить в iOS Developer Program, членство в которой обойдется в $99 в год. После этого в вашем распоряжении окажется специальный файл — сертификат разработчика, который позволит проводить тестирование и публиковать программы в App Store. Процесс получения сертификата разработчика дело весьма не быстрое, требующее наличия кредитной карточки и отправки бумажных документов по почте.

Заключение

Как видите, разработка под iOS довольно затратное на начальном этапе дело. Если у Вас нет уверенности в своих силах, попробуйте начать программировать под виртуалкой.

Александр Ледков

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

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

Ниже — обзор таких решений.

TheAppBuilder

На первом месте в нашем списке конструкторов приложений для iOS и Android находиться TheAppBuilder. Давайте рассмотрим его поближе.

Данное программа является настольным сервисом на PC для создания различных приложений на платформы iOS и Android, но также имеет различные онлайн инструменты. Среди основных возможностей можно выделить:

  • Есть возможность создавать бесплатные приложения, которые будут иметь дополнительные функции после оплаты;
  • Можно создавать приложения не зная языков программирования;

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

Appy Pie

Далее стоит рассмотреть весьма интересный сервис Appy Pie, который в отличии от TheAppBuilder является облачным. А это значит, что для его использования нет необходимости что либо скачивать или устанавливать.

Как создать свое приложение для «Андроид»: пошаговая инструкция и особенности

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

Вторая особенность этого сервиса, это возможность создавать приложения, которые в своей основе имеет HTML5 код. Благодаря этому все программы созданные в Appy Pie работают не только на iOS и Android, но также на Windows Phone и BlackBerry.

Game Salad

Стоит отвлечься от разработки программ и перейти к играм, которые сегодня очень актуальны среди пользователей iOS и Android. Сервис GameSalad создан именно для разработки игровых приложений. Сегодня около этой программы собрались целые группы людей которые создают игры для планшетов и смартфонов.

Как и в сервисах которые мы рассмотрели выше, используя GameSalad не требуются знания каких-либо языков программирования, а разработка игр происходит по типу конструктора. Здесь присутствует два редактора, которые позволяют создавать модели персонажей и локации для игры.

Стоит заметить, что базовая версия GameSalad бесплатная, а ее полная версия, где есть побольше возможностей, стоит $299 в год.

Sencha Touch

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

Данный сервис является весьма запутанным и неопытный разработчик, который легко справился с Appy Pie или TheAppBuilder, сам может не осилить Sencha Touch. Но каждый, кто приобрел данный продукт, может обратиться в службу поддержки, где он найдет помощь в решении непростых вопросов.

Sencha Touch создает программы на основе HTML5, поэтому приложения которые здесь разработаны работают на многих операционных системах. Стоимость данной программы в самом дешевом варианте составляет $695 и в зависимости от возможностей которые предоставляет сервис вырастает до $18 895.

Bizness Apps

Сервис позиционируется как решение для малого бизнеса, позволяет создавать приложения необходимые владельцам онлайн-магазинов, кафе и других предприятий. Среди основных инструментов которые можно внести в приложение является функции создания каталогов продукции, корзина, а также функция оформления заказа.

Также сервис позволяет создать функцию для отслеживания покупок и отбора лучших клиентов вашей компании. Созданное через Bizness Apps приложение может собирать нужную вам информацию и статистику с сети интернет.

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

Стоимость данного сервиса составляет $59.

Разработка приложений для iOS может быть не только весьма увлекательным, но и достаточно прибыльным занятием. Достаточно всего лишь создать качественный актуальный для пользователей яблочных устройств Soft, выложить его в AppStore и наслаждаться плодами своей деятельности, то есть получать финансовую прибыль.

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

Поэтому каждому, кто решил серьезно заняться разработкой программ и игр для мобильных устройств от Apple, стоит обзавестись компьютером с OS X версии 10.8 и выше.

Как создать приложение для iOS: последовательность действий

Для того чтобы начать создавать приложения для iOS, потребуется пройти определенную подготовку, а именно:

  • Установить программу Xcode. Она предоставляется компанией Apple на бесплатной основе и может быть установлена только на OS X. Методов запуска данного ПО на Windows и Linux не существует.
  • Установить функциональный текстовый редактор, например, JEdit или TextMate. Это позволит существенно упростить выполнение некоторых действий, например, написание кода.
  • Установить программу векторной графики. Она необходима для разработки игр и программ с изображениями и дизайном. Можно воспользоваться таким ПО, как Inkscape, Adobe Illustrator и CorelDraw. Их бесплатным аналогом является программа DrawBerry.
  • Изучить основы Objective-C – языка программирования, без которого невозможно создание игр для iOS и функциональных программ. Хотя создать простое ПО без этого языка программирования возможно, сделать его функциональным не удастся. (Если желание познавать Objective-C отсутствует, то придется пользоваться услугами фрилансеров, которые будут выполнять часть работы по разработке приложений за финансовое вознаграждение).
  • Создать аккаунт разработчика. Для этого придется заплатить 99$ (плата взимается каждый год) и ввести налоговую информацию.
  • Скачать и рассмотреть тестовые приложения. Это позволит получить наглядный опыт разработки iOS.

Качественный программный продукт – это продукт, в основе которого лежит точно сформулированная концепция. Именно поэтому начинать создание приложения для iOS необходимо с его планирования. Это подразумевает:

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

Теперь можно приступать непосредственно к разработке мобильных приложений под iOS. Для этого в программе для создания приложений для iOS (Xcode) необходимо начать новый проект и указать все нужные данные. Далее процесс разработки выглядит примерно следующим образом:

  • Создание Storyboard, что необходимо для визуального отображения всех экранов будущего приложения, а также переходов между ними.
  • Назначение Storyboard созданному проекту. Это необходимо для того, чтобы выбранный интерфейс загружался при старте программы.
  • Создание первого экрана с помощью контролера вида. Существует широкое разнообразие уже созданных контроллеров, а сами они необходимы для того, чтобы программа «понимала», каким именно образом отображать содержимое пользователю.
  • Добавление объектов интерфейса. Разработка приложения для iOS невозможна без использования таких элементов функционального интерфейса, как текстовые поля, различные метки, навигация, кнопки и прочие. Все они находятся в списке Objects Library.
  • Изменение свойств добавленных объектов. Это необходимо для придания создаваемой программе индивидуальности. Без этого не удастся создать популярную программу для iOS.
  • Добавление новых экранов. Практически каждое современное приложение для мобильных устройств от Apple имеет несколько пользовательских экранов.
  • Добавление функциональной навигационной панели, которая необходима для перемещения пользователей между экранами программы.
  • Назначение функциональности созданных кнопок.
  • Создание возможности обработки данных программой. Этот шаг подразумевает использование языка программирования Objective-C, при помощи возможностей которого приложение сможет хранить и обрабатывать внесенные пользователем данные, а также выполнять прочие функции.

Завершающим этапом создания приложения для iOS является его тестирование. Для этого необходимо собрать программу с помощью XCode (кнопка «Build»), а затем проверить его работоспособность на встроенном в ПО эмуляторе и собственном яблочном устройстве.

При возникновении различных ошибок или падении приложения необходимо выяснить их причины и устранить их.

Также созданное iOS приложение можно послать на тестирование другим пользователям, для чего необходимо создать сертификат Ad-Hoc на сайте iOS Dev Center. Пользователи смогут дать большое количеств отзывов, которые помогут сделать программу более стабильной, функциональной и полезной.

Важно знать! Созданный Soft может пройти сертификацию Apple только в том случае, если оно будет оптимизировано под iOS 8 версии и дисплей вида ретина.

После тестирования и отладки приложения, созданного под iOS, можно приступать к окончательной компиляции и публикации посредством web-интерфейса сайта iTunes Connect. Для этого придется выполнять несколько шагов:

  • придумать название приложению;
  • внести подробные данные о нем;
  • отправить программу в appstore;
  • дождаться его проверки.

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

Разработка нескольких таких приложений под iOS позволит понять принципы создания программ для яблочных устройств, а также получить для создания более сложных приложений навыки.

Итак, вам тоже пришла мысль: «А как мне научиться писать программы для iPhone? «, «Как мне сделать свое мобильное приложение? «, «Как заработать миллионы ничего не делая? «. Постараюсь пошагово ответить на эти вопросы (кроме последнего).

Что нужно знать с самого начала

Чтобы создавать программы для iOS официально от вас требуется компьютер Apple (iMac или Macbook ). Но если говорить совсем честно, вам нужна операционная система OS X , поэтому многие по началу хитрят и умудряются использовать Хакинтош (Hackintosh ), то есть запускают OS X на обычных компьютерах — это экономный вариант, противозаконный и довольно хлопотный в плане настройки. Я вам рекомендую, раз уж вы твердо решили стать iOS-разработчиком, купить простенький Macbook или Mac Mini, можно даже б/у (любой, выпущенный с 2010 года).

Дальше — на чем писать. Приложения для iOS пишутся на языках программирования Swift или Objective-C , а все магическое действо происходит в программе Xcode (бесплатная). Swift — это очень новый язык, который Apple представила буквально недавно (середина 2014 года) и теперь активно доносит мысль, что программировать нужно только на нем, за ним будущее, он более современный и быстрый. И они правы, учите Swift . Objective-C напротив язык с давним прошлым, поэтому понять его значительно сложнее начинающим, что не отменяет его мощь и богатство существующих наработок и книг по нему (чего не скажешь в данный момент про Swift). И тем не менее, повторяю, учите Swift .

Если хотите делать кроссплатформенные приложения (одновременно под iOS и Android) — учите C# и используйте среду разработки Xamarin (платная). Хотите делать кроссплатформенные игры — качайте среду разработки Unity3D (условно-бесплатная), учите уже упоминавшийся выше C# .

А еще, чтобы запускать свои приложения на iPhone/iPad (даже на этапе разработки) и затем выкладывать их в AppStore, вам нужно купить статус Apple Developer за 100$ в год. После покупки это лишний раз мотивирует как минимум отбить эти деньги 🙂

Когда я задался этим вопросом, то подумал, что нужно просто взять хорошую толстую «библию» по Objective-C (напомню, Swift тогда еще не было) и постигать тайные знания языка программирования главу за главой. Все советовали книгу Стивена Кочана «Программирование на Objective-C «. Wrong! Не повторяйте мою ошибку. Да, азы языка были постигнуты, книга хорошая, но это справочник и он далек от реальной разработки приложений с нуля. Чтобы научиться программировать вам нужно «запачкать руки», пытаясь написать первые, пусть совсем простые, но работающие приложения. Вам нужны уроки с примерами. От простого к сложному. А еще важно поставить реальную цель, первое приложение, которые вы хотите написать и выпустить в AppStore. Каждый урок или книга должны давать вам знания, которые вы можете применить в своем проекте. Не совершайте ошибку «вечного студента», который только то и делает, что изучает-изучает-изучает, но откладывает момент начала настоящей работы. К примеру, я ставил себе цель сделать приложение-радио и выпустить его в AppStore за месяц — и у меня получилось.

Если вы знаете английский, считайте вам крупно повезло, сейчас я расскажу вам, где черпать все знания. На русском, к сожалению, информации очень мало и зачастую она запаздывает (и переводится с английского).

The iOS Apprentice

Лучший англоязычный обучающий сайт — RayWenderlich.com . Он мега-крут по трем причинам: 1) можно бесплатно прочитать море уроков от азов до попытки повторить существующие успешные приложения (в том числе на Swift), при этом все написано душевно и с юмором; 2) там есть видео-уроки (правда, платные); 3) Важнейшая причина — у них есть книги для начинающих, которые обучат вас с нуля на примере создания приложений, очень доходчиво, с картинками (ну, как мы любим). Книги платные (дают бесплатно только первую часть), но они того стоят. Купил их все и они давно окупились, так как они строят хороший фундамент кирпичик за кирпичиком. Это не сравнить просто с чтением разных уроков вперемешку на этом же сайте. Начните с покупки книги The iOS-apprentice (первую часть которой можно скачать бесплатно). Она научит вас создавать первые приложения на Swift. Также у них есть книги по разработке игр на SpriteKit (фреймворк Apple для разработки игр).

Второй по-полезности ресурс — AppCoda . Он попроще RayWenderlich, но суть та же — читаем уроки по Swift, учимся на примерах. У них тоже есть собственные книги (платные), кроме бесплатных уроков.

А что, если не знаете английский — упс, подобных российский интернет-ресурсов просто нет. Книги на русском? Конечно, вы найдете какие-то книги на Ozon, но все они устаревшие и не научат вас языку Swift (на данный момент все только по Objective-C).

Лучшее, что я могу вам предложить, это хаб «iOS-разработка» на Хабре , там постоянно появляются новые статьи, но очень хаотично.

Где найти ответ, что-то не получается

Во время программирования у вас постоянно будут возникать вопросы: вы не знаете, как сделать что-либо или вы что-то делаете, но в ответ программа сообщает об ошибке. Найти ответы (или задать вопрос) можно на двух сайтах:

StackOverflow — самый большой кладезь готовых ответов на английском. 80% ответов я нахожу там.

Google — банально, просто вбив в поиск вопрос, можно найти ответ. Если сразу не получается, поиграйтесь с формулировкой вопроса.

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

Ну или можете спросить меня. Пока бесплатно 🙂

В 2008 году открылся магазин приложений (App Store) в магазине Apple iTunes. С того времени более 500,000 приложений были одобрены Apple. Кроме этого, каждый день по всему миру тысячи приложений появляются в качестве идей и эскизов. Возникает вопрос, как люди с ограниченными техническими ресурсами и навыками создают приложения для iPhone?

Хорошие новости - любой может сделать приложение для iPhone, это просто вопрос знания ряда действий, которые вы должны совершить. Эта статья будет служить гидом для того, чтобы шаг за шагом, от идеи, до публикации на App Store изучить процесс создания вашего первого приложения для iPhone.

Какая у вас цель?

Перед тем как начинать разработку программного продукта, необходимо определить цели проекта. Наличие таких целей в самом начале проекта, является важным параметром, который поможет ответить на вопрос идет ли развитие проекта в важном направлении.


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

Не наняли бы людей для поддержки;
- были бы недовольны, что поддержка приложения требует вашего личного времени.

И кем бы вы ни были, индивидуальным предпринимателем, директором по маркетингу или IT-специалистом, создающим приложения для использования внутри компании, определение цели проекта, поможет сделать процесс разработки успешным.

Вот некоторые примеры целей проекта:

Создать приложение, которое не требует ежедневного управления;
- создать приложение, которое станет основной ежедневной работой для вас и вашей команды;
- создать приложение для продвижения ваших продуктов или услуг;
- создать некоммерческое развлекательное приложение.

Задание: Сформулируйте цели которых вы хотите достигнуть создавая свое приложение.

Каковы ваши ожидания?

Наиболее частый вопрос людей, у которых есть идея приложения для iPhone или iPad, звучит так: "Как много я смогу заработать?" К сожалению, на этот вопрос сложно дать однозначный ответ. Для каждого приложения уникальны следующие параметры:

Стоимость создания;
- популярность;
- люди ответственные за управление его успехом.

Все эти факторы влияют на финансовый успех вашего приложения. Планируйте ваши ожидания на этом знании.

Реальные примеры доходов будут отличаться для каждого приложения, но существует важный пример:

Приложение "A", функциональность которого базируется на коммерчески успешном приложении "B", покажет намного меньшую прибыль чем у приложения "B".

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

С чего начать?

Хороший совет относительно того, с чего начать, сегодня сильно отличается, от того что было два года назад, когда можно было запустить приложение без особых усилий и все же оказаться замеченным. Конкуренция в App Store сейчас очень ожесточенная, десятки новых высококачественных приложений появляются каждый день. Чтобы добиться максимального успеха в высоко-конкурентной среде App Store, ваши идеи должны быть взвешены и проработаны.

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

С мобильными приложениями также, чтобы оценить ваши идеи лучше обратиться к людям которые в этом хорошо квалифицированы:

- Профессионалы в маркетинге приложений для iPhone
У этих людей есть специализированные знания того, насколько успешными оказались приложения их клиентов в App Store, а также какие техники продвижения работают, а какие нет.

- Разработчики приложений для iPhone
Многие из успешных независимых разработчиков заинтересованы в общении с сообществом. Если вы обратитесь к этим людям для совета, большинство из них с радостью помогут проанализировать вашу идею.

- Личные связи
Вы знаете кого-нибудь лично, кто придумал и создал приложение? Обсудите вашу идею с ними.

Что дает вам чужая оценка?

Когда вы получаете мнение эксперта о своей идее, вы узнаете следующее:

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

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

Что делать, если вы не можете найти человека который оценит вашу идею?

Спросите себя, относятся ли эти факторы успеха к вашему приложению:

- Решает ли ваше приложение какую либо уникальную задачу?
Люди хотят иметь возможность решать множество задач находясь в движении. Успешные приложения часто решают проблему, которая уникальна в мобильном контексте.

- Какую нишу занимает ваше приложение?
Найдите нишу в которой будет много активных пользователей и создайте приложение, которое будет решать их задачи.

- Это заставляет людей смеяться?
Что происходит с забавными приложениями? Они становятся популярны.

- Делаете ли вы что-то лучше?
Есть ли существующие успешные приложения, в которых не хватает важных функций или хорошего дизайна? Но это риск, так как возможно эти функции или изменения скоро появятся. Но если вы успеете первым, удача за вами.

- Насколько интерактивным будет ваше приложение?
Большинство людей быстро теряют интерес. Успешные игры или программы требуют от пользователя постоянного активного взаимодействия.

Задание: Проанализируйте вашу идею.

Шаг 1: Разработайте план монетизации и маркетинговый план

"Постойте, готовы ли мы рисовать прототипы и все остальное?" Фактически, еще нет. Следующий шаг, перед тем как перейти к дизайну или разработке, это выяснить, как ваша идея будет приносить прибыль!

"Почему это так важно? Разве я не могу это сделать позже?" Можете, но мы опросили более 100 разработчиков и на основании этого говорим что: 80% приложений не приносят достаточного дохода, чтобы поддерживать в одиночку бизнес.

И будет глупо предположить, что большая часть тех 80% не разрабатывала свой план монетизации и маркетинговый план до создания приложения. Почитайте блоги, и увидите как они любят делать свою работу. Результаты говорят сами за себя:


Вот пример того что произойдет, если вы не обдумаете стратегии монетизации перед разработкой приложения:

"У меня появилась прекрасная идея!"
Эскиз.
Дизайн.
Разработка.
"Я думаю, что буду взимать 99 центов. Посмотрим как это будет работать."
Запуск. "Ура!"
"Странно. Почему люди не платят 99 центов?!"
Приложение резко падает в черную дыру App Store.
"Может мне сделать его бесплатным?!"
"Где мой разработчик? Мне надо исправить приложение, изменить способ его монетизации, потому что 99 центов не работают!"
"Хорошо, приложение исправлено, выбран другой способ монетизации. Но как теперь мне вернуть утерянные позиции?"


Не приятный, но очень вероятный сценарий. Если вам нужна пошаговая инструкция как избежать ошибок ценообразования, воспользуйтесь .

Задание: Разработайте план монетизации.

Шаг 2: Зарегистрируйте аккаунт разработчика

Даже если вы закажете разработку приложения кому либо, внутри App Store вы будете вести бизнес самостоятельно. Зарегистрировать аккаунт можно в iOS Development Center. Это будет стоить 99$ в год. Кроме этого вы должны предоставить данные о вашем банковском счете. Подготовьте эту информацию перед регистрацией.


Без регистрации своего аккаунта разработчика можно обойтись только, если вы планируете опубликовать ваше приложение на аккаунте другого человека или компании. Но в таком случае необходимо учитывать что весь доход приложения Apple перечисляет на банковский счет владельца аккаунта. За перечисление денег вам отвечает владелец аккаунта.

Задание: Зарегистрируйте аккаунт разработчика iOS.

Шаг 3: Нарисуйте эскиз вашего приложения

Если у вас уже есть идея, то скорее всего у вас уже есть визуальное представление как приложение будет выглядеть и выводить информацию. Чтобы сделать эскиз интерфейса не обязательно быть художником или дизайнером, поэтому начинайте переводить ваши идеи на бумагу. Но перед началом, спросите себя:

Какие основные действия пользователи будут предпринимать внутри приложения?
- Какая информация должна быть представлена на каждом экране?
- Какая последовательность действий? Как пользователи доберутся от начала до конца?
- Насколько большими будут элементы на экране, какие у них будут относительные размеры?


Для каждого экрана вашего приложения нарисуйте хотя бы по одному эскизу. Попробуйте разные варианты расположения навигации и других элементов.

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

Задание: Нарисуйте эскизы всех экранов вашего приложения.

Шаг 4: Определите работу, которая будет заказана на стороне

Какими навыками вы обладаете? Вы дизайнер, разработчик или же просто человек с идеей которую хотите воплотить в жизнь?

Когда вы создаете приложение iPhone, вы начинаете небольшой бизнес. И одному человеку сложно взять на себя обязанности исследователя, менеджера проекта, бухгалтера, контент менеджера, дизайнера, разработчика, маркетолога, рекламщика. Сможете ли вы взять все эти обязанности на себя? Вы можете попробовать, но скорее всего в процессе потеряете много времени, энергии и здравомыслия. Определите области, где вам удобно взять инициативу на себя, а где удобно нанять сотрудников:

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

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

Задание: Определите какую работу вы готовы взять на себя, а на какую необходимо нанять сотрудников.

Шаг 5: Нанимаем команду

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

Дизайн

Если вы дизайнер, то можете воспользоваться , в котором содержится большая коллекция элементов пользовательского интерфейса iPhone. Этот шаблон сэкономит вам время когда вы приступите к работе. Для того чтобы узнать больше о мобильном дизайне в целом, почитайте эти ресурсы:

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

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

Дизайн взаимодействия.
Вы когда-нибудь встречали приложение, для использования которого не требуется инструкция? Такое, в котором все настолько интуитивно, что вы не задумываетесь над интерфейсом? Это было не случайно. Это работа дизайнера взаимодействия, того, кто решает, как пользователь будет продвигаться от экрана к экрану, чтобы выполнить необходимую задачу. Обязательно наймите дизайнера, у которого есть опыт в этой области.

Визуальный дизайн.
Визуальный дизайн - заключительный шаг в процессе дизайна приложения. Он определяет как будет выглядеть приложение. Визуальный дизайн может быть и простым, и сложным, как вы посчитаете нужным; главное помните о удобстве использования и основной задаче приложения.

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

Вот несколько сайтов, где можно найти дизайнера:

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

Разработка

Если вы разработчик Objective C или Cocoa, то открывайте Xcode и начинайте! Рекомендую зарегистрироваться на этих форумах:

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

Поиск разработчика
Используя ваши эскизы, составьте документ, который описывает, что ваше приложение делает и для кого. Эскизы и этот документ вы передадите разработчику, чтобы получить временную оценку и стоимость разработки.

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

Вот несколько сайтов, где можно найти разработчика:

Если в лесу упадет дерево, но вокруг не будет никого кто бы это услышал, то узнает ли кто-нибудь о падении этого дерева? Приложения с легкостью могут находиться в App Store, оставаясь при этом совершенно незамеченными. Не дайте этому произойти с вашим приложением. У вас должна быть стратегия по продвижению вашего приложения, а лучше если таких стратегий будет несколько. Будьте готовы к экспериментам, одни идеи будут работать, а другие нет.

Стратегии маркетинга и продвижения:

Используйте социальные сети.
Подумайте о том, как ваше приложение может быть интегрировано с социальными сетями, и реализуйте эту функциональность в нем. Как минимум создайте аккаунты для своего приложения в Facebook и Twitter, и используйте их чтобы общаться с пользователями и получать отзывы. Разработчики Angry Birds и Instagram проделали хорошую работу по привлечению пользователей на Facebook.

Продвижение перед запуском.
Начинайте продвижение вашего приложения заранее, до того как оно будет готово. Используйте журналистов и блоггеров, пусть они напишут о вашем приложении. Чем интереснее ваше приложение, тем больше вероятность что о нем напишут.

Используйте для продвижения эти сайты:

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

Ресурсы по маркетингу приложений.



Задание: Найдите фрилансеров или студию, которые займутся дизайном, разработкой и маркетингом.

Заключение

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

Все началось с того, что я огляделся по сторонам и, не увидев автомобиля своей мечты, решил сконструировать его сам
Фердинанд Порше

Привет, Хабр. Хочу рассказать, как создал свое первое iOS приложение и что из этого получилось.

Идея

Идея для приложения возникла сама собой: создай то, чем бы ты с удовольствием пользовался бы сам. Я постоянно пишу заметки. Ведь у каждого занятого человека существует определенный набор фактов, которые он получает в течение дня, и которые стоит запомнить. А так как все люди забывают (и это нормально!), то нет лучшего решения, чем просто записать. Я все время чувствовал какое-то неудобство при работе с представленными в AppStore приложениями-заметочниками. Излишняя сложность в управлении, наличие ненужных категорий, нагромождение дополнительной информации - все это мешает приложению выполнять его основную функцию. Плюс ко всему многие из этих вещей выглядят просто некрасиво.

Поэтому, поставив все ставки на простоту и удобство, я приступил к созданию концепции. Модель приложения с единым списком заметок. Все в одном месте, что может быть проще? Если что–то имеет большую ценность или актуальность, совсем не обязательно вешать на него ярлык, ведь достаточно просто переместить более важную заметку в топ списка. Старые и ненужные записи постепенно будут опускаться вниз и в последствии будут удалены пользователем.

Функционал

После того, как концепция была придумана, я выписал основной функционал - те вещи, на которые я хотел бы сделать акцент в управлении:

Довольно стандартный функционал для подобного рода приложений, согласитесь. Но это только верхушка айсберга, дьявол кроется в деталях.

Инструментарий

Перед тем, как писать код в Xcode, я полностью воссоздал внешний вид приложения в векторном редакторе Sketch. Эта программа отлично подходит для быстрого создания макетов. Для этого приложения доступна масса плагинов, среди них есть Sketch Preview - просмотр артборда сразу на устройстве через программу Skala Preview. Всего лишь нужно скачать бесплатные программы Skala Preview на компьютер и мобильное устройство и установить плагин. После этого выбрать нужный артборд, нажать комбинацию Command+P и уже через секунду внешний вид приложения транслируется на устройство.

Кроме того, в приложении очень удобно создавать скриншоты для публикации в AppStore. Для каждого размера экрана создавался свой набор артбордов, вместе с использованием стилей, время потраченное на форматирование минимально. Но про публикацию чуть позже.

Разработка

В приложении я использовал всего два контроллера – один непосредственно для всех-всех-всех заметок, другой - для отображения небольшого туториала при первом запуске. Работу с базой данных я организовал с помощью фреймворка CoreData.

После создания базового функционала (создание, удаление, редактирование заметок) я решил улучшить каждую из этих функций.

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

Анимации удаление и перемещения в топ я решил реализовать самостоятельно, а визуальное сопровождение максимально приблизить к реальной жизни. Что-то приобрело более высокий приоритет - свайп вправо и заметка перемещается в топ списка. Чтобы удалить - свайп влево и анимация зачеркивания покажет на сколько еще нужно продлить свайп чтоб завершить удаление. При случайном удалении - нужно просто потрясти устройство («Shake»), и заметка вернется на свое прежнее место.

Для того, чтобы выделить заметку, я использовал LongTapGesture и три основных цвета приложения - белый, синий и красный, которые и сформировали главную палитру цветов.

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

Нейминг

Название приложения - самая важная часть при разработке, это первое что видит пользователь в магазине. На хабре есть по этому поводу. К подбору имени я решил подойти основательно: для начала я перебрал список 1000 самых популярных слов в английском языке и выписал всевозможные комбинации, которые подходили бы для названия мобильного приложения для заметок, к тому же хотелось уложиться в 8-10 символов. Но при этом не хотелось выбирать название SuperNotes или NotesPlus etc, хотелось чего-то нового. Мне понравилось сочетание mad note , на которое случайно наткнулся в Urban Dictionary:
mad note - excellent, entertaining, surprising, unexpected or awe-inspiring

Сразу же появился и слоган: MadNotes - Note your passion. Поскольку палитра основных цветов у меня уже была готова (белый, синий, красный), я решил сразу придумать подходящую иконку. Ситуация с логотипами для приложений подобного рода плачевная:

Поскольку заметки на бумаге пишут карандашом или ручкой, я решил отобразить это на иконке - карандаш повернутый под углом 45 градусов. Получилось вот так:

Результат

Поскольку изначально проект задумывался как дизайнерский, я решил поучаствовать с моим приложением в всеукраинском конкурсе Ukrainian Design Awards: The Very Best Of в категории Digital Design. До конкурса оставалось несколько недель, за это время я успел сделать публикацию на Behance, где визуально показал все основные функции приложения, а также записал видео-превью.
Поскольку победителей конкурса не разглашают до самого последнего момента, было невероятно приятно увидеть свою работу на выставке работ победителей - жюри увидели и оценили главную концепцию - минималистичное и, вместе с тем, функциональное приложение для ведения заметок.


Приложение находится в AppStore уже несколько месяцев, за это время я сделал шесть обновлений и переписал код на Swift. В последней версии (1.2) добавлена синхронизация с iCloud, так что заметки уже успели перебраться в облако.

Спасибо внимание.
Note your passion