[Dev Story] Разработка приложений изнутри, или DevStory на openCode
Нам пишут разработчики приложения openCode
Привет всем! Приложение, о котором я вам хочу рассказать, целиком связано с разработкой приложений на iOS. Вследствие этого, я решил написать DevStory такой, которая раскрывала бы разработку iOS-приложений, и каково это — разрабатывать приложения. Ну, достаточно предисловий — начнем!
Прежде чем вы начнете писать код, вам нужно найти идею: что же вы будете делать? Лично у меня поиск и осознание идеи — самая тяжелая часть в 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» — читаете исходный код и описание — понимаете связь.
Все очень просто и интерактивно. Именно с помощью удобного интерфейса я решил вторую задачу — удобность.
Теперь совет для разработчиков — НИКОГДА, пожалуйста, не забывайте про дизайн в ваших приложениях — очень неприятно, когда заходишь в функциональное приложение, но ужасаешься от дизайна. Вы разрабатываете для iOS — посмотрите, как Apple реализовала свои приложения, скачайте приложения от лидеров App Store — берите пример с них. Заметьте — в топы никогда не пробивается приложение с плохим дизайном. И да, не забывайте про перфекционистов — старайтесь делать ровно.
Возвращаемся к openCode. Как вы могли заметить, остался один пункт — единство. Что же это такое? Давайте объясню на примере. Мне надо узнать, как работать с акселерометром — я иду искать в документации Apple или в Google. Мне надо спросить что-то у людей — я иду на Stackoverflow спрашивать в группах. Мне надо прорекламировать свое приложение — про это вообще лучшее молчать…
Этот список можно продолжить — но сам факт, думаю, вы поняли — есть очень много мест, но нет единого. Из openCode я хочу сделать единый центр для iOS-разработчиков — с чатом, возможностью прорекламировать свое приложение, узнать список полезных ресурсов.
Именно это и есть единство. Теперь хочу подвести итог — надеюсь, что с openCode кто-нибудь из прочитавших эту статью станет хорошим разработчиком. Вот вам совет: реализуйте свои приложения по принципу:
- Интерактивно — не делайте приложений-пустышек — вложите в приложение функциональность.
- Удобно — сделайте красивый и удобный интерфейс, которым приятно будет пользоваться.
- Едино — объединяйте в своих приложениях все лучшее по теме.
Именно так мы сможем сделать App Store лучше. Удачного кода!
Название: openCode
Издатель/разработчик: Dinar Gareev
Цена: Бесплатно
Встроенные покупки: Есть
Совместимость: Универсальное приложение
Ссылка: Установить