# SwiftUIInjection **Repository Path**: PublicJoker/SwiftUIInjection ## Basic Information - **Project Name**: SwiftUIInjection - **Description**: SwiftUI demo of Injection - **Primary Language**: Swift - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-25 - **Last Updated**: 2025-06-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # InjectionDemo 这是一个使用 SwiftUI 构建的简单演示项目,旨在展示如何通过 Injection 和 HotSwiftUI 库实现界面的热重载(Hot Reloading)功能。 ## 📱 主要功能 - **热重载支持**:通过 `@_exported import HotSwiftUI` 和 `@ObserveInjection var redraw` 实现界面在代码更改后的实时预览更新。 - **简单的用户界面**:展示了一个带有图像、文本和背景颜色的视图,便于演示热重载效果。 ## 🛠️ 技术栈 - Swift - SwiftUI - HotSwiftUI(用于热重载) ## 📁 关键文件 - `ContentView.swift`: 主界面视图文件,包含可热重载的 SwiftUI 视图。 - `InjectionDemoApp.swift`: 应用程序入口点,定义了主场景。 ## ▶️ 如何运行 1. 打开 `InjectionDemo.xcodeproj` 项目。 2. 构建并运行项目。 3. 在模拟器或设备上查看 `ContentView` 的界面。 4. 修改 `ContentView.swift` 中的内容,查看热重载效果(仅限 DEBUG 模式)。 ## 🧑‍💻 如何贡献 欢迎提交 PR 或 Issue!如果你发现了 bug 或有改进建议,请在项目仓库中创建 issue 或直接提交代码更改。 ## 📄 许可证 本项目采用 MIT 许可证,详情请参见 LICENSE 文件。