{"repo":"ming1016/SwiftPamphletApp","free":true,"listed":false,"github":"https://github.com/ming1016/SwiftPamphletApp","clone":"git clone https://github.com/ming1016/SwiftPamphletApp.git","description":"戴铭的小册子，一本活的知识手册。使用 SwiftUI + SwiftData + Swift Concurrency Aysnc/Await Actor + GitHub API 开发的 macOS 应用","language":"Swift","stars":2563,"topics":["swift","github","github-api","swiftui","combine","concurrency"],"license":"MIT","category":"mobile-apps","readme_excerpt":"戴铭的小册子 6.x Swift开发的手册，是个 macOS 程序，已上线macOS应用商店，点击安装，或直接在商店搜索“戴铭”关键字。安装应用方便更新程序。在我博客上会有部分文字内容可以看。有什么想说的，来我的 Discord 吧 本手册使用 SwiftData、Observable、NavigationSplitView 进行了重构，现在可自己添加管理资料，和知识点做关联。 内容主要包含 - Apple 技术知识点以及示例 - 计算机科学知识 - 各类知识合集 功能主要包含 - 手册书签收藏 - 资料收集整理（参考我是怎么做个人知识管理（PKM）的，从史前时代备忘录、Sublime，经历了Evernote，Markdown兴起，Bear的优雅，Notion革命，飞书语雀，Obsidian、Flomo，到最后使用卢曼卡片盒笔记法串起了流程这篇文章，里面有提及如何使用小册子的资料整理功能） - 资料网页离线保存（防止网络资料源丢失） - 知识点和资料关联 - 手册内容和资料可搜索 - Github 开发者和仓库信息添加管理（在设置里添加 token） 本应用知识点目前主要有 Swift 基础语法，SwiftUI，SwiftData，小组件等知识内容。更多 iOS 开发资料，信息以及开发者活动可以关注 XR 基地 和 SwiftGG。SwiftGG 的愿景是致力于成为中国与海外技术社区的桥梁，为中国开发者创造展示自我走向世界舞台的机会。 小册子6.x版本解决了以下几个问题。 第一个，存储的问题。以前使用的是三方数据库，写法比较繁琐且和 SwiftUI 结合的不好。现在用的是 SwiftData，写法简洁了很多，代码也好维护了。更多技术重构细节可以直接查看代码。 第二，手册内容和资料之间的关系。以前比较隔离，资料和手册没有联系。现在采用的是每个知识点都可以添加相关资料，这样更利于知识的积累。 第三，Github 库和开发者信息的管理问题。以前添加和删除都在代码层面，现在可以直接在 App 内进行。 这三个问题解决后，可以将更多精力花在内容的更新增加以及 App 使用体验上了。","default_branch":null,"files":null,"tree":[],"storefront":"/r/ming1016","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ming1016/SwiftPamphletApp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}