Можешь объяснить, что такое `@AppStorage` property wrapper в SwiftUI, включая его основное назначение, принцип работы и какие типы данных он поддерживает? — ДейлиПреп