├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md └── Swiftui.jpeg /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | ## Playgrounds 32 | timeline.xctimeline 33 | playground.xcworkspace 34 | 35 | # Swift Package Manager 36 | # 37 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 38 | # Packages/ 39 | # Package.pins 40 | # Package.resolved 41 | .build/ 42 | 43 | # CocoaPods 44 | # 45 | # We recommend against adding the Pods directory to your .gitignore. However 46 | # you should judge for yourself, the pros and cons are mentioned at: 47 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 48 | # 49 | # Pods/ 50 | 51 | # Carthage 52 | # 53 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 54 | # Carthage/Checkouts 55 | 56 | Carthage/Build 57 | 58 | # fastlane 59 | # 60 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 61 | # screenshots whenever they are needed. 62 | # For more information about the recommended setup visit: 63 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 64 | 65 | fastlane/report.xml 66 | fastlane/Preview.html 67 | fastlane/screenshots/**/*.png 68 | fastlane/test_output 69 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 yogesh singh 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Awesome SwiftUI 4 | 5 | [![Platform](https://img.shields.io/badge/platform-iOS%20%7C%20macOS%20%7C%20watchOS%20%7C%20tvOS%20%7C%20UIKit%20For%20Mac-lightgrey.svg)](https://developer.apple.com/documentation/swiftui) 6 | [![Commits](https://img.shields.io/github/commit-activity/m/ygit/swiftui.svg)](https://github.com/ygit/swiftui/blob/master/README.md) 7 | [![PRs](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/ygit/swiftui/pulls) 8 | 9 | 10 | 1. [SwiftUI on Apple Developer Documentation](https://developer.apple.com/tutorials/swiftui/) 11 | 12 | 📹 [Keynote WWDC 2019 - First announcement of SwiftUI](https://developer.apple.com/videos/play/wwdc2019/101/) 13 | 14 | 📹 [Platforms State of the Union 2019 - More SwiftUI](https://developer.apple.com/videos/play/wwdc2019/103/) 15 | 16 | 📖 [Apple Developer Tutorial on SwiftUI](https://developer.apple.com/xcode/swiftui/) 17 | 18 | 📹 [Introducing SwiftUI: Building Your First App](https://developer.apple.com/videos/play/wwdc2019/204/) 19 | 20 | 📹 [SwiftUI Essentials WWDC Video](https://developer.apple.com/videos/play/wwdc2019/216/) 21 | 22 | 📹 [Building Custom Views with SwiftUI](https://developer.apple.com/videos/play/wwdc2019/237/) 23 | 24 | 📹 [Integrating SwiftUI](https://developer.apple.com/videos/play/wwdc2019/231/) 25 | 26 | 📹 [Data Flow Through SwiftUI](https://developer.apple.com/videos/play/wwdc2019/226/) 27 | 28 | 📹 [Mastering Xcode Previews](https://developer.apple.com/videos/play/wwdc2019/233/) 29 | 30 | 📹 [Accessibility in SwiftUI](https://developer.apple.com/videos/play/wwdc2019/238/) 31 | 32 | 📹 [SwiftUI On All Devices](https://developer.apple.com/videos/play/wwdc2019/240/) 33 | 34 | 📹 [SwiftUI on watchOS](https://developer.apple.com/videos/play/wwdc2019/219/) 35 | 36 | 37 | 38 | 2. [Paul Hudson on Hacking With Swift](https://www.hackingwithswift.com/) 39 | 40 | 📖 [First look at SwiftUI](https://www.hackingwithswift.com/articles/191/swiftui-lets-us-build-declarative-user-interfaces-in-swift) 41 | 42 | 📖 [Getting Started with SwiftUI](https://www.hackingwithswift.com/articles/194/get-started-with-swiftui) 43 | 44 | 📖 [Quick Start Guide on SwiftUI by Hacking With Swift](https://www.hackingwithswift.com/quick-start/swiftui) 45 | 46 | 📹 [SwiftUI by Example Videos](https://www.youtube.com/playlist?list=PLuoeXyslFTubw4NtepDCis5tTqK37zT3Q) 47 | 48 | 📹 [SwiftUI Complete Apps](https://www.youtube.com/playlist?list=PLuoeXyslFTuaZtX7xSYbWz3TR0Vpz39gK) 49 | 50 | 📖 [Learn SwiftUI with Tutorials](https://www.hackingwithswift.com/articles/196/learn-swiftui-with-free-tutorials) 51 | 52 | 📹 [SwiftUI vs UIKit – Comparison of building the same app in each framework](https://www.youtube.com/watch?v=qk2y-TiLDZo) 53 | 54 | 📹 [Differences between @State, @ObjectBinding, and @EnvironmentObject?](https://www.youtube.com/watch?v=stSB04C4iS4) 55 | 56 | 57 | 3. [SwiftUI Tutorials by Lets Build That App](https://www.youtube.com/channel/UCuP2vJ6kRutQBfRmdcI92mA/) 58 | 59 | 📹 [SwiftUI Sneak Preview Demo Project](https://www.youtube.com/watch?v=q421Ll4qOvc) 60 | 61 | 📹 [How to Run SwiftUI on Mojave with Playgrounds and Sample Code](https://www.youtube.com/watch?v=VSvz62fGyYM) 62 | 63 | 📹 [SwiftUI Basics: Dynamic Lists, HStack VStack, Images with Circle Clipped Stroke Overlays](https://www.youtube.com/watch?v=bz6GTYaIQXU) 64 | 65 | 📹 [SwiftUI: Facebook Complex Layouts - Horizontal Scroll View](https://www.youtube.com/watch?v=7QgPpvqTfeo) 66 | 67 | 📹 [State Management and Bindings](https://www.youtube.com/watch?v=l7vkP6WW6Yk) 68 | 69 | 📹 [Fetching JSON and Image Data with BindableObject](https://www.youtube.com/watch?v=xT4wGOc2jd4) 70 | 71 | 72 | 4. [SwiftUI by John Sundell](https://www.swiftbysundell.com/) 73 | 74 | 📖 [A first look at SwiftUI: Apple’s declarative new UI framework](https://wwdcbysundell.com/2019/swiftui-first-look/) 75 | 76 | 📖 [Answers to the most common questions about SwiftUI](https://wwdcbysundell.com/2019/swiftui-common-questions/) 77 | 78 | 📖 [SwiftUI’s relationship to UIKit and AppKit](https://wwdcbysundell.com/2019/swiftui-relationship-to-uikit-appkit/) 79 | 80 | 81 | 5. [SwiftUI Tutorials by Code With Chris](https://www.youtube.com/user/CodeWithChris/) 82 | 83 | 📹 [SwiftUI Basics Tutorial](https://www.youtube.com/watch?v=IIDiqgdn2yo) 84 | 85 | 📹 [SwiftUI App Tutorial - Lists, Navigation and JSON Data](https://www.youtube.com/watch?v=wbFuAs_UNYg) 86 | 87 | 📹 [How To Handle User Input](https://www.youtube.com/watch?v=6PO0k8GlxWA) 88 | 89 | 📹 [Understand SwiftUI, Property Wrapper, @State, @EnvironmentObject & More](https://www.youtube.com/watch?v=Bb5APObvgDY) 90 | 91 | 92 | 6. [SwiftUI Tutorials by Kilo Loco](https://www.youtube.com/channel/UCv75sKQFFIenWHrprnrR9aA/) 93 | 94 | 📹 [SwiftUI Presenting Data In A Scroll View & List](https://www.youtube.com/watch?v=wjqDQ3X5Vos) 95 | 96 | 📹 [Intro To SwiftUI: Simple State Management](https://www.youtube.com/watch?v=AWPiup9fE2c) 97 | 98 | 📹 [Before You Learn SwiftUI, You Need To Hear This...](https://www.youtube.com/watch?v=H9XyZ_F1tPI) 99 | 100 | 📹 [Using Both UIKit And SwiftUI In Your Project](https://www.youtube.com/watch?v=ch_vKP9vlgk) 101 | 102 | 103 | 7. [SwiftUI by Rebeloper](https://www.youtube.com/channel/UCK88iDIf2V6w68WvC-k7jcg/) 104 | 105 | 📹 [SwiftUI = Mind-blow | WWDC iOS developer reaction](https://www.youtube.com/watch?v=fbuOxKqC5wQ) 106 | 107 | 📹 [SwiftUI - DON'T LEARN IT (JUST YET)](https://www.youtube.com/watch?v=AKHsFNtANes) 108 | 109 | 📹 [SwiftUI Modifiers in UIKit with @discardableResult](https://www.youtube.com/watch?v=rhWnSub7d_Y) 110 | 111 | 📹 [SwiftUI Visual Debugging in UIKit](https://www.youtube.com/watch?v=3cJzNdrnpfk) 112 | 113 | 📹 [SwiftUI in UIKit? Yes! Meet DuckUI](https://www.youtube.com/watch?v=DjITHGUbRSw) 114 | 115 | 116 | 8. 📹 [SwiftUI Beginner Tutorial On iOS 13 by Devslopes](https://www.youtube.com/watch?v=wwDAvq9MZlQ) 117 | 118 | 119 | 9. [SwiftUI by Brian Advent](https://www.youtube.com/channel/UCysEngjfeIYapEER9K8aikw) 120 | 121 | 📹 [Simple SwiftUI App](https://www.youtube.com/watch?v=Pfw7zWxchQc) 122 | 123 | 📹 [Complex UI with SwiftUI from Start to Finish](https://www.youtube.com/watch?v=Xetrbmnszjc) 124 | 125 | 126 | 10. 💻 [An example to-do list app using SwiftUI](https://github.com/devxoul/SwiftUITodo) 127 | 128 | 129 | 11. 📖 [Inside SwiftUI's Declarative Syntax's Compiler Magic](https://swiftrocks.com/inside-swiftui-compiler-magic.html) 130 | 131 | 132 | 12. 💻 [All of the Apple documented SwiftUI tutorials in one easy download](https://github.com/danielctull/SwiftUI-Tutorials) 133 | 134 | 135 | 13. 📹 [Live Coding SwiftUI by Swiftly Tilting Planet](https://www.youtube.com/watch?v=tIi_C5ZeLc0) 136 | 137 | 138 | 14. [SwiftUI by Maxcodes](https://www.youtube.com/channel/UCtegvRiZKojo8MG1gCF-NMg/) 139 | 140 | 📹 [What is SwiftUI?](https://www.youtube.com/watch?v=hGUdxX7rTa4) 141 | 142 | 📹 [How To Create Views, Text and Stacks](https://www.youtube.com/watch?v=wbxbe35Bbn4) 143 | 144 | 📹 [Creating NavigationView, List, Text, NavigationBarTitle](https://www.youtube.com/watch?v=rySUuXkN5wg) 145 | 146 | 📹 [Draw Shapes in SwiftUI with Path, addLine, CGPoint, LinearGradient](https://www.youtube.com/watch?v=U9LtemI4i5M) 147 | 148 | 15. 📖 [SwiftUI Cheat Sheet](https://github.com/SimpleBoilerplates/SwiftUI-Cheat-Sheet) 149 | 150 | 16. [SwiftUI by Gary Tokman](https://www.youtube.com/channel/UCQWmp143iznhc_lZoM0rbXQ) 151 | 152 | 📹 [SwiftUI Tutorial - Build a list that fetches JSON!](https://www.youtube.com/watch?v=xkclf3Alz8M) 153 | 154 | 17. 💻 [SwiftUI Currency Converter App](https://github.com/alexliubj/SwiftUI-Currency-Converter) 155 | 156 | 18. 📹 [SwiftUI Collection by Objc.io](https://talk.objc.io/collections/swiftui) 157 | 158 | 19. 📖 [SwiftUI and Combine - A collection of notes, project pieces, playgrounds & ideas on learning](https://heckj.github.io/swiftui-notes/) 159 | 160 | 20. 💻 [SwiftUI Todo App](https://github.com/devxoul/SwiftUITodo/) 161 | 162 | 21. 💻 [SwiftUI & Combine app using MovieDB API. With a custom Flux (Redux) implementation](https://github.com/Dimillian/MovieSwiftUI) 163 | 164 | 22. 💻 [A Weather app in SwiftUI](https://github.com/bpisano/Weather) 165 | 166 | 23. 💻 [A 2048 game writing with SwiftUI](https://github.com/unixzii/SwiftUI-2048) 167 | 168 | 24. 📹 📖 [A First Look at SwiftUI by ObjC.io - Chris Eidhof and Florial Kugler](https://talk.objc.io/episodes/S01E156-a-first-look-at-swiftui) 169 | 170 | 25. 📖 [Building BarChart in SwiftUI by Majid Jabrayilov](https://mecid.github.io/2019/08/14/building-barchart-with-shape-api-in-swiftui/) 171 | 172 | 26. 📖 [SwiftUI: Getting Started By RayWenderlich](https://www.raywenderlich.com/3715234-swiftui-getting-started) 173 | 174 | 27. 📖 [Fucking SwiftUI: A curated list of questions and answers about SwiftUI](https://fuckingswiftui.com/) 175 | 176 | 28. 💻 [SwiftUI Sliders](https://github.com/spacenation/swiftui-sliders) 177 | 178 | 29. 💻 [SwiftUI Grid](https://github.com/spacenation/swiftui-grid) 179 | 180 | 30. [NSScreencast - Free SwiftUI Videos](https://nsscreencast.com/episodes/free#episodes) 181 | 182 |     📹 [Hello, SwiftUI!](https://nsscreencast.com/episodes/396-hello-swift-ui) 183 | 184 |     📹 [Tip Calculator in SwiftUI](https://nsscreencast.com/episodes/397-swiftui-tip-calculator) 185 | 186 |     📹 [SwiftUI Transforms and Animations](https://nsscreencast.com/episodes/399-swiftui-transforms-and-animations) 187 | 188 |     📹 [SwiftUI Gestures](https://nsscreencast.com/episodes/400-swiftui-gestures) 189 | 190 | 191 | 31. 💻 [SwiftUIX provides an extensive suite of components, extensions and utilities to complement the Standard Library.](https://github.com/SwiftUIX/SwiftUIX) 192 | 193 | 32. Frameworks 194 | * 🌍 Networking 195 | 196 | [Hover an async Combine supported networking library](https://github.com/onurhuseyincantay/Hover) 197 | * 📦 Storage 198 | 199 | [Defaults — `@State` replacement for UserDefaults](https://github.com/sindresorhus/Defaults#swiftui-support) 200 | * 👤 User Interface 201 | 202 | [Preferences — Create a preferences window for your macOS app in SwiftUI](https://github.com/sindresorhus/Preferences#swiftui-support) 203 | * 🌈 Miscellaneous 204 | 205 | [KeyboardShortcuts — User-customizable global keyboard shortcuts for your macOS app](https://github.com/sindresorhus/KeyboardShortcuts) 206 | 207 | 33. 📹 [Your First iOS and SwiftUI App - Ray Wenderlich](https://www.raywenderlich.com/4919757-your-first-ios-and-swiftui-app) 208 | 209 | 34. 💻 [SVG to SwiftUI Shape Converter](https://github.com/quassummanus/SVG-to-SwiftUI) 210 | 211 | 35. 💻 [A Demo App for SwiftUI System Components & Interactions based on iOS 14, macOS Big Sur, watchOS 7, and tvOS 14](https://github.com/jordansinger/SwiftUI-Kit) 212 | 213 | 36. 💻 [SSToastMessage - A library to show Popup, Toast, Alert or Floating Message.](https://github.com/SimformSolutionsPvtLtd/SSToastMessage) 214 | 215 | 216 | 37. [*What is* **i***SwiftUI?*](https://www.youtube.com/channel/UCNgIepTzLt3o0knf8-bEhRg) 217 | 218 | 📹 [How to format phone numbers in SwiftUI](https://www.youtube.com/channel/UCNgIepTzLt3o0knf8-bEhRg) 219 | 220 | 📖 [Formatting phone numbers entirely in SwiftUI](https://benjaminlsage.medium.com/format-phone-numbers-entirely-in-swiftui-9456f52990a1) 221 | 222 | 📹 [Swipable pages in SwiftUI](https://www.youtube.com/watch?v=XscaH8SaPvA&ab_channel=WhatisiSwiftUI%3F) 223 | 224 | 📹 [SwiftUI Text Field with 24 custom modifiers](https://www.youtube.com/watch?v=VrVyJ0jVCmg&t=68s&ab_channel=WhatisiSwiftUI%3F) 225 | 226 | 📹 [Apple Pay button in SwiftUI](https://www.youtube.com/watch?v=v9ORJkchGNQ&t=65s&ab_channel=WhatisiSwiftUI%3F) 227 | 228 | 229 | 38. 💻 [AR MultiPendulum - AR app using SwiftUI for touchscreen interface](https://github.com/philipturner/ar-multipendulum) 230 | 231 | 39. 💻 [ARHeadsetKit - High-level AR framework for replicating Hololens, using SwiftUI instead of Storyboard](https://github.com/philipturner/ARHeadsetKit) 232 | 233 | 40. 📹 [Full SwiftUI Bootcamp from Nick (Swiftful Thinking)](https://www.youtube.com/c/SwiftfulThinking) 234 | 235 | 📹 [Beginner Level](https://www.youtube.com/playlist?list=PLwvDm4VfkdphqETTBf-DdjCoAvhai1QpO) 236 | 237 | 📹 [Intermediate Level](https://www.youtube.com/playlist?list=PLwvDm4Vfkdphbc3bgy_LpLRQ9DDfFGcFu) 238 | 239 | 📹 [Advanced Level](https://www.youtube.com/playlist?list=PLwvDm4Vfkdphc1LLLjCaEd87BEg07M97y) 240 | 241 | 📹 [Concurrency - Intermediate Level](https://www.youtube.com/watch?v=p6q1RmYUsNU&list=PLwvDm4Vfkdphr2Dl4sY4rS9PLzPdyi8PM&ab_channel=SwiftfulThinking) 242 | 243 | 244 | 41. 📖 [Using Vision with SwiftUI](https://medium.com/swlh/on-device-text-recognition-on-ios-with-swiftui-dd499b9eec0b) 245 | 246 | 42. 📖 [Using CoreML with SwiftUI](https://instamentor.com/articles/object-recognition-with-coreml-vision-and-swiftui-on-ios) 247 | -------------------------------------------------------------------------------- /Swiftui.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ygit/swiftui/f2b837e8ca4e9078cba72cbbcb8689a8be587bdc/Swiftui.jpeg --------------------------------------------------------------------------------