[Proyecto de apps pequeñas] Scheduler: app de calendario para iPhone, iPad y Mac (caso de uso de SwiftData)
(apps.apple.com)📌 Proyecto de apps pequeñas
Todas las apps se están volviendo cada vez más complejas.
Me puse a pensarlo.
¿De verdad solo las apps complejas, con muchas funciones y servicios, pueden ser útiles para las personas? ¿No podrían ser útiles también las apps simples que ofrecen solo las funciones necesarias?
La app Scheduler es una de las "apps pequeñas" del "Proyecto de apps pequeñas", que nació a partir de esa idea. En esta época en la que la complejidad promedio de las apps ha aumentado muchísimo, me da curiosidad ver cómo reaccionará la gente ante las apps pequeñas. ¿Podrán realmente sobrevivir en la competencia contra las superapps?
Desde 2022 he continuado este reto llamado "Proyecto de apps pequeñas", y ahora sigo creando y mejorando nuevas apps pequeñas con el objetivo de ofrecer a personas de todo el mundo un ecosistema de "apps pequeñas (Small App)" que "brinden solo las funciones necesarias".
Espero que estas "apps pequeñas", simples y enfocadas solo en lo esencial, puedan ser de ayuda para muchas personas ☺️✨
📌 Scheduler
https://apps.apple.com/kr/app/id6467635137
Gestión de horarios.
Solo las funciones necesarias.
Una simplicidad que no necesita explicación.
La comodidad que brinda esa simplicidad.
Para que puedas
concentrarte solo en gestionar tus horarios.
📌 [Tecnología] SwiftData
La app Scheduler gestiona sus datos usando SwiftData, presentado por primera vez en la WWDC23 del año pasado. Para quienes estén buscando una referencia de uso de SwiftData en un entorno de producción, creo que Scheduler puede servir como una app de referencia.
Existen problemas como bugs provocados por cambios en la implementación interna de SwiftData, FatalError que no ocurrían antes en iOS 17.0~17.3, y el hecho de que los "crashes" que no se presentaban cuando la app se lanzó antes con CoreData ocurren con bastante más frecuencia en apps con SwiftData. Aun así, la experiencia general de desarrollo resulta más satisfactoria que con CoreData, porque permite manejar el modelo de datos mediante "código", en lugar de tener que manipularlo desde la UI de Xcode.
Últimamente, si buscas información relacionada con SwiftData, ya se puede encontrar bastante material, así que parece que el entorno para aprender también ha mejorado mucho en comparación con cuando lo usé por primera vez el año pasado.
Espero que se estén cuidando bien de salud en este cambio de estación 🍂
Les deseo un muy buen día. 🌈✨
12 comentarios
Ah, yo también tuve casos en los que, desarrollando iOS solo en local, necesitaba ejecutar procesos por lotes.
Si usas
background fetch, cuando cierras la app (por ejemplo, deslizándola para cerrarla),background fetchse desactiva, así que ya no se pueden ejecutar esos procesos.Entonces lo desarrollé esquivando eso con un método en el que, cada vez que se registraba un nuevo horario, también lo registraba en
local notification. Pero resulta que este método tampoco es una solución definitiva, porque dicen que cada app solo puede mantener 64.Por cierto, ¿con qué proceso ejecutan ustedes los trabajos por lotes?
Creo que podría ser buena idea echarle un vistazo al framework de datos persistentes (
Persistence), como CoreData o SwiftData~! Te dejo abajo un enlace que te puede servir de referencia 🙌📌 Almacenamiento persistente
https://developer.apple.com/documentation/swiftui/persistent-storage
Espero que siempre cuides muy bien tu salud en esta época de cambios de estación 🍁
¡Que tengas un fin de semana muy feliz! 🌷✨
Si no usas un servidor, en iOS seguramente hay un límite en la cantidad de notificaciones programadas que se pueden enviar en segundo plano (como recordatorios); ¿cómo lo resolviste?
¿Hola? 😊 ¡Muchísimas gracias por interesarte en el proyecto de la pequeña app y por dejar tu comentario! Mientras desarrollaba, no me he topado con la limitación (?) que mencionas, así que no creo haber entendido bien la pregunta. ¿Te parecería bien si te pregunto un poco más en detalle a qué te refieres? 🙏
Parece que nos hemos convertido en una era excesiva en la que hay que hacerlo todo en todas partes.
Apoyaré este pequeño proyecto de app :)
¡Hola! 😄 Muchísimas gracias por su apoyo~! De verdad fue de gran ayuda 🙌 Seguiré esforzándome con constancia 👍
Si al usar la app Scheduler llegan a necesitar algo, no duden en contactarme en cualquier momento a través de "Enviar comentarios" dentro de la app; les responderé rápido y haré lo posible por ayudarles 📨
Espero que Scheduler, una app pequeña y simple que ofrece solo las funciones realmente necesarias, les ayude a gestionar sus horarios y planes. Seguiré trabajando constantemente para que puedan administrar sus horarios y planes con mayor comodidad, manteniendo esa simplicidad.
Espero que siempre cuiden mucho su salud en esta temporada de cambios de clima 🍁
¡Les deseo un feliz fin de semana! 🌷✨
El proyecto de app pequeña está increíble. Te apoyo.
¡Hola! 😊 ¡Muchas gracias por dejar un comentario tan amable y que me da tanta fuerza! 🙇♂️ Seguiré esforzándome con constancia 💪
Si al usar la app Scheduler necesitan algo, no duden en contactarme en cualquier momento a través de 'Enviar comentarios' dentro de la app; les responderé rápido e intentaré ayudarles 📨
¡Espero que Scheduler, una app pequeña y simple que ofrece solo las funciones realmente necesarias, les ayude a gestionar sus horarios y planes! Seguiré esforzándome constantemente para que puedan administrar sus horarios y planes con más comodidad, manteniendo esa simplicidad.
Espero que siempre cuiden mucho su salud en este cambio de estación 🍁
¡Les deseo un feliz fin de semana! 🌷✨
Impresionante, de verdad. ¿Estás dando soporte a todos los dispositivos usando solo Swift?
¡Hola! 😎 Muchas gracias por interesarte en el proyecto de la pequeña app y por dejar tu comentario~! 🙏
Estamos enfocados principalmente en dar soporte a las plataformas de Apple, como iPhone, iPad y Mac, y desarrollamos en Swift. La app para Mac utiliza una tecnología llamada Mac Catalyst. Te dejamos abajo un enlace que puede servirte de referencia 👍
Mac Catalyst
https://developer.apple.com/mac-catalyst/
Seguiremos mejorándola de forma constante, reflexionando junto con ustedes para que puedan gestionar sus horarios de manera más cómoda 💪
Mientras uses la app Scheduler, si hay algo que necesites, no dudes en contactarnos en cualquier momento a través de "Enviar opinión" dentro de la app; te responderemos rápido y haremos lo posible por ayudarte 📨
¡Esperamos que Scheduler, una app pequeña y simple que ofrece solo las funciones realmente necesarias, te ayude a gestionar tus horarios y planes! Tenemos pensado seguir esforzándonos para que puedas administrar tus horarios y planes con mayor comodidad, manteniendo esa simplicidad.
Esperamos que siempre cuides mucho tu salud en esta temporada de cambios de clima 🍁
¡Que tengas un día feliz! 🌷✨
Justo lo que necesitaba, porque estaba pensando en cambiarme desde que forzaron el cambio de la app que usaba antes.
Es muy limpia, ¡me encanta!!
¡Hola! 😊 Muchas gracias por dejarnos tan lindas palabras de apoyo; significan muchísimo para nosotros. 🙏
Seguiremos mejorando constantemente junto con ustedes para que puedan gestionar sus horarios de una manera más cómoda 💪
Si mientras usan la app Scheduler necesitan algo, no duden en contactarnos en cualquier momento a través de "Enviar comentarios" dentro de la app; responderemos rápido y haremos lo posible por ayudarles 📨
Esperamos que Scheduler, una app pequeña y sencilla que ofrece solo las funciones realmente necesarias, les sea de ayuda para gestionar sus horarios y planes. Seguiremos esforzándonos para que puedan administrar sus horarios y planes con mayor comodidad, manteniendo esa simplicidad.
Esperamos que siempre cuiden mucho su salud en esta temporada de cambios de clima 🍁
¡Que tengan un día feliz! 🌷✨