Cómo utilizar ChatGPT para crear una aplicación

Usar ChatGPT en una app

Si tienes mucha suerte, has posicionado tu aplicación como única entre todas las demás aplicaciones, has creado una base de clientes, estás ganando mucho dinero y estás empezando a pensar en qué modelo de Ferrari comprar.

Mejor voy a darte las malas noticias de una vez. Si crees que ChatGPT puede escribirte una aplicación para iPhone con compras integradas que te haga ganar un millón de dólares, estás de mala suerte.

También: Vale, ChatGPT acaba de depurar mi código. De verdad.

Estoy anticipando esta expectativa porque cada vez que hablo de cómo construir productos, hay algunas personas que (a) quieren que les escriba una aplicación de un millón de dólares, (b) quieren que les muestre la clase o el libro que les enseñará a escribir una aplicación de un millón de dólares, (c) les comparta la herramienta o programa secreto que los programadores millonarios ocultan a los demás, o (d) les presente a mis amigos programadores, porque seguramente alguno de ellos escribirá una aplicación de un millón de dólares para un desconocido a prueba.

También: Cómo usar ChatGPT: Lo que necesitas saber

El negocio del software no funciona así. El software es muy grande y complicado. Muchas aplicaciones dependen de conexiones con vastas redes de otros recursos que necesitan integrarse. Básicamente, muchas aplicaciones son simplemente interfaces para enormes infraestructuras informáticas que realizan su trabajo en segundo plano. Otras aplicaciones, como los juegos, requieren equipos de personas con una amplia gama de habilidades, todos trabajando en sincronía, generalmente durante años, para desarrollar una aplicación.

Cómo ChatGPT puede ayudarte a crear una aplicación

Ahora, creo que ChatGPT puede ayudarte a crear una aplicación. Pero no va a hacer la mayor parte del trabajo. Eso depende de ti y de tu equipo. Pero puede ahorrarte tiempo y reducir mucho esfuerzo. Y eso ya es una victoria en sí misma.

Entonces, con eso, veamos cómo ChatGPT podría ayudarte a crear una aplicación.

1. Planifica tu aplicación

Hay aproximadamente 2 millones de aplicaciones para iPhone y alrededor de 3.5 millones de aplicaciones para Android. Encontrar una propuesta única de aplicación será difícil, pero probablemente tampoco sea una buena idea hacer algo que ya tenga toneladas de competidores.

No te limites a utilizar ChatGPT para tu investigación. Ciertamente involúcralo, haciendo preguntas como: “¿Existen aplicaciones para iPhone que cuenten los días hasta la jubilación?” 

También: Cómo usar ChatGPT para escribir código

Pero ten en cuenta que los datos de ChatGPT terminan en 2021, así que si quieres, por ejemplo, crear una aplicación que ayude a escribir indicaciones para ChatGPT, ChatGPT no sabría qué hay en la tienda de aplicaciones, pero Bard de Google sí. Cuando le pregunté a ChatGPT, respondió “No hay aplicaciones específicas para iPhone diseñadas específicamente para este propósito”, pero Bard respondió: “Hay algunas aplicaciones para iPhone que pueden ayudarte a crear indicaciones para ChatGPT” y luego enumeró las aplicaciones.

Otra cosa que podrías hacer es utilizar ChatGPT Plus. ChatGPT Plus es la versión de $20/mes de ChatGPT que proporciona acceso a complementos, incluido WebPilot. Con el complemento WebPilot activado, ChatGPT puede buscar en la web. Como puedes ver, hay más respuestas disponibles. Tendrás que refinar tus consultas para profundizar realmente, pero ya no estás limitado por el muro de 2021.

Pero hay mucho más en la planificación de tu aplicación que simplemente la investigación de mercado básica. Seguramente querrás planificar la funcionalidad y las características, y luego crear un boceto de la interfaz de usuario. Siguiendo con la idea de construir una aplicación que ayude a escribir indicaciones para ChatGPT, podrías preguntar:

Quiero construir una aplicación para iPhone que ayude a escribir indicaciones para ChatGPT. ¿Cuáles deberían ser las principales y las características secundarias de dicha aplicación?

Recomiendo que escribas esto en ChatGPT, porque la respuesta que dio fue sorprendentemente completa. Muestra cómo ChatGPT podría ser útil para crear una aplicación.

A continuación está la interfaz de usuario. Si bien ChatGPT no puede dibujar un wireframe (todavía), puedes pedirle a ChatGPT que te guíe en cuanto a la creación de sus pantallas principales.

¿Puedes describir las pantallas y elementos de la interfaz de usuario que debería tener esta aplicación?

Nuevamente, recomiendo que ejecutes esta indicación, porque las respuestas de la herramienta de IA fueron sorprendentemente bien pensadas.

También: Estoy utilizando ChatGPT para ayudarme a corregir el código más rápido, pero ¿a qué costo?

Una vez que tengas tu idea de la aplicación y hayas planificado algunos elementos de la aplicación, tendrás que pensar en el desarrollo y la implementación. Podrías probar una indicación como esta:

Quiero construir esta aplicación. ¿Qué debo hacer para comenzar el desarrollo y prepararme para la implementación?

Encontré que la respuesta era demasiado general, pero probablemente útil para un principiante que explora el proceso. Luego intenté:

Ayúdame a configurar y configurar el entorno de desarrollo de Xcode para escribir esta aplicación.

Esto me acercó, pero aún era demasiado general. Fui un nivel más profundo:

Ayúdame a elegir una plantilla y configurar los ajustes de Xcode para mi proyecto. Además, ¿cómo debo configurar Interface Builder?

Eso realmente ayudó bastante. Sigue investigando y haciendo preguntas, sigue agregando elementos a tu proyecto y no dudes en preguntarle a ChatGPT en el camino. Pero no olvides que hay una gran cantidad de ayuda para el desarrollo de aplicaciones fuera del nuevo mundo de la IA. No tengas miedo de utilizar búsquedas web y buscar ejemplos y guías. Este es un proyecto grande y necesitarás utilizar todos los recursos disponibles.

2. Construye tu aplicación

Este es el momento en el que la goma se encuentra con la carretera, o el código se encuentra con el sistema de desarrollo. Es donde realmente haces tu producto. Y es aquí donde ChatGPT puede ofrecer ayuda muy interesante, pero muy específica.

Seamos claros una vez más: aún no estamos en el punto en el que puedes decirle a una herramienta de IA que haga una aplicación por ti. Las aplicaciones suelen tener cientos de miles (incluso millones) de líneas de código, distribuidas en cientos (o incluso miles) de archivos. Hoy en día, ChatGPT no maneja ese alcance.

En términos de alcance, piensa en una aplicación como un libro o un conjunto de libros (hasta una biblioteca completa). Piensa en una función, método o subrutina (diferentes términos para lo que es esencialmente una pequeña unidad funcional de código) como un párrafo o un pequeño artículo, tal vez un capítulo en un libro. ChatGPT puede ayudarte a nivel de párrafo. Puede ayudarte a estructurar tu capítulo. Pero no tiene idea de cómo manejar el libro completo.

También: Le pedí a ChatGPT que escribiera un complemento de WordPress que necesitaba. Lo hizo en menos de 5 minutos.

Pero eso no significa que no pueda ser de gran ayuda. Anteriormente, te mostré cómo podría usarse para ayudar a definir elementos de la interfaz de usuario. Puedes usar ChatGPT para darte instrucciones específicas para juntarlos. Por ejemplo:

Explica cómo configurar outlets y actions para iniciar una búsqueda de una indicación en un conjunto existente de indicaciones guardadas.

Eso le pide a la IA que explique cómo configurar una función en la interfaz de usuario. Puedes repetir eso una y otra vez con diferentes elementos de tu interfaz de usuario. También puedes pedirle que escriba una función específica o configure elementos de datos. Vamos a crear un mecanismo de almacenamiento para indicaciones guardadas. Aquí tienes dos que podrías usar uno después del otro:

Ayúdame a configurar un mecanismo de almacenamiento para indicaciones guardadas.

Guíame en el uso de Core Data para guardar indicaciones para acceder más tarde.

La primera recomendó tres mecanismos de almacenamiento, y decidí pedir ayuda con el segundo, usando Core Data. Aquí, incluso escribió algo de código básico que ayuda a comenzar con ese mecanismo de almacenamiento de datos.

También: Cómo ChatGPT puede reescribir y mejorar tu código existente.

Primero, ayudó a configurar el mecanismo de almacenamiento en sí:

Luego dio un ejemplo de cómo guardar un prompt. Puedes usar estos fragmentos de código como punto de partida y luego agregar tu propio código encima. Pero con la ayuda de ChatGPT, tienes un buen punto de partida.

También mostró cómo recuperar un prompt. Aquí es donde obtendrías los datos de vuelta, pero también los formatearías y los presentarías utilizando tu propio estilo de interfaz de usuario.

No voy a entrar en más prompts para generar código, pero a estas alturas deberías tener la idea. Usa ChatGPT para escribir pequeños fragmentos de código muy bien definidos y darte orientación. Piénsalo como un desarrollador junior muy talentoso que entiende el código, pero no ve realmente el panorama general.

También: Probé las nuevas habilidades de codificación de Google Bard. No salió bien… otra vez

Finalmente, no esperes que todo el código de ChatGPT funcione. Como discutí anteriormente, a veces el código de la IA es perfecto y otras veces es un completo fracaso. De hecho, es como el código escrito por nosotros, los humanos.

3. Despliega tu aplicación

En este ejemplo, supongo que estás construyendo una aplicación para iPhone, pero estos procedimientos son similares para aplicaciones de todas las plataformas. Fundamentalmente, no terminas de construir tu aplicación y aparece mágicamente en los dispositivos de las personas. En cambio, debes seguir procedimientos específicos de cada tienda de aplicaciones para preparar la aplicación y luego publicarla.

Para comenzar con eso, es posible que desees emitir un prompt como este:

Guíame a través de los pasos necesarios para desplegar mi aplicación

Cuando le pregunté a ChatGPT, me dio estos seis pasos, junto con una breve descripción en párrafo que resume los pasos:

  1. Regístrate para obtener una cuenta de desarrollador de Apple.
  2. Configura los ajustes de tu aplicación.
  3. Prepara tu aplicación para la distribución.
  4. Envía tu aplicación a la App Store.
  5. Espera la revisión de la aplicación.
  6. Publica tu aplicación.

Aquí tienes otro buen lugar donde puedes obtener más valor de ChatGPT. Puedes tomar cada uno de esos pasos y pedir instrucciones más detalladas. Por ejemplo:

Dime exactamente cómo configurar los ajustes de mi aplicación para el despliegue.

Dime exactamente cómo enviar mi aplicación a la App Store.

Sigue profundizando. Si hay un paso que ChatGPT pasa por alto, pídele aclaraciones. Imagina que estás en un tribunal durante un juicio y un testigo da una respuesta incompleta. Sigue cavando, haciendo preguntas más y más precisas, hasta obtener lo que quieres.

También: ¿Cómo funciona ChatGPT?

Ahora, si tienes mucha, mucha suerte, has posicionado tu aplicación como única entre todas las demás aplicaciones, has construido una base de clientes, estás ganando mucho dinero y estás empezando a pensar en qué modelo de Ferrari comprar, así como en cuál debería ser tu próxima aplicación. Sin embargo, lo más probable es que estés brindando soporte a los clientes, corrigiendo errores, agregando funciones y probando enfoques de marketing nuevos.

No importa qué, si has llegado hasta aquí, felicitaciones. En el pasado, escribí 40 pequeñas aplicaciones tontas para iPhone, y ChatGPT definitivamente habría sido de gran ayuda. Solo piénsalo como una herramienta más junto a todas tus otras herramientas, no como la única herramienta, y estarás bien.

Preguntas frecuentes

¿Es mejor hacer una aplicación para iPhone o una aplicación para Android?

Ambos son mercados enormes. Si tu aplicación tiene éxito, probablemente querrás desplegarla en ambas plataformas. Dependiendo de lo que quieras que haga tu aplicación, puede ser más adecuada para una plataforma que para otra. Por ejemplo, una de mis aplicaciones favoritas de Android es Tasker, que te permite personalizar mucho más la experiencia de Android que el equivalente aproximado de Apple (Shortcuts) te permite hacer en iOS. Si estuvieras construyendo una aplicación similar a Tasker, probablemente te enfocarías en Android.

También: Los 5 mejores generadores de arte de IA

En general, elige la plataforma con la que te sientas más cómodo y construye tu aplicación allí. Luego muévela al otro entorno.

¿Cómo puedo asegurarme de que mi aplicación sea visible en los resultados de búsqueda?

Si te refieres a los resultados de búsqueda en la tienda de aplicaciones, debes hacer una combinación de pruebas de palabras clave y gráficos. Primero, asegúrate de tener un icono atractivo e incluye suficientes capturas de pantalla y videos. No te olvides de ellos. Luego, todo se trata de SEO. Tendrás que encontrar las palabras clave adecuadas que hagan destacar tu aplicación. Hay muchas herramientas para hacer precisamente eso, y puedes preguntarle a ChatGPT cuáles son algunas de ellas y pedir ayuda.

¿Cuánto tiempo se tarda en desarrollar una aplicación?

Respuesta breve: en cualquier lugar de una semana a tres años. Respuesta más larga: todo depende. ¿Qué tan grande es tu aplicación? ¿Qué intenta lograr? ¿Cuál es tu experiencia y la de tu equipo? Cuando desarrollé mis 40 aplicaciones (la mayoría de las cuales eran muy similares entre sí), la primera me llevó casi un mes, y las demás tomaron aproximadamente un día cada una, sin contar los 10 días aproximados que Apple tardó en aprobar cada una.

Además: Le pedí a ChatGPT que escribiera un breve episodio de Star Trek. Y realmente tuvo éxito.

Pero otras aplicaciones pueden llevar años. Una aplicación para guardar y recordar las indicaciones de ChatGPT es muy diferente, por ejemplo, a la aplicación de Facebook. Si estás intentando construir algo como Facebook, Instacart, Uber o cualquier otra cosa grande, tienes un largo camino por delante. Pero si tienes una idea divertida, espera que el proceso dure entre unos pocos meses y un año.


Puedes seguir las actualizaciones diarias de mis proyectos en redes sociales. Asegúrate de suscribirte a mi boletín semanal de actualizaciones en Substack y seguirme en Twitter como @DavidGewirtz, en Facebook como Facebook.com/DavidGewirtz, en Instagram como Instagram.com/DavidGewirtz y en YouTube como YouTube.com/DavidGewirtzTV.