└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # SwiftUI for macOS Resources 2 | 3 | Examples and resources about SwiftUI, specifically focused on building macOS apps. 4 | 5 | Most of the tutorials, example projects, and resources I've found out there are focused on iOS: but not all of them! Initially I was having a tough time finding examples and tutorials for macOS and when [I asked the internet for help](https://twitter.com/stakelon/status/1292228094871232513) I got some great tips. This is a list of those resources and more. 6 | 7 | ## :notebook: Tutorials + Articles 8 | 9 | - **[Creating a macOS App](https://developer.apple.com/tutorials/swiftui/creating-a-macos-app)** The macOS lesson from [Apple's introduction to SwiftUI](https://developer.apple.com/tutorials/swiftui) 10 | - **[SwiftUI for Mac](https://troz.net/post/2019/swiftui-for-mac-1/)** A three-part tutorial building a macOS app from beginning to end using the master-detail design pattern 11 | - **[SwiftUI for Mac on Big Sur](https://troz.net/post/2020/swiftui_mac_big_sur/)** An update of the above tutorial for Big Sur 12 | - **[Designcode | Build a SwiftUI App](https://designcode.io/swiftui2)** Build a multiplatform app for iOS and Big Sur 13 | - **[Sidebar and NavigationView on macOS in SwiftUI](https://medium.com/better-programming/sidebar-and-navigationview-on-macos-in-swiftui-a8b4a074a651)** In an universal iOS/iPadOS/macOS target 14 | - **[Building Expense Tracker iOS and macOS App](https://www.alfianlosari.com/posts/building-expense-tracker-ios-macos-app-with-coredata-cloudkit-syncing/)** Build an expense tracker SwiftUI app for iOS and macOS that integrates CloudKit Core Data sync 15 | 16 | ## :octocat: Projects 17 | 18 | - **[ControlRoom](https://github.com/twostraws/ControlRoom)** A macOS app to control the Xcode Simulator 19 | - **[Zeitgeist](https://github.com/daneden/zeitgeist)** A tiny Mac app for keeping an eye on your Vercel deployments 20 | - **[Ambar](https://github.com/AnaghSharma/Ambar-SwiftUI)** Ambar is a macOS Menu Bar app built with SwiftUI 21 | - **[OAuth2App](https://github.com/p2/OAuth2App)** Simple Mac app to demonstrate usage of the OAuth2 Swift framework 22 | - **[Netrek-SwiftUI](https://github.com/darrellroot/Netrek-SwiftUI)** This project is a Netrek client reimplementation using Swift for MacOS 23 | - **[Etherdump](https://github.com/darrellroot/Etherdump)** A GUI tool for capturing and analyzing network packets 24 | - **[github.com/jordansinger](https://github.com/jordansinger?tab=repositories)** A *ton* of macOS SwiftUI projects including a bunch of recreations of popular UIs 25 | - **[RedditOS](https://github.com/Dimillian/RedditOS)** A SwiftUI Reddit client for macOS Big Sur 26 | - **[Reddit in SwiftUI](https://github.com/carson-katri/reddit-swiftui)** A cross-platform Reddit client built in SwiftUI 27 | - **[SwiftUI-MovieDB](https://github.com/alfianlosari/SwiftUI-MovieDB)** SwiftUI MovieDB prototype app built with Xcode 11 Beta & macOS 10.15 Catalina 28 | - **[SwiftUI Image Filter macOS App](https://github.com/alfianlosari/ImageFilterSwiftUIMac)** GPUImage2 based image filtering built with SwiftUI for macOS 29 | - **[Stream Chat SwiftUI Example](https://github.com/GetStream/stream-chat-swiftui-example)** iOS/macOS chat app built with SwiftUI and Stream Chat 30 | - **[DarkModeSwitcher](https://github.com/donarb/DarkModeSwitcher)** Port of [DarkModeSwitcher](https://github.com/mackuba/DarkModeSwitcher) updated to MacOS 10.15 31 | - **[SwiftUIStaggeredNote](https://github.com/alfianlosari/SwiftUIStaggeredNote)** Example app of using StaggeredList in SwiftUI 32 | - **[XCodeCleaner-SwiftUI](https://github.com/waylybaye/XcodeCleaner-SwiftUI)** App that cleans Xcode library files, removing unwanted and deprecated files 33 | - **[SwiftSnakeEngine](https://github.com/neoneye/SwiftSnakeEngine)** YOU vs AI, in the classic snake game! 34 | 35 | Also thanks to [donarb/swiftui-macos](https://github.com/donarb/swiftui-macos) for a few of these! 36 | --------------------------------------------------------------------------------