{"id":28938362,"url":"https://github.com/iammccc/swiftymccc","last_synced_at":"2025-08-13T05:15:03.508Z","repository":{"id":292795057,"uuid":"981868492","full_name":"iAmMccc/SwiftyMccc","owner":"iAmMccc","description":"Crafting Swift with heart and curiosity。深入思考，Swift更好 - 探索Swift背后的原理与可能。","archived":false,"fork":false,"pushed_at":"2025-06-20T09:48:18.000Z","size":1346,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-06-20T10:44:39.044Z","etag":null,"topics":["ios","swift","swift-syntax","swiftmacro"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iAmMccc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support.png","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-12T02:57:04.000Z","updated_at":"2025-06-20T09:48:21.000Z","dependencies_parsed_at":"2025-06-20T10:37:32.900Z","dependency_job_id":null,"html_url":"https://github.com/iAmMccc/SwiftyMccc","commit_stats":null,"previous_names":["iammccc/swiftymccc"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iAmMccc/SwiftyMccc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmMccc%2FSwiftyMccc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmMccc%2FSwiftyMccc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmMccc%2FSwiftyMccc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmMccc%2FSwiftyMccc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iAmMccc","download_url":"https://codeload.github.com/iAmMccc/SwiftyMccc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iAmMccc%2FSwiftyMccc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261380466,"owners_count":23149934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ios","swift","swift-syntax","swiftmacro"],"created_at":"2025-06-22T22:41:01.915Z","updated_at":"2025-08-13T05:15:03.473Z","avatar_url":"https://github.com/iAmMccc.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ch1 align=\"center\"\u003eSwiftyMccc\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cem\u003eA whimsical deep dive into the world of Swift — powered by curiosity, crafted by Mccc.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e✍️ Written by \u003ca href=\"https://github.com/iAMMccc\"\u003e@iAMMccc\u003c/a\u003e ・ 💡 Crafting Swift with heart and curiosity\u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\n**SwiftyMccc** 是一张逐步展开的 Swift 技术脑图，不是教程，也不是标准答案，而是我试图弄懂某件事的过程记录。\n\n你会看到：拆解机制、试错探索、思路碰撞，绕几圈，最终抵达那个“哦，原来是这样”的瞬间。\n\n✨ **是我想搞清楚的 Swift 细节** ✨  —— 语言机制、类型边界、数据解析、工具技巧等核心话题。\n\n✨ **疑问启程，探索 Swift 之美** ✨  —— 每一篇文章，都源于一个“为什么”，也止于一个“写清楚就好”。\n\n\n\n## 探索路线图\n\n### 🟣 Swift Macro 系列\n\n**作者**：[@iAMMccc](https://github.com/iAMMccc) ｜ **篇数**：14 篇 ｜ [查看专栏 →](https://github.com/iAmMccc/SwiftyMccc/tree/main/SwiftMacro)\n\nSwift 宏是提升开发效率、降低样板代码、实现编译期能力的关键利器。它广泛应用于日志注入、代码生成、模型转换、属性包装等场景，能在保持类型安全的前提下，大幅简化重复逻辑。\n\n本系列全面系统地拆解了 Swift 宏的核心协议、语法结构与生成机制，覆盖了从原理到实战的每一个关键点，帮助你真正掌握宏的设计思路与使用技巧。\n\n**一套深入浅出的宏理解路径，既讲清“怎么用”，也解释“为什么”。**\n\n\n\n### 🔴 iOS 通知系统全解系列\n\n**作者**：[@iAMMccc](https://github.com/iAMMccc) ｜ **篇数**：9 篇 ｜ [查看专栏 →](https://github.com/iAmMccc/SwiftyMccc/blob/main/UserNotifications/docs/0.UserNotifications目录.md)\n\niOS 通知系统是现代移动应用实现用户触达和深度互动的核心机制。它涵盖了从权限获取、调度管理、精准触发，到内容展示、交互设计、扩展能力与安全隐私的全链路能力。通知不仅仅是消息提醒，更是提升用户留存和转化的关键利器。\n\n本系列系统拆解了 iOS 通知的各项核心组件与最新特性，结合大量实战案例与最佳实践，帮助你从底层原理到高级应用全面掌握通知的设计与实现，打造既智能又个性化的通知体验。\n\n**一套完整且深入的通知技术指南，既解答“如何做”，也探究“为何如此”，助力开发者构建安全、灵活且高效的推送与本地通知解决方案。**\n\n\n\n## 关注更新\n\n- 欢迎点击右上角 ⭐️ 关注本仓库，获取最新文章和内容更新。\n- 如果你对某个主题有想法、问题或建议，欢迎 [提交 Issue](https://github.com/iAmMccc/SwiftyMccc/issues) 一起交流。\n- 更欢迎直接提交 PR，共同完善内容，让 SwiftyMccc 成为一个更丰富、有趣的 Swift 知识地图。\n\n© 2025 SwiftyMccc · Made with Swift · Written with ❤️ by Mccc\n\n\n\n## 打赏支持\n\n![support](https://github.com/iAmMccc/SwiftyMccc/blob/main/support.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiammccc%2Fswiftymccc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiammccc%2Fswiftymccc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiammccc%2Fswiftymccc/lists"}