Que construisons-nous ?
Me souvenir des dates est difficile pour moi. Oui, vous pouvez définir un rappel pour cette date, mais ce rappel ne peut pas créer un sentiment d'urgence. Créons une application où nous pouvons ajouter des événements futurs. Ce serait bien si nous pouvions voir toutes les activités à venir sur l'application principale. Peut-être les ajouter sur des widgets pour créer un sentiment d'urgence.
Pour tout événement, quelles choses devons-nous suivre ?
- Nom de l'événement
- date
Nous ajouterons plus de propriétés dans le prochain article, dans lequel nous parlerons des migrations. Maintenant, c'est tout ce dont nous avons besoin. commençons
API
Si vous n'êtes intéressé que par SwiftData, n'hésitez pas à ignorer cette section.
Créons une interface très simple pour afficher une liste d'événements. Ajoutez un bouton plus, cela ouvrira une feuille où nous pourrons ajouter de nouveaux événements. Après avoir enregistré, nous mettons à jour notre liste principale.
liste principale
Notre liste affichera une liste d'événements. Chaque événement a un nom, une date. Créons donc un modèle pour représenter nos objets d'événement.
struct Event {
let name: String
let date: Date
}
Nous pouvons créer une liste très basique avec le code donné :
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