├── .github └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── blob animation ├── blob animation.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── blob animation │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── blob_animationApp.swift ├── blob animationTests │ └── blob_animationTests.swift └── blob animationUITests │ ├── blob_animationUITests.swift │ └── blob_animationUITestsLaunchTests.swift ├── bob ├── bob.gif ├── bob.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── bob │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── close component.imageset │ │ ├── Contents.json │ │ └── close component.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── bobApp.swift ├── bouncy grid ├── bouncy grid.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── bouncy grid │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── bouncy_gridApp.swift ├── bouncy gridTests │ └── bouncy_gridTests.swift └── bouncy gridUITests │ ├── bouncy_gridUITests.swift │ └── bouncy_gridUITestsLaunchTests.swift ├── calculator metric ├── calculator metric.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── calculator metric │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── calculator_metricApp.swift ├── colorful glow ├── colorful glow.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── colorful glow │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── colorful_glowApp.swift ├── colorful glowTests │ └── colorful_glowTests.swift └── colorful glowUITests │ ├── colorful_glowUITests.swift │ └── colorful_glowUITestsLaunchTests.swift ├── demos.gif ├── dots interaction ├── dots interaction.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── dots interaction │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── dots_interactionApp.swift ├── dots interactionTests │ └── dots_interactionTests.swift └── dots interactionUITests │ ├── dots_interactionUITests.swift │ └── dots_interactionUITestsLaunchTests.swift ├── drag to delete ├── drag to delete.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── drag to delete │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── colors.imageset │ │ ├── Contents.json │ │ └── colors.png │ └── trash.imageset │ │ ├── Contents.json │ │ └── trash.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── drag_to_deleteApp.swift ├── drag transform ├── drag transform.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ ├── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── mikelee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── michaellee.xcuserdatad │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── mikelee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── drag transform │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── bg.imageset │ │ │ ├── Contents.json │ │ │ └── bg.png │ │ ├── icon_1.imageset │ │ │ ├── Contents.json │ │ │ └── icon_1.png │ │ ├── icon_2.imageset │ │ │ ├── Contents.json │ │ │ └── icon_2.png │ │ ├── icon_3.imageset │ │ │ ├── Contents.json │ │ │ └── icon_3.png │ │ └── icon_4.imageset │ │ │ ├── Contents.json │ │ │ └── icon_4.png │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── drag_transformApp.swift ├── drag transformTests │ └── drag_transformTests.swift ├── drag transformUITests │ ├── drag_transformUITests.swift │ └── drag_transformUITestsLaunchTests.swift └── draggable navigation.gif ├── draggable slider ├── draggable slider.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── draggable slider │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── draggable_sliderApp.swift ├── draggable sliderTests │ └── draggable_sliderTests.swift └── draggable sliderUITests │ ├── draggable_sliderUITests.swift │ └── draggable_sliderUITestsLaunchTests.swift ├── fried chicken ├── fried chicken.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── fried chicken │ ├── AnimatedView.swift │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── animation.imageset │ │ ├── Contents.json │ │ └── animation.png │ └── fried_chicken.imageset │ │ ├── Contents.json │ │ └── fried_chicken.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── fried_chickenApp.swift ├── globe ├── globe.gif ├── globe.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── globe │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── globeApp.swift ├── keys ├── keys.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── keys │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── keysApp.swift ├── map explore ├── map demo.gif ├── map explore.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── map explore │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── restaurant_1.imageset │ │ ├── Contents.json │ │ └── restaurant_1.png │ ├── restaurant_2.imageset │ │ ├── Contents.json │ │ └── restaurant_2.png │ ├── restaurant_3.imageset │ │ ├── Contents.json │ │ └── restaurant_3.png │ ├── restaurant_4.imageset │ │ ├── Contents.json │ │ └── restaurant_4.png │ └── restaurant_5.imageset │ │ ├── Contents.json │ │ └── restaurant_5.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── map_exploreApp.swift ├── map trackpad ├── map trackpad.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── map trackpad │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── map_trackpadApp.swift ├── map trackpadTests │ └── map_trackpadTests.swift └── map trackpadUITests │ ├── map_trackpadUITests.swift │ └── map_trackpadUITestsLaunchTests.swift ├── paper navigation ├── paper navigation.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── paper navigation │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── photo_1.imageset │ │ ├── Contents.json │ │ └── photo_1.png │ ├── photo_10.imageset │ │ ├── Contents.json │ │ └── photo_10.png │ ├── photo_2.imageset │ │ ├── Contents.json │ │ └── photo_2.png │ ├── photo_3.imageset │ │ ├── Contents.json │ │ └── photo_3.png │ ├── photo_4.imageset │ │ ├── Contents.json │ │ └── photo_4.png │ ├── photo_5.imageset │ │ ├── Contents.json │ │ └── photo_5.png │ ├── photo_6.imageset │ │ ├── Contents.json │ │ └── photo_6.png │ ├── photo_7.imageset │ │ ├── Contents.json │ │ └── photo_7.png │ ├── photo_8.imageset │ │ ├── Contents.json │ │ └── photo_8.png │ └── photo_9.imageset │ │ ├── Contents.json │ │ └── photo_9.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── paper_navigationApp.swift ├── particle slider ├── particle slider.gif ├── particle slider.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── particle slider │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── particle_sliderApp.swift ├── particle text ├── particle text.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── particle text │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── particle_textApp.swift ├── particle textTests │ └── particle_textTests.swift └── particle textUITests │ ├── particle_textUITests.swift │ └── particle_textUITestsLaunchTests.swift ├── photo bubbles ├── photo bubbles.gif ├── photo bubbles.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── photo bubbles │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── photo_1.imageset │ │ ├── Contents.json │ │ └── photo_1.png │ ├── photo_2.imageset │ │ ├── Contents.json │ │ └── photo_2.png │ ├── photo_3.imageset │ │ ├── Contents.json │ │ └── photo_3.png │ ├── photo_4.imageset │ │ ├── Contents.json │ │ └── photo_4.png │ └── photo_5.imageset │ │ ├── Contents.json │ │ └── photo_5.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── photo_bubblesApp.swift ├── photo slingshot ├── photo slingshot.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── photo slingshot │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── avatar_1.imageset │ │ ├── Contents.json │ │ └── avatar_1.png │ ├── avatar_2.imageset │ │ ├── Contents.json │ │ └── avatar_2.png │ ├── avatar_3.imageset │ │ ├── Contents.json │ │ └── avatar_3.png │ ├── image_1.imageset │ │ ├── Contents.json │ │ └── image_1.png │ ├── image_10.imageset │ │ ├── Contents.json │ │ └── image_10.png │ ├── image_2.imageset │ │ ├── Contents.json │ │ └── image_2.png │ ├── image_3.imageset │ │ ├── Contents.json │ │ └── image_3.png │ ├── image_4.imageset │ │ ├── Contents.json │ │ └── image_4.png │ ├── image_5.imageset │ │ ├── Contents.json │ │ └── image_5.png │ ├── image_6.imageset │ │ ├── Contents.json │ │ └── image_6.png │ ├── image_7.imageset │ │ ├── Contents.json │ │ └── image_7.png │ ├── image_8.imageset │ │ ├── Contents.json │ │ └── image_8.png │ └── image_9.imageset │ │ ├── Contents.json │ │ └── image_9.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── photo_slingshotApp.swift ├── pixel animation menu ├── pixel animation menu.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── pixel animation menu │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── pixel_animation_menuApp.swift ├── pixel animation menuTests │ └── pixel_animation_menuTests.swift └── pixel animation menuUITests │ ├── pixel_animation_menuUITests.swift │ └── pixel_animation_menuUITestsLaunchTests.swift ├── pixel animation ├── pixel animation.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── pixel animation │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── pixel_animationApp.swift ├── pixel animationTests │ └── pixel_animationTests.swift └── pixel animationUITests │ ├── pixel_animationUITests.swift │ └── pixel_animationUITestsLaunchTests.swift ├── pixel shapes ├── pixel shapes.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── pixel shapes │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── pixel_shapesApp.swift ├── pixel shapesTests │ └── pixel_shapesTests.swift └── pixel shapesUITests │ ├── pixel_shapesUITests.swift │ └── pixel_shapesUITestsLaunchTests.swift ├── pull to search ├── pull to search.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── pull to search │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── image_1.imageset │ │ ├── Contents.json │ │ └── image_1.png │ ├── image_10.imageset │ │ ├── Contents.json │ │ └── image_10.png │ ├── image_2.imageset │ │ ├── Contents.json │ │ └── image_2.png │ ├── image_3.imageset │ │ ├── Contents.json │ │ └── image_3.png │ ├── image_4.imageset │ │ ├── Contents.json │ │ └── image_4.png │ ├── image_5.imageset │ │ ├── Contents.json │ │ └── image_5.png │ ├── image_6.imageset │ │ ├── Contents.json │ │ └── image_6.png │ ├── image_7.imageset │ │ ├── Contents.json │ │ └── image_7.png │ ├── image_8.imageset │ │ ├── Contents.json │ │ └── image_8.png │ └── image_9.imageset │ │ ├── Contents.json │ │ └── image_9.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── pull_to_searchApp.swift ├── radial menu ├── radial menu.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── radial menu │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── radial_menuApp.swift ├── radial menuTests │ └── radial_menuTests.swift └── radial menuUITests │ ├── radial_menuUITests.swift │ └── radial_menuUITestsLaunchTests.swift ├── reading tracker ├── reading tracker.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── reading tracker │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── reading_trackerApp.swift ├── retro computer color picker ├── retro computer color picker.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── retro computer color picker │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ └── computer.imageset │ │ ├── Contents.json │ │ └── computer.png │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── retro_computer_color_pickerApp.swift ├── shapes ├── shapes.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── shapes │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── shapesApp.swift ├── shiny text ├── shiny text.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── shiny text │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── shiny_textApp.swift ├── signature authentication ├── signature authentication.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── signature authentication │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── photo_1.imageset │ │ │ ├── Contents.json │ │ │ └── photo_1.png │ │ ├── photo_10.imageset │ │ │ ├── Contents.json │ │ │ └── photo_10.png │ │ ├── photo_2.imageset │ │ │ ├── Contents.json │ │ │ └── photo_2.png │ │ ├── photo_3.imageset │ │ │ ├── Contents.json │ │ │ └── photo_3.png │ │ ├── photo_4.imageset │ │ │ ├── Contents.json │ │ │ └── photo_4.png │ │ ├── photo_5.imageset │ │ │ ├── Contents.json │ │ │ └── photo_5.png │ │ ├── photo_6.imageset │ │ │ ├── Contents.json │ │ │ └── photo_6.png │ │ ├── photo_7.imageset │ │ │ ├── Contents.json │ │ │ └── photo_7.png │ │ ├── photo_8.imageset │ │ │ ├── Contents.json │ │ │ └── photo_8.png │ │ └── photo_9.imageset │ │ │ ├── Contents.json │ │ │ └── photo_9.png │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── signature_authenticationApp.swift ├── signature authenticationTests │ └── signature_authenticationTests.swift └── signature authenticationUITests │ ├── signature_authenticationUITests.swift │ └── signature_authenticationUITestsLaunchTests.swift ├── solid circles ├── solid circles.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── solid circles │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── solid_circlesApp.swift ├── solid circlesTests │ └── solid_circlesTests.swift └── solid circlesUITests │ ├── solid_circlesUITests.swift │ └── solid_circlesUITestsLaunchTests.swift ├── text animation ├── text animation.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── text animation │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── text_animationApp.swift ├── text animationTests │ └── text_animationTests.swift └── text animationUITests │ ├── text_animationUITests.swift │ └── text_animationUITestsLaunchTests.swift ├── tilt grid ├── tilt grid.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── tilt grid │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── tilt_gridApp.swift ├── tilt gridTests │ └── tilt_gridTests.swift └── tilt gridUITests │ ├── tilt_gridUITests.swift │ └── tilt_gridUITestsLaunchTests.swift ├── walk charts ├── app │ ├── components │ │ └── Chart.tsx │ └── pages │ │ └── [...slug].tsx ├── walk charts demo.gif ├── walk charts.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── walk charts │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── walk_chartsApp.swift ├── waves ├── waves.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── michaellee.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── waves │ ├── Assets.xcassets │ │ ├── AccentColor.colorset │ │ │ └── Contents.json │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── ContentView.swift │ ├── Preview Content │ │ └── Preview Assets.xcassets │ │ │ └── Contents.json │ └── wavesApp.swift ├── wavesTests │ └── wavesTests.swift └── wavesUITests │ ├── wavesUITests.swift │ └── wavesUITestsLaunchTests.swift └── word slider interaction ├── word slider interaction.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ └── michaellee.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── michaellee.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── word slider interaction ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json ├── ContentView.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json └── word_slider_interactionApp.swift ├── word slider interactionTests └── word_slider_interactionTests.swift └── word slider interactionUITests ├── word_slider_interactionUITests.swift └── word_slider_interactionUITestsLaunchTests.swift /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # [mikelikesdesign] 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /blob animation/blob animation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /blob animation/blob animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/blob animation/blob animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /blob animation/blob animation.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | blob animation.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /blob animation/blob animation/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /blob animation/blob animation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /blob animation/blob animation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /blob animation/blob animation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /blob animation/blob animation/blob_animationApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // blob_animationApp.swift 3 | // blob animation 4 | // 5 | // Created by Michael Lee on 11/13/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct blob_animationApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /blob animation/blob animationTests/blob_animationTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // blob_animationTests.swift 3 | // blob animationTests 4 | // 5 | // Created by Michael Lee on 11/13/24. 6 | // 7 | 8 | import Testing 9 | @testable import blob_animation 10 | 11 | struct blob_animationTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /bob/bob.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/bob/bob.gif -------------------------------------------------------------------------------- /bob/bob.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bob/bob.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /bob/bob.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/bob/bob.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /bob/bob.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /bob/bob.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | bob.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /bob/bob/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /bob/bob/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /bob/bob/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /bob/bob/Assets.xcassets/close component.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "close component.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /bob/bob/Assets.xcassets/close component.imageset/close component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/bob/bob/Assets.xcassets/close component.imageset/close component.png -------------------------------------------------------------------------------- /bob/bob/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /bob/bob/bobApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // bobApp.swift 3 | // bob 4 | // 5 | // Created by Michael Lee on 5/11/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct bobApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/bouncy grid/bouncy grid.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /bouncy grid/bouncy grid.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | bouncy grid.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /bouncy grid/bouncy grid/bouncy_gridApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // bouncy_gridApp.swift 3 | // bouncy grid 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct bouncy_gridApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /bouncy grid/bouncy gridTests/bouncy_gridTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // bouncy_gridTests.swift 3 | // bouncy gridTests 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import Testing 9 | @testable import bouncy_grid 10 | 11 | struct bouncy_gridTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /bouncy grid/bouncy gridUITests/bouncy_gridUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // bouncy_gridUITestsLaunchTests.swift 3 | // bouncy gridUITests 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import XCTest 9 | 10 | final class bouncy_gridUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /calculator metric/calculator metric.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /calculator metric/calculator metric.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /calculator metric/calculator metric.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/calculator metric/calculator metric.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /calculator metric/calculator metric.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | calculator metric.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /calculator metric/calculator metric/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /calculator metric/calculator metric/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /calculator metric/calculator metric/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /calculator metric/calculator metric/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /calculator metric/calculator metric/calculator_metricApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // calculator_metricApp.swift 3 | // calculator metric 4 | // 5 | // Created by Michael Lee on 4/14/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct calculator_metricApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /colorful glow/colorful glow.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /colorful glow/colorful glow.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/colorful glow/colorful glow.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /colorful glow/colorful glow.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | colorful glow.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /colorful glow/colorful glow/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /colorful glow/colorful glow/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /colorful glow/colorful glow/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /colorful glow/colorful glow/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /colorful glow/colorful glow/colorful_glowApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // colorful_glowApp.swift 3 | // colorful glow 4 | // 5 | // Created by Michael Lee on 12/28/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct colorful_glowApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /colorful glow/colorful glowTests/colorful_glowTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // colorful_glowTests.swift 3 | // colorful glowTests 4 | // 5 | // Created by Michael Lee on 12/28/24. 6 | // 7 | 8 | import Testing 9 | @testable import colorful_glow 10 | 11 | struct colorful_glowTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /demos.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/demos.gif -------------------------------------------------------------------------------- /dots interaction/dots interaction.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dots interaction/dots interaction.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/dots interaction/dots interaction.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /dots interaction/dots interaction.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | dots interaction.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dots interaction/dots interaction/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dots interaction/dots interaction/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /dots interaction/dots interaction/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dots interaction/dots interaction/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dots interaction/dots interaction/dots_interactionApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // dots_interactionApp.swift 3 | // dots interaction 4 | // 5 | // Created by Michael Lee on 10/26/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct dots_interactionApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /dots interaction/dots interactionTests/dots_interactionTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // dots_interactionTests.swift 3 | // dots interactionTests 4 | // 5 | // Created by Michael Lee on 10/26/24. 6 | // 7 | 8 | import Testing 9 | @testable import dots_interaction 10 | 11 | struct dots_interactionTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /drag to delete/drag to delete.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /drag to delete/drag to delete.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /drag to delete/drag to delete.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag to delete/drag to delete.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /drag to delete/drag to delete.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | drag to delete.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/colors.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "colors.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/colors.imageset/colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag to delete/drag to delete/Assets.xcassets/colors.imageset/colors.png -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/trash.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "trash.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/Assets.xcassets/trash.imageset/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag to delete/drag to delete/Assets.xcassets/trash.imageset/trash.png -------------------------------------------------------------------------------- /drag to delete/drag to delete/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /drag to delete/drag to delete/drag_to_deleteApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // drag_to_deleteApp.swift 3 | // drag to delete 4 | // 5 | // Created by Michael Lee on 5/26/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct drag_to_deleteApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/project.xcworkspace/xcuserdata/mikelee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform.xcodeproj/project.xcworkspace/xcuserdata/mikelee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | drag transform.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /drag transform/drag transform.xcodeproj/xcuserdata/mikelee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | drag transform.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "bg.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/bg.imageset/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform/Assets.xcassets/bg.imageset/bg.png -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_1.imageset/icon_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform/Assets.xcassets/icon_1.imageset/icon_1.png -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_2.imageset/icon_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform/Assets.xcassets/icon_2.imageset/icon_2.png -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_3.imageset/icon_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform/Assets.xcassets/icon_3.imageset/icon_3.png -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "icon_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /drag transform/drag transform/Assets.xcassets/icon_4.imageset/icon_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/drag transform/Assets.xcassets/icon_4.imageset/icon_4.png -------------------------------------------------------------------------------- /drag transform/drag transform/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /drag transform/drag transform/drag_transformApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // drag_transformApp.swift 3 | // drag transform 4 | // 5 | // Created by Michael Lee on 12/18/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct drag_transformApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /drag transform/drag transformUITests/drag_transformUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // drag_transformUITestsLaunchTests.swift 3 | // drag transformUITests 4 | // 5 | // Created by Michael Lee on 12/18/23. 6 | // 7 | 8 | import XCTest 9 | 10 | final class drag_transformUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | func testLaunch() throws { 21 | let app = XCUIApplication() 22 | app.launch() 23 | 24 | // Insert steps here to perform after app launch but before taking a screenshot, 25 | // such as logging into a test account or navigating somewhere in the app 26 | 27 | let attachment = XCTAttachment(screenshot: app.screenshot()) 28 | attachment.name = "Launch Screen" 29 | attachment.lifetime = .keepAlways 30 | add(attachment) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /drag transform/draggable navigation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/drag transform/draggable navigation.gif -------------------------------------------------------------------------------- /draggable slider/draggable slider.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /draggable slider/draggable slider.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/draggable slider/draggable slider.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /draggable slider/draggable slider.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | draggable slider.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /draggable slider/draggable slider/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /draggable slider/draggable slider/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /draggable slider/draggable slider/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /draggable slider/draggable slider/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /draggable slider/draggable slider/draggable_sliderApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // draggable_sliderApp.swift 3 | // draggable slider 4 | // 5 | // Created by Michael Lee on 5/9/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct draggable_sliderApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /draggable slider/draggable sliderTests/draggable_sliderTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // draggable_sliderTests.swift 3 | // draggable sliderTests 4 | // 5 | // Created by Michael Lee on 5/9/25. 6 | // 7 | 8 | import Testing 9 | @testable import draggable_slider 10 | 11 | struct draggable_sliderTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /fried chicken/fried chicken.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /fried chicken/fried chicken.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /fried chicken/fried chicken.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/fried chicken/fried chicken.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /fried chicken/fried chicken.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | fried chicken.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/AnimatedView.swift: -------------------------------------------------------------------------------- 1 | import SwiftUI 2 | 3 | struct AnimatedView: View { 4 | @State private var offset: CGSize = .zero 5 | @State private var opacity: Double = 1.0 6 | 7 | var body: some View { 8 | Image("animation") 9 | .resizable() 10 | .frame(width: 50, height: 50) // Adjust the frame size to fit your asset 11 | .offset(offset) 12 | .opacity(opacity) 13 | .onAppear { 14 | withAnimation(Animation.easeOut(duration: 2.0)) { 15 | self.opacity = 0.0 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/animation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "animation.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/animation.imageset/animation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/fried chicken/fried chicken/Assets.xcassets/animation.imageset/animation.png -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/fried_chicken.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "fried_chicken.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/Assets.xcassets/fried_chicken.imageset/fried_chicken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/fried chicken/fried chicken/Assets.xcassets/fried_chicken.imageset/fried_chicken.png -------------------------------------------------------------------------------- /fried chicken/fried chicken/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /fried chicken/fried chicken/fried_chickenApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // fried_chickenApp.swift 3 | // fried chicken 4 | // 5 | // Created by Michael Lee on 10/25/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct fried_chickenApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /globe/globe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/globe/globe.gif -------------------------------------------------------------------------------- /globe/globe.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /globe/globe.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /globe/globe.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/globe/globe.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /globe/globe.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | globe.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /globe/globe/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /globe/globe/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /globe/globe/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /globe/globe/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /globe/globe/globeApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // globeApp.swift 3 | // globe 4 | // 5 | // Created by Michael Lee on 12/14/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct globeApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /keys/keys.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /keys/keys.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /keys/keys.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/keys/keys.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /keys/keys.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | keys.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /keys/keys/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /keys/keys/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /keys/keys/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /keys/keys/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /keys/keys/keysApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // keysApp.swift 3 | // keys 4 | // 5 | // Created by Michael Lee on 11/4/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct keysApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /map explore/map demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map demo.gif -------------------------------------------------------------------------------- /map explore/map explore.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /map explore/map explore.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /map explore/map explore.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /map explore/map explore.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | map explore.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restaurant_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_1.imageset/restaurant_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore/Assets.xcassets/restaurant_1.imageset/restaurant_1.png -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restaurant_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_2.imageset/restaurant_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore/Assets.xcassets/restaurant_2.imageset/restaurant_2.png -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restaurant_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_3.imageset/restaurant_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore/Assets.xcassets/restaurant_3.imageset/restaurant_3.png -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restaurant_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_4.imageset/restaurant_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore/Assets.xcassets/restaurant_4.imageset/restaurant_4.png -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "restaurant_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /map explore/map explore/Assets.xcassets/restaurant_5.imageset/restaurant_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map explore/map explore/Assets.xcassets/restaurant_5.imageset/restaurant_5.png -------------------------------------------------------------------------------- /map explore/map explore/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /map explore/map explore/map_exploreApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // map_exploreApp.swift 3 | // map explore 4 | // 5 | // Created by Michael Lee on 7/17/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct map_exploreApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /map trackpad/map trackpad.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /map trackpad/map trackpad.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/map trackpad/map trackpad.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /map trackpad/map trackpad.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | map trackpad.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /map trackpad/map trackpad/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /map trackpad/map trackpad/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /map trackpad/map trackpad/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /map trackpad/map trackpad/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /map trackpad/map trackpad/map_trackpadApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // map_trackpadApp.swift 3 | // map trackpad 4 | // 5 | // Created by Michael Lee on 11/10/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct map_trackpadApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /map trackpad/map trackpadTests/map_trackpadTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // map_trackpadTests.swift 3 | // map trackpadTests 4 | // 5 | // Created by Michael Lee on 11/10/24. 6 | // 7 | 8 | import Testing 9 | @testable import map_trackpad 10 | 11 | struct map_trackpadTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /map trackpad/map trackpadUITests/map_trackpadUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // map_trackpadUITestsLaunchTests.swift 3 | // map trackpadUITests 4 | // 5 | // Created by Michael Lee on 11/10/24. 6 | // 7 | 8 | import XCTest 9 | 10 | final class map_trackpadUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /paper navigation/paper navigation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /paper navigation/paper navigation.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /paper navigation/paper navigation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /paper navigation/paper navigation.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | paper navigation.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_1.imageset/photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_1.imageset/photo_1.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_10.imageset/photo_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_10.imageset/photo_10.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_2.imageset/photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_2.imageset/photo_2.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_3.imageset/photo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_3.imageset/photo_3.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_4.imageset/photo_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_4.imageset/photo_4.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_5.imageset/photo_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_5.imageset/photo_5.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_6.imageset/photo_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_6.imageset/photo_6.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_7.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_7.imageset/photo_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_7.imageset/photo_7.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_8.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_8.imageset/photo_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_8.imageset/photo_8.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_9.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/Assets.xcassets/photo_9.imageset/photo_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/paper navigation/paper navigation/Assets.xcassets/photo_9.imageset/photo_9.png -------------------------------------------------------------------------------- /paper navigation/paper navigation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /paper navigation/paper navigation/paper_navigationApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // paper_navigationApp.swift 3 | // paper navigation 4 | // 5 | // Created by Michael Lee on 9/13/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct paper_navigationApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /particle slider/particle slider.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/particle slider/particle slider.gif -------------------------------------------------------------------------------- /particle slider/particle slider.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /particle slider/particle slider.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /particle slider/particle slider.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/particle slider/particle slider.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /particle slider/particle slider.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | particle slider.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /particle slider/particle slider/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /particle slider/particle slider/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /particle slider/particle slider/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /particle slider/particle slider/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /particle slider/particle slider/particle_sliderApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // particle_sliderApp.swift 3 | // particle slider 4 | // 5 | // Created by Michael Lee on 9/8/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct particle_sliderApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /particle text/particle text.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /particle text/particle text.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/particle text/particle text.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /particle text/particle text.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | particle text.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /particle text/particle text/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /particle text/particle text/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /particle text/particle text/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /particle text/particle text/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /particle text/particle text/particle_textApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // particle_textApp.swift 3 | // particle text 4 | // 5 | // Created by Michael Lee on 11/28/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct particle_textApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /particle text/particle textTests/particle_textTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // particle_textTests.swift 3 | // particle textTests 4 | // 5 | // Created by Michael Lee on 11/28/24. 6 | // 7 | 8 | import Testing 9 | @testable import particle_text 10 | 11 | struct particle_textTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles.gif -------------------------------------------------------------------------------- /photo bubbles/photo bubbles.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /photo bubbles/photo bubbles.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | photo bubbles.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_1.imageset/photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles/Assets.xcassets/photo_1.imageset/photo_1.png -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_2.imageset/photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles/Assets.xcassets/photo_2.imageset/photo_2.png -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_3.imageset/photo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles/Assets.xcassets/photo_3.imageset/photo_3.png -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_4.imageset/photo_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles/Assets.xcassets/photo_4.imageset/photo_4.png -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Assets.xcassets/photo_5.imageset/photo_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo bubbles/photo bubbles/Assets.xcassets/photo_5.imageset/photo_5.png -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /photo bubbles/photo bubbles/photo_bubblesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // photo_bubblesApp.swift 3 | // photo bubbles 4 | // 5 | // Created by Michael Lee on 9/7/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct photo_bubblesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /photo slingshot/photo slingshot.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | photo slingshot.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "avatar_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_1.imageset/avatar_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/avatar_1.imageset/avatar_1.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "avatar_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_2.imageset/avatar_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/avatar_2.imageset/avatar_2.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "avatar_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/avatar_3.imageset/avatar_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/avatar_3.imageset/avatar_3.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_1.imageset/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_1.imageset/image_1.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_10.imageset/image_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_10.imageset/image_10.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_2.imageset/image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_2.imageset/image_2.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_3.imageset/image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_3.imageset/image_3.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_4.imageset/image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_4.imageset/image_4.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_5.imageset/image_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_5.imageset/image_5.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_6.imageset/image_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_6.imageset/image_6.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_7.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_7.imageset/image_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_7.imageset/image_7.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_8.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_8.imageset/image_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_8.imageset/image_8.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_9.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Assets.xcassets/image_9.imageset/image_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/photo slingshot/photo slingshot/Assets.xcassets/image_9.imageset/image_9.png -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /photo slingshot/photo slingshot/photo_slingshotApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // photo_slingshotApp.swift 3 | // photo slingshot 4 | // 5 | // Created by Michael Lee on 5/8/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct PhotoSlingshotApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pixel animation menu/pixel animation menu.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | pixel animation menu.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menu/pixel_animation_menuApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_animation_menuApp.swift 3 | // pixel animation menu 4 | // 5 | // Created by Michael Lee on 4/4/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct pixel_animation_menuApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pixel animation menu/pixel animation menuTests/pixel_animation_menuTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_animation_menuTests.swift 3 | // pixel animation menuTests 4 | // 5 | // Created by Michael Lee on 4/4/25. 6 | // 7 | 8 | import Testing 9 | @testable import pixel_animation_menu 10 | 11 | struct pixel_animation_menuTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /pixel animation/pixel animation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pixel animation/pixel animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pixel animation/pixel animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /pixel animation/pixel animation.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | pixel animation.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pixel animation/pixel animation/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pixel animation/pixel animation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /pixel animation/pixel animation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel animation/pixel animation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel animation/pixel animation/pixel_animationApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_animationApp.swift 3 | // pixel animation 4 | // 5 | // Created by Michael Lee on 2/22/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct pixel_animationApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pixel animation/pixel animationTests/pixel_animationTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_animationTests.swift 3 | // pixel animationTests 4 | // 5 | // Created by Michael Lee on 2/22/25. 6 | // 7 | 8 | import Testing 9 | @testable import pixel_animation 10 | 11 | struct pixel_animationTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pixel shapes/pixel shapes.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /pixel shapes/pixel shapes.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | pixel shapes.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapes/pixel_shapesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_shapesApp.swift 3 | // pixel shapes 4 | // 5 | // Created by Michael Lee on 5/8/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct pixel_shapesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapesTests/pixel_shapesTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_shapesTests.swift 3 | // pixel shapesTests 4 | // 5 | // Created by Michael Lee on 5/8/25. 6 | // 7 | 8 | import Testing 9 | @testable import pixel_shapes 10 | 11 | struct pixel_shapesTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /pixel shapes/pixel shapesUITests/pixel_shapesUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pixel_shapesUITestsLaunchTests.swift 3 | // pixel shapesUITests 4 | // 5 | // Created by Michael Lee on 5/8/25. 6 | // 7 | 8 | import XCTest 9 | 10 | final class pixel_shapesUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /pull to search/pull to search.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pull to search/pull to search.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /pull to search/pull to search.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /pull to search/pull to search.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | pull to search.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_1.imageset/image_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_1.imageset/image_1.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_10.imageset/image_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_10.imageset/image_10.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_2.imageset/image_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_2.imageset/image_2.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_3.imageset/image_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_3.imageset/image_3.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_4.imageset/image_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_4.imageset/image_4.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_5.imageset/image_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_5.imageset/image_5.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_6.imageset/image_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_6.imageset/image_6.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_7.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_7.imageset/image_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_7.imageset/image_7.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_8.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_8.imageset/image_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_8.imageset/image_8.png -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "image_9.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /pull to search/pull to search/Assets.xcassets/image_9.imageset/image_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/pull to search/pull to search/Assets.xcassets/image_9.imageset/image_9.png -------------------------------------------------------------------------------- /pull to search/pull to search/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /pull to search/pull to search/pull_to_searchApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // pull_to_searchApp.swift 3 | // pull to search 4 | // 5 | // Created by Michael Lee on 6/2/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct pull_to_searchApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /radial menu/radial menu.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /radial menu/radial menu.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/radial menu/radial menu.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /radial menu/radial menu.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | radial menu.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /radial menu/radial menu/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /radial menu/radial menu/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /radial menu/radial menu/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /radial menu/radial menu/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /radial menu/radial menu/radial_menuApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // radial_menuApp.swift 3 | // radial menu 4 | // 5 | // Created by Michael Lee on 2/1/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct radial_menuApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /radial menu/radial menuTests/radial_menuTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // radial_menuTests.swift 3 | // radial menuTests 4 | // 5 | // Created by Michael Lee on 2/1/25. 6 | // 7 | 8 | import Testing 9 | @testable import radial_menu 10 | 11 | struct radial_menuTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /radial menu/radial menuUITests/radial_menuUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // radial_menuUITestsLaunchTests.swift 3 | // radial menuUITests 4 | // 5 | // Created by Michael Lee on 2/1/25. 6 | // 7 | 8 | import XCTest 9 | 10 | final class radial_menuUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /reading tracker/reading tracker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /reading tracker/reading tracker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /reading tracker/reading tracker.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/reading tracker/reading tracker.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /reading tracker/reading tracker.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | reading tracker.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /reading tracker/reading tracker/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /reading tracker/reading tracker/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /reading tracker/reading tracker/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /reading tracker/reading tracker/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /reading tracker/reading tracker/reading_trackerApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // reading_trackerApp.swift 3 | // reading tracker 4 | // 5 | // Created by Michael Lee on 5/8/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct reading_trackerApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/retro computer color picker/retro computer color picker.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | retro computer color picker.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Assets.xcassets/computer.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "computer.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Assets.xcassets/computer.imageset/computer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/retro computer color picker/retro computer color picker/Assets.xcassets/computer.imageset/computer.png -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /retro computer color picker/retro computer color picker/retro_computer_color_pickerApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // retro_computer_color_pickerApp.swift 3 | // retro computer color picker 4 | // 5 | // Created by Michael Lee on 12/11/23. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct retro_computer_color_pickerApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /shapes/shapes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /shapes/shapes.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /shapes/shapes.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/shapes/shapes.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /shapes/shapes.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | shapes.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /shapes/shapes/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /shapes/shapes/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /shapes/shapes/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /shapes/shapes/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /shapes/shapes/shapesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // shapesApp.swift 3 | // shapes 4 | // 5 | // Created by Michael Lee on 9/11/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct shapesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /shiny text/shiny text.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /shiny text/shiny text.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /shiny text/shiny text.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "swiftui-shimmer", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/markiv/SwiftUI-Shimmer", 7 | "state" : { 8 | "revision" : "e3aa4226b0fafe345ca1c920f516b6a2f3e0aacc", 9 | "version" : "1.5.0" 10 | } 11 | } 12 | ], 13 | "version" : 2 14 | } 15 | -------------------------------------------------------------------------------- /shiny text/shiny text.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/shiny text/shiny text.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /shiny text/shiny text.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | shiny text.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /shiny text/shiny text/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /shiny text/shiny text/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /shiny text/shiny text/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /shiny text/shiny text/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /shiny text/shiny text/shiny_textApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // shiny_textApp.swift 3 | // shiny text 4 | // 5 | // Created by Michael Lee on 6/2/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct shiny_textApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /signature authentication/signature authentication.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /signature authentication/signature authentication.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /signature authentication/signature authentication.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | signature authentication.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_1.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_1.imageset/photo_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_1.imageset/photo_1.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_10.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_10.imageset/photo_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_10.imageset/photo_10.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_2.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_2.imageset/photo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_2.imageset/photo_2.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_3.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_3.imageset/photo_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_3.imageset/photo_3.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_4.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_4.imageset/photo_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_4.imageset/photo_4.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_5.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_5.imageset/photo_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_5.imageset/photo_5.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_6.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_6.imageset/photo_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_6.imageset/photo_6.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_7.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_7.imageset/photo_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_7.imageset/photo_7.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_8.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_8.imageset/photo_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_8.imageset/photo_8.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "photo_9.png", 5 | "idiom" : "universal", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "author" : "xcode", 19 | "version" : 1 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/Assets.xcassets/photo_9.imageset/photo_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/signature authentication/signature authentication/Assets.xcassets/photo_9.imageset/photo_9.png -------------------------------------------------------------------------------- /signature authentication/signature authentication/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /signature authentication/signature authentication/signature_authenticationApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // signature_authenticationApp.swift 3 | // signature authentication 4 | // 5 | // Created by Michael Lee on 10/12/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct signature_authenticationApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /signature authentication/signature authenticationTests/signature_authenticationTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // signature_authenticationTests.swift 3 | // signature authenticationTests 4 | // 5 | // Created by Michael Lee on 10/12/24. 6 | // 7 | 8 | import Testing 9 | @testable import signature_authentication 10 | 11 | struct signature_authenticationTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /solid circles/solid circles.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /solid circles/solid circles.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/solid circles/solid circles.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /solid circles/solid circles.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | solid circles.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /solid circles/solid circles/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /solid circles/solid circles/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /solid circles/solid circles/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /solid circles/solid circles/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /solid circles/solid circles/solid_circlesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // solid_circlesApp.swift 3 | // solid circles 4 | // 5 | // Created by Michael Lee on 11/10/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct solid_circlesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /solid circles/solid circlesTests/solid_circlesTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // solid_circlesTests.swift 3 | // solid circlesTests 4 | // 5 | // Created by Michael Lee on 11/10/24. 6 | // 7 | 8 | import Testing 9 | @testable import solid_circles 10 | 11 | struct solid_circlesTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /text animation/text animation.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /text animation/text animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/text animation/text animation.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /text animation/text animation.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | text animation.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /text animation/text animation/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /text animation/text animation/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /text animation/text animation/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /text animation/text animation/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /text animation/text animation/text_animationApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // text_animationApp.swift 3 | // text animation 4 | // 5 | // Created by Michael Lee on 1/25/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct text_animationApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /text animation/text animationTests/text_animationTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // text_animationTests.swift 3 | // text animationTests 4 | // 5 | // Created by Michael Lee on 1/25/25. 6 | // 7 | 8 | import Testing 9 | @testable import text_animation 10 | 11 | struct text_animationTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /tilt grid/tilt grid.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /tilt grid/tilt grid.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/tilt grid/tilt grid.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /tilt grid/tilt grid.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | tilt grid.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /tilt grid/tilt grid/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /tilt grid/tilt grid/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /tilt grid/tilt grid/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tilt grid/tilt grid/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /tilt grid/tilt grid/tilt_gridApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // tilt_gridApp.swift 3 | // tilt grid 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct tilt_gridApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /tilt grid/tilt gridTests/tilt_gridTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // tilt_gridTests.swift 3 | // tilt gridTests 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import Testing 9 | @testable import tilt_grid 10 | 11 | struct tilt_gridTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /tilt grid/tilt gridUITests/tilt_gridUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // tilt_gridUITestsLaunchTests.swift 3 | // tilt gridUITests 4 | // 5 | // Created by Michael Lee on 5/18/25. 6 | // 7 | 8 | import XCTest 9 | 10 | final class tilt_gridUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /walk charts/app/components/Chart.tsx: -------------------------------------------------------------------------------- 1 | import { motion } from 'framer-motion'; 2 | 3 | function Chart({ data }) { 4 | return ( 5 | 10 | {/* Existing chart code */} 11 | 12 | ); 13 | } -------------------------------------------------------------------------------- /walk charts/app/pages/[...slug].tsx: -------------------------------------------------------------------------------- 1 | import { motion } from 'framer-motion'; 2 | 3 | // ... existing imports ... 4 | 5 | const Page = ({ params }) => { 6 | // ... existing code ... 7 | 8 | return ( 9 | 16 | {/* Existing page content */} 17 | 18 | ); 19 | }; 20 | 21 | export default Page; -------------------------------------------------------------------------------- /walk charts/walk charts demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/walk charts/walk charts demo.gif -------------------------------------------------------------------------------- /walk charts/walk charts.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /walk charts/walk charts.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /walk charts/walk charts.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "swiftuicharts", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/willdale/SwiftUICharts.git", 7 | "state" : { 8 | "revision" : "53a3a2f16730af6709283f83a9dc75a3dde252ff", 9 | "version" : "2.10.2" 10 | } 11 | } 12 | ], 13 | "version" : 2 14 | } 15 | -------------------------------------------------------------------------------- /walk charts/walk charts.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/walk charts/walk charts.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /walk charts/walk charts.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | walk charts.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /walk charts/walk charts/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /walk charts/walk charts/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | } 8 | ], 9 | "info" : { 10 | "author" : "xcode", 11 | "version" : 1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /walk charts/walk charts/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /walk charts/walk charts/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /walk charts/walk charts/walk_chartsApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // walk_chartsApp.swift 3 | // walk charts 4 | // 5 | // Created by Michael Lee on 7/24/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct walk_chartsApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /waves/waves.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /waves/waves.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/waves/waves.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /waves/waves.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | waves.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /waves/waves/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /waves/waves/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /waves/waves/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /waves/waves/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /waves/waves/wavesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // wavesApp.swift 3 | // waves 4 | // 5 | // Created by Michael Lee on 2/7/25. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct wavesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /waves/wavesTests/wavesTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // wavesTests.swift 3 | // wavesTests 4 | // 5 | // Created by Michael Lee on 2/7/25. 6 | // 7 | 8 | import Testing 9 | @testable import waves 10 | 11 | struct wavesTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /waves/wavesUITests/wavesUITestsLaunchTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // wavesUITestsLaunchTests.swift 3 | // wavesUITests 4 | // 5 | // Created by Michael Lee on 2/7/25. 6 | // 7 | 8 | import XCTest 9 | 10 | final class wavesUITestsLaunchTests: XCTestCase { 11 | 12 | override class var runsForEachTargetApplicationUIConfiguration: Bool { 13 | true 14 | } 15 | 16 | override func setUpWithError() throws { 17 | continueAfterFailure = false 18 | } 19 | 20 | @MainActor 21 | func testLaunch() throws { 22 | let app = XCUIApplication() 23 | app.launch() 24 | 25 | // Insert steps here to perform after app launch but before taking a screenshot, 26 | // such as logging into a test account or navigating somewhere in the app 27 | 28 | let attachment = XCTAttachment(screenshot: app.screenshot()) 29 | attachment.name = "Launch Screen" 30 | attachment.lifetime = .keepAlways 31 | add(attachment) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikelikesdesign/SwiftUI-experiments/e55a6b5220e4a4de6585b1e40adfa396f1eae222/word slider interaction/word slider interaction.xcodeproj/project.xcworkspace/xcuserdata/michaellee.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /word slider interaction/word slider interaction.xcodeproj/xcuserdata/michaellee.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | word slider interaction.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "colors" : [ 3 | { 4 | "idiom" : "universal" 5 | } 6 | ], 7 | "info" : { 8 | "author" : "xcode", 9 | "version" : 1 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "platform" : "ios", 6 | "size" : "1024x1024" 7 | }, 8 | { 9 | "appearances" : [ 10 | { 11 | "appearance" : "luminosity", 12 | "value" : "dark" 13 | } 14 | ], 15 | "idiom" : "universal", 16 | "platform" : "ios", 17 | "size" : "1024x1024" 18 | }, 19 | { 20 | "appearances" : [ 21 | { 22 | "appearance" : "luminosity", 23 | "value" : "tinted" 24 | } 25 | ], 26 | "idiom" : "universal", 27 | "platform" : "ios", 28 | "size" : "1024x1024" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /word slider interaction/word slider interaction/word_slider_interactionApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // word_slider_interactionApp.swift 3 | // word slider interaction 4 | // 5 | // Created by Michael Lee on 11/9/24. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct word_slider_interactionApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView() 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /word slider interaction/word slider interactionTests/word_slider_interactionTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // word_slider_interactionTests.swift 3 | // word slider interactionTests 4 | // 5 | // Created by Michael Lee on 11/9/24. 6 | // 7 | 8 | import Testing 9 | @testable import word_slider_interaction 10 | 11 | struct word_slider_interactionTests { 12 | 13 | @Test func example() async throws { 14 | // Write your test here and use APIs like `#expect(...)` to check expected conditions. 15 | } 16 | 17 | } 18 | --------------------------------------------------------------------------------