├── .DS_Store ├── README.md ├── iTunes.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── zanekleinberg.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── zanekleinberg.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── iTunes ├── Assets.xcassets │ ├── 13200.imageset │ │ ├── 13200.png │ │ └── Contents.json │ ├── 13204.imageset │ │ ├── 13204.png │ │ └── Contents.json │ ├── 15154.imageset │ │ ├── 15154.png │ │ └── Contents.json │ ├── 15320-p.imageset │ │ ├── 15320-p.png │ │ └── Contents.json │ ├── 15322-r.imageset │ │ ├── 15322-r.png │ │ └── Contents.json │ ├── 15324-f.imageset │ │ ├── 15324-f.png │ │ └── Contents.json │ ├── 15431.imageset │ │ ├── 15431.png │ │ └── Contents.json │ ├── 15432.imageset │ │ ├── 15432.png │ │ └── Contents.json │ ├── 15433.imageset │ │ ├── 15433.png │ │ └── Contents.json │ ├── 15655.imageset │ │ ├── 15655.png │ │ └── Contents.json │ ├── 16656.imageset │ │ ├── 16656.png │ │ └── Contents.json │ ├── 28204.imageset │ │ ├── 28204.png │ │ └── Contents.json │ ├── 563.imageset │ │ ├── 563.png │ │ └── Contents.json │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon-128x128.png │ │ ├── icon-16x16.png │ │ ├── icon-16x16@2x.png │ │ ├── icon-256x256-1.png │ │ ├── icon-256x256.png │ │ ├── icon-32x32.png │ │ ├── icon-32x32@2x.png │ │ ├── icon-512x512-1.png │ │ ├── icon-512x512.png │ │ └── icon-512x512@2x.png │ ├── Contents.json │ ├── full_vol.imageset │ │ ├── Contents.json │ │ └── full_vol.png │ ├── large_cd.imageset │ │ ├── Contents.json │ │ └── large_cd.png │ ├── music-selected.imageset │ │ ├── Contents.json │ │ └── music-selected.png │ ├── music-unselected.imageset │ │ ├── Contents.json │ │ └── music-unselected.png │ ├── music_files.imageset │ │ ├── Contents.json │ │ └── music_files.png │ ├── music_item_arrows.imageset │ │ ├── Contents.json │ │ └── music_item_arrows.png │ ├── music_item_bag.imageset │ │ ├── Contents.json │ │ └── music_item_bag.png │ ├── part_vol.imageset │ │ ├── Contents.json │ │ └── par_vol.png │ ├── selected_background.imageset │ │ ├── Contents.json │ │ └── selected_background.png │ ├── selected_sidebar_images │ │ ├── Contents.json │ │ ├── row-1-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-1-column-1.png │ │ ├── row-10-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-10-column-1.png │ │ ├── row-11-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-11-column-1.png │ │ ├── row-12-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-12-column-1.png │ │ ├── row-13-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-13-column-1.png │ │ ├── row-14-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-14-column-1.png │ │ ├── row-15-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-15-column-1.png │ │ ├── row-16-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-16-column-1.png │ │ ├── row-17-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-17-column-1.png │ │ ├── row-18-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-18-column-1.png │ │ ├── row-19-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-19-column-1.png │ │ ├── row-2-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-2-column-1.png │ │ ├── row-20-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-20-column-1.png │ │ ├── row-21-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-21-column-1.png │ │ ├── row-22-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-22-column-1.png │ │ ├── row-23-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-23-column-1.png │ │ ├── row-24-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-24-column-1.png │ │ ├── row-25-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-25-column-1.png │ │ ├── row-26-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-26-column-1.png │ │ ├── row-27-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-27-column-1.png │ │ ├── row-28-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-28-column-1.png │ │ ├── row-29-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-29-column-1.png │ │ ├── row-3-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-3-column-1.png │ │ ├── row-30-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-30-column-1.png │ │ ├── row-31-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-31-column-1.png │ │ ├── row-32-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-32-column-1.png │ │ ├── row-33-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-33-column-1.png │ │ ├── row-34-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-34-column-1.png │ │ ├── row-35-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-35-column-1.png │ │ ├── row-36-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-36-column-1.png │ │ ├── row-37-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-37-column-1.png │ │ ├── row-38-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-38-column-1.png │ │ ├── row-39-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-39-column-1.png │ │ ├── row-4-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-4-column-1.png │ │ ├── row-40-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-40-column-1.png │ │ ├── row-41-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-41-column-1.png │ │ ├── row-42-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-42-column-1.png │ │ ├── row-43-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-43-column-1.png │ │ ├── row-44-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-44-column-1.png │ │ ├── row-45-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-45-column-1.png │ │ ├── row-46-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-46-column-1.png │ │ ├── row-47-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-47-column-1.png │ │ ├── row-48-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-48-column-1.png │ │ ├── row-49-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-49-column-1.png │ │ ├── row-5-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-5-column-1.png │ │ ├── row-50-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-50-column-1.png │ │ ├── row-51-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-51-column-1.png │ │ ├── row-6-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-6-column-1.png │ │ ├── row-7-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-7-column-1.png │ │ ├── row-8-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-8-column-1.png │ │ └── row-9-column-1.imageset │ │ │ ├── Contents.json │ │ │ └── row-9-column-1.png │ ├── slider_thumb.imageset │ │ ├── Contents.json │ │ └── slider_thumb.png │ ├── slider_thumb_pressed.imageset │ │ ├── Contents.json │ │ └── slider_thumb_pressed.png │ └── unselected_sidebar_images │ │ ├── Contents.json │ │ ├── row-1-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-1-column-1-unselected.png │ │ ├── row-10-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-10-column-1-unselected.png │ │ ├── row-11-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-11-column-1-unselected.png │ │ ├── row-12-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-12-column-1-unselected.png │ │ ├── row-13-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-13-column-1-unselected.png │ │ ├── row-14-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-14-column-1-unselected.png │ │ ├── row-15-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-15-column-1-unselected.png │ │ ├── row-16-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-16-column-1-unselected.png │ │ ├── row-17-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-17-column-1-unselected.png │ │ ├── row-18-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-18-column-1-unselected.png │ │ ├── row-19-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-19-column-1-unselected.png │ │ ├── row-2-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-2-column-1-unselected.png │ │ ├── row-20-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-20-column-1-unselected.png │ │ ├── row-21-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-21-column-1-unselected.png │ │ ├── row-22-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-22-column-1-unselected.png │ │ ├── row-23-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-23-column-1-unselected.png │ │ ├── row-24-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-24-column-1-unselected.png │ │ ├── row-25-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-25-column-1-unselected.png │ │ ├── row-26-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-26-column-1-unselected.png │ │ ├── row-27-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-27-column-1-unselected.png │ │ ├── row-28-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-28-column-1-unselected.png │ │ ├── row-29-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-29-column-1-unselected.png │ │ ├── row-3-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-3-column-1-unselected.png │ │ ├── row-30-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-30-column-1-unselected.png │ │ ├── row-31-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-31-column-1-unselected.png │ │ ├── row-32-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-32-column-1-unselected.png │ │ ├── row-33-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-33-column-1-unselected.png │ │ ├── row-34-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-34-column-1-unselected.png │ │ ├── row-35-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-35-column-1-unselected.png │ │ ├── row-36-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-36-column-1-unselected.png │ │ ├── row-37-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-37-column-1-unselected.png │ │ ├── row-38-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-38-column-1-unselected.png │ │ ├── row-39-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-39-column-1-unselected.png │ │ ├── row-4-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-4-column-1-unselected.png │ │ ├── row-40-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-40-column-1-unselected.png │ │ ├── row-41-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-41-column-1-unselected.png │ │ ├── row-42-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-42-column-1-unselected.png │ │ ├── row-43-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-43-column-1-unselected.png │ │ ├── row-44-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-44-column-1-unselected.png │ │ ├── row-45-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-45-column-1-unselected.png │ │ ├── row-46-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-46-column-1-unselected.png │ │ ├── row-47-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-47-column-1-unselected.png │ │ ├── row-48-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-48-column-1-unselected.png │ │ ├── row-49-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-49-column-1-unselected.png │ │ ├── row-5-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-5-column-1-unselected.png │ │ ├── row-50-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-50-column-1-unselected.png │ │ ├── row-51-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-51-column-1-unselected.png │ │ ├── row-6-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-6-column-1-unselected.png │ │ ├── row-7-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-7-column-1-unselected.png │ │ ├── row-8-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-8-column-1-unselected.png │ │ └── row-9-column-1-unselected.imageset │ │ ├── Contents.json │ │ └── row-9-column-1-unselected.png ├── Common.swift ├── ContentView.swift ├── Info.plist ├── LucidaGrande.ttf ├── LucidaGrandeBold.ttf ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── SoundAdditions │ ├── ISSoundAdditions.h │ ├── ISSoundAdditions.m │ └── iTunes-Bridging-Header.h ├── iTunes.entitlements ├── iTunesApp.swift ├── pure-swift-ui-tools- │ ├── .gitignore │ ├── Assets │ │ ├── Docs │ │ │ ├── Components │ │ │ │ ├── Containers │ │ │ │ │ └── GridView │ │ │ │ │ │ ├── grid-view-example-1.png │ │ │ │ │ │ ├── grid-view-example-2.png │ │ │ │ │ │ ├── grid-view-example-3.png │ │ │ │ │ │ └── grid-view.md │ │ │ │ ├── Extensions │ │ │ │ │ └── InnerShadows │ │ │ │ │ │ ├── a-little-depth-with-gradient.png │ │ │ │ │ │ ├── a-little-depth.png │ │ │ │ │ │ ├── a-lot-of-depth.png │ │ │ │ │ │ ├── animated-shadows.gif │ │ │ │ │ │ ├── caveat-stroke-clipped.png │ │ │ │ │ │ ├── caveat-stroke-inset.png │ │ │ │ │ │ ├── caveat-stroke-rounded.png │ │ │ │ │ │ ├── green-text-with-shadow-incorrect.png │ │ │ │ │ │ ├── green-text-with-shadow.png │ │ │ │ │ │ ├── inner-shadows.md │ │ │ │ │ │ ├── lighting.png │ │ │ │ │ │ ├── navigation-animation.gif │ │ │ │ │ │ ├── pause-button.png │ │ │ │ │ │ ├── profile-pics-1-artifacts-zoomed.png │ │ │ │ │ │ ├── profile-pics-1-artifacts.png │ │ │ │ │ │ ├── profile-pics-1.png │ │ │ │ │ │ ├── profile-pics-2-artifacts-zoomed.png │ │ │ │ │ │ ├── profile-pics-2-artifacts.png │ │ │ │ │ │ ├── profile-pics-2.png │ │ │ │ │ │ ├── rating.png │ │ │ │ │ │ ├── sf-symbol-background-scaled.png │ │ │ │ │ │ ├── sf-symbol-cropped-background-bounding-region.png │ │ │ │ │ │ ├── sf-symbol-cropped-background.png │ │ │ │ │ │ ├── shape-fill.png │ │ │ │ │ │ ├── shape-stroke.png │ │ │ │ │ │ └── text-depth.png │ │ │ │ └── Model │ │ │ │ │ └── Color │ │ │ │ │ ├── gradient-map.md │ │ │ │ │ ├── gradient-severity-picker-animation.gif │ │ │ │ │ └── gradient-size-based-color-animation.gif │ │ │ └── LICENCE.md │ │ └── Images │ │ │ └── pure-swift-ui-tools-logo.png │ ├── Package.swift │ ├── README.md │ ├── Sources │ │ └── PureSwiftUITools │ │ │ ├── ExportedModules.swift │ │ │ ├── Extensions │ │ │ └── InnerShadows │ │ │ │ ├── PS_InnerShadowExtensions.swift │ │ │ │ ├── PS_InnerShadowModel.swift │ │ │ │ └── PS_InnerShadowViewModifiers.swift │ │ │ ├── Model │ │ │ ├── GradientMap.swift │ │ │ └── RGBA.swift │ │ │ └── Views │ │ │ └── Containers │ │ │ └── GridView.swift │ └── Tests │ │ └── PureSwiftUIToolsTests │ │ └── Model │ │ └── Color │ │ └── RGBGradientMapTests.swift └── pure-swift-ui │ ├── .gitignore │ ├── Assets │ ├── Animations │ │ ├── conditional-modifiers-animation.gif │ │ ├── offsetting-to-position-dialer-animation.gif │ │ └── relative-offset-animation.gif │ ├── Docs │ │ ├── LICENCE.md │ │ ├── LayoutGuides │ │ │ ├── arrow-demo.png │ │ │ ├── complex-layout-guide-combining-demo.png │ │ │ ├── heart-animation-demo.gif │ │ │ ├── heart-drawing-cp-demo.png │ │ │ ├── heart-drawing-result.png │ │ │ ├── layout-guides.md │ │ │ ├── notch-demo.png │ │ │ ├── polygon-sides-demo.png │ │ │ ├── rain-icon-demo.gif │ │ │ ├── shield-animation.gif │ │ │ ├── train-wheel-demo-with-layout-guides.gif │ │ │ ├── train-wheel-demo.gif │ │ │ ├── triangle-animated-all-demo.gif │ │ │ ├── triangle-animated-all-properties-demo.gif │ │ │ ├── triangle-animated-rotation-demo.gif │ │ │ └── up-to-tick-animation-demo.gif │ │ └── Paths │ │ │ ├── angle-coords-demo.png │ │ │ ├── offset-with-angle-demo.png │ │ │ ├── paths.md │ │ │ ├── rect-bottom-right-demo.png │ │ │ ├── rect-center-demo.png │ │ │ ├── three-rect-demo.png │ │ │ └── up-to-tick-demo-animation.gif │ └── Images │ │ ├── modifier-example-label.png │ │ └── pure-swift-ui-logo.png │ ├── Package.swift │ ├── PureSwiftUI.podspec │ ├── README.md │ ├── Sources │ └── PureSwiftUI │ │ ├── ExportedModules.swift │ │ ├── Extensions │ │ ├── Convenience │ │ │ ├── CoreGraphics │ │ │ │ ├── CGAffineTransform+Convenience.swift │ │ │ │ ├── CGFloat+Angle.swift │ │ │ │ ├── CGFloat+Convenience.swift │ │ │ │ ├── CGPoint+Convenience.swift │ │ │ │ ├── CGRect+Convenience.swift │ │ │ │ ├── CGSize+Convenience.swift │ │ │ │ └── CGVector+Convenience.swift │ │ │ ├── Foundation │ │ │ │ ├── Collection+Convenience.swift │ │ │ │ ├── Comparible+Convenience.swift │ │ │ │ ├── Double+Angle.swift │ │ │ │ ├── Double+Convenience.swift │ │ │ │ ├── Float+Angle.swift │ │ │ │ ├── Float+Convenience.swift │ │ │ │ ├── FloatingPoint+Convenience.swift │ │ │ │ ├── Int+Angle.swift │ │ │ │ ├── Int+Convenience.swift │ │ │ │ └── String+Convenience.swift │ │ │ ├── SwiftUI │ │ │ │ ├── Angle+Convenience.swift │ │ │ │ ├── AngularGradient+Convenience.swift │ │ │ │ ├── Color+Convenience.swift │ │ │ │ ├── Edge+Convenience.swift │ │ │ │ ├── EdgeInsets+Convenience.swift │ │ │ │ ├── GeometryProxy+Convenience.swift │ │ │ │ ├── Gradient+Convenience.swift │ │ │ │ ├── LinearGradient+Convenience.swift │ │ │ │ ├── Path+Convenience.swift │ │ │ │ ├── RadialGradient+Convenience.swift │ │ │ │ └── UnitPoint+Convenience.swift │ │ │ └── UIKit │ │ │ │ ├── UIEdgeInsets+Convenience.swift │ │ │ │ ├── UIImage+SFSymbol.swift │ │ │ │ └── UIScreen+Convenience.swift │ │ └── SwiftUI │ │ │ ├── Image │ │ │ ├── Image+Convenience.swift │ │ │ └── Image+SFSymbol.swift │ │ │ ├── Shapes │ │ │ ├── InsettableShape+.swift │ │ │ ├── OffsetShape+.swift │ │ │ ├── RoundedRectangle+.swift │ │ │ ├── Shape+ConditionalModifiers.swift │ │ │ └── Shape+Modifiers.swift │ │ │ ├── Text │ │ │ ├── Text+ConditionalModifiers.swift │ │ │ ├── Text+Font.swift │ │ │ └── Text+Modifiers.swift │ │ │ └── Views │ │ │ └── Modifiers │ │ │ ├── ContainerStyling │ │ │ ├── View+ClipShapeWithStroke.swift │ │ │ ├── View+ClipShapes.swift │ │ │ ├── View+CutoutShapes.swift │ │ │ └── View+StrokeShapes.swift │ │ │ ├── View+ConditionalModifiers.swift │ │ │ ├── View+Modifiers.swift │ │ │ └── View+Preview.swift │ │ ├── GlobalFunctions │ │ ├── AnimationFunctions.swift │ │ ├── ConstructorFunctions │ │ │ ├── Frame.swift │ │ │ ├── SFSymbol.swift │ │ │ └── TextFontTypes.swift │ │ ├── GeometryFunctions.swift │ │ ├── TimingFunctions.swift │ │ └── TrigonometryFunctions.swift │ │ ├── Internal │ │ └── ViewModifiers │ │ │ ├── OffsetToPositionViewModifier.swift │ │ │ └── RelativeOffsetViewModifier.swift │ │ ├── Model │ │ ├── LayoutGuide │ │ │ ├── GridLayoutCoordinator.swift │ │ │ ├── LayoutCoordinator.swift │ │ │ ├── LayoutGuide.swift │ │ │ ├── LayoutGuideConfig.swift │ │ │ ├── LayoutGuideEnvironment.swift │ │ │ ├── PolarLayoutCoordinator.swift │ │ │ └── View+LayoutGuide.swift │ │ └── SFSymbol │ │ │ └── SFSymbolName.swift │ │ ├── Operators │ │ └── MathOperators.swift │ │ ├── Protocols │ │ └── Types │ │ │ ├── RepresentableAsCGFloat.swift │ │ │ ├── RepresentableAsDouble.swift │ │ │ ├── RepresentableAsFloat.swift │ │ │ ├── RepresentableAsInt.swift │ │ │ └── UINumericType.swift │ │ ├── ViewModifiers │ │ ├── Conditional │ │ │ ├── RenderedIf.swift │ │ │ └── RenderedRandomly.swift │ │ └── Font │ │ │ └── DynamicallyScaledFontViewModifier.swift │ │ └── Views │ │ └── Conditional │ │ ├── RenderIf.swift │ │ └── RenderRandomly.swift │ └── Tests │ └── PureSwiftUITests │ ├── Extensions │ └── Convenience │ │ ├── CoreGraphics │ │ ├── CGAffineTransform+ConvenienceTests.swift │ │ ├── CGFloat+AngleTests.swift │ │ ├── CGFloat+ConvenienceTests.swift │ │ ├── CGPoint+ConvenienceTests.swift │ │ ├── CGRect+ConvenienceTests.swift │ │ ├── CGSize+ConvenienceTests.swift │ │ └── CGVector+ConvenienceTests.swift │ │ ├── Foundation │ │ ├── Collection+ConvenienceTests.swift │ │ ├── Comparible+Tests.swift │ │ ├── Double+AngleTests.swift │ │ ├── Double+ConvenienceTests.swift │ │ ├── Float+AngleTests.swift │ │ ├── Float+ConvenienceTests.swift │ │ ├── FloatingPoint+ConvenienceTests.swift │ │ ├── Int+AngleTests.swift │ │ ├── Int+ConvenienceTests.swift │ │ └── String+ConvenienceTests.swift │ │ ├── SwiftUI │ │ ├── Angle+ConvenienceTests.swift │ │ ├── Edge+ConvenienceTests.swift │ │ ├── EdgeInsets+ConvenienceTests.swift │ │ └── UnitPoint+ConvenienceTests.swift │ │ └── UIKit │ │ ├── UIEdgeInsets+ConvenienceTests.swift │ │ └── UIScreentConvenience+Tests.swift │ ├── GlobalFunctions │ ├── GeometryFunctionsTests.swift │ └── TrigonometryFunctionsTests.swift │ ├── Model │ └── LayoutGuide │ │ ├── BaseLayoutGuideTests.swift │ │ ├── GridLayoutGuideTests.swift │ │ ├── LayoutCoordinatorTests.swift │ │ └── PolarLayoutGuideTests.swift │ ├── Operators │ └── MathOperatorsTests.swift │ └── Util │ └── TestFunctions.swift ├── iTunesTests ├── Info.plist └── iTunesTests.swift └── iTunesUITests ├── Info.plist └── iTunesUITests.swift /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # iTunes-Experiment 2 | Rebuilding iTunes 10 in SwiftUI 3 | -------------------------------------------------------------------------------- /iTunes.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /iTunes.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /iTunes.xcodeproj/project.xcworkspace/xcuserdata/zanekleinberg.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes.xcodeproj/project.xcworkspace/xcuserdata/zanekleinberg.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iTunes.xcodeproj/xcuserdata/zanekleinberg.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | iTunes.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/13200.imageset/13200.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/13200.imageset/13200.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/13200.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "13200.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/13204.imageset/13204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/13204.imageset/13204.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/13204.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "13204.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15154.imageset/15154.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15154.imageset/15154.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15154.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15154.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15320-p.imageset/15320-p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15320-p.imageset/15320-p.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15320-p.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15320-p.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15322-r.imageset/15322-r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15322-r.imageset/15322-r.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15322-r.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15322-r.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15324-f.imageset/15324-f.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15324-f.imageset/15324-f.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15324-f.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15324-f.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15431.imageset/15431.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15431.imageset/15431.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15431.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15431.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15432.imageset/15432.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15432.imageset/15432.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15432.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15432.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15433.imageset/15433.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15433.imageset/15433.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15433.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15433.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15655.imageset/15655.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/15655.imageset/15655.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/15655.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "15655.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/16656.imageset/16656.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/16656.imageset/16656.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/16656.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "16656.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/28204.imageset/28204.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/28204.imageset/28204.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/28204.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "28204.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/563.imageset/563.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/563.imageset/563.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/563.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "563.png", 5 | "idiom" : "universal", 6 | "resizing" : { 7 | "cap-insets" : { 8 | "bottom" : 4, 9 | "left" : 9, 10 | "right" : 10, 11 | "top" : 3 12 | }, 13 | "center" : { 14 | "height" : 1, 15 | "mode" : "tile", 16 | "width" : 1 17 | }, 18 | "mode" : "9-part" 19 | }, 20 | "scale" : "1x" 21 | }, 22 | { 23 | "idiom" : "universal", 24 | "scale" : "2x" 25 | }, 26 | { 27 | "idiom" : "universal", 28 | "scale" : "3x" 29 | } 30 | ], 31 | "info" : { 32 | "author" : "xcode", 33 | "version" : 1 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /iTunes/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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-128x128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-128x128.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-16x16.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-16x16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-16x16@2x.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-256x256-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-256x256-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-256x256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-256x256.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-32x32.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-32x32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-32x32@2x.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/AppIcon.appiconset/icon-512x512@2x.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/full_vol.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "full_vol.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/full_vol.imageset/full_vol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/full_vol.imageset/full_vol.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/large_cd.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "large_cd.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/large_cd.imageset/large_cd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/large_cd.imageset/large_cd.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music-selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "music-selected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music-selected.imageset/music-selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/music-selected.imageset/music-selected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "music-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music-unselected.imageset/music-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/music-unselected.imageset/music-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_files.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "music_files.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_files.imageset/music_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/music_files.imageset/music_files.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_item_arrows.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "music_item_arrows.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_item_arrows.imageset/music_item_arrows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/music_item_arrows.imageset/music_item_arrows.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_item_bag.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "music_item_bag.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/music_item_bag.imageset/music_item_bag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/music_item_bag.imageset/music_item_bag.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/part_vol.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "par_vol.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/part_vol.imageset/par_vol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/part_vol.imageset/par_vol.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "selected_background.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_background.imageset/selected_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_background.imageset/selected_background.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-1-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-1-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-1-column-1.imageset/row-1-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-1-column-1.imageset/row-1-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-10-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-10-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-10-column-1.imageset/row-10-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-10-column-1.imageset/row-10-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-11-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-11-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-11-column-1.imageset/row-11-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-11-column-1.imageset/row-11-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-12-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-12-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-12-column-1.imageset/row-12-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-12-column-1.imageset/row-12-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-13-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-13-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-13-column-1.imageset/row-13-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-13-column-1.imageset/row-13-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-14-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-14-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-14-column-1.imageset/row-14-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-14-column-1.imageset/row-14-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-15-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-15-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-15-column-1.imageset/row-15-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-15-column-1.imageset/row-15-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-16-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-16-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-16-column-1.imageset/row-16-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-16-column-1.imageset/row-16-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-17-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-17-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-17-column-1.imageset/row-17-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-17-column-1.imageset/row-17-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-18-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-18-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-18-column-1.imageset/row-18-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-18-column-1.imageset/row-18-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-19-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-19-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-19-column-1.imageset/row-19-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-19-column-1.imageset/row-19-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-2-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-2-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-2-column-1.imageset/row-2-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-2-column-1.imageset/row-2-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-20-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-20-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-20-column-1.imageset/row-20-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-20-column-1.imageset/row-20-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-21-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-21-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-21-column-1.imageset/row-21-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-21-column-1.imageset/row-21-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-22-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-22-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-22-column-1.imageset/row-22-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-22-column-1.imageset/row-22-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-23-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-23-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-23-column-1.imageset/row-23-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-23-column-1.imageset/row-23-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-24-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-24-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-24-column-1.imageset/row-24-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-24-column-1.imageset/row-24-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-25-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-25-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-25-column-1.imageset/row-25-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-25-column-1.imageset/row-25-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-26-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-26-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-26-column-1.imageset/row-26-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-26-column-1.imageset/row-26-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-27-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-27-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-27-column-1.imageset/row-27-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-27-column-1.imageset/row-27-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-28-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-28-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-28-column-1.imageset/row-28-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-28-column-1.imageset/row-28-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-29-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-29-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-29-column-1.imageset/row-29-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-29-column-1.imageset/row-29-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-3-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-3-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-3-column-1.imageset/row-3-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-3-column-1.imageset/row-3-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-30-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-30-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-30-column-1.imageset/row-30-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-30-column-1.imageset/row-30-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-31-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-31-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-31-column-1.imageset/row-31-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-31-column-1.imageset/row-31-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-32-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-32-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-32-column-1.imageset/row-32-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-32-column-1.imageset/row-32-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-33-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-33-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-33-column-1.imageset/row-33-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-33-column-1.imageset/row-33-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-34-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-34-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-34-column-1.imageset/row-34-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-34-column-1.imageset/row-34-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-35-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-35-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-35-column-1.imageset/row-35-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-35-column-1.imageset/row-35-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-36-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-36-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-36-column-1.imageset/row-36-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-36-column-1.imageset/row-36-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-37-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-37-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-37-column-1.imageset/row-37-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-37-column-1.imageset/row-37-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-38-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-38-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-38-column-1.imageset/row-38-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-38-column-1.imageset/row-38-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-39-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-39-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-39-column-1.imageset/row-39-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-39-column-1.imageset/row-39-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-4-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-4-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-4-column-1.imageset/row-4-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-4-column-1.imageset/row-4-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-40-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-40-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-40-column-1.imageset/row-40-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-40-column-1.imageset/row-40-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-41-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-41-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-41-column-1.imageset/row-41-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-41-column-1.imageset/row-41-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-42-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-42-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-42-column-1.imageset/row-42-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-42-column-1.imageset/row-42-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-43-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-43-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-43-column-1.imageset/row-43-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-43-column-1.imageset/row-43-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-44-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-44-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-44-column-1.imageset/row-44-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-44-column-1.imageset/row-44-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-45-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-45-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-45-column-1.imageset/row-45-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-45-column-1.imageset/row-45-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-46-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-46-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-46-column-1.imageset/row-46-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-46-column-1.imageset/row-46-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-47-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-47-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-47-column-1.imageset/row-47-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-47-column-1.imageset/row-47-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-48-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-48-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-48-column-1.imageset/row-48-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-48-column-1.imageset/row-48-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-49-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-49-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-49-column-1.imageset/row-49-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-49-column-1.imageset/row-49-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-5-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-5-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-5-column-1.imageset/row-5-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-5-column-1.imageset/row-5-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-50-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-50-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-50-column-1.imageset/row-50-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-50-column-1.imageset/row-50-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-51-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-51-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-51-column-1.imageset/row-51-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-51-column-1.imageset/row-51-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-6-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-6-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-6-column-1.imageset/row-6-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-6-column-1.imageset/row-6-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-7-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-7-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-7-column-1.imageset/row-7-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-7-column-1.imageset/row-7-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-8-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-8-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-8-column-1.imageset/row-8-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-8-column-1.imageset/row-8-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-9-column-1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-9-column-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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/selected_sidebar_images/row-9-column-1.imageset/row-9-column-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/selected_sidebar_images/row-9-column-1.imageset/row-9-column-1.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/slider_thumb.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "slider_thumb.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/slider_thumb.imageset/slider_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/slider_thumb.imageset/slider_thumb.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/slider_thumb_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "slider_thumb_pressed.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/slider_thumb_pressed.imageset/slider_thumb_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/slider_thumb_pressed.imageset/slider_thumb_pressed.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-1-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-1-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-1-column-1-unselected.imageset/row-1-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-1-column-1-unselected.imageset/row-1-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-10-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-10-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-10-column-1-unselected.imageset/row-10-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-10-column-1-unselected.imageset/row-10-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-11-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-11-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-11-column-1-unselected.imageset/row-11-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-11-column-1-unselected.imageset/row-11-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-12-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-12-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-12-column-1-unselected.imageset/row-12-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-12-column-1-unselected.imageset/row-12-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-13-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-13-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-13-column-1-unselected.imageset/row-13-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-13-column-1-unselected.imageset/row-13-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-14-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-14-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-14-column-1-unselected.imageset/row-14-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-14-column-1-unselected.imageset/row-14-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-15-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-15-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-15-column-1-unselected.imageset/row-15-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-15-column-1-unselected.imageset/row-15-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-16-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-16-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-16-column-1-unselected.imageset/row-16-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-16-column-1-unselected.imageset/row-16-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-17-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-17-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-17-column-1-unselected.imageset/row-17-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-17-column-1-unselected.imageset/row-17-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-18-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-18-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-18-column-1-unselected.imageset/row-18-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-18-column-1-unselected.imageset/row-18-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-19-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-19-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-19-column-1-unselected.imageset/row-19-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-19-column-1-unselected.imageset/row-19-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-2-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-2-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-2-column-1-unselected.imageset/row-2-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-2-column-1-unselected.imageset/row-2-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-20-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-20-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-20-column-1-unselected.imageset/row-20-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-20-column-1-unselected.imageset/row-20-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-21-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-21-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-21-column-1-unselected.imageset/row-21-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-21-column-1-unselected.imageset/row-21-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-22-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-22-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-22-column-1-unselected.imageset/row-22-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-22-column-1-unselected.imageset/row-22-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-23-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-23-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-23-column-1-unselected.imageset/row-23-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-23-column-1-unselected.imageset/row-23-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-24-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-24-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-24-column-1-unselected.imageset/row-24-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-24-column-1-unselected.imageset/row-24-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-25-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-25-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-25-column-1-unselected.imageset/row-25-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-25-column-1-unselected.imageset/row-25-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-26-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-26-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-26-column-1-unselected.imageset/row-26-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-26-column-1-unselected.imageset/row-26-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-27-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-27-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-27-column-1-unselected.imageset/row-27-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-27-column-1-unselected.imageset/row-27-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-28-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-28-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-28-column-1-unselected.imageset/row-28-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-28-column-1-unselected.imageset/row-28-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-29-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-29-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-29-column-1-unselected.imageset/row-29-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-29-column-1-unselected.imageset/row-29-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-3-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-3-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-3-column-1-unselected.imageset/row-3-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-3-column-1-unselected.imageset/row-3-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-30-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-30-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-30-column-1-unselected.imageset/row-30-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-30-column-1-unselected.imageset/row-30-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-31-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-31-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-31-column-1-unselected.imageset/row-31-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-31-column-1-unselected.imageset/row-31-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-32-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-32-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-32-column-1-unselected.imageset/row-32-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-32-column-1-unselected.imageset/row-32-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-33-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-33-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-33-column-1-unselected.imageset/row-33-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-33-column-1-unselected.imageset/row-33-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-34-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-34-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-34-column-1-unselected.imageset/row-34-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-34-column-1-unselected.imageset/row-34-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-35-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-35-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-35-column-1-unselected.imageset/row-35-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-35-column-1-unselected.imageset/row-35-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-36-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-36-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-36-column-1-unselected.imageset/row-36-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-36-column-1-unselected.imageset/row-36-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-37-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-37-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-37-column-1-unselected.imageset/row-37-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-37-column-1-unselected.imageset/row-37-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-38-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-38-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-38-column-1-unselected.imageset/row-38-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-38-column-1-unselected.imageset/row-38-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-39-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-39-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-39-column-1-unselected.imageset/row-39-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-39-column-1-unselected.imageset/row-39-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-4-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-4-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-4-column-1-unselected.imageset/row-4-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-4-column-1-unselected.imageset/row-4-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-40-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-40-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-40-column-1-unselected.imageset/row-40-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-40-column-1-unselected.imageset/row-40-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-41-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-41-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-41-column-1-unselected.imageset/row-41-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-41-column-1-unselected.imageset/row-41-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-42-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-42-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-42-column-1-unselected.imageset/row-42-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-42-column-1-unselected.imageset/row-42-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-43-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-43-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-43-column-1-unselected.imageset/row-43-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-43-column-1-unselected.imageset/row-43-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-44-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-44-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-44-column-1-unselected.imageset/row-44-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-44-column-1-unselected.imageset/row-44-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-45-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-45-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-45-column-1-unselected.imageset/row-45-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-45-column-1-unselected.imageset/row-45-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-46-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-46-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-46-column-1-unselected.imageset/row-46-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-46-column-1-unselected.imageset/row-46-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-47-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-47-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-47-column-1-unselected.imageset/row-47-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-47-column-1-unselected.imageset/row-47-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-48-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-48-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-48-column-1-unselected.imageset/row-48-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-48-column-1-unselected.imageset/row-48-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-49-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-49-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-49-column-1-unselected.imageset/row-49-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-49-column-1-unselected.imageset/row-49-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-5-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-5-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-5-column-1-unselected.imageset/row-5-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-5-column-1-unselected.imageset/row-5-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-50-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-50-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-50-column-1-unselected.imageset/row-50-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-50-column-1-unselected.imageset/row-50-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-51-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-51-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-51-column-1-unselected.imageset/row-51-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-51-column-1-unselected.imageset/row-51-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-6-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-6-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-6-column-1-unselected.imageset/row-6-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-6-column-1-unselected.imageset/row-6-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-7-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-7-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-7-column-1-unselected.imageset/row-7-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-7-column-1-unselected.imageset/row-7-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-8-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-8-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-8-column-1-unselected.imageset/row-8-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-8-column-1-unselected.imageset/row-8-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-9-column-1-unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "filename" : "row-9-column-1-unselected.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 | -------------------------------------------------------------------------------- /iTunes/Assets.xcassets/unselected_sidebar_images/row-9-column-1-unselected.imageset/row-9-column-1-unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/Assets.xcassets/unselected_sidebar_images/row-9-column-1-unselected.imageset/row-9-column-1-unselected.png -------------------------------------------------------------------------------- /iTunes/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | LSMinimumSystemVersion 22 | $(MACOSX_DEPLOYMENT_TARGET) 23 | UIAppFonts 24 | 25 | LucidaGrande.ttf 26 | LucidaGrandeBold.ttf 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /iTunes/LucidaGrande.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/LucidaGrande.ttf -------------------------------------------------------------------------------- /iTunes/LucidaGrandeBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/LucidaGrandeBold.ttf -------------------------------------------------------------------------------- /iTunes/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "author" : "xcode", 4 | "version" : 1 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /iTunes/SoundAdditions/iTunes-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | #import "ISSoundAdditions.h" 6 | -------------------------------------------------------------------------------- /iTunes/iTunes.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-only 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /iTunes/iTunesApp.swift: -------------------------------------------------------------------------------- 1 | // 2 | // iTunesApp.swift 3 | // iTunes 4 | // 5 | // Created by Zane Kleinberg on 8/22/21. 6 | // 7 | 8 | import SwiftUI 9 | 10 | @main 11 | struct iTunesApp: App { 12 | var body: some Scene { 13 | WindowGroup { 14 | ContentView().edgesIgnoringSafeArea(.top).frame(minWidth: 1400, maxWidth: .infinity, minHeight: 120, maxHeight: .infinity) 15 | }.windowStyle(HiddenTitleBarWindowStyle()) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-1.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-2.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Containers/GridView/grid-view-example-3.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-little-depth-with-gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-little-depth-with-gradient.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-little-depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-little-depth.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-lot-of-depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/a-lot-of-depth.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/animated-shadows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/animated-shadows.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-clipped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-clipped.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-inset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-inset.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-rounded.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/caveat-stroke-rounded.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/green-text-with-shadow-incorrect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/green-text-with-shadow-incorrect.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/green-text-with-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/green-text-with-shadow.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/lighting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/lighting.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/navigation-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/navigation-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/pause-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/pause-button.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1-artifacts-zoomed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1-artifacts-zoomed.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1-artifacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1-artifacts.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-1.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2-artifacts-zoomed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2-artifacts-zoomed.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2-artifacts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2-artifacts.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/profile-pics-2.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/rating.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/rating.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-background-scaled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-background-scaled.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-cropped-background-bounding-region.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-cropped-background-bounding-region.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-cropped-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/sf-symbol-cropped-background.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/shape-fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/shape-fill.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/shape-stroke.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/shape-stroke.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/text-depth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Extensions/InnerShadows/text-depth.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Model/Color/gradient-severity-picker-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Model/Color/gradient-severity-picker-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Model/Color/gradient-size-based-color-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Docs/Components/Model/Color/gradient-size-based-color-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Docs/LICENCE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright © 2019 Adam Fordyce 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Assets/Images/pure-swift-ui-tools-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui-tools-/Assets/Images/pure-swift-ui-tools-logo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.1 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "PureSwiftUITools", 8 | platforms: [ 9 | .iOS(.v13), 10 | .watchOS(.v6), 11 | .tvOS(.v13), 12 | .macOS(.v10_15) 13 | ], 14 | products: [ 15 | // Products define the executables and libraries produced by a package, and make them visible to other packages. 16 | .library( 17 | name: "PureSwiftUITools", 18 | targets: ["PureSwiftUITools"]), 19 | ], 20 | dependencies: [ 21 | // Dependencies declare other packages that this package depends on. 22 | .package(url: "https://github.com/Brett-Best/pure-swift-ui.git", .branch("feature/MPP-Support")), 23 | ], 24 | targets: [ 25 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 26 | // Targets can depend on other targets in this package, and on products in packages which this package depends on. 27 | .target( 28 | name: "PureSwiftUITools", 29 | dependencies: ["PureSwiftUI"]), 30 | // .testTarget( 31 | // name: "PureSwiftUIToolsTests", 32 | // dependencies: ["PureSwiftUITools"]), 33 | ] 34 | ) 35 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui-tools-/Sources/PureSwiftUITools/ExportedModules.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExportedModules.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 20/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | @_exported import SwiftUI 10 | @_exported import PureSwiftUI 11 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Animations/conditional-modifiers-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Animations/conditional-modifiers-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Animations/offsetting-to-position-dialer-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Animations/offsetting-to-position-dialer-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Animations/relative-offset-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Animations/relative-offset-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LICENCE.md: -------------------------------------------------------------------------------- 1 | # MIT License 2 | 3 | Copyright © 2019 Adam Fordyce 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 8 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/arrow-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/arrow-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/complex-layout-guide-combining-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/complex-layout-guide-combining-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-animation-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-animation-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-drawing-cp-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-drawing-cp-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-drawing-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/heart-drawing-result.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/notch-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/notch-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/polygon-sides-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/polygon-sides-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/rain-icon-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/rain-icon-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/shield-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/shield-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/train-wheel-demo-with-layout-guides.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/train-wheel-demo-with-layout-guides.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/train-wheel-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/train-wheel-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-all-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-all-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-all-properties-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-all-properties-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-rotation-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/triangle-animated-rotation-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/up-to-tick-animation-demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/LayoutGuides/up-to-tick-animation-demo.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/angle-coords-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/angle-coords-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/offset-with-angle-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/offset-with-angle-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/rect-bottom-right-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/rect-bottom-right-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/rect-center-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/rect-center-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/three-rect-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/three-rect-demo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Docs/Paths/up-to-tick-demo-animation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Docs/Paths/up-to-tick-demo-animation.gif -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Images/modifier-example-label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Images/modifier-example-label.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Assets/Images/pure-swift-ui-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zzanehip/iTunes-Experiment/36918c146ba9cc0490d8f12dbb78d092e4dbd680/iTunes/pure-swift-ui/Assets/Images/pure-swift-ui-logo.png -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version:5.1 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "PureSwiftUI", 8 | platforms: [ 9 | .iOS(.v13), 10 | .watchOS(.v6), 11 | .tvOS(.v13), 12 | .macOS(.v10_15) 13 | ], 14 | products: [ 15 | // Products define the executables and libraries produced by a package, and make them visible to other packages. 16 | .library( 17 | name: "PureSwiftUI", 18 | targets: ["PureSwiftUI"]), 19 | ], 20 | dependencies: [ 21 | // Dependencies declare other packages that this package depends on. 22 | // .package(url: /* package url */, from: "1.0.0"), 23 | ], 24 | targets: [ 25 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 26 | // Targets can depend on other targets in this package, and on products in packages which this package depends on. 27 | .target( 28 | name: "PureSwiftUI", 29 | dependencies: []), 30 | .testTarget( 31 | name: "PureSwiftUITests", 32 | dependencies: ["PureSwiftUI"]), 33 | ] 34 | ) 35 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/ExportedModules.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ExportedModules.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 20/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | @_exported import SwiftUI 10 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/CoreGraphics/CGAffineTransform+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGAffineTransform+Convenience.swift 3 | // 4 | // 5 | // Created by NTB on 27/01/2020. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension CGAffineTransform { 11 | 12 | static func rotation(_ angle: Angle) -> CGAffineTransform { 13 | .init(rotationAngle: angle.radians.asCGFloat) 14 | } 15 | 16 | static func translation(_ x: CGFloat, _ y: CGFloat) -> CGAffineTransform { 17 | .init(translationX: x, y: y) 18 | } 19 | 20 | static func xTranslation(_ x: CGFloat) -> CGAffineTransform { 21 | .init(translationX: x, y: 0) 22 | } 23 | 24 | static func yTranslation(_ y: CGFloat) -> CGAffineTransform { 25 | .init(translationX: 0, y: y) 26 | } 27 | 28 | static func scale(_ x: CGFloat, _ y: CGFloat) -> CGAffineTransform { 29 | .init(scaleX: x, y: y) 30 | } 31 | 32 | static func xScale(_ x: CGFloat) -> CGAffineTransform { 33 | .init(scaleX: x, y: 1) 34 | } 35 | 36 | static func yScale(_ y: CGFloat) -> CGAffineTransform { 37 | .init(scaleX: 1, y: y) 38 | } 39 | } 40 | 41 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/CoreGraphics/CGFloat+Angle.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGFloat+Angle.swift 3 | // 4 | // Created by Adam Fordyce on 24/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension CGFloat { 11 | 12 | var degrees: Angle { 13 | .degrees(asDouble) 14 | } 15 | 16 | var radians: Angle { 17 | .radians(asDouble) 18 | } 19 | 20 | var degreesAsRadians: Angle { 21 | asDouble.degreesAsRadians 22 | } 23 | 24 | var radiansAsDegrees: Angle { 25 | asDouble.radiansAsDegrees 26 | } 27 | 28 | var acos: Angle { 29 | Darwin.acos(asDouble).radians 30 | } 31 | 32 | var asin: Angle { 33 | Darwin.asin(asDouble).radians 34 | } 35 | 36 | var atan: Angle { 37 | Darwin.atan(asDouble).radians 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/CoreGraphics/CGFloat+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGFloat+Convenience.swift 3 | // 4 | // Created by Adam Fordyce on 24/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public extension CGFloat { 11 | 12 | func random() -> CGFloat { 13 | self * CGFloat.random(in: 0...1) 14 | } 15 | } 16 | 17 | // MARK: ----- TO WITH FACTOR 18 | 19 | public extension CGFloat { 20 | 21 | func to(_ destination: CGFloat, _ factor: CGFloat) -> CGFloat { 22 | CGFloat(self + (destination - self) * factor) 23 | } 24 | } 25 | 26 | //// MARK: ----- CONVERSIONS 27 | // 28 | //public extension CGFloat { 29 | // 30 | // var asInt: Int { 31 | // Int(self) 32 | // } 33 | // 34 | // var asDouble: Double { 35 | // Double(self) 36 | // } 37 | // 38 | // var asFloat: Float { 39 | // Float(self) 40 | // } 41 | // 42 | // var asCGFloat: CGFloat { 43 | // self 44 | // } 45 | //} 46 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Collection+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Collection+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 23/12/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | public extension Collection { 10 | 11 | var isNotEmpty: Bool { 12 | !isEmpty 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Comparible+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Comparible+Convenience.swift 3 | // 4 | // Created by Adam Fordyce on 05/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | public extension Comparable { 9 | 10 | func clamped(from: Self, to: Self) -> Self { 11 | if (self > to) { 12 | return to 13 | } else if (self < from) { 14 | return from 15 | } 16 | return self 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Double+Angle.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Double+Angle.swift 3 | // 4 | // Created by Adam Fordyce on 23/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | private let degreesAsRadiansFactor = Double.pi / 180 11 | private let radiansAsDegreesFactor = 180 / Double.pi 12 | 13 | public extension Double { 14 | 15 | var degrees: Angle { 16 | .degrees(self) 17 | } 18 | 19 | var radians: Angle { 20 | .radians(self) 21 | } 22 | 23 | var degreesAsRadians: Angle { 24 | (self * degreesAsRadiansFactor).radians 25 | } 26 | 27 | var radiansAsDegrees: Angle { 28 | (self * radiansAsDegreesFactor).degrees 29 | } 30 | 31 | var acos: Angle { 32 | Darwin.acos(self).radians 33 | } 34 | 35 | var asin: Angle { 36 | Darwin.asin(self).radians 37 | } 38 | 39 | var atan: Angle { 40 | Darwin.atan(self).radians 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Double+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Double+Convenience.swift 3 | // 4 | // Created by Adam Fordyce on 23/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public extension Double { 11 | 12 | func random() -> Double { 13 | self * Double.random(in: 0...1) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Float+Angle.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Float+Angle.swift 3 | // 4 | // Created by Adam Fordyce on 01/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension Float { 11 | 12 | var degrees: Angle { 13 | .degrees(asDouble) 14 | } 15 | 16 | var radians: Angle { 17 | .radians(asDouble) 18 | } 19 | 20 | var degreesAsRadians: Angle { 21 | asDouble.degreesAsRadians 22 | } 23 | 24 | var radiansAsDegrees: Angle { 25 | asDouble.radiansAsDegrees 26 | } 27 | 28 | var acos: Angle { 29 | Darwin.acos(self).radians 30 | } 31 | 32 | var asin: Angle { 33 | Darwin.asin(self).radians 34 | } 35 | 36 | var atan: Angle { 37 | Darwin.atan(self).radians 38 | } 39 | } 40 | 41 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Float+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Float+Convenience.swift 3 | // 4 | // Created by Adam Fordyce on 01/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public extension Float { 11 | 12 | func random() -> Float { 13 | self * Float.random(in: 0...1) 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/FloatingPoint+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // FloatingPoint+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 19/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public extension FloatingPoint { 12 | 13 | var isPositive: Bool { 14 | self >= 0 15 | } 16 | 17 | var isNegative: Bool { 18 | !isPositive 19 | } 20 | 21 | var clampedPositive: Self { 22 | return isPositive ? self : 0 23 | } 24 | 25 | var clampedNegative: Self { 26 | return isPositive ? 0 : self 27 | } 28 | 29 | func clamped(to: Self, spanZero: Bool = false) -> Self { 30 | self.clamped(from: spanZero ? -to : 0, to: to) 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Int+Angle.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Int+Angleswift 3 | // 4 | // Created by Adam Fordyce on 23/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension Int { 11 | 12 | var degree: Angle { 13 | .degrees(asDouble) 14 | } 15 | 16 | var degrees: Angle { 17 | .degrees(asDouble) 18 | } 19 | 20 | var radian: Angle { 21 | .radians(asDouble) 22 | } 23 | 24 | var radians: Angle { 25 | .radians(asDouble) 26 | } 27 | 28 | var degreesAsRadians: Angle { 29 | asDouble.degreesAsRadians 30 | } 31 | 32 | var radiansAsDegrees: Angle { 33 | asDouble.radiansAsDegrees 34 | } 35 | 36 | var acos: Angle { 37 | Darwin.acos(asDouble).radians 38 | } 39 | 40 | var asin: Angle { 41 | Darwin.asin(asDouble).radians 42 | } 43 | 44 | var atan: Angle { 45 | Darwin.atan(asDouble).radians 46 | } 47 | } 48 | 49 | 50 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/Int+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Int+Convenience.swift 3 | // 4 | // Created by Adam Fordyce on 23/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension Int { 11 | 12 | var asString: String { 13 | String(self) 14 | } 15 | 16 | func clamped(to: Int, spanZero: Bool = false) -> Int { 17 | self.clamped(from: spanZero ? -to : 0, to: to) 18 | } 19 | 20 | var isPositive: Bool { 21 | return self >= 0 22 | } 23 | 24 | var clampedPositive: Int { 25 | return isPositive ? self : 0 26 | } 27 | 28 | var clampedNegative: Int { 29 | return isPositive ? 0 : self 30 | } 31 | 32 | var isNegative: Bool { 33 | !isPositive 34 | } 35 | 36 | var isEven: Bool { 37 | self.isMultiple(of: 2) 38 | } 39 | 40 | var isOdd: Bool { 41 | !isEven 42 | } 43 | 44 | func random() -> Int { 45 | Int.random(in: 0...self) 46 | } 47 | } 48 | 49 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/Foundation/String+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 23/12/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | public extension String { 10 | 11 | var isNotEmpty: Bool { 12 | !isEmpty 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/AngularGradient+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AngularGradient+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 03/08/2020. 6 | // Copyright © 2020 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | public extension AngularGradient { 10 | 11 | init(_ colors: [Color], center: UnitPoint = .center, from: Angle, to: Angle) { 12 | self.init(gradient: Gradient(colors), center: center, startAngle: adjustAngle(from), endAngle: adjustAngle(to)) 13 | } 14 | 15 | init(_ colors: [Color], center: UnitPoint = .center, angle: Angle) { 16 | self.init(gradient: Gradient(colors), center: center, angle: adjustAngle(angle)) 17 | } 18 | 19 | init(_ stops: [GradientStopComponents], center: UnitPoint = .center, from: Angle, to: Angle) { 20 | self.init(gradient: Gradient(stops), center: center, startAngle: adjustAngle(from), endAngle: adjustAngle(to)) 21 | } 22 | 23 | init(_ stops: [GradientStopComponents], center: UnitPoint = .center, angle: Angle) { 24 | self.init(gradient: Gradient(stops), center: center, angle: adjustAngle(angle)) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/Edge+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Edge+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 02/02/2020. 6 | // Copyright © 2020 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | // MARK: ----- INSETS 12 | 13 | public extension Edge.Set { 14 | 15 | func inset(_ edgeSet: Edge.Set, _ size: CGFloat) -> CGFloat { 16 | self.contains(edgeSet) ? size : 0 17 | } 18 | 19 | func hInset(_ size: CGFloat) -> CGFloat { 20 | inset(.horizontal, size) 21 | } 22 | 23 | func vInset(_ size: CGFloat) -> CGFloat { 24 | inset(.vertical, size) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/EdgeInsets+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EdgeInsets+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 02/02/2020. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension EdgeInsets { 11 | 12 | init(_ size: CGFloat) { 13 | self.init(top: size, leading: size, bottom: size, trailing: size) 14 | } 15 | 16 | init(_ horizontal: CGFloat, _ vertical: CGFloat) { 17 | self.init(top: vertical, leading: horizontal, bottom: vertical, trailing: horizontal) 18 | } 19 | 20 | init(_ top: CGFloat, _ leading: CGFloat, _ bottom: CGFloat, _ trailing: CGFloat) { 21 | self.init(top: top, leading: leading, bottom: bottom, trailing: trailing) 22 | } 23 | 24 | } 25 | 26 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/Gradient+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Gradient+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 03/08/2020. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | public typealias GradientStopComponents = (color: Color, location: Double) 10 | 11 | private func convertToStop(_ gradientStopComponents: GradientStopComponents) -> Gradient.Stop { 12 | .init(color: gradientStopComponents.color, location: CGFloat(gradientStopComponents.location)) 13 | } 14 | 15 | public extension Gradient { 16 | 17 | init(_ colors: [Color]) { 18 | self.init(colors: colors) 19 | } 20 | 21 | init(_ stops: [GradientStopComponents]) { 22 | self.init(stops: stops.map({convertToStop($0)})) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/RadialGradient+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RadialGradient.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 03/08/2020. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public extension RadialGradient { 12 | 13 | init(_ colors: [Color], center: UnitPoint = .center, from: CGFloat, to: CGFloat) { 14 | self.init(gradient: Gradient(colors), center: center, startRadius: from, endRadius: to) 15 | } 16 | 17 | init(_ stops: [GradientStopComponents], center: UnitPoint = .center, from: CGFloat, to: CGFloat) { 18 | self.init(gradient: Gradient(stops), center: center, startRadius: from, endRadius: to) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/SwiftUI/UnitPoint+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UnitPoint+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 13/01/2020. 6 | // Copyright © 2020 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public extension UnitPoint { 12 | 13 | init(_ x: CGFloat, _ y: CGFloat) { 14 | self.init(x: x, y: y) 15 | } 16 | 17 | var asCGPoint: CGPoint { 18 | return CGPoint(x, y) 19 | } 20 | 21 | func inverted() -> UnitPoint { 22 | UnitPoint(1 - x, 1 - y) 23 | } 24 | } 25 | 26 | // MARK: ----- ANGLE CONVERSION 27 | 28 | private let maxUnitRadius = sqrt(0.5 * 0.5 + 0.5 * 0.5) 29 | private let centerPoint = CGPoint(0.5, 0.5) 30 | 31 | private let angleForNamedUnitPoint: [UnitPoint: Angle] = [ 32 | 33 | .topLeading: .topLeading, 34 | .top: .top, 35 | .topTrailing: .topTrailing, 36 | .trailing: .trailing, 37 | .bottomTrailing: .bottomTrailing, 38 | .bottom: .bottom, 39 | .bottomLeading: .bottomLeading, 40 | .leading: .leading, 41 | ] 42 | 43 | public extension UnitPoint { 44 | 45 | var asAngle: Angle { 46 | if let angle = angleForNamedUnitPoint[self] { 47 | return angle 48 | } else { 49 | return centerPoint.angleTo(self.asCGPoint) 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/UIKit/UIEdgeInsets+Convenience.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIEdgeInsets+Convenience.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 02/02/2020. 6 | // 7 | 8 | #if canImport(UIKit) 9 | import Foundation 10 | 11 | public extension UIEdgeInsets { 12 | 13 | init(_ width: CGFloat) { 14 | self.init(top: width, left: width, bottom: width, right: width) 15 | } 16 | 17 | init(_ horizontal: CGFloat, _ vertical: CGFloat) { 18 | self.init(top: vertical, left: horizontal, bottom: vertical, right: horizontal) 19 | } 20 | 21 | init(_ top: CGFloat, _ leading: CGFloat, _ bottom: CGFloat, _ trailing: CGFloat) { 22 | self.init(top: top, left: leading, bottom: bottom, right: trailing) 23 | } 24 | } 25 | #endif 26 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/Convenience/UIKit/UIImage+SFSymbol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+SFSymbol.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 15/12/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | #if canImport(UIKit) 10 | import UIKit 11 | 12 | public extension UIImage { 13 | 14 | convenience init?(sfSymbol: SFSymbolName) { 15 | self.init(systemName: sfSymbol.rawValue) 16 | } 17 | } 18 | #endif 19 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Image/Image+SFSymbol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Image+SFSymbol.swift 3 | // 4 | // Created by Adam Fordyce on 13/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public extension Image { 11 | @available(macOS 11.0, *) 12 | init(sfSymbol sfsymbol: SFSymbolName) { 13 | self.init(sfSymbol: sfsymbol.rawValue) 14 | } 15 | 16 | @available(macOS 11.0, *) 17 | init(sfSymbol sfsymbolName: String) { 18 | self.init(systemName: sfsymbolName) 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Shapes/InsettableShape+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // InsettableShape+.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 22/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public extension InsettableShape { 12 | 13 | func inset(_ amount: CGFloat) -> some InsettableShape { 14 | inset(by: amount) 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Shapes/OffsetShape+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // OffsetShape+.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 18/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public extension OffsetShape { 12 | 13 | init(_ shape: Content, x: CGFloat = 0, y: CGFloat = 0) { 14 | self.init(shape: shape, offset: CGSize(width: x, height: y)) 15 | } 16 | 17 | init(_ shape: Content, x: CGFloat) { 18 | self.init(shape, x: x, y: 0) 19 | } 20 | 21 | init(_ shape: Content, y: CGFloat) { 22 | self.init(shape, x: 0, y: y) 23 | } 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Shapes/RoundedRectangle+.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RoundedRectangle+.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 10/12/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public extension RoundedRectangle { 12 | 13 | init(_ cornerRadius: CGFloat, style: RoundedCornerStyle = .circular) { 14 | self.init(cornerRadius: cornerRadius, style: style) 15 | } 16 | 17 | init(_ cornerSize: CGSize, style: RoundedCornerStyle = .circular) { 18 | self.init(cornerSize: cornerSize, style: style) 19 | } 20 | 21 | init(_ cornerWidth: CGFloat, _ cornerHeight: CGFloat, style: RoundedCornerStyle = .circular) { 22 | self.init(cornerSize: .init(cornerWidth, cornerHeight), style: style) 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Text/Text+ConditionalModifiers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Text+ConditionalModifiers.swift 3 | // 4 | // Created by Adam Fordyce on 07/01/2020. 5 | // Copyright © 2020 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | // MARK: ----- FOREGROUND 11 | 12 | public extension Text { 13 | 14 | func foregroundColorIf(_ condition: Bool, _ color: Color) -> Text { 15 | foregroundColor(condition ? color : nil) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Extensions/SwiftUI/Text/Text+Modifiers.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Text+Modifiers.swift 3 | // 4 | // Created by Adam Fordyce on 07/01/2020. 5 | // Copyright © 2020 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | // MARK: ----- ALIGNMENT 11 | 12 | public extension Text { 13 | 14 | func align(_ alignment: TextAlignment) -> some View { 15 | multilineTextAlignment(alignment) 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/GlobalFunctions/AnimationFunctions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AnimationFunctions.swift 3 | // 4 | // Created by Adam Fordyce on 06/04/2020. 5 | // Copyright © 2020 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public func withAnimationIf(_ condition: Bool, _ animation: Animation? = .default, _ body: () throws -> Result) rethrows -> Result { 11 | if condition { 12 | return try body() 13 | } else { 14 | return try withAnimation(animation, body) 15 | } 16 | } 17 | 18 | public func withAnimationIfNot(_ condition: Bool, _ animation: Animation? = .default, _ body: () throws -> Result) rethrows -> Result { 19 | try withAnimationIf(!condition, animation, body) 20 | } 21 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/GlobalFunctions/ConstructorFunctions/SFSymbol.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SFSymbol.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 07/12/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | @available(macOS 11.0, *) 12 | public func SFSymbol(_ sfSymbol: SFSymbolName) -> Image { 13 | Image(systemName: sfSymbol.rawValue) 14 | } 15 | 16 | @available(macOS 11.0, *) 17 | public func SFSymbol(_ systemName: String) -> Image { 18 | Image(systemName: systemName) 19 | } 20 | 21 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/GlobalFunctions/GeometryFunctions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GeometryFunctions.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 28/10/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public func calcXOffset(radius: CGFloat, angle: Angle) -> CGFloat { 12 | (angle.sin * abs(radius.asDouble)).asCGFloat 13 | } 14 | 15 | public func calcYOffset(radius: CGFloat, angle: Angle) -> CGFloat { 16 | (angle.cos * abs(radius.asDouble) * -1).asCGFloat 17 | } 18 | 19 | public func calcOffset(radius: CGFloat, angle: Angle) -> CGPoint { 20 | let absRadius = abs(radius.asDouble) 21 | let xOffset: Double = absRadius * angle.sin 22 | let yOffset: Double = absRadius * angle.cos * -1 23 | return CGPoint(xOffset.asCGFloat, yOffset.asCGFloat) 24 | } 25 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/GlobalFunctions/TimingFunctions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TimingFunctions.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 09/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | @discardableResult 12 | public func after(_ time: Double, action: @escaping () -> ()) -> Timer { 13 | Timer.scheduledTimer(withTimeInterval: time, repeats: false) { timer in 14 | action() 15 | timer.invalidate() 16 | } 17 | } 18 | 19 | @discardableResult 20 | public func after(_ time: Double, action: @escaping (Timer) -> ()) -> Timer { 21 | Timer.scheduledTimer(withTimeInterval: time, repeats: false) { timer in 22 | action(timer) 23 | timer.invalidate() 24 | } 25 | } 26 | 27 | @discardableResult 28 | public func every(_ interval: Double, action: @escaping () -> ()) -> Timer { 29 | Timer.scheduledTimer(withTimeInterval: interval, repeats: true) { timer in 30 | action() 31 | } 32 | } 33 | 34 | @discardableResult 35 | public func every(_ interval: Double, action: @escaping (Timer) -> ()) -> Timer { 36 | Timer.scheduledTimer(withTimeInterval: interval, repeats: true) { timer in 37 | action(timer) 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/GlobalFunctions/TrigonometryFunctions.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TrigonometryFunctions.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 20/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public func cos(_ angle: Angle) -> Double { 12 | cos(angle.radians) 13 | } 14 | 15 | public func sin(_ angle: Angle) -> Double { 16 | sin(angle.radians) 17 | } 18 | 19 | public func tan(_ angle: Angle) -> Double { 20 | tan(angle.radians) 21 | } 22 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Model/LayoutGuide/LayoutGuideEnvironment.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LayoutGuideEnvironment.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 04/02/2020. 6 | // Copyright © 2020 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public struct ShowLayoutGuidesKey: EnvironmentKey { 12 | public static let defaultValue: Bool = false 13 | } 14 | 15 | public extension EnvironmentValues { 16 | var showLayoutGuides: Bool { 17 | get { 18 | self[ShowLayoutGuidesKey.self] 19 | } 20 | set { 21 | self[ShowLayoutGuidesKey.self] = newValue 22 | } 23 | } 24 | } 25 | 26 | public struct ShowControlPoints: EnvironmentKey { 27 | public static let defaultValue: Bool = false 28 | } 29 | 30 | public extension EnvironmentValues { 31 | var showControlPoints: Bool { 32 | get { 33 | self[ShowControlPoints.self] 34 | } 35 | set { 36 | self[ShowControlPoints.self] = newValue 37 | } 38 | } 39 | } 40 | 41 | // MARK: ----- VIEW EXTENSIONS 42 | 43 | public extension View { 44 | 45 | func showLayoutGuides(_ value: Bool) -> some View { 46 | environment(\.showLayoutGuides, value) 47 | } 48 | 49 | func showControlPoints(_ value: Bool) -> some View { 50 | environment(\.showControlPoints, value) 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Operators/MathOperators.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MathOperators.swift 3 | // 4 | // Created by Adam Fordyce on 14/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | infix operator ** 11 | 12 | //native 13 | public func **(lhs: Double, rhs: Double) -> Double { 14 | return pow(lhs, rhs) 15 | } 16 | 17 | public func **(lhs: CGFloat, rhs: CGFloat) -> CGFloat { 18 | return pow(lhs.asDouble, rhs.asDouble).asCGFloat 19 | } 20 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Protocols/Types/RepresentableAsCGFloat.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepresentableAsCGFloat.swift 3 | // 4 | // Created by Adam Fordyce on 19/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public protocol RepresentableAsCGFloat { 11 | var asCGFloat: CGFloat {get} 12 | } 13 | 14 | extension Int: RepresentableAsCGFloat { 15 | public var asCGFloat: CGFloat { 16 | CGFloat(self) 17 | } 18 | } 19 | 20 | extension Float: RepresentableAsCGFloat { 21 | public var asCGFloat: CGFloat { 22 | CGFloat(self) 23 | } 24 | } 25 | 26 | extension Double: RepresentableAsCGFloat { 27 | public var asCGFloat: CGFloat { 28 | CGFloat(self) 29 | } 30 | } 31 | 32 | extension CGFloat: RepresentableAsCGFloat { 33 | public var asCGFloat: CGFloat { 34 | self 35 | } 36 | } 37 | 38 | 39 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Protocols/Types/RepresentableAsDouble.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepresentableAsDouble.swift 3 | // 4 | // Created by Adam Fordyce on 19/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public protocol RepresentableAsDouble { 11 | var asDouble: Double {get} 12 | } 13 | 14 | extension Int: RepresentableAsDouble { 15 | public var asDouble: Double { 16 | Double(self) 17 | } 18 | } 19 | 20 | extension Float: RepresentableAsDouble { 21 | public var asDouble: Double { 22 | Double(self) 23 | } 24 | } 25 | 26 | extension Double: RepresentableAsDouble { 27 | public var asDouble: Double { 28 | self 29 | } 30 | } 31 | 32 | extension CGFloat: RepresentableAsDouble { 33 | public var asDouble: Double { 34 | Double(self) 35 | } 36 | } 37 | 38 | 39 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Protocols/Types/RepresentableAsFloat.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepresentableAsFloat.swift 3 | // 4 | // Created by Adam Fordyce on 19/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public protocol RepresentableAsFloat { 11 | var asFloat: Float {get} 12 | } 13 | 14 | extension Int: RepresentableAsFloat { 15 | public var asFloat: Float { 16 | Float(self) 17 | } 18 | } 19 | 20 | extension Double: RepresentableAsFloat { 21 | public var asFloat: Float { 22 | Float(self) 23 | } 24 | } 25 | 26 | extension Float: RepresentableAsFloat { 27 | public var asFloat: Float { 28 | self 29 | } 30 | } 31 | 32 | extension CGFloat: RepresentableAsFloat { 33 | public var asFloat: Float { 34 | Float(self) 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Protocols/Types/RepresentableAsInt.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RepresentableAsInt.swift 3 | // 4 | // Created by Adam Fordyce on 19/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | public protocol RepresentableAsInt { 11 | var asInt: Int {get} 12 | } 13 | 14 | extension Int: RepresentableAsInt { 15 | public var asInt: Int { 16 | self 17 | } 18 | } 19 | 20 | extension Double: RepresentableAsInt { 21 | public var asInt: Int { 22 | Int(self) 23 | } 24 | } 25 | 26 | extension Float: RepresentableAsInt { 27 | public var asInt: Int { 28 | Int(self) 29 | } 30 | } 31 | 32 | extension CGFloat: RepresentableAsInt { 33 | public var asInt: Int { 34 | Int(self) 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Protocols/Types/UINumericType.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UINumericType.swift 3 | // 4 | // Created by Adam Fordyce on 19/11/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import CoreGraphics 9 | 10 | //public protocol UINumericType: RepresentableAsCGFloat, RepresentableAsInt, RepresentableAsDouble, RepresentableAsFloat { 11 | // 12 | // var isPositive: Bool {get} 13 | // var isNegative: Bool {get} 14 | //} 15 | // 16 | //extension Int: UINumericType {} 17 | //extension Float: UINumericType {} 18 | //extension Double: UINumericType {} 19 | //extension CGFloat: UINumericType {} 20 | 21 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/ViewModifiers/Conditional/RenderedIf.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RenderedIf.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 15/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public struct RenderedIf: ViewModifier { 12 | let condition: Bool 13 | 14 | public init(_ condition: Bool) { 15 | self.condition = condition 16 | } 17 | 18 | public func body(content: Content) -> some View { 19 | RenderIf(condition) { 20 | content 21 | } 22 | } 23 | } 24 | 25 | public extension View { 26 | 27 | func renderedIf(_ condition: Bool) -> some View { 28 | modifier(RenderedIf(condition)) 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/ViewModifiers/Conditional/RenderedRandomly.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RenderedRandomly.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 15/11/2019. 6 | // Copyright © 2019 Adam Fordyce. All rights reserved. 7 | // 8 | 9 | import SwiftUI 10 | 11 | public struct RenderedRandomly: ViewModifier { 12 | 13 | public func body(content: Content) -> some View { 14 | RenderRandomly() { 15 | content 16 | } 17 | } 18 | } 19 | 20 | public extension View { 21 | 22 | func renderedRandomly() -> some View { 23 | modifier(RenderedRandomly()) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Views/Conditional/RenderIf.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RenderIf.swift 3 | // 4 | // Created by Adam Fordyce on 26/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public struct RenderIf: View { 11 | 12 | public let render: Bool 13 | public let ifContent: () -> IfContent 14 | 15 | public init(_ render: Bool, @ViewBuilder content ifContent: @escaping () -> IfContent) { 16 | self.render = render 17 | self.ifContent = ifContent 18 | } 19 | 20 | public var body: some View { 21 | if render { 22 | return IfContent?.some(ifContent()) 23 | } else { 24 | return IfContent?.none 25 | } 26 | } 27 | 28 | public func elseRender(@ViewBuilder content elseContent: @escaping () -> ElseContent) -> some View { 29 | RenderIfBuilder { 30 | if self.render { 31 | ifContent() 32 | } else { 33 | elseContent() 34 | } 35 | } 36 | } 37 | } 38 | 39 | public struct RenderIfBuilder: View { 40 | 41 | var content: Content 42 | 43 | public init(@ViewBuilder content: () -> Content) { 44 | self.content = content() 45 | } 46 | 47 | public var body: some View { 48 | content 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Sources/PureSwiftUI/Views/Conditional/RenderRandomly.swift: -------------------------------------------------------------------------------- 1 | // 2 | // RandomlyRender.swift 3 | // 4 | // Created by Adam Fordyce on 09/10/2019. 5 | // Copyright © 2019 Adam Fordyce. All rights reserved. 6 | // 7 | 8 | import SwiftUI 9 | 10 | public struct RenderRandomly: View where IfContent: View { 11 | 12 | let render = Bool.random() 13 | let ifContent: () -> IfContent 14 | 15 | public init(@ViewBuilder content: @escaping () -> IfContent) { 16 | self.ifContent = content 17 | } 18 | 19 | public var body: some View { 20 | RenderIf(render) { 21 | self.ifContent() 22 | } 23 | } 24 | 25 | public func elseRender(@ViewBuilder content elseContent: @escaping () -> ElseContent) -> some View { 26 | 27 | RenderIf(render) { 28 | self.ifContent() 29 | }.elseRender { 30 | elseContent() 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/CoreGraphics/CGAffineTransform+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGAffineTransform+ConvenienceTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class CGAffineTransformConvenienceExtensionsTests: XCTestCase { 12 | 13 | let x: CGFloat = 2 14 | let y: CGFloat = 4 15 | let angle = 15.degrees 16 | } 17 | 18 | // MARK: ----- STATIC CONSTRUCTORS 19 | 20 | extension CGAffineTransformConvenienceExtensionsTests { 21 | 22 | func testRotation() { 23 | XCTAssertEqual(CGAffineTransform.rotation(angle), CGAffineTransform(rotationAngle: angle.radians.asCGFloat)) 24 | } 25 | 26 | func testTranslation() { 27 | XCTAssertEqual(CGAffineTransform.translation(x, y), CGAffineTransform(translationX: x, y: y)) 28 | XCTAssertEqual(CGAffineTransform.xTranslation(x), CGAffineTransform(translationX: x, y: 0)) 29 | XCTAssertEqual(CGAffineTransform.yTranslation(y), CGAffineTransform(translationX: 0, y: y)) 30 | } 31 | 32 | func testScale() { 33 | XCTAssertEqual(CGAffineTransform.scale(2, 0.5), CGAffineTransform(scaleX: 2, y: 0.5)) 34 | XCTAssertEqual(CGAffineTransform.xScale(2), CGAffineTransform(scaleX: 2, y: 1)) 35 | XCTAssertEqual(CGAffineTransform.yScale(0.5), CGAffineTransform(scaleX: 1, y: 0.5)) 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/CoreGraphics/CGFloat+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CGFloat+Tests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 25/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class CGFloatConvenienceExtensionsTests: XCTestCase { 12 | 13 | func testRandom() { 14 | 15 | let value: CGFloat = 10 16 | 17 | for _ in 0...10 { 18 | let result = value.random() 19 | 20 | XCTAssertTrue(result <= 10 && result >= 0) 21 | } 22 | } 23 | } 24 | 25 | // MARK: ----- TO 26 | 27 | extension CGFloatConvenienceExtensionsTests { 28 | 29 | func testToWithFactor() { 30 | let valueFrom: CGFloat = 5 31 | let valueTo: CGFloat = 10 32 | XCTAssertEqual(valueFrom.to(valueTo, 0), 5) 33 | XCTAssertEqual(valueFrom.to(valueTo, 0.5), 7.5) 34 | XCTAssertEqual(valueFrom.to(valueTo, 1), 10) 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/Foundation/Collection+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Float+AngleTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class CollectionConvenienceTests: XCTestCase { 12 | 13 | 14 | } 15 | 16 | // MARK: ----- GENERAL 17 | 18 | extension CollectionConvenienceTests { 19 | 20 | func testIsNotEmpty() { 21 | XCTAssertTrue([1].isNotEmpty) 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/Foundation/Comparible+Tests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Comparible+Tests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 27/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class ComparibleConvenienceExtensionsTests: XCTestCase { 12 | 13 | func testClamped() { 14 | 15 | XCTAssertEqual(1, 2.clamped(from: 0, to: 1)) 16 | XCTAssertEqual(4, 3.clamped(from: 4, to: 10)) 17 | XCTAssertEqual(2, 2.clamped(from: 0, to: 3)) 18 | XCTAssertEqual(2, 2.clamped(from: -3, to: 3)) 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/Foundation/Double+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Double+Tests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 27/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class DoubleConvenienceExtensionsTests: XCTestCase { 12 | 13 | func testRandom() { 14 | 15 | let value: Double = 10 16 | 17 | for _ in 0...10 { 18 | let result = value.random() 19 | 20 | XCTAssertTrue(result <= 10 && result >= 0) 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/Foundation/Float+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Float+Tests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 27/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class FloatConvenienceExtensionsTests: XCTestCase { 12 | 13 | func testRepresentableAs() { 14 | XCTAssertEqual(Int(1).asFloat, Float(1)) 15 | XCTAssertEqual(CGFloat(1).asFloat, Float(1)) 16 | XCTAssertEqual(Double(1).asFloat, Float(1)) 17 | XCTAssertEqual(Float(1).asFloat, Float(1)) 18 | } 19 | 20 | func testRandom() { 21 | 22 | let value: Float = 10 23 | 24 | for _ in 0...10 { 25 | let result = value.random() 26 | 27 | XCTAssertTrue(result <= 10 && result >= 0) 28 | } 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/Foundation/String+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // String+ConvenienceTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 27/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class StringConvenienceExtensionsTests: XCTestCase { 12 | 13 | } 14 | 15 | 16 | // MARK: ----- NOT EMPTY 17 | 18 | extension StringConvenienceExtensionsTests { 19 | func testIsNotEmpty() { 20 | XCTAssertTrue("hello".isNotEmpty) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/SwiftUI/Edge+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Edge+ConvenienceTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class EdgeSetConvenienceExtensionsTests: XCTestCase { 12 | 13 | let size: CGFloat = 2 14 | } 15 | 16 | // MARK: ----- CONVENIENCE FUNCTIONS 17 | 18 | extension EdgeSetConvenienceExtensionsTests { 19 | 20 | func testInset() { 21 | XCTAssertEqual(Edge.Set.horizontal.inset(.horizontal, size), size) 22 | XCTAssertEqual(Edge.Set.horizontal.inset(.vertical, size), 0) 23 | 24 | XCTAssertEqual(Edge.Set.horizontal.hInset(size), size) 25 | XCTAssertEqual(Edge.Set.horizontal.vInset(size), 0) 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/SwiftUI/EdgeInsets+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // EdgeInsets+ConvenienceTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class EdgeInsetsConvenienceExtensionsTests: XCTestCase { 12 | 13 | let top: CGFloat = 1 14 | let leading: CGFloat = 2 15 | let bottom: CGFloat = 3 16 | let trailing: CGFloat = 4 17 | let width: CGFloat = 1 18 | let height: CGFloat = 4 19 | let size: CGFloat = 2 20 | } 21 | 22 | // MARK: ----- INIT 23 | 24 | extension EdgeInsetsConvenienceExtensionsTests { 25 | 26 | func testInit() { 27 | XCTAssertEqual(EdgeInsets(size), EdgeInsets(top: size, leading: size, bottom: size, trailing: size)) 28 | XCTAssertEqual(EdgeInsets(width, height), EdgeInsets(top: height, leading: width, bottom: height, trailing: width)) 29 | XCTAssertEqual(EdgeInsets(top, leading, bottom, trailing), EdgeInsets(top: top, leading: leading, bottom: bottom, trailing: trailing)) 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Extensions/Convenience/UIKit/UIEdgeInsets+ConvenienceTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIEdgeInsets+ConvenienceTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | #if canImport(UIKit) 9 | import XCTest 10 | @testable import PureSwiftUI 11 | 12 | class UIEdgeInsetsConvenienceExtensionsTests: XCTestCase { 13 | 14 | let top: CGFloat = 1 15 | let leading: CGFloat = 2 16 | let bottom: CGFloat = 3 17 | let trailing: CGFloat = 4 18 | let width: CGFloat = 1 19 | let height: CGFloat = 4 20 | } 21 | 22 | // MARK: ----- INIT 23 | 24 | extension UIEdgeInsetsConvenienceExtensionsTests { 25 | 26 | func testInit() { 27 | XCTAssertEqual(UIEdgeInsets(width), UIEdgeInsets(top: width, left: width, bottom: width, right: width)) 28 | XCTAssertEqual(UIEdgeInsets(width, height), UIEdgeInsets(top: height, left: width, bottom: height, right: width)) 29 | XCTAssertEqual(UIEdgeInsets(top, leading, bottom, trailing), UIEdgeInsets(top: top, left: leading, bottom: bottom, right: trailing)) 30 | } 31 | } 32 | #endif 33 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/GlobalFunctions/GeometryFunctionsTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // GeometryFunctionsTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 16/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class GeometryFunctionsTests: XCTestCase { 12 | 13 | 14 | } 15 | 16 | // MARK: ----- OFFSETS FOR ANGLES 17 | 18 | extension GeometryFunctionsTests { 19 | 20 | func testCalcOffsetTest() { 21 | assertEqual(calcOffset(radius: 10, angle: 0.degrees), .point(0, -10)) 22 | assertEqual(calcOffset(radius: 10, angle: 90.degrees), .point(10, -0)) 23 | assertEqual(calcOffset(radius: 10, angle: 180.degrees), .point(0, 10)) 24 | assertEqual(calcOffset(radius: 10, angle: 270.degrees), .point(-10, 0)) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/GlobalFunctions/TrigonometryFunctionsTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // TrigonometryFunctionsTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 06/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class TrigonometryFunctionsTests: XCTestCase { 12 | 13 | 14 | } 15 | 16 | // MARK: ----- GENERAL 17 | 18 | extension TrigonometryFunctionsTests { 19 | 20 | func testSin() { 21 | XCTAssertEqual(sin(30.degrees), sin(Angle.degrees(30).radians)) 22 | } 23 | 24 | func testCos() { 25 | XCTAssertEqual(cos(30.degrees), cos(Angle.degrees(30).radians)) 26 | } 27 | 28 | func testTan() { 29 | XCTAssertEqual(tan(30.degrees), tan(Angle.degrees(30).radians)) 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Model/LayoutGuide/BaseLayoutGuideTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // LayoutGuideTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 14/02/2020. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class BaseLayoutGuideTests: XCTestCase { 12 | 13 | let x: CGFloat = 2 14 | let y: CGFloat = 4 15 | let width: CGFloat = 20 16 | let height: CGFloat = 12 17 | 18 | var rect: CGRect { 19 | CGRect(x, y, width, height) 20 | } 21 | 22 | var bottomRightRect: CGRect { 23 | CGRect(rect.center, rect.sizeScaled(0.5)) 24 | } 25 | } 26 | 27 | class LayoutGuideTests: BaseLayoutGuideTests { 28 | 29 | } 30 | 31 | -------------------------------------------------------------------------------- /iTunes/pure-swift-ui/Tests/PureSwiftUITests/Operators/MathOperatorsTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MathOperatorsTests.swift 3 | // 4 | // 5 | // Created by Adam Fordyce on 26/11/2019. 6 | // 7 | 8 | import XCTest 9 | @testable import PureSwiftUI 10 | 11 | class MathOperatorsTests: XCTestCase { 12 | 13 | func testPowForDouble() { 14 | let expectedResult: Double = 256 15 | let result = Double(4) ** Double(4) 16 | XCTAssertEqual(result, expectedResult) 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /iTunesTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /iTunesTests/iTunesTests.swift: -------------------------------------------------------------------------------- 1 | // 2 | // iTunesTests.swift 3 | // iTunesTests 4 | // 5 | // Created by Zane Kleinberg on 8/22/21. 6 | // 7 | 8 | import XCTest 9 | @testable import iTunes 10 | 11 | class iTunesTests: XCTestCase { 12 | 13 | override func setUpWithError() throws { 14 | // Put setup code here. This method is called before the invocation of each test method in the class. 15 | } 16 | 17 | override func tearDownWithError() throws { 18 | // Put teardown code here. This method is called after the invocation of each test method in the class. 19 | } 20 | 21 | func testExample() throws { 22 | // This is an example of a functional test case. 23 | // Use XCTAssert and related functions to verify your tests produce the correct results. 24 | } 25 | 26 | func testPerformanceExample() throws { 27 | // This is an example of a performance test case. 28 | self.measure { 29 | // Put the code you want to measure the time of here. 30 | } 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /iTunesUITests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | --------------------------------------------------------------------------------