10 mejores ideas de Aplicaciones iOS para principiantes

¡Hola desarrolladores, especialmente principiantes! Como sabes, en WWDC 2019, Apple lanzó una nueva característica impresionante llamada SwiftUI, que será un nuevo avance en la programación de la interfaz de usuario, lo que permitirá a los desarrolladores tener más tiempo para desarrollar ideas en lugar de centrarse en cosas técnicas.

desde entonces, se ha vuelto más fácil para los principiantes aprender el desarrollo de iOS., Después de aprender los conceptos básicos, todos deben tratar de hacer una aplicación para aplicar el conocimiento y ver las brechas entre la teoría y la práctica por sí mismos. Sin embargo, es difícil llegar a una idea de aplicación que sea adecuada para el nivel de todos. Así que este artículo es para ti. Además de dar ideas de Aplicaciones iOS, le ayudaremos a obtener diferentes perspectivas sobre lo que puede aprender de cada uno de ellos.

1., Rastreador de gastos

la idea de esta aplicación es administrar su dinero & finanzas, le permite ver sus gastos por categoría, configurar pagos de facturas, realizar un seguimiento de sus ingresos y planificar ahorros.

las características requeridas de la aplicación son:

  • mostrar y comparar el costo total por día, mes, año.
  • muestre sus facturas durante el día.
  • Añadir una nueva factura.
  • Mostrar categorías (incluyendo comida, facturas de agua, etc.).
  • Mostrar categorías con facturas usadas (para fines de recolección).,

esta aplicación de gestión de gastos funciona de la siguiente manera:

primero, en la pantalla ‘Inicio’, verá gráficos comparativos que le ayudarán a realizar un seguimiento y comparaciones de los gastos del día actual. Debajo de los gráficos, una lista mostrará todas las facturas que ha pagado ese día.

a continuación, al hacer clic en el botón’ Agregar nuevo’, aparecerán catálogos. Al hacer clic en cada catálogo específico, accederá a la siguiente pantalla donde podrá ingresar la cantidad de dinero y dar una descripción de esa factura.

cuando las cosas se hacen, la aplicación volverá automáticamente a su pantalla de inicio., Al utilizar la navegación de la barra de pestañas, puede crear 3 elementos: Inicio, actividades y configuración. La pantalla de actividades muestra las facturas registradas en categorías (por ejemplo, comida: 3 facturas, bebida: 4 facturas, etc.). Haga clic en un elemento específico para ver los detalles.

‘Setting’ permite a los usuarios editar su información e imágenes.

Aquí está el enlace de la anterior diseño.

entonces, ¿qué puedes aplicar?
1. Vista de gráfico, vista de tabla, vista de colección: con la creatividad infinita de los diseñadores, puede aplicar el conocimiento de las vistas para crear pantallas impresionantes.
2., Navegación en la barra de pestañas y navegación en el controlador de vista.

Básicamente, esta aplicación no necesita aplicarse al servidor porque se utiliza para rastrear sus propios costos. Sin embargo, aún puede aplicar esto usando firebase. Mencionaremos esta característica en las siguientes partes.

2. Libros App

Si utiliza la aplicación de seguimiento de gastos, no necesita comunicarse con el servidor. En esta aplicación, vamos a ir un paso más allá llamando a las API disponibles como este enlace, o esto. La idea de la aplicación iOS es ayudar a los usuarios a leer libros en línea. Suena simple, ¿verdad? Pero, no es tan fácil como crees.,

las características requeridas de la aplicación son:

  • Obtener libros de fuentes gratuitas.
  • permitir a los usuarios leer libros, incluso cada capítulo de cualquier libro.
  • marcar el proceso de lectura.

la aplicación será la siguiente:
Primero, la aplicación recuperará los libros de fuentes gratuitas y los guardará en la base de datos local de la aplicación. Luego, los usuarios seleccionan el libro que les interesa.

además, los usuarios también pueden guardar el proceso de lectura y continuar leyendo después. El efecto de volteo de página es lo más destacado de esta aplicación., Hace que cualquier tipo de libro sea más atractivo para los lectores.

dado que esta aplicación no tendrá demasiadas características, puede centrarse más en la interfaz de usuario. Hacer una interfaz de usuario atractiva y amigable nunca ha sido tan fácil de lograr.

Echa un vistazo a este enlace si quieres aprender más.

entonces, ¿qué puedes aplicar?
1. Networking, Alamofire, Moya: en esta sección, puedes aplicar conocimientos sobre redes de comunicación como URLSession, Alamofire, o incluso Moya.,
solo una pequeña nota: Si eres completamente nuevo, Es realmente importante aprender más sobre las funciones nativas como URLSession para comprender profundamente la forma en que funcionan. El uso de bibliotecas convenientes puede reducir su tiempo, pero cuando aparecen los errores, no sabe cómo solucionarlo.

2. Base de datos Local: puede usar los datos de Realm O Core para guardar datos en minutos con el fin de crear aplicaciones móviles en una fracción del tiempo.

3. Vista de colección: como hemos dicho, el efecto de cambio de página es el lugar para que usted muestre su creatividad para que realmente se destaque entre otras aplicaciones.

3., Recetas App

La idea de Recetas app es ayudar a los usuarios a tener una colección de platos y recetas que les gustaría probar. Además, la aplicación también puede agregar los ingredientes en su carrito de compras. Esta es una idea de aplicación de iOS muy simple, extremadamente adecuada para un principiante de iOS.

las características requeridas de la aplicación son:

  • Mostrar todos los platos y recetas que tiene la aplicación.
  • Mostrar detalles de cada plato, cada receta.
  • añadir ingredientes en el carrito de compras permitiendo a los usuarios realizar pagos rápidos.
  • Permitir a los usuarios realizar los pagos.,
  • Características opcionales: lista de platos guardados, seguimiento de sus últimos pagos, etc.

la lógica de negocio:

supongo que después de leer las 3 aplicaciones anteriores, también puede imaginar cómo funciona esta aplicación. Puede usar el controlador de navegación de la barra de pestañas o el menú lateral para ayudar a los usuarios a navegar a la pantalla que deseen. En general, Tendremos cuatro secciones:

en la pantalla ‘Dashboard’ (o Home, lo que sea), esto mostrará las mejores recetas de tendencias. Aquí es donde puedes dar rienda suelta a tu creatividad. Puede usar una vista de colección o una vista de tabla o combinarlas como se muestra a continuación., Por supuesto, los usuarios pueden ver los detalles de cada receta tocando en ese elemento.

la página ‘Detalle’ mostrará todos los ingredientes que los usuarios necesitan para hacer sus platos. En esta característica, esta parte se puede actualizar mediante la integración de pago que les permite ser capaz de comprar estos ingredientes. Pero esta tarea necesita muchas cosas, ya que necesita vincularse/ cooperar con supermercados o agentes.

pulsando en el botón’ Agregar nuevo ‘ llevará a los usuarios a la pantalla donde pueden agregar una nueva receta favorita. ‘Setting’ permite a los usuarios editar su información y avatares.,

Esta imagen se hace referencia desde este enlace.

¿Qué puede aplicar:

1. Firebase/ GCD: en esta sección, puede crear su propio servidor. Usar firebase puede ser un poco diferente de la API Restful, pero el flujo que comunica al servidor es el mismo. Usted envía solicitudes y recibe respuestas. Lo principal es la forma de manejarlos en los hilos adecuados, evitar el bloqueo de la interfaz de usuario o algunos comportamientos extraños.

2. Base de datos Local: nada nuevo excepto guardar datos en tu aplicación.

3., (Opcional) Pago: integrar algunos métodos de pago puede ser una tarea difícil. Pero vamos a desafiarte a ti mismo. Y vamos a presentarlo en las siguientes partes.

4. La aplicación de chat

Una de las aplicaciones móviles más exitosas es Messenger de Facebook. Crear una aplicación de chat es extremadamente conveniente, ya que es una característica popular. También es una gran oportunidad de práctica para los desarrolladores que quieren mejorar sus habilidades. Todo esto lo convierte en una idea de aplicación de iOS perfecta para ser construida por un desarrollador principiante.,

Las características que debe tener:

  • Iniciar sesión / Registrarse en plataformas sociales populares como Facebook, Google y Twitter.
  • mostrar la lista de conversaciones.
  • transmisión de texto en tiempo Real.
  • notificación Push.
  • Funciones opcionales y avanzadas: chatbots, AR / VR.

la lógica de negocios:

la lógica de negocios de esta aplicación no es complicada en absoluto. Todas las cosas que Messenger puede hacer, tu aplicación también debería ser capaz de hacer. Si envías un mensaje, tus amigos o grupos lo recibirán., Asegúrese de que todo esté en tiempo real y cuando esté fuera de la aplicación, puede recibir notificaciones push cada vez que las conversaciones tengan algo nuevo.

La parte más difícil pertenece a los modelos y sus relaciones. Así que, por favor, no pienses en Chatbots o VR/ AR si aún no has cumplido con los requisitos básicos.

por Favor, consulte este enlace para obtener más detalles.

también puede aprovechar un clon de aplicación de chat para aprender de desarrolladores más experimentados.

¿Hay algo nuevo?:

1., Firebase & notificaciones Push: como dijimos anteriormente, usemos Firebase como su propio servidor para ahorrar tiempo y dinero. Además de eso, también puede integrar notificaciones push con esta plataforma. En teoría, informará a los usuarios cada vez que aparezcan nuevos mensajes.

2. Transmisión de texto en tiempo Real. ¿Te parece una tarea demasiado difícil? No te preocupes, ya que Firebase es un tipo de base de datos en tiempo real, lo único que debes hacer es observar la señal del servidor y actualizarla en tu app.

5. La aplicación de red social

sí, no escuchaste mal., Crear tu propia red social puede sonar como una broma, pero no lo es. La red social se ha convertido en una aplicación popular en el mundo de hoy. El valor clave de la TI es conectar a las personas. Creemos que no necesitamos hablar demasiado sobre las características que necesita la aplicación. Lo sabes mejor que nadie. Las redes sociales son una de las ideas de Aplicaciones iOS más populares de la década.

vamos a referirnos a lo que hemos hecho con nuestra plantilla de red social. Tiene todo lo que Facebook tiene.,

Le recomendamos que visite esta página para bucear profundamente en todas las funciones esenciales. Se han descrito con gran detalle. El backend que usamos es Firebase, incluyendo Firebase Auth, Firebase Storage y Firebase Firestore.

6. Tarea de seguimiento de listas de tareas

después de pasar por estas grandes ideas anteriores, si siente que todavía no es lo suficientemente bueno para hacerlas. No te desanimes. Vamos a recuperar la inspiración con esta tarea de seguimiento de listas de tareas pendientes., Aunque, aplicaciones como esta se llenan en AppStore, pero nunca se hace viejo para los nuevos desarrolladores. El propósito principal es hacer un seguimiento de lo que estás haciendo por días, por semanas, meses y años.

Las características imprescindibles:

  • Realizar un seguimiento de las tareas por días, semanas, meses y años.
  • Calendarios, seguro.
  • notificación push Local.

la lógica de negocio:

A partir de la idea clave de esta aplicación, puede desarrollarla en muchas versiones para hacer diferencias. Podría ser el seguimiento por proceso de las tareas, por grupo, por categorías, por personas.,

Después de tener el porcentaje, puede mostrar, Mostrar estos parámetros de una manera diferente. Echemos un vistazo a esta siguiente imagen (o de esta), por ejemplo. Con el calendario, permitirá a los usuarios navegar a cualquier fecha para volver a comprobar o actualizar las tareas.

Qué conocimiento podemos aplicar aquí:

  • calendario: en lugar de usar una biblioteca existente, ¿por qué no crea su propio calendario? Pruébalo y descubrirás que no es fácil.,
  • conservar el ciclo y el ciclo de vida del controlador de vista: dado que este tipo de aplicación no necesita usar servidores (en realidad podría hacerlo), puede centrarse en el rendimiento de la aplicación. Si tiene fugas de memoria, si tiene un montón de controladores de vista que aún no se han eliminado después de cada empuje.
  • notificación push Local: podría usarse para informar a los usuarios sobre las actualizaciones.

7. La App de noticias

por lo general, necesitamos este tipo de app Una vez que ya tenemos contenidos o un sitio web como WordPress., Luego podemos integrarnos con cualquier sitio web de WordPress, independientemente de su propósito (revistas, blogs, noticias, etc). Todo lo que necesita hacer es especificar la dirección de su sitio de WordPress.

características notables:

  • Integración automática de WordPress
  • actualizaciones en tiempo Real

lo que puede aprender

de nuevo, puede consultar nuestra plantilla para ver cómo incrustamos un WordPress en una aplicación iOS en acción. En teoría, con respecto a la construcción de un nuevo lector, usted puede aprender más WKWebView, UIWebView., Pero recientemente, UIWebView ha sido obsoleto por Apple desde iOS 12, por lo que debe prestar atención a esto con el fin de evitar ser rechazado al enviar su aplicación en AppStore.

8. La aplicación de comercio electrónico

desde que las compras en línea en aplicaciones nativas de comercio electrónico se han disparado en los últimos años, ha traído una profunda conexión entre las empresas y sus clientes. La lógica de negocio y las características imprescindibles son bastante similares a la aplicación Recetas. Y a partir de Ahora, habrá muchas aplicaciones que tendrán las mismas características, con un flujo de negocios similar.,

escribimos un artículo sobre las mejores características que cualquier aplicación móvil de comercio electrónico debe tener, es extremadamente detallado.

las nuevas habilidades que puede aprender aquí

  • inicie sesión con Touch ID (también conocido como huella digital) o Face ID para el proceso de incorporación de usuarios sin fricción.
  • Stripe payment with clouds: permite al instante a los usuarios utilizar sus teléfonos móviles para realizar pagos en línea. Esta tarea requiere mucho tiempo y esfuerzo y realmente vale la pena aprender porque tiene que sumergirse en back-end/ parte servidores más profundo.

9., La aplicación Around me

una de las aplicaciones populares en iPhones es la aplicación AroundMe. Te permite descubrir rápidamente lo que estás buscando a tu alrededor. La aplicación te mostrará una vista de tabla que contiene categorías como cafeterías,gasolineras, restaurantes, etc. Pulsando en cada elemento le llevará a una lista de lugares solicitados. Continuar tocando en cada lugar mostrará la página de detalles con la información necesaria. Piense en esto como un Yelp

También puede dar a los usuarios un mapa para que sea más visual. Esta es también la característica principal que necesita saber al implementar este tipo de aplicación., Aquí está el ejemplo en AppStore

echa un vistazo a nuestro artículo sobre MapKit para tener una mejor comprensión de esta biblioteca.

10. La aplicación de música/Radio

la última idea es transmitir la colección de música y controlar la música en iOS como Spotify. Sí, puedes adivinar cómo se ve. Una vista de tabla con un montón de canciones y los usuarios pueden seleccionar cualquiera de ellos y disfrutar de ella! Esta es una idea divertida aplicación iOS!

con estas API gratuitas, puede recuperarlas y guardarlas en su base de datos y luego mostrarlas en su interfaz de usuario. El camino y el flujo son los mismos que las ideas anteriores., Lo único nuevo es MediaPlayer biblioteca donde se puede reproducir, siguiente/ anterior o detener canciones.

a continuación, puede dejar que los usuarios «me gusta»o» compartir en las redes sociales». También es algo nuevo que puedes aprender. Vamos a intentarlo. Usted podría ser el próximo Spotify, así

Conclusión

En general, las ideas son sólo ideas. Todas las aplicaciones anteriores necesitan servidores, deben guardarse en la base de datos local, deben revisarse para detectar fugas de memoria / problemas de ciclo de retención,etc. Podrían usar la navegación de la barra de pestañas o el menú lateral., Lo importante es que usted debe saber cómo componer todos ellos de la comunicación a los servidores para guardar en su base de datos local y actualizar la interfaz de usuario en tiempo de ejecución sin bloquear UIs y proporcionar a los usuarios la mejor experiencia.

Además, durante el proceso de desarrollo, también aprenderás la forma de crear y organizar modelos y gestionar sus relaciones. Cuanto más grande es tu aplicación, más complicada es tu lógica de negocio. Pero debe considerar absolutamente una de estas ideas de Aplicaciones iOS para aprender el desarrollo de iOS más rápidamente.

¿a Dónde vamos desde aquí?,

habrá muchas cosas que necesitas aprender. Eso son pruebas de arquitectura y escritura. Cuando eres bueno en Swift, tienes que pensar en cómo organizar tu código para que sea fácil de probar, flexible, mantenible y escalable. Esperamos que estas ideas de Aplicaciones iOS le ayudarán a comenzar con un proyecto móvil del mundo real, y le ayudarán a llevar sus habilidades de programación al siguiente nivel. Y ¿quién sabe? Tal vez una de estas ideas de Aplicaciones iOS terminará haciéndote millones.,

siempre debe considerar comenzar un proyecto con una plantilla de aplicación completamente funcional, con el fin de ahorrar tiempo y aprender de otras personas, que tal vez sepan más sobre el desarrollo de iOS. Los grandes artistas roban. Echa un vistazo a nuestras increíbles plantillas de Aplicaciones iOS.

Gracias por leer este artículo. Y si llegaste aquí, debes amarlo. ¿Por qué no compartirlo con tus amigos?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *