awesome-swiftui
A collaborative list of awesome articles, talks, books, videos and code examples about SwiftUI.
https://github.com/vlondon/awesome-swiftui
Last synced: 3 days ago
JSON representation
-
📝 Articles
-
Tutorials
- Making real-world app with SwiftUI
- Intro to SwiftUI — Part 1
- Intro to SwiftUI — Part 2
- Managing Data Flow in SwiftUI
- 100 Days of SwiftUI
- Building BarChart with Shape API in SwiftUI
- Making a Real World Application With SwiftUI
- Making a Real World Application With SwiftUI
- Making a Real World Application With SwiftUI
- Making a Real World Application With SwiftUI
- Making a Real World Application With SwiftUI
- Beginner SwiftUI Tutorials
- MessageUI, SwiftUI and UIKit integration
- Making a Real World Application With SwiftUI
- Making real-world app with SwiftUI
- Managing Data Flow in SwiftUI
- Building BarChart with Shape API in SwiftUI
- Making a Real World Application With SwiftUI
- Making a Real World Application With SwiftUI
- SwiftUI Tutorials
- Intro to SwiftUI — Part 1
- Intro to SwiftUI — Part 2
-
How to
- How to build a Chat App or Messenger
- How to build a phone number text field
- How to build a TicTacToe game
- How to build a Weather App
- How to build a Slide out Menu
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to create a side(hamburger) menu
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to Implement Sign In With SwiftUI and AWS Amplify
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- How to build a phone number text field
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Form UI
- How to build an onboarding screen
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a Simple Countdown Timer
- How to Implement Sign In With SwiftUI and AWS Amplify
- Build Mobile Serverless Apps Using Amazon Aurora, Amplify, and SwiftUI
- Build an Object Detection App Using Amazon Rekognition, Amplify, and SwiftUI
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build a phone number text field
- How to build an onboarding screen
- How to build an onboarding screen
- How to build a TicTacToe game
-
View and Navigation
- SwiftUI tips and tricks
- Alignment Guides in SwiftUI
- Dynamic List & Identifiable
- Create a Detail View
- How to use SwiftUI to Speed Up your View Coding
- The Simple Life(cycle) of a SwiftUI View
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Programmatic navigation in SwiftUI project
- Custom navigation view for your applications
- How to Programmatically Push and Pop Views in SwiftUI with NavigationDestinationLink
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Reusable Components/Higher-Order-Components
- Dynamic List & Identifiable
- Create a Detail View
- How to use SwiftUI to Speed Up your View Coding
- The Simple Life(cycle) of a SwiftUI View
-
State and Binding
- Swift Property Wrappers
- Understanding State
- Understanding Binding
- Understanding Property Wrappers in SwiftUI
- Redux-like state container in SwiftUI. Basics.
- Conditional views in SwiftUI
- Understanding Property Wrappers in SwiftUI
- Redux-like state container in SwiftUI. Basics.
- Understanding State
- Understanding Binding
- Conditional views in SwiftUI
-
Architecture
-
Animations
-
Other
- Rasterizing SwiftUI views from the Command-Line
- What is new in SwiftUI
- Shifting paradigms in Swift
- Rendering SwiftUI views to HTML
- Mixing SwiftUI, Combine, OLX
- SwiftUI: Handling optionals
- The missing :SwiftWebUI
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Curated list of questions and answers about SwiftUI
- Answers to the most common questions about SwiftUI
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- A first look at SwiftUI: Apple’s declarative new UI framework
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Improving SwiftUI modal presentation API
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Why You Should Consider SwiftUI for Your Next Project
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Understanding Declarative Programming
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Mixing SwiftUI, Combine, OLX
- Shifting paradigms in Swift
- Improving SwiftUI modal presentation API
- The missing :SwiftWebUI
- A Brief Tour of Swift UI
-
Combine
- Swift Combine Framework Tutorial: Getting Started
- Variadic DisposeBag for Combine subscriptions
- Problem Solving with Combine Swift
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
- SwiftUI & Combine: Better Together
-
Inside
-
Unit Testing
-
Debug
-
-
📺 Videos
-
Apple WWDC 2019
- Mastering Xcode Previews - Learn how previews work, how to optimize the structure of your SwiftUI app for previews, and how to add preview support to your existing views and view controllers
- Introducing SwiftUI: Building Your First App - Start here for a quick overview and demo
- SwiftUI Essentials - Deeper dive into how it works and the key concepts
- Data Flow Through SwiftUI - How to use data in SwiftUI. A single source of truth. Explains the difference between a simple property, BindableObject, @Environment, @Binding and @State
- Building Custom Views with SwiftUI - Dave Abrahams, with a brief appearance from Crusty, digs deeper into how the layout process works. Second part is an impressive demo of how to use graphics to draw custom controls
- Integrating SwiftUI - Use a hosting controller to wrap SwiftUI for use in your existing App. Use the Representable protocol to wrap existing UIKit/AppKit/WatchKit views to use in SwiftUI. Use the BindableObject protocol to integrate external data
- Accessibility in SwiftUI - You get a lot for free in SwiftUI but you’ll likely need to tweak some things (as with UIKit). API for setting labels, traits, actions, etc.
- SwiftUI on watchOS - Of course, you can now build watchOS Apps with SwiftUI.
-
Apple WWDC 2020
- Build a SwiftUI view in Swift playgrounds - Prototyping SwiftUI views using Swift playgrounds on an iPad.
- Add custom views and modifiers to the Xcode library - Great addition to Xcode 12 making it easy to share views and modifiers.
- Introduction to SwiftUI - Great start for the ones who are new to SwiftUI or just need a recap on SwiftUI updated for Xcode 12 and multi-platform Apps.
- Visually edit SwiftUI views - Building a view in the Xcode preview canvas.
- Build a SwiftUI view in Swift playgrounds - Prototyping SwiftUI views using Swift playgrounds on an iPad.
- What’s new in SwiftUI - An essential session that covers all the new in latest SwiftUI.
- Stacks, Grids, and Outlines in SwiftUI - Lazy stacks and grids, sidebar lists and outlines.
- App essentials in Swift UI - No more AppDelegate and SceneDelegate. Improved scene based state restoration.
- Data essentials in SwiftUI - Let's recap on data flow in SwiftUI and get famialiar with @StateObject, @SceneStorage and @AppStorage.
- Add custom views and modifiers to the Xcode library - Great addition to Xcode 12 making it easy to share views and modifiers.
- Structure your app for SwiftUI previews - Great session with lots of tips, especially the section on where to put sample preview data.
- Build SwiftUI views for widgets - Let's build a Widget using SwiftUI views.
-
Tutorials
- Your First iOS and SwiftUI App
- Swift UI: Working With UIKit
- Format phone numbers as they're typed
- Fetching JSON and Image Data with BindableObject
- SwiftUI Complete Apps
- Collection View 2019 - Scrolling List in Swift UI
- State Management Using View Models in SwiftUI
- Programmatically Navigation to Destination View in SwiftUI
- Integrating Core Data with SwiftUI
- Understanding ObservableObject in SwiftUI
- Building Relative Layouts Using GeometryReader in SwiftUI
- Reactive Intro: State Management and Bindings
- TabView in SwiftUI
- Integrating Camera with SwiftUI
- SwiftUI and Core Data - Build a To-Do List App
- Facebook Complex Layouts - Horizontal Scroll View
- Dynamic Lists, HStack VStack, Images with Circle Clipped Stroke Overlays
- Simple SwiftUI Application
- Understanding State
- Your First iOS and SwiftUI App
- Swift UI: Working With UIKit
- Format phone numbers as they're typed
- SwiftUI Complete Apps
- Collection View 2019 - Scrolling List in Swift UI
- State Management Using View Models in SwiftUI
- Programmatically Navigation to Destination View in SwiftUI
- Integrating Core Data with SwiftUI
- Understanding ObservableObject in SwiftUI
- Building Relative Layouts Using GeometryReader in SwiftUI
- TabView in SwiftUI
- Integrating Camera with SwiftUI
- SwiftUI and Core Data - Build a To-Do List App
-
-
đź’» Courses
-
đź› Examples
-
Open Source Apps
- Clean Architecture for SwiftUI demo app
- SwiftUI MovieDB prototype app
- ChartView made in SwiftUI
- Swift UI Demo for an instagram copy
- Anime schedule, korean subtitle for iOS with SwiftUI + Combine and MVVM architecture
- A weather forecast app using the OpenWeather API, MapKit, and SwiftUI!
- Hacker News reader built with SwiftUI and Combine
- Currency Converter App
- A basic SwiftUI chat app that leverages the new URLSessionWebSocketTask
- A simple SwiftUI weather app using MVVM
- Design+Code app that shows how you can use SwiftUI to create beautiful UI
- Shopping List app showing how to use SwiftUI with Core Data
- Carbode Barcode QRCode scanner
- Address Book project with Core Data
- Mac app that shows pull request last modified each line of a file
- Animal Crossing New Horizons Companion App
- An app that composes text over an image in SwiftUI
- Sample iOS project built by SwiftUI + Flux and Combine framework using GitHub API
- A notes app written in >100 lines of swift using SwiftUI
- Examples projects using SwiftUI released by WWDC2019. Include Layout, UI, Animations, Gestures, Draw and Data.
- SwiftUI & Combine app using MovieDB API
- SwiftUI and Combine based GitHubSearch example - suzuki
- This is an example project of SwiftUI and Combine using GitHub API
- A 2048 game writing with SwiftUI
- Sample iOS project built by SwiftUI + MVVM and Combine framework using GitHub API
- A to-do list app using SwiftUI and combine with restful api
- Koober a ride-hailing app from Advanced iOS App Architecture book
- Imgur app with SwiftUI and Combine using MVVM
-
Helpers
- SwiftUI Image view that displays an image downloaded from provided URL
- SwiftUI Framework Learning and Usage Guide
- FlowStack is a grid layout component
- A flexible grid layout view for SwiftUI
- Declarative HTTP networking, designed for SwiftUI - katri
- SwiftUI support for drag and drop on iOS
- SwiftUI Cheat Sheet
- SwiftUI phone number text field
- Re-implementation of @binding and @State
- Flux pattern for SwiftUI
- A SwiftUI view that manages a UIViewController that responds to keyboard events with modified additionalSafeAreaInsets
- SwiftUI by Example
-
Libraries
- Async image loading
- QGrid: The missing SwiftUI collection view - Mobile
- Walkthrough or onboarding flow with tap actions
- Defaults: `@State` replacement for UserDefaults
- ASCollectionView: A SwiftUI collection view
- Render ring chart, sunburst chart and multilevel pie chart diagrams
- SwiftSpeech: A speech recognition framework designed for SwiftUI
- CardStack: A easy-to-use SwiftUI view for Tinder like cards on iOS, macOS & watchOS
- KeyboardShortcuts: SwiftUI control to set global keyboard shortcuts in your macOS app
- FontIcon: Bring Material, Font Awesome 5, Ionicons font icons into SwiftUI
- SyntaxHighlight: TextMate-style syntax highlighting for SwiftUI
- Preferences: Create a macOS preferences window in SwiftUI
-
Combine
-
-
Apps
-
Open Source Apps
-
-
đź“– Books
-
Combine
-
SwiftUI
-
Programming Languages
Sub Categories
Keywords
swiftui
35
swift
20
ios
15
macos
8
combine
8
swiftui-example
6
swift5
5
swift-package-manager
5
mvvm
4
swift-library
3
swiftui-components
3
sample
3
wwdc
3
demo
3
declarative-ui
3
grid
3
ios-app
2
ios13
2
cocoapods
2
networking
2
combine-framework
2
declarative
2
wwdc2019
2
chart
2
interactor
2
example-project
2
swift-package
2
architecture
2
cleanarchitecture
2
clean-architecture
2
swift-testing
1
swift-data
1
uikit
1
uikit-equivalent
1
charts
1
collection-view
1
collectionview
1
uicollectionview
1
font
1
fontawesome
1
fonticons
1
voice-recognition
1
user-voice
1
swiftdata
1
speech-recognition
1
viewinspector
1
audio
1
ui
1
nsuserdefaults
1
onboarding
1