SwiftData, Codable & Mock Provider

Swift Model & Mock Generator

Turn JSON schemas into production-grade SwiftData @Model classes, @Observable view models, and value structs complete with sample mock data for Xcode Previews.

Sample JSON Payload / Schema
Generated Course.swift100% Native Swift
import Foundation
import SwiftData

/// SwiftData persistent entity
@Model
final class Course {
    @Attribute(.unique) var id: String
    var name: String
    var category: String
    var rating: Double
    var isFeatured: Bool
    var enrolledStudents: Int
    var createdAt: String

    init(id: String, name: String, category: String, rating: Double, isFeatured: Bool, enrolledStudents: Int, createdAt: String) {
        self.id = id
        self.name = name
        self.category = category
        self.rating = rating
        self.isFeatured = isFeatured
        self.enrolledStudents = enrolledStudents
        self.createdAt = createdAt
    }

    // MARK: - Previews & Mocks
    static var preview: Course {
        Course(id: "1", name: "SwiftUI Essentials", category: "Development", rating: 4.9, isFeatured: true, enrolledStudents: 1250, createdAt: "2026-05-10")
    }
}

Data Modeling in Modern iOS Apps

SwiftData (@Model)

Apple’s modern persistence framework introduced in iOS 17. Replaces legacy CoreData boilerplate with lightweight Swift macros and automated schema migration.

@Observable Macro

Replaces ObservableObject and @Published. Views only re-render when properties they specifically read are mutated.

Preview Mock Datasets

Providing a .preview static mock allows instant visual feedback in SwiftUI canvas previews without waiting for network API responses.

Thorous icon

Build full iPhone apps without touching Xcode

Enjoying this free Swift Model Generator? Thorous turns your natural language prompts into compiled native SwiftUI apps, with real-time iOS simulator streaming and visual on-screen editing.

Native Mac app · macOS 14 Sonoma or later · Apple silicon & Intel