diff --git a/Molio.xcodeproj/project.pbxproj b/Molio.xcodeproj/project.pbxproj index dac34cd..e153e50 100644 --- a/Molio.xcodeproj/project.pbxproj +++ b/Molio.xcodeproj/project.pbxproj @@ -22,6 +22,7 @@ 2003BA222CDCB31B002CAB3E /* SwipeMusicViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2003BA212CDCB31B002CAB3E /* SwipeMusicViewModel.swift */; }; 20397E512CE33C03004ED9CE /* SwipeMusicPlayer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20397E502CE33C03004ED9CE /* SwipeMusicPlayer.swift */; }; 20397E5A2CE5CB3C004ED9CE /* PlaylistRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20397E592CE5CB3C004ED9CE /* PlaylistRepository.swift */; }; + 20397E5F2CE5CD85004ED9CE /* Playlist.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 20397E5D2CE5CD85004ED9CE /* Playlist.xcdatamodeld */; }; 881622692CE3671400E81EA0 /* RandomMusicDeck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 881622682CE3671400E81EA0 /* RandomMusicDeck.swift */; }; 8816226B2CE3838B00E81EA0 /* DeckTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8816226A2CE3838B00E81EA0 /* DeckTests.swift */; }; 8816226D2CE3B11C00E81EA0 /* MusicDeck.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8816226C2CE3B11C00E81EA0 /* MusicDeck.swift */; }; @@ -118,6 +119,7 @@ 2003BA212CDCB31B002CAB3E /* SwipeMusicViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeMusicViewModel.swift; sourceTree = ""; }; 20397E502CE33C03004ED9CE /* SwipeMusicPlayer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeMusicPlayer.swift; sourceTree = ""; }; 20397E592CE5CB3C004ED9CE /* PlaylistRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaylistRepository.swift; sourceTree = ""; }; + 20397E5E2CE5CD85004ED9CE /* Playlist.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Playlist.xcdatamodel; sourceTree = ""; }; 881622682CE3671400E81EA0 /* RandomMusicDeck.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RandomMusicDeck.swift; sourceTree = ""; }; 8816226A2CE3838B00E81EA0 /* DeckTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeckTests.swift; sourceTree = ""; }; 8816226C2CE3B11C00E81EA0 /* MusicDeck.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MusicDeck.swift; sourceTree = ""; }; @@ -251,6 +253,23 @@ path = UIKit; sourceTree = ""; }; + 20397E5B2CE5CD34004ED9CE /* Model */ = { + isa = PBXGroup; + children = ( + 20397E5C2CE5CD61004ED9CE /* DataModel */, + B809708C2CDB457C007BC3C4 /* DTO */, + ); + path = Model; + sourceTree = ""; + }; + 20397E5C2CE5CD61004ED9CE /* DataModel */ = { + isa = PBXGroup; + children = ( + 20397E5D2CE5CD85004ED9CE /* Playlist.xcdatamodeld */, + ); + path = DataModel; + sourceTree = ""; + }; 881622722CE3BAB900E81EA0 /* MusicDeck */ = { isa = PBXGroup; children = ( @@ -359,7 +378,7 @@ B809708A2CDB456E007BC3C4 /* Repository */, B809708B2CDB4575007BC3C4 /* DataSource */, F17369502CDFA7A100F6242C /* Mapper */, - B809708C2CDB457C007BC3C4 /* DTO */, + 20397E5B2CE5CD34004ED9CE /* Model */, ); path = Data; sourceTree = ""; @@ -887,6 +906,7 @@ F17368FB2CD86B1100F6242C /* SceneDelegate.swift in Sources */, F17369232CDC5E5F00F6242C /* MusicTagView.swift in Sources */, 881BBCAA2CDCF90700010A61 /* MockSpotifyRepository.swift in Sources */, + 20397E5F2CE5CD85004ED9CE /* Playlist.xcdatamodeld in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1205,6 +1225,20 @@ productName = "plugin:SwiftLintBuildToolPlugin"; }; /* End XCSwiftPackageProductDependency section */ + +/* Begin XCVersionGroup section */ + 20397E5D2CE5CD85004ED9CE /* Playlist.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 20397E5E2CE5CD85004ED9CE /* Playlist.xcdatamodel */, + ); + currentVersion = 20397E5E2CE5CD85004ED9CE /* Playlist.xcdatamodel */; + name = Playlist.xcdatamodeld; + path = "/Users/p_kxn_g/Documents/GitHub/naverboostcamp_challenge/membership/membership/iOS06-molio/Molio/Source/Data/Model/DataModel/Playlist.xcdatamodeld"; + sourceTree = ""; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ }; rootObject = F17368ED2CD86B1100F6242C /* Project object */; } diff --git a/Molio/Source/Data/DTO/ExternalIDsDTO.swift b/Molio/Source/Data/Model/DTO/ExternalIDsDTO.swift similarity index 100% rename from Molio/Source/Data/DTO/ExternalIDsDTO.swift rename to Molio/Source/Data/Model/DTO/ExternalIDsDTO.swift diff --git a/Molio/Source/Data/DTO/RecommendationsRequestDTO.swift b/Molio/Source/Data/Model/DTO/RecommendationsRequestDTO.swift similarity index 100% rename from Molio/Source/Data/DTO/RecommendationsRequestDTO.swift rename to Molio/Source/Data/Model/DTO/RecommendationsRequestDTO.swift diff --git a/Molio/Source/Data/DTO/RecommendationsResponseDTO.swift b/Molio/Source/Data/Model/DTO/RecommendationsResponseDTO.swift similarity index 100% rename from Molio/Source/Data/DTO/RecommendationsResponseDTO.swift rename to Molio/Source/Data/Model/DTO/RecommendationsResponseDTO.swift diff --git a/Molio/Source/Data/DTO/SpotifyAccessTokenResponseDTO.swift b/Molio/Source/Data/Model/DTO/SpotifyAccessTokenResponseDTO.swift similarity index 100% rename from Molio/Source/Data/DTO/SpotifyAccessTokenResponseDTO.swift rename to Molio/Source/Data/Model/DTO/SpotifyAccessTokenResponseDTO.swift diff --git a/Molio/Source/Data/DTO/TrackDTO.swift b/Molio/Source/Data/Model/DTO/TrackDTO.swift similarity index 100% rename from Molio/Source/Data/DTO/TrackDTO.swift rename to Molio/Source/Data/Model/DTO/TrackDTO.swift diff --git a/Molio/Source/Data/Model/DataModel/Playlist.xcdatamodeld/Playlist.xcdatamodel/contents b/Molio/Source/Data/Model/DataModel/Playlist.xcdatamodeld/Playlist.xcdatamodel/contents new file mode 100644 index 0000000..c6316da --- /dev/null +++ b/Molio/Source/Data/Model/DataModel/Playlist.xcdatamodeld/Playlist.xcdatamodel/contents @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file