[Dev Story] Разработка приложений изнутри, или DevStory на openCode

Нам пишут разработчики приложения openCode
Привет всем! Приложение, о котором я вам хочу рассказать, целиком связано с разработкой приложений на iOS. Вследствие этого, я решил написать DevStory такой, которая раскрывала бы разработку iOS-приложений, и каково это — разрабатывать приложения. Ну, достаточно предисловий — начнем!

code

Прежде чем вы начнете писать код, вам нужно найти идею: что же вы будете делать? Лично у меня поиск и осознание идеи — самая тяжелая часть в iOS-разработке (нет, серьезно). Хотите проверить, сможете ли вы придумывать идеи для iOS-приложений? Просто подумайте — чего вам не хватает на вашем iPhone, и этого нет в App Store. Придумали — поздравляю, у вас появилась идея! Если не жалко — напишите её в комментарии — может это поможет какому-либо разработчику, и он сделает это самое приложение.

Теперь о приложении: как и когда зародилась идея openCode. В начале изучения программирования на iOS мне не хватало единого, удобного и интерактивного «учебника» по программированию. Запомнили? Давайте повторим:

  • Единый
  • Удобный
  • Интерактивный

Но это было еще в начале 2013, и я не задумывался о том, что смогу реализовать что-то похожее сам. Но недавно в поисках идеи для очередного приложения я вспомнил этот список и подумал: а что, если я смогу реализовать это?

Теперь совет для будущих разработчиков, читающих эту статью: всегда, когда вы думаете «Вот бы такая функция была в iOS» — задайте себе вопрос: «А что, если я смогу реализовать это?» Все мои приложения начинались с того, что я находил то, чего мне не хватало в iOS, и реализовывал это.

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

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

  • UITextField, UIButton, WebView — интернет-браузер
  • UIButton, UILabel, Calculations — калькулятор

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

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

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

Таким образом, в приложении вы пользуетесь калькулятором на «виртуальном симуляторе iPhone» — читаете исходный код и описание — понимаете связь.
Все очень просто и интерактивно. Именно с помощью удобного интерфейса я решил вторую задачу — удобность.

devstory1

Теперь совет для разработчиков — НИКОГДА, пожалуйста, не забывайте про дизайн в ваших приложениях — очень неприятно, когда заходишь в функциональное приложение, но ужасаешься от дизайна. Вы разрабатываете для iOS — посмотрите, как Apple реализовала свои приложения, скачайте приложения от лидеров App Store — берите пример с них. Заметьте — в топы никогда не пробивается приложение с плохим дизайном. И да, не забывайте про перфекционистов — старайтесь делать ровно.

Возвращаемся к openCode. Как вы могли заметить, остался один пункт — единство. Что же это такое? Давайте объясню на примере. Мне надо узнать, как работать с акселерометром — я иду искать в документации Apple или в Google. Мне надо спросить что-то у людей — я иду на Stackoverflow спрашивать в группах. Мне надо прорекламировать свое приложение — про это вообще лучшее молчать…

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

devstory2

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

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

Именно так мы сможем сделать App Store лучше. Удачного кода!

Название: openCode
Издатель/разработчик: Dinar Gareev
Цена: Бесплатно
Встроенные покупки: Есть
Совместимость: Универсальное приложение
Ссылка: Установить

Pages_
Если вам есть, чем поделиться с другими читателями нашего сайта, пишите на advert@appleinsider.ru и не забудьте указать свое имя или ник. Мы внимательно читаем входящие письма и публикуем ваши самые интересные истории.

Обзоры приложений для iOS и MacРазработка приложений для iOS