Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/atrinh0/swiftui-tutorials
Going through https://developer.apple.com/tutorials/sample-apps
https://github.com/atrinh0/swiftui-tutorials
Last synced: 16 days ago
JSON representation
Going through https://developer.apple.com/tutorials/sample-apps
- Host: GitHub
- URL: https://github.com/atrinh0/swiftui-tutorials
- Owner: atrinh0
- License: mit
- Created: 2022-04-24T17:19:32.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-11-20T15:11:31.000Z (over 2 years ago)
- Last Synced: 2025-01-15T18:44:59.854Z (about 1 month ago)
- Language: Swift
- Homepage:
- Size: 38.8 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# swiftui-tutorials
Going through https://developer.apple.com/tutorials/sample-appsImage | Tutorial | Learnings
--|--|--| [About me](https://developer.apple.com/tutorials/sample-apps/aboutme) | Tabs, Data model, modifiers, aspect ratios
| [Choose your own story](https://developer.apple.com/tutorials/sample-apps/chooseyourownstory) | Navigation view, links, popping to root has many different solutions
| [Date planner](https://developer.apple.com/tutorials/sample-apps/dateplanner) | StateObject, EnvironmentObject, foregroundStyle, Identifiable, split view navigation and placeholder labels, trailing commas on lists
| [Organising with Grids](https://developer.apple.com/tutorials/sample-apps/organizingwithgrids) | Honeycomb grid layout
| [Editing Grids](https://developer.apple.com/tutorials/sample-apps/editinggrids) | Dynamic number of items per row, Pluraliser, `EditButton`
| [Image Gallery](https://developer.apple.com/tutorials/sample-apps/imagegallery) | `AsyncImage`, PhotoPicker, `Task { @MainActor in }` syntax
| [Meme Creator](https://developer.apple.com/tutorials/sample-apps/memecreator) | `@MainActor` on class level warning and workaround, async await for network calls, `FetchError` enum for custom error handling, a11y on images
| [Bubble Level](https://developer.apple.com/tutorials/sample-apps/bubblelevel) | CoreMotion, `beginGeneratingDeviceOrientationNotifications`, device orientation handling, blendModes `plusLighter` and `difference`, tuple declaration syntax `(roll, pitch) =`
| [Seismometer](https://developer.apple.com/tutorials/sample-apps/seismometer) | `Canvas`, rotationEffect anchor, Slider min and max value labels
| [Recognizing Gestures](https://developer.apple.com/tutorials/sample-apps/recognizinggestures) | `simultaneousGesture` to satisfy multiple conflicting gestures (magnify and rotation),
Tap, LongPress, Drag, Rotation Magnification gestures, `GestureState`,
randomize range syntax `CGFloat.random(in: 40...250)`| [Animating Shapes](https://developer.apple.com/tutorials/sample-apps/animatingshapes) | Experimentation with animations to create explosions, etc