и посмотреть медиа

iOS Удалёнка - Вакансии
и посмотреть медиа
Вакансии iOS разработчиков на полную удаленку worldwide.
Вакансии iOS разработчиков на полную удаленку worldwide.
Канал с вакансиями iOS на 100% удаленку без ограничений.


Что такое SwiftData? Спросят с вероятностью 10% SwiftData — это новый фреймворк от Apple для управления моделями данных и постоянного хранилища, представленный на WWDC 2024. Использование SwiftData Настройка модели import SwiftData @Model class TodoItem { @ID var id: UUID var title: String var isCompleted: Bool init(id: UUID = UUID(), title: String, isCompleted: Bool = false) { self.id = id self.title = title self.isCompleted = isCompleted } } Настройка persistence контроллера import SwiftData class PersistenceController { static let shared = PersistenceController() let container: DataContainer private init() { container = try! DataContainer(name: "TodoApp") try! container.addModel(TodoItem.self) } } Выполнение CRUD операций 1️⃣ Создание нового элемента Todo func createTodoItem(title: String) { let newItem = TodoItem(title: title) try? PersistenceController.shared.container.save(newItem) } 2️⃣ Получение всех элементов Todo func fetchAllTodoItems() -> [TodoItem] { let fetchRequest = FetchRequest(predicate: nil, sortDescriptors: []) let result = try? PersistenceController.shared.container.fetch(fetchRequest) return result ?? [] } 3️⃣ Обновление существующего элемента Todo func updateTodoItem(item: TodoItem, newTitle: String) { item.title = newTitle try? PersistenceController.shared.container.save(item) } 4️⃣ Удаление элемента Todo func deleteTodoItem(item: TodoItem) { try? PersistenceController.shared.container.delete(item) } Пример использования import Foundation let persistenceController = PersistenceController.shared // Создание новых элементов Todo createTodoItem(title: "Buy groceries") createTodoItem(title: "Walk the dog") // Получение всех элементов Todo let todoItems = fetchAllTodoItems() print("All Todo Items:") todoItems.forEach { print($0.title) } // Обновление элемента Todo if let firstItem = todoItems.first { updateTodoItem(item: firstItem, newTitle: "Buy groceries and cook dinner") } // Получение и вывод обновленных элементов let updatedTodoItems = fetchAllTodoItems() print("Updated Todo Items:") updatedTodoItems.forEach { print($0.title) } // Удаление элемента Todo if let lastItem = updatedTodoItems.last { deleteTodoItem(item: lastItem) } // Получение и вывод оставшихся элементов let remainingTodoItems = fetchAllTodoItems() print("Remaining Todo Items:") remainingTodoItems.forEach { print($0.title) } В этом примере: 1️⃣ TodoItem — это модель данных с полями id, title и isCompleted. 2️⃣ PersistenceController управляет контейнером данных и регистрацией модели. 3️⃣ Функции createTodoItem, fetchAllTodoItems, updateTodoItem и deleteTodoItem выполняют основные операции с данными. SwiftData упрощает управление данными и позволяет сосредоточиться на логике приложения, делая код более читаемым и управляемым. Ставь 👍 если нравится контент!
Открыть канал и посмотреть медиаТолько зарегистрированные пользователи могут делиться своим мнением.
Станьте первым, кто поделится своим впечатлением об этом ресурсе!