├── .github └── workflows │ └── swift.yml ├── .gitignore ├── README.md ├── SpotifyAPIExampleApp.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── pschorn.xcuserdatad │ │ └── IDEFindNavigatorScopes.plist └── xcshareddata │ └── xcschemes │ └── SpotifyAPIExampleApp.xcscheme └── SpotifyAPIExampleApp ├── Assets.xcassets ├── AccentColor.colorset │ └── Contents.json ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json ├── spotify album placeholder.imageset │ ├── Contents.json │ └── Spotify Album Placeholder.png ├── spotify logo black.imageset │ ├── Contents.json │ └── Spotify_Icon_RGB_Black.png ├── spotify logo green.imageset │ ├── Contents.json │ └── Spotify_Icon_RGB_Green.png └── spotify logo white.imageset │ ├── Contents.json │ └── Spotify_Icon_RGB_White.png ├── Info.plist ├── Model ├── PlaylistDeduplicator.swift └── Spotify.swift ├── Preview Content └── Preview Assets.xcassets │ └── Contents.json ├── Project Utilities ├── AlertItem.swift ├── ImageNames.swift ├── MiscellaneousUtilities.swift └── SpotifyAPIExtensions.swift ├── SpotifyAPIExampleAppApp.swift └── Views ├── Album Views ├── AlbumGridItemView.swift ├── AlbumTrackCellView.swift ├── AlbumTracksView.swift └── SavedAlbumsGridView.swift ├── DebugMenuView.swift ├── ExamplesListView.swift ├── LoginView.swift ├── Playlist Views ├── PlaylistCellView.swift └── PlaylistsListView.swift ├── RecentlyPlayedView.swift ├── RootView.swift ├── SearchForTracksView.swift └── TrackView.swift /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | SpotifyAPIExampleApp.xcodeproj/xcuserdata/ 2 | /build 3 | Package.resolved 4 | .vscode 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/README.md -------------------------------------------------------------------------------- /SpotifyAPIExampleApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/xcuserdata/pschorn.xcuserdatad/IDEFindNavigatorScopes.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp.xcodeproj/project.xcworkspace/xcuserdata/pschorn.xcuserdatad/IDEFindNavigatorScopes.plist -------------------------------------------------------------------------------- /SpotifyAPIExampleApp.xcodeproj/xcshareddata/xcschemes/SpotifyAPIExampleApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp.xcodeproj/xcshareddata/xcschemes/SpotifyAPIExampleApp.xcscheme -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify album placeholder.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify album placeholder.imageset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify album placeholder.imageset/Spotify Album Placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify album placeholder.imageset/Spotify Album Placeholder.png -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo black.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo black.imageset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo black.imageset/Spotify_Icon_RGB_Black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo black.imageset/Spotify_Icon_RGB_Black.png -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo green.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo green.imageset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo green.imageset/Spotify_Icon_RGB_Green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo green.imageset/Spotify_Icon_RGB_Green.png -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo white.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo white.imageset/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Assets.xcassets/spotify logo white.imageset/Spotify_Icon_RGB_White.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Assets.xcassets/spotify logo white.imageset/Spotify_Icon_RGB_White.png -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Info.plist -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Model/PlaylistDeduplicator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Model/PlaylistDeduplicator.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Model/Spotify.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Model/Spotify.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Project Utilities/AlertItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Project Utilities/AlertItem.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Project Utilities/ImageNames.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Project Utilities/ImageNames.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Project Utilities/MiscellaneousUtilities.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Project Utilities/MiscellaneousUtilities.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Project Utilities/SpotifyAPIExtensions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Project Utilities/SpotifyAPIExtensions.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/SpotifyAPIExampleAppApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/SpotifyAPIExampleAppApp.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Album Views/AlbumGridItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Album Views/AlbumGridItemView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Album Views/AlbumTrackCellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Album Views/AlbumTrackCellView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Album Views/AlbumTracksView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Album Views/AlbumTracksView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Album Views/SavedAlbumsGridView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Album Views/SavedAlbumsGridView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/DebugMenuView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/DebugMenuView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/ExamplesListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/ExamplesListView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/LoginView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/LoginView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Playlist Views/PlaylistCellView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Playlist Views/PlaylistCellView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/Playlist Views/PlaylistsListView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/Playlist Views/PlaylistsListView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/RecentlyPlayedView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/RecentlyPlayedView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/RootView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/RootView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/SearchForTracksView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/SearchForTracksView.swift -------------------------------------------------------------------------------- /SpotifyAPIExampleApp/Views/TrackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Peter-Schorn/SpotifyAPIExampleApp/HEAD/SpotifyAPIExampleApp/Views/TrackView.swift --------------------------------------------------------------------------------