Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Minesweeper:适用于 macOS 和 iOS 的极简风格扫雷游戏,开源学习范例 #62

Open
jaywcjlove opened this issue Dec 4, 2024 · 0 comments
Assignees
Labels
weekly 投稿 分享你自己撰写的文章、软件或资源 推荐 推荐其他人创建的有用文章、软件或资源

Comments

@jaywcjlove
Copy link
Owner

📋 简介

Minesweeper 是一款适用于 macOS 和 iOS 的极简风格扫雷游戏,完全使用 Swift 编写。该项目展示了如何使用 SwiftUI 和 Composable Architecture 构建现代 iOS/macOS 应用。通过高度模块化的设计,每个功能被隔离到独立的模块中,减少了模块间的依赖,使得每个功能可以单独编译和运行。这种设计不仅简化了开发流程,也提高了代码的可测试性。

image

应用的核心逻辑被放入专门的模块(如 *Core),这些模块与 UI 分离,使得代码可以跨多个平台(如 SwiftUI 和 UIKit)共享,同时也能跨 iOS、macOS、watchOS 和 tvOS 共享。项目还配备了完整的测试套件,包括功能的单元测试、集成测试和端到端测试,确保每个模块都能可靠地工作。

Minesweeper 是一个极好的开源项目,适合开发者用作学习范例,了解如何在 Swift 中使用现代架构模式进行开发,尤其是对于希望深入理解模块化、可测试性和跨平台开发的开发者来说,是一个理想的学习资源。

🔗 链接

https://github.com/RogyMD/TCAminesweeper

@jaywcjlove jaywcjlove added 投稿 分享你自己撰写的文章、软件或资源 推荐 推荐其他人创建的有用文章、软件或资源 labels Dec 4, 2024
@jaywcjlove jaywcjlove self-assigned this Dec 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
weekly 投稿 分享你自己撰写的文章、软件或资源 推荐 推荐其他人创建的有用文章、软件或资源
Projects
None yet
Development

No branches or pull requests

1 participant