Лучше сразу сообщить плохие новости. Если вы думаете, что ChatGPT сможет написать для вас приложение для iPhone с покупками в приложении, которое принесет вам миллион долларов, то вам не повезло.

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

Специальная функция

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

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

Как ChatGPT может помочь вам создать приложение

Я считаю, что ChatGPT может помочь вам в создании приложения. Но он не будет делать большую часть работы. Это зависит от вас и вашей команды. Но он может сэкономить вам время и уменьшить количество усилий. А это уже само по себе победа.

Итак, давайте рассмотрим, как ChatGPT может помочь вам в создании приложения.

Существует около 2 миллионов приложений для iPhone и около 3,5 миллионов приложений для Android. Найти уникальное предложение будет непросто, но и создавать что-то, у чего уже есть множество конкурентов, тоже не самая лучшая идея.

Не ограничивайтесь только ChatGPT, чтобы провести исследование. Обязательно подключитесь к нему, задавая такие вопросы, как: "Есть ли приложения для iPhone, которые считают дни до пенсии?".

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

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

Я хочу создать приложение для iPhone, которое поможет писать подсказки в ChatGPT. Какие основные и второстепенные функции должны быть в таком приложении?

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

Далее - пользовательский интерфейс. Я подумал, что, возможно, DALL-E 3 внутри ChatGPT, особенно GPT-4o, сможет сгенерировать несколько образцов экранов, но ChatGPT ответил, что не может. Хотя ChatGPT не может нарисовать каркас (пока), вы можете попросить ChatGPT помочь вам создать основные экраны:

Можете ли вы описать экраны и элементы пользовательского интерфейса, которыми должно обладать это приложение?

И снова я рекомендую вам запустить эту подсказку, потому что ответы инструмента искусственного интеллекта оказались на удивление хорошо продуманными.

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

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

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

Помогите мне установить и настроить среду разработки Xcode для написания этого приложения

Это помогло мне приблизиться, но все равно было слишком общим. Я углубился на один уровень:

Помогите мне выбрать шаблон и настроить параметры Xcode для моего проекта. Кроме того, как настроить Interface Builder?

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

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

Давайте еще раз уточним: мы еще не достигли того уровня, когда вы можете попросить инструмент искусственного интеллекта сделать для вас приложение. Приложения часто состоят из сотен тысяч (даже миллионов) строк кода, разбросанных по сотням и тысячам файлов. Сегодня ChatGPT не справляется с такими объемами.

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

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

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

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

Помогите мне настроить механизм хранения сохраненных подсказок.

Расскажите мне об использовании Core Data для сохранения подсказок для последующего доступа.

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

Во-первых, это помогло настроить сам механизм хранения.

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

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

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

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

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

Чтобы приступить к этому, вы можете выдать такую подсказку:

Расскажите мне о шагах, необходимых для развертывания моего приложения

Когда я задал вопрос ChatGPT, он выдал мне эти шесть шагов вместе с кратким описанием, обобщающим эти шаги:

  1. Зарегистрируйтесь для получения учетной записи разработчика Apple.
  2. Настройте параметры вашего приложения.
  3. Подготовьте приложение к распространению.
  4. Отправьте свое приложение в App Store.
  5. Дождитесь обзора приложения.
  6. Выпустите свое приложение.

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

Расскажите мне, как именно настроить параметры моего приложения для развертывания. Расскажите мне, как отправить мое приложение в App Store.

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

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

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

Вопросы и ответы

Что лучше - приложение для iPhone или приложение для Android?

Оба рынка огромны. Если ваше приложение будет успешным, вы, вероятно, захотите выпустить его на обе платформы. В зависимости от того, что вы хотите сделать, приложение может больше подходить для одной платформы, чем для другой. Например, одно из моих любимых приложений для Android - Tasker, которое позволяет настраивать гораздо больше возможностей Android, чем грубый аналог Apple - Shortcuts - на iOS. Если бы вы создавали приложение, подобное Tasker, вы бы, вероятно, сосредоточились на Android.

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

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

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

С какими языками программирования может помочь мне ChatGPT?

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

Сколько времени уходит на создание приложения?

Короткий ответ: От недели до трех лет. Более длинный ответ: Все зависит от ситуации. Насколько велико ваше приложение? Чего оно пытается достичь? Насколько опытны вы и ваша команда? Когда я создал 40 приложений (большинство из которых были очень похожи друг на друга), первое заняло почти месяц, а остальные - по одному дню или около того, не считая 10 или около того дней, которые потребовались Apple для утверждения каждого из них.

Но на другие приложения могут уйти годы. Приложение для сохранения и вызова подсказок ChatGPT сильно отличается от, скажем, приложения Facebook. Если вы пытаетесь создать Facebook, Instacart, Uber или что-то еще крупное, вам предстоит долгий путь. Но если у вас есть интересная идея, ожидайте, что этот процесс займет от нескольких месяцев до года.

Эта статья является экземпляром Текста-спринтера. Такие тексты отлично продвигают сайты в ТОП органического поиска Яндекс и Google. Здесь я пишу об этом более подробно.

Nikita Interactive, founder

Искренне Ваш,

Nikita Interactive

Это реальная история!

Раздел с Текстами-спринтерами привлек 18 090 пользователей за 9 месяцев.
На новом сайте. Без ссылок.

Измеримые результаты и устойчивый успех.