[小さなアプリプロジェクト] スケジューラー: iPhone、iPad、Mac カレンダーアプリ (SwiftData 活用事例)
(apps.apple.com)📌 小さなアプリプロジェクト
すべてのアプリがますます複雑になっています。
考えてみました。
本当に多くの機能やサービスを提供する複雑なアプリだけが、人々にとって役立つのでしょうか。必要な機能だけを提供するシンプルなアプリも、人々にとって役立つのではないでしょうか。
スケジューラーアプリは、そうした私の考えから始まった「小さなアプリプロジェクト」の「小さなアプリ」の一つです。平均的なアプリの複雑さが大きく上がった今の時代に、人々が小さなアプリにどのように反応するのか気になっています。果たしてスーパーアプリとの競争の中で生き残れるでしょうか。
私は2022年から「小さなアプリプロジェクト」という挑戦を続けており、今は世界中の人々に「本当に必要な機能だけを提供」する「小さなアプリ (Small App)」のエコシステムを提供することを目標に、継続的に新しい小さなアプリを作り、改善しています。
本当に必要な機能だけを提供するシンプルな「小さなアプリ」が、多くの方のお役に立てればうれしいです ☺️✨
📌 スケジューラー
https://apps.apple.com/kr/app/id6467635137
予定管理。
必要な機能だけ。
言葉はいらないシンプルさ。
そのシンプルさがもたらす便利さ。
予定管理にだけ
集中できるようお手伝いします。
📌 [技術] SwiftData
スケジューラーアプリは、昨年のWWDC23で初めて公開されたSwiftDataを活用してデータを管理しています。SwiftDataをProduction環境で使用するリファレンスを探している方にとって、スケジューラーは一つの参考アプリになると思います。
SwiftDataの内部実装の変更によってバグが発生する問題、iOS17.0〜17.3で以前は発生しなかったFatalErrorが出る問題、以前CoreDataでアプリをリリースしたときには起きなかった「競合」が特にSwiftDataアプリでは多く発生するという問題はありますが、全体的な開発体験としては、データモデルを「コード」で扱えるため、Xcode UIでデータモデルを操作しなければならないCoreDataより満足度が高いです。
最近ではSwiftData関連の情報も検索するとかなり多く見つかるようになり、昨年初めてSwiftDataを使ったときよりも学習環境はずっと良くなったように思います。
季節の変わり目ですので、どうか健康に気をつけてお過ごしください 🍂
良い一日になりますように。 🌈✨
12件のコメント
私もローカルだけで iOS を開発しながらバッチを回さなければならないことがあったのですが、
background fetchを使う場合、アプリを終了してしまうと(スワイプで閉じるなど)background fetchが止まってしまって、バッチを回せなくなってしまったんですよね。そのため、スケジュールを新しく登録するたびに
local notificationに登録する方法で回避して開発しました。でもこの方法もアプリごとに 64 件しか維持できないと聞いて、根本的な解決策ではなかったです……。ちなみに、バッチはどのようなプロセスで動かしていますか?
おっしゃっていた「永続データ(Persistence)」については、CoreData や SwiftData フレームワークを一度ご覧になってみるとよいかと思います〜!参考にしていただけるリンクを以下に添付します 🙌
📌 Persistent storage
https://developer.apple.com/documentation/swiftui/persistent-storage
季節の変わり目ですので、どうぞいつもご自愛ください 🍁
幸せな週末をお過ごしください〜! 🌷✨
サーバーを使わない場合、iOSではバックグラウンドでバッジ(リマインダーなど)を送る数に制限があると思いますが、どのように克服されたのでしょうか……??!
こんにちは😊 小さなアプリプロジェクトに関心を持ってコメントを残してくださり、本当にありがとうございます! 開発しながら、ご指摘いただいたような限界(?)に出会ったことがなかったので、質問の意図を正確に理解できなかったのですが、もしよろしければ、どういう意味かもう少し具体的に教えていただけますか〜? 🙏
何もかもをあらゆる場所でやらなければならない、そんな過剰な時代になった気もしますね。
小さなアプリプロジェクトを応援しています :)
こんにちは 😄 応援、本当にありがとうございます〜! とても大きな力になりました 🙌 これからも継続して頑張っていきます 👍
もしスケジューラーアプリをお使いの中で必要なものがありましたら、いつでもアプリ内の「フィードバックを送る」からご連絡ください。すぐにお返事し、お力になれるよう努めます 📨
本当に必要な機能だけを提供する、シンプルな小さなアプリ「スケジューラー」が、予定や計画の管理のお役に立てればうれしいです! シンプルさを保ちながら、より快適に予定や計画を管理していただけるよう、これからも継続して努力していくつもりです。
季節の変わり目ですので、どうぞいつもご自愛ください 🍁
幸せな週末をお過ごしください〜! 🌷✨
小さなアプリプロジェクト、とても素敵です。応援しています
こんにちは。😊 大きな力になる、とてもうれしいお言葉を残してくださりありがとうございます!! 🙇♂️ これからも継続して頑張っていきます 💪
もしスケジューラーアプリをお使いの中で必要なものがありましたら、いつでもアプリ内の「意見を送る」からご連絡ください。できるだけ早くご返信し、お力になれるようにいたします 📨
本当に必要な機能だけを提供するシンプルな小さなアプリ「スケジューラー」が、予定や計画の管理のお役に立てればうれしいです。シンプルさを保ちながら、より快適に予定や計画を管理していただけるよう、これからも継続して努力していくつもりです。
季節の変わり目ですので、どうぞいつも健康にお気をつけください 🍁
幸せな週末をお過ごしください〜! 🌷✨
本当にすごくて素敵です。
swiftだけを使って、すべてのデバイスに対応されているのですか?こんにちは。😎 小さなアプリプロジェクトに関心をお寄せいただき、コメントを残してくださってありがとうございます! 🙏
iPhone、iPad、Mac などの Apple プラットフォームを中心にサポートしており、Swift で開発しています。Mac アプリでは Mac Catalyst という技術を使用しています。参考にしていただけるリンクを下に添付しておきました 👍
Mac Catalyst
https://developer.apple.com/mac-catalyst/
より快適に予定を管理していただけるよう、ユーザーの皆さまと一緒に考えながら継続的に改善していきます 💪
Scheduler アプリをお使いいただく中で必要なものがありましたら、いつでもアプリ内の「フィードバックを送る」からご連絡ください。迅速にご返信し、お手伝いできるようにいたします 📨
本当に必要な機能だけを提供するシンプルな小さなアプリ Scheduler が、皆さまの予定や計画の管理に役立てばうれしいです。シンプルさを保ちながら、より快適に予定や計画を管理していただけるよう、今後も継続して努力していく予定です。
季節の変わり目ですので、どうぞいつも健康にお気をつけください 🍁
幸せな一日をお過ごしください! 🌷✨
もともと使っていたアプリが強制的に変わってしまって乗り換えを検討していたところだったので、まさにぴったりです。
とてもすっきりしていて気に入りました!!
こんにちは 😊 励みになる温かいお言葉をいただき、ありがとうございます! 🙏
より快適に予定を管理していただけるよう、ユーザーの皆さまと一緒に考えながら、継続的に改善してまいります 💪
スケジューラーアプリをお使いいただく中で必要なものがありましたら、いつでもアプリ内の「意見を送る」からご連絡ください。迅速にお返事し、お手伝いできるよう努めます 📨
本当に必要な機能だけを提供するシンプルな小さなアプリ「スケジューラー」が、皆さまの予定や計画の管理に役立てばうれしいです! シンプルさを保ちながら、より快適に予定や計画を管理していただけるよう、これからも継続的に努力していく予定です。
季節の変わり目ですので、どうぞいつもご自愛ください 🍁
幸せな一日をお過ごしください〜! 🌷✨