An open API service indexing awesome lists of open source software.

awesome-swiftui

🌮 Awesome resources, articles, libraries about SwiftUI
https://github.com/xiaomingx/awesome-swiftui

Last synced: 2 days ago
JSON representation

  • 四、开源库精选(解决80%开发场景,附核心优势)

    • 3. 图表与数据可视化

      • SwiftUICharts - 核心优势:支持折线图、柱状图、饼图,自带无障碍适配(VoiceOver),API简洁,比苹果原生`Charts`更易定制样式。
      • SwiftUICharts - 核心优势:支持折线图、柱状图、饼图,自带无障碍适配(VoiceOver),API简洁,比苹果原生`Charts`更易定制样式。
    • 4. 动画与交互

      • SwiftUI-Animations - 核心优势:包含100+实战动画案例(如渐入、缩放、路径动画),可直接复制代码到项目中修改。
      • LottieSwiftUI - 核心优势:支持加载AE制作的复杂动画(如启动页动画、交互反馈),是App动效的“行业标配”。
    • 1. 图片加载(最常用场景)

      • Kingfisher - 核心优势:轻量、链式API易上手,支持缓存(内存+磁盘)、图片压缩、渐进式加载,适配SwiftUI的`AsyncImage`特性。
      • SDWebImageSwiftUI - 核心优势:基于老牌`SDWebImage`,支持GIF动图、图片过渡动画,适合需要复杂图片处理(如圆角、模糊)的场景。
    • 6. 加载与提示

      • SkeletonUI - 核心优势:优雅的“骨架屏”实现,支持列表、卡片等多种布局,解决数据加载时的“空白等待”问题。
      • AlertToast - 核心优势:仿苹果原生样式的提示框,支持成功/失败/加载等状态,可自定义图标和文字。
      • SkeletonUI - 核心优势:优雅的“骨架屏”实现,支持列表、卡片等多种布局,解决数据加载时的“空白等待”问题。
      • AlertToast - 核心优势:仿苹果原生样式的提示框,支持成功/失败/加载等状态,可自定义图标和文字。
    • 5. 布局增强

      • WaterfallGrid - 核心优势:SwiftUI原生不支持瀑布流,这个库可快速实现“小红书式”不等高网格布局。
    • 2. 状态管理(SwiftUI核心难点)

      • TCA (The Composable Architecture) - 核心优势:苹果推荐的“可组合架构”,解决复杂应用的状态共享、副作用管理问题,适合中大型项目。
  • 六、开源实战应用(看源码学架构)

    • iOS 应用

      • MovieSwiftUI - 技术栈:SwiftUI + Observation + Async/Await + TMDB API,学习点:网络请求封装、列表懒加载、复杂页面布局。
      • Expenso-iOS - 技术栈:SwiftUI + MVVM + SwiftData,学习点:本地数据持久化、图表展示、主题切换。
      • MovieSwiftUI - 技术栈:SwiftUI + Observation + Async/Await + TMDB API,学习点:网络请求封装、列表懒加载、复杂页面布局。
      • Expenso-iOS - 技术栈:SwiftUI + MVVM + SwiftData,学习点:本地数据持久化、图表展示、主题切换。
    • macOS 应用

      • ControlRoom - 技术栈:SwiftUI + Xcode Simulator API,学习点:跨应用交互、桌面端UI设计、工具类App开发。
  • 实用书籍

    • SwiftUI高级指南 - 深入探索SwiftUI框架,掌握UI元素和复杂界面的构建技巧。
    • SwiftUI高级指南 - 深入探索SwiftUI框架,掌握UI元素和复杂界面的构建技巧。
  • 开源库精选

  • 五、系统学习资源(按“学习路径”分类)

    • 1. 零基础入门

    • 2. 速查与工具

      • SwiftUI Cheat Sheet - 特点:常用代码片段合集(布局、动画、手势等),可打印出来当“手边手册”。
    • 3. 高级深入

      • The SwiftUI Lab - 特点:解析SwiftUI“黑盒”原理(如布局优先级、视图生命周期),解决复杂场景的“疑难杂症”。
      • The SwiftUI Lab - 特点:解析SwiftUI“黑盒”原理(如布局优先级、视图生命周期),解决复杂场景的“疑难杂症”。
  • 开源应用

    • iOS应用

    • macOS应用

      • RedditOS - 用SwiftUI编写的macOS版Reddit客户端。
      • RedditOS - 用SwiftUI编写的macOS版Reddit客户端。
      • ControlRoom - 控制Xcode模拟器的macOS工具。
  • 学习资源

  • 文章推荐

  • 七、深度文章推荐(聚焦高频问题)

  • 一、官方教程(权威首选,适配最新版本)

    • 跨平台开发:从iOS到macOS/watchOS - **平台拓展必备**:讲解SwiftUI的“一次编码、多端适配”特性,教你快速将iOS应用拓展到macOS、watchOS平台。
    • SwiftUI 官方教程 - **入门级首选**:从基础视图(Text、Button)到交互逻辑,通过小案例快速上手,教你用SwiftUI搭建“优雅且动态”的UI。
  • WWDC精选

  • 官方教程

  • 二、WWDC 近年核心专题(抓准技术迭代方向)

  • 三、实用书籍(从入门到进阶,覆盖系统新特性)

    • 《SwiftUI by Tutorials》(RayWenderlich | v5.0) - **特点**:“手把手教敲代码”模式,从基础布局到`SwiftData`数据持久化、跨平台适配,适配iOS 18/Swift 5.10,适合零基础到中级开发者。
    • 《Advanced SwiftUI》(objc.io) - **特点**:进阶必备,讲解复杂交互(如自定义手势)、性能优化、架构设计(MVVM/MVI),适合有1年以上SwiftUI经验的开发者。
Programming Languages