私たちは何を構築しているのでしょうか?
日付を覚えるのは私にとって難しいです。はい、その日付のリマインダーを設定することはできますが、そのリマインダーでは緊急性を高めることはできません。将来のイベントを追加できるアプリケーションを作成してみましょう。今後のアクティビティをすべてメインアプリで確認できればいいですね。緊急性を高めるためにウィジェットに追加するとよいでしょう。
あらゆるイベントについて、何を追跡する必要がありますか?
- イベント名
- 日にち
次の記事ではさらにプロパティを追加し、移行について説明します。必要なのはこれだけです。はじめましょう
API
SwiftData のみに興味がある場合は、このセクションをスキップしてください。
イベントのリストを表示する非常に単純なインターフェイスを作成してみましょう。プラス ボタンを追加すると、新しいイベントを追加できるシートが開きます。保存後、メインリストを更新します。
メインリスト
リストにはイベントのリストが表示されます。各イベントには名前と日付があります。それでは、イベント オブジェクトを表すモデルを作成しましょう。
struct Event {
let name: String
let date: Date
}
与えられたコードで非常に基本的なリストを作成できます。
struct ContentView: View {
var events: [Event] = [.init(name: "Happy Birthday!!", date: .init(timeIntervalSinceNow: 60 * 24 * 24))]
var body: some View {
VStack {
ForEach(events, id: \.self) {
Text