[Projeto de aplicativo pequeno] Scheduler: app de calendário para iPhone, iPad e Mac (caso de uso com SwiftData)
(apps.apple.com)📌 Projeto de aplicativo pequeno
Todos os aplicativos estão ficando cada vez mais complexos.
Pensei sobre isso.
Será que apenas aplicativos complexos, que oferecem muitos recursos e serviços, são úteis para as pessoas? Será que aplicativos simples, que oferecem apenas as funções necessárias, também não podem ser úteis?
O app Scheduler nasceu dessa ideia e é um dos "pequenos apps" do meu "Projeto de aplicativo pequeno". Neste momento em que a complexidade média dos aplicativos aumentou muito, tenho curiosidade sobre como as pessoas vão reagir aos pequenos apps. Será que eles conseguirão sobreviver na competição com os super apps?
Desde 2022, venho dando continuidade ao desafio chamado "Projeto de aplicativo pequeno" e, agora, sigo criando e aprimorando novos pequenos apps de forma constante, com o objetivo de oferecer às pessoas do mundo todo um ecossistema de "pequenos apps (Small App)" que fornecem "somente as funções necessárias".
Espero que esses "pequenos apps" simples, que oferecem apenas as funções realmente necessárias, possam ajudar muitas pessoas ☺️✨
📌 Scheduler
https://apps.apple.com/kr/app/id6467635137
Gerenciamento de agenda.
Só as funções necessárias.
Uma simplicidade que dispensa explicações.
A praticidade que essa simplicidade oferece.
Para que você possa se concentrar
apenas em gerenciar sua agenda.
📌 [Tecnologia] SwiftData
O app Scheduler gerencia dados usando SwiftData, apresentado pela primeira vez na WWDC23 no ano passado. Para quem está procurando referências de uso de SwiftData em ambiente de produção, acredito que o Scheduler pode servir como um app de referência.
Há problemas como bugs causados por mudanças na implementação interna do SwiftData, FatalError que passou a ocorrer no iOS 17.0~17.3 mesmo sem acontecer antes, e o fato de que "conflitos" que não ocorriam quando eu lançava apps com CoreData parecem acontecer com muito mais frequência em apps com SwiftData. Ainda assim, a experiência geral de desenvolvimento é mais satisfatória do que com CoreData, porque é possível lidar com o modelo de dados por meio de "código", em vez de precisar manipular o modelo de dados pela UI do Xcode.
Recentemente, também ficou bem mais fácil encontrar informações sobre SwiftData ao pesquisar, então o ambiente de estudo parece muito melhor do que quando usei SwiftData pela primeira vez no ano passado.
Espero que vocês estejam cuidando bem da saúde nesta mudança de estação 🍂
Desejo que tenham um ótimo dia. 🌈✨
12 comentários
Ah, eu também já tive casos em que, desenvolvendo iOS apenas localmente, precisava executar jobs em lote.
Quando se usa
background fetch, se o app for encerrado (por exemplo, fechado com swipe), obackground fetchtambém para de funcionar, então não dava mais para rodar o job.Por isso, acabei contornando e desenvolvendo de um jeito em que, toda vez que um novo agendamento era registrado, eu também o registrava em
local notification. Mas esse método também não é a solução definitiva, porque dizem que cada app só pode manter 64 deles..Por acaso, em que processo você executa esses jobs em lote?
Acho que valeria a pena dar uma olhada no framework CoreData ou SwiftData para essa questão de "dados persistentes (Persistence)"~! Vou deixar abaixo um link que pode servir de referência 🙌
📌 Armazenamento persistente
https://developer.apple.com/documentation/swiftui/persistent-storage
Espero que você cuide bem da saúde nessa mudança de estação 🍁
Desejo a você um fim de semana feliz~! 🌷✨
Se você não usa servidor, no iOS deve haver um limite para a quantidade de envios em segundo plano, como lembretes agendados. Como você conseguiu contornar isso..??!
Olá 😊 Muito obrigado por se interessar pelo pequeno projeto de app e por deixar um comentário! Como nunca cheguei a me deparar, durante o desenvolvimento, com essa limitação (?) que você mencionou, acho que não entendi exatamente a sua pergunta. Será que eu poderia pedir, por gentileza, que você explicasse um pouco mais especificamente o que quis dizer~? 🙏
Parece que viramos uma era excessiva em que temos que fazer tudo em todos os lugares.
Vou torcer pelos pequenos projetos de app :)
Olá? 😄 Muito obrigado pelo apoio~! Isso realmente me deu muita força 🙌 Vou continuar me esforçando com constância 👍
Se, ao usar o app Scheduler, você sentir falta de algo, entre em contato a qualquer momento por meio de "Enviar opinião" dentro do app; vou responder rapidamente e tentar ajudar 📨
Espero que o pequeno e simples app Scheduler, que oferece apenas os recursos realmente necessários, ajude você a gerenciar seus compromissos e planos! Pretendo continuar trabalhando de forma constante para que você possa gerenciar seus compromissos e planos com mais conforto, mantendo a simplicidade.
Desejo que você cuide sempre bem da sua saúde nesta mudança de estação 🍁
Espero que tenha um ótimo fim de semana~! 🌷✨
Projeto de app pequeno é muito legal. Estou torcendo por você.
Olá? 😊 Muito obrigado pelas palavras tão gentis e encorajadoras, que me dão muita força!! 🙇♂️ Vou continuar me dedicando com constância 💪
Se, ao usar o app Scheduler, você precisar de qualquer coisa, entre em contato a qualquer momento por "Enviar feedback" dentro do app; vou responder rapidamente e fazer o possível para ajudar 📨
Espero que o pequeno e simples app Scheduler, que oferece apenas os recursos realmente necessários, ajude você a gerenciar seus compromissos e planos! Pretendo continuar me esforçando de forma consistente para que você possa gerenciar seus compromissos e planos com mais conforto, mantendo a simplicidade.
Espero que você cuide bem da saúde nessa mudança de estação 🍁
Desejo a você um ótimo fim de semana~! 🌷✨
Incrível, muito legal. Você está dando suporte a todos os dispositivos usando apenas Swift?
Olá! 😎 Muito obrigado pelo seu interesse no projeto de pequeno aplicativo e por deixar um comentário~! 🙏
Estamos focados em oferecer suporte principalmente às plataformas da Apple, como iPhone, iPad e Mac, e o desenvolvimento é feito em Swift. O app para Mac usa uma tecnologia chamada Mac Catalyst. Deixei abaixo um link que pode servir de referência 👍
Mac Catalyst
https://developer.apple.com/mac-catalyst/
Continuaremos refletindo junto com os usuários e aprimorando o app de forma constante para que vocês possam gerenciar seus compromissos com mais praticidade 💪
Se, ao usar o app Scheduler, você precisar de algo, entre em contato a qualquer momento pelo recurso "Enviar opinião" dentro do app. Vamos responder rapidamente e fazer o possível para ajudar 📨
Esperamos que o Scheduler, um pequeno app simples que oferece apenas os recursos realmente necessários, ajude você a gerenciar seus compromissos e planos! Pretendemos continuar nos esforçando para que seja possível administrar compromissos e planos com mais facilidade, mantendo essa simplicidade.
Desejo que você cuide bem da saúde nesta mudança de estação 🍁
Espero que tenha um dia feliz~! 🌷✨
Eu estava pensando em fugir porque o app que eu usava originalmente foi mudado à força, e este caiu como uma luva.
É muito limpo, gostei demais!!
Olá 😊 Muito obrigado pelas palavras gentis e encorajadoras! 🙏
Vamos continuar refletindo junto com os usuários e melhorando o app de forma constante para que vocês possam gerenciar seus compromissos com mais praticidade 💪
Se surgir qualquer necessidade ao usar o app Scheduler, entre em contato a qualquer momento por meio de "Enviar opinião" dentro do app, para que possamos responder rapidamente e ajudar 📨
Esperamos que o pequeno e simples app Scheduler, que oferece apenas os recursos realmente necessários, seja útil para gerenciar seus compromissos e planos! Pretendemos continuar nos esforçando para que vocês possam administrar compromissos e planos com mais conforto, mantendo a simplicidade.
Desejo que você cuide bem da saúde nesta mudança de estação 🍁
Tenha um dia feliz~! 🌷✨