diff --git a/.DS_Store b/.DS_Store index c4c6906..6c43273 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist b/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist index 1008632..23c9ded 100644 --- a/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Project 05 - Artistry/Artistry.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ Artistry.xcscheme_^#shared#^_ orderHint - 1 + 0 diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store b/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store new file mode 100644 index 0000000..6abeb74 Binary files /dev/null and b/Project 05 - Artistry/Artistry/Assets.xcassets/.DS_Store differ diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json index 1d060ed..9221b9b 100644 --- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json +++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-1.appiconset/Contents.json @@ -2,92 +2,97 @@ "images" : [ { "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" + "scale" : "3x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "scale" : "3x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" + "scale" : "3x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" + "scale" : "2x", + "size" : "60x60" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" + "scale" : "3x", + "size" : "60x60" }, { "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" + "scale" : "1x", + "size" : "20x20" }, { "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" + "scale" : "1x", + "size" : "29x29" }, { "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" + "scale" : "1x", + "size" : "40x40" }, { "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" + "scale" : "1x", + "size" : "76x76" }, { "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" + "scale" : "2x", + "size" : "76x76" }, { "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json index 1d060ed..9221b9b 100644 --- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json +++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon-2.appiconset/Contents.json @@ -2,92 +2,97 @@ "images" : [ { "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" + "scale" : "3x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "scale" : "3x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" + "scale" : "3x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" + "scale" : "2x", + "size" : "60x60" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" + "scale" : "3x", + "size" : "60x60" }, { "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" + "scale" : "1x", + "size" : "20x20" }, { "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" + "scale" : "1x", + "size" : "29x29" }, { "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" + "scale" : "1x", + "size" : "40x40" }, { "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" + "scale" : "1x", + "size" : "76x76" }, { "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" + "scale" : "2x", + "size" : "76x76" }, { "idiom" : "ipad", - "size" : "83.5x83.5", - "scale" : "2x" + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json index 6537910..70508a9 100644 --- a/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Project 05 - Artistry/Artistry/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -2,62 +2,67 @@ "images" : [ { "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" + "scale" : "2x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" + "scale" : "3x", + "size" : "20x20" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "1x" + "scale" : "1x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" + "scale" : "2x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" + "scale" : "3x", + "size" : "29x29" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" + "scale" : "2x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" + "scale" : "3x", + "size" : "40x40" }, { "idiom" : "iphone", - "size" : "57x57", - "scale" : "1x" + "scale" : "1x", + "size" : "57x57" }, { "idiom" : "iphone", - "size" : "57x57", - "scale" : "2x" + "scale" : "2x", + "size" : "57x57" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" + "scale" : "2x", + "size" : "60x60" }, { "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" } ], "info" : { - "version" : 1, - "author" : "xcode" + "author" : "xcode", + "version" : 1 } -} \ No newline at end of file +} diff --git a/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard b/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard index 2e721e1..57afdcb 100644 --- a/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard +++ b/Project 05 - Artistry/Artistry/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,10 @@ - - + + + - + + + @@ -13,10 +16,9 @@ - + - - + diff --git a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate index 6c1af9d..2d366de 100644 Binary files a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate and b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..e0e6446 --- /dev/null +++ b/Project5-DynamicTable.xcworkspace/xcuserdata/wootae.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/Project5-TableWithDynamicCell/.DS_Store b/Project5-TableWithDynamicCell/.DS_Store index 3987902..0ccc72d 100644 Binary files a/Project5-TableWithDynamicCell/.DS_Store and b/Project5-TableWithDynamicCell/.DS_Store differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj index 75503ca..ab6d313 100644 --- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/project.pbxproj @@ -7,25 +7,41 @@ objects = { /* Begin PBXBuildFile section */ + 6E1A01D12A33BAC500AA387A /* Work.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D02A33BAC500AA387A /* Work.swift */; }; + 6E1A01D32A342F8100AA387A /* Gallery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D22A342F8100AA387A /* Gallery.swift */; }; + 6E1A01D92A34394800AA387A /* Artists.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E1A01D82A34394800AA387A /* Artists.swift */; }; 6E39C5A92A321F4500967990 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5A82A321F4500967990 /* AppDelegate.swift */; }; 6E39C5AB2A321F4500967990 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AA2A321F4500967990 /* SceneDelegate.swift */; }; - 6E39C5AD2A321F4500967990 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AC2A321F4500967990 /* ViewController.swift */; }; + 6E39C5AD2A321F4500967990 /* ArtistListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */; }; 6E39C5B02A321F4500967990 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5AE2A321F4500967990 /* Main.storyboard */; }; 6E39C5B22A321F4600967990 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5B12A321F4600967990 /* Assets.xcassets */; }; 6E39C5B52A321F4600967990 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */; }; 6E39C5BD2A3224F700967990 /* artists.json in Resources */ = {isa = PBXBuildFile; fileRef = 6E39C5BC2A3224F700967990 /* artists.json */; }; + 6E61AC602A38A98C00E31582 /* ArtistTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */; }; + 6E61AC612A38A98C00E31582 /* ArtistTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */; }; + 6E61AC642A38A9B100E31582 /* ArtWorkTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */; }; + 6E61AC652A38A9B100E31582 /* ArtWorkTableViewCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */; }; + 6E61AC6C2A38E66C00E31582 /* ArtWorkListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 6E1A01D02A33BAC500AA387A /* Work.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Work.swift; sourceTree = ""; }; + 6E1A01D22A342F8100AA387A /* Gallery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Gallery.swift; sourceTree = ""; }; + 6E1A01D82A34394800AA387A /* Artists.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Artists.swift; sourceTree = ""; }; 6E39C5A52A321F4500967990 /* Project5-TableWithDynamicCell.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Project5-TableWithDynamicCell.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 6E39C5A82A321F4500967990 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 6E39C5AA2A321F4500967990 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; - 6E39C5AC2A321F4500967990 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistListViewController.swift; sourceTree = ""; }; 6E39C5AF2A321F4500967990 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 6E39C5B12A321F4600967990 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 6E39C5B42A321F4600967990 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 6E39C5B62A321F4600967990 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6E39C5BC2A3224F700967990 /* artists.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = artists.json; sourceTree = ""; }; + 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtistTableViewCell.swift; sourceTree = ""; }; + 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ArtistTableViewCell.xib; sourceTree = ""; }; + 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtWorkTableViewCell.swift; sourceTree = ""; }; + 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = ArtWorkTableViewCell.xib; sourceTree = ""; }; + 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArtWorkListViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -58,18 +74,50 @@ 6E39C5A72A321F4500967990 /* Project5-TableWithDynamicCell */ = { isa = PBXGroup; children = ( + 6E61AC662A38A9C200E31582 /* Models */, + 6E61AC672A38A9CE00E31582 /* Views */, + 6E61AC682A38A9DC00E31582 /* Controllers */, 6E39C5BC2A3224F700967990 /* artists.json */, 6E39C5A82A321F4500967990 /* AppDelegate.swift */, 6E39C5AA2A321F4500967990 /* SceneDelegate.swift */, - 6E39C5AC2A321F4500967990 /* ViewController.swift */, - 6E39C5AE2A321F4500967990 /* Main.storyboard */, 6E39C5B12A321F4600967990 /* Assets.xcassets */, - 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */, 6E39C5B62A321F4600967990 /* Info.plist */, ); path = "Project5-TableWithDynamicCell"; sourceTree = ""; }; + 6E61AC662A38A9C200E31582 /* Models */ = { + isa = PBXGroup; + children = ( + 6E1A01D82A34394800AA387A /* Artists.swift */, + 6E1A01D22A342F8100AA387A /* Gallery.swift */, + 6E1A01D02A33BAC500AA387A /* Work.swift */, + ); + path = Models; + sourceTree = ""; + }; + 6E61AC672A38A9CE00E31582 /* Views */ = { + isa = PBXGroup; + children = ( + 6E61AC632A38A9B100E31582 /* ArtWorkTableViewCell.xib */, + 6E61AC622A38A9B100E31582 /* ArtWorkTableViewCell.swift */, + 6E61AC5F2A38A98C00E31582 /* ArtistTableViewCell.xib */, + 6E61AC5E2A38A98C00E31582 /* ArtistTableViewCell.swift */, + 6E39C5B32A321F4600967990 /* LaunchScreen.storyboard */, + 6E39C5AE2A321F4500967990 /* Main.storyboard */, + ); + path = Views; + sourceTree = ""; + }; + 6E61AC682A38A9DC00E31582 /* Controllers */ = { + isa = PBXGroup; + children = ( + 6E39C5AC2A321F4500967990 /* ArtistListViewController.swift */, + 6E61AC6B2A38E66C00E31582 /* ArtWorkListViewController.swift */, + ); + path = Controllers; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -128,7 +176,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 6E61AC612A38A98C00E31582 /* ArtistTableViewCell.xib in Resources */, 6E39C5B52A321F4600967990 /* LaunchScreen.storyboard in Resources */, + 6E61AC652A38A9B100E31582 /* ArtWorkTableViewCell.xib in Resources */, 6E39C5B22A321F4600967990 /* Assets.xcassets in Resources */, 6E39C5BD2A3224F700967990 /* artists.json in Resources */, 6E39C5B02A321F4500967990 /* Main.storyboard in Resources */, @@ -142,9 +192,15 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6E39C5AD2A321F4500967990 /* ViewController.swift in Sources */, + 6E61AC6C2A38E66C00E31582 /* ArtWorkListViewController.swift in Sources */, + 6E39C5AD2A321F4500967990 /* ArtistListViewController.swift in Sources */, 6E39C5A92A321F4500967990 /* AppDelegate.swift in Sources */, + 6E61AC642A38A9B100E31582 /* ArtWorkTableViewCell.swift in Sources */, + 6E1A01D92A34394800AA387A /* Artists.swift in Sources */, + 6E1A01D12A33BAC500AA387A /* Work.swift in Sources */, + 6E1A01D32A342F8100AA387A /* Gallery.swift in Sources */, 6E39C5AB2A321F4500967990 /* SceneDelegate.swift in Sources */, + 6E61AC602A38A98C00E31582 /* ArtistTableViewCell.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist index 230706a..f15a35a 100644 --- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell.xcodeproj/xcuserdata/wootae.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ Project5-TableWithDynamicCell.xcscheme_^#shared#^_ orderHint - 0 + 1 diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png new file mode 100644 index 0000000..38588d8 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/0.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json new file mode 100644 index 0000000..b6b9c78 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/0.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "0.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png new file mode 100644 index 0000000..2e3ad8a Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/1.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json new file mode 100644 index 0000000..38ee28b --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png new file mode 100644 index 0000000..1dc77bf Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/2.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json new file mode 100644 index 0000000..c6348dd --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "2.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png new file mode 100644 index 0000000..5c2e211 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/3.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json new file mode 100644 index 0000000..53eb8f1 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "3.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png new file mode 100644 index 0000000..a9e098d Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/4.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json new file mode 100644 index 0000000..6ebd06d --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "4.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png new file mode 100644 index 0000000..b88d961 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/5.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json new file mode 100644 index 0000000..90ec8dd --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "5.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png new file mode 100644 index 0000000..8c2b31d Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/6.png differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json new file mode 100644 index 0000000..a8c87a0 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/6.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "6.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg new file mode 100644 index 0000000..4d30c6d Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Andy1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json new file mode 100644 index 0000000..3e34226 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Andy1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg new file mode 100644 index 0000000..6d693f1 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Andy2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json new file mode 100644 index 0000000..6f24cfe --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Andy2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg new file mode 100644 index 0000000..0071db1 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Andy3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json new file mode 100644 index 0000000..e0d5bee --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Andy3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg new file mode 100644 index 0000000..9dcfd6c Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Andy4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json new file mode 100644 index 0000000..d13cb87 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Andy4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Andy4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json new file mode 100644 index 0000000..70508a9 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon 1.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "1x", + "size" : "57x57" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "57x57" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-1.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/AppIcon-2.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json new file mode 100644 index 0000000..0d89749 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Frida1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg new file mode 100644 index 0000000..6b5075e Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida1.imageset/Frida1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json new file mode 100644 index 0000000..aa95071 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Frida2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg new file mode 100644 index 0000000..b2ab267 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida2.imageset/Frida2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json new file mode 100644 index 0000000..91d5fd2 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Frida3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg new file mode 100644 index 0000000..5f01da0 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida3.imageset/Frida3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json new file mode 100644 index 0000000..81d9a3b --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Frida4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg new file mode 100644 index 0000000..424b0c6 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Frida4.imageset/Frida4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json new file mode 100644 index 0000000..2d9b3b4 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Georgia1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg new file mode 100644 index 0000000..ac290b4 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia1.imageset/Georgia1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json new file mode 100644 index 0000000..19e82cd --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Georgia2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg new file mode 100644 index 0000000..0adce4b Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia2.imageset/Georgia2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json new file mode 100644 index 0000000..ec97374 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Georgia3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg new file mode 100644 index 0000000..92b223e Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia3.imageset/Georgia3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json new file mode 100644 index 0000000..bc06082 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Georgia4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg new file mode 100644 index 0000000..68b71e1 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Georgia4.imageset/Georgia4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json new file mode 100644 index 0000000..f4f71b6 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Leonardo1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg new file mode 100644 index 0000000..dcae67c Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo1.imageset/Leonardo1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json new file mode 100644 index 0000000..f6b4b1e --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Leonardo2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg new file mode 100644 index 0000000..6efe4d0 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo2.imageset/Leonardo2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json new file mode 100644 index 0000000..3b43768 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Leonardo3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg new file mode 100644 index 0000000..50c7d46 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo3.imageset/Leonardo3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json new file mode 100644 index 0000000..f52539b --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Leonardo4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg new file mode 100644 index 0000000..c3051b4 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Leonardo4.imageset/Leonardo4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json new file mode 100644 index 0000000..8ee4e4c --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Picasso1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg new file mode 100644 index 0000000..a5b81b8 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso1.imageset/Picasso1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json new file mode 100644 index 0000000..ec6baf1 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Picasso2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg new file mode 100644 index 0000000..85a6ae3 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso2.imageset/Picasso2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json new file mode 100644 index 0000000..9438190 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Picasso3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg new file mode 100644 index 0000000..bdcf25d Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso3.imageset/Picasso3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json new file mode 100644 index 0000000..2e8c320 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Picasso4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg new file mode 100644 index 0000000..c0b7247 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Picasso4.imageset/Picasso4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json new file mode 100644 index 0000000..e598df6 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Rembrandt1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg new file mode 100644 index 0000000..8d696f8 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt1.imageset/Rembrandt1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json new file mode 100644 index 0000000..9e3f6c2 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Rembrandt2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg new file mode 100644 index 0000000..ed7d8a1 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt2.imageset/Rembrandt2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json new file mode 100644 index 0000000..95adc1f --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Rembrandt3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg new file mode 100644 index 0000000..52584f9 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt3.imageset/Rembrandt3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json new file mode 100644 index 0000000..dd15ffb --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Rembrandt4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg new file mode 100644 index 0000000..f4a63be Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/Rembrandt4.imageset/Rembrandt4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json new file mode 100644 index 0000000..fe8c1a3 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "VanGogh1.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg new file mode 100644 index 0000000..49cc9be Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh1.imageset/VanGogh1.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json new file mode 100644 index 0000000..0741e32 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "VanGogh2.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg new file mode 100644 index 0000000..146de67 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh2.imageset/VanGogh2.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json new file mode 100644 index 0000000..90584ab --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "VanGogh3.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg new file mode 100644 index 0000000..7795146 Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh3.imageset/VanGogh3.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json new file mode 100644 index 0000000..5ca28e7 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "VanGogh4.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg new file mode 100644 index 0000000..104b56e Binary files /dev/null and b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Assets.xcassets/VanGogh4.imageset/VanGogh4.jpg differ diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard deleted file mode 100644 index 25a7638..0000000 --- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/Main.storyboard +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift new file mode 100644 index 0000000..c1ad8ed --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtWorkListViewController.swift @@ -0,0 +1,89 @@ + +import UIKit + +// MARK: - 선택된 예술가의 작품을 보여주는 화면 +class ArtWorkListViewController: UIViewController { + + var artist : Artists? + + @IBOutlet weak var artWorkListTableView: UITableView! + + override func viewDidLoad() { + super.viewDidLoad() + setUI() + } + + func setUI() { + guard let artist = artist else { + fatalError("이전화면 데이터 로드 중 에러 발생") + } + + title = artist.name + setTable() + } + + func setTable() { + artWorkListTableView.dataSource = self + artWorkListTableView.delegate = self + + // MARK: - xib파일로 생성한 테이블 셀 등록 + let artWorkTableCell = UINib(nibName: "ArtWorkTableViewCell", bundle: nil) + artWorkListTableView.register(artWorkTableCell, forCellReuseIdentifier: "ArtWork") + + // MARK: - 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 변화가 발생하도록 합니다. + NotificationCenter.default.addObserver(forName: UIContentSizeCategory.didChangeNotification, object: .none, queue: OperationQueue.main) { [weak self] _ in + guard let self = self else {return} + self.artWorkListTableView.reloadData() + } + } + + + +} + +extension ArtWorkListViewController : UITableViewDataSource { + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + guard let artist = artist, let artWorks = artist.works else { + fatalError("테이블 row 개수 계산 중 에러 발생") + } + + return artWorks.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + guard let artist = artist, let currentArtWork = artist.works?[indexPath.row] else { + fatalError("\(indexPath.row)행 설정 중 에러 발생") + } + let cell = tableView.dequeueReusableCell(withIdentifier: "ArtWork", for: indexPath) as! ArtWorkTableViewCell + + cell.workImageView.image = UIImage(named: currentArtWork.image ?? "") + cell.workNameLabel.text = currentArtWork.title + cell.workInfoLabel.text = currentArtWork.isSelected ? currentArtWork.info : "Select For More Info >" + + return cell + } + + +} + +extension ArtWorkListViewController : UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + guard let artist = artist, let currentArtWork = artist.works?[indexPath.row], let cell = tableView.cellForRow(at: indexPath) as? ArtWorkTableViewCell else { + fatalError("셀 선택 중 에러 발생") + } + + // MARK: - 셀 선택시마다 설명을 보이기/숨기기 처리합니다. + currentArtWork.isSelected.toggle() + + // MARK: - 설명의 길이에 따른 레이아웃 변화를 테이블에 반영합니다. + UIView.animate(withDuration: 1.0) { + tableView.beginUpdates() + cell.workInfoLabel.text = currentArtWork.isSelected ? currentArtWork.info : "Select For More Info >" + cell.workInfoLabel.textAlignment = currentArtWork.isSelected ? .natural : .center + tableView.endUpdates() + } + + // MARK: - 선택한 셀이 테이블 상단에 보여지도록 만듭니다. + tableView.scrollToRow(at: indexPath, at: .top, animated: true) + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift new file mode 100644 index 0000000..58c278f --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Controllers/ArtistListViewController.swift @@ -0,0 +1,76 @@ + +import UIKit + +// MARK: - 예술가 목록을 보여주는 최초 화면 +class ArtistListViewController: UIViewController { + + var artGallery : Gallery? + + @IBOutlet weak var artistTableView: UITableView! + + override func viewDidLoad() { + super.viewDidLoad() + getData() + setTable() + } + + func setTable() { + artistTableView.dataSource = self + artistTableView.delegate = self + + // MARK: - xib파일로 생성한 테이블 셀 등록 + let artWorkTableViewCell = UINib(nibName: "ArtistTableViewCell", bundle: nil) + artistTableView.register(artWorkTableViewCell, forCellReuseIdentifier: "Artist") + + // MARK: - 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 변화가 발생하도록 합니다. + NotificationCenter.default.addObserver(forName: UIContentSizeCategory.didChangeNotification, object: .none, queue: OperationQueue.main) { [weak self] _ in + guard let self = self else {return} + self.artistTableView.reloadData() + } + } + + // MARK: - 모델 데이터를 로드합니다 + func getData() { + artGallery = Gallery.getData() + } + +} + +extension ArtistListViewController : UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + guard let gallery = artGallery else { + fatalError("테이블 row 개수 계산 중 에러 발생") + } + + return gallery.artists.count + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + guard let gallery = artGallery, let currentArtist = gallery.artists[indexPath.row], let artistImage = currentArtist.image, let cell = tableView.dequeueReusableCell(withIdentifier: "Artist", for: indexPath) as? ArtistTableViewCell else { + fatalError("\(indexPath.row)행 설정 중 에러 발생") + } + + cell.artistImageView.image = UIImage(named: artistImage) + cell.artistNameLabel.text = currentArtist.name + cell.artistDescriptionLabel.text = currentArtist.bio + + return cell + } +} + +extension ArtistListViewController : UITableViewDelegate { + + // MARK: - 셀 선택 시 현재 row의 데이터와 함께 다음 화면으로 전환합니다. + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + guard let gallery = artGallery, let currentArtist = gallery.artists[indexPath.row] else { + fatalError("셀 선택 중 에러 발생") + } + guard let nextVC = storyboard?.instantiateViewController(identifier: "ArtWorkListViewController") as? ArtWorkListViewController else { + fatalError("다음 화면 로드 실패!") + } + nextVC.artist = currentArtist + navigationController?.pushViewController(nextVC, animated: true) + } +} + diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift new file mode 100644 index 0000000..ed0d0cf --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Artists.swift @@ -0,0 +1,10 @@ +import Foundation + +class Artists: Codable { + + var name : String? + var bio : String? + var image : String? + var works : [Works]? + +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift new file mode 100644 index 0000000..3f38e6a --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Gallery.swift @@ -0,0 +1,20 @@ +import Foundation + +struct Gallery: Codable { + + var artists : [Artists?] + + static func getData() -> Gallery? { + var artGallery : Gallery? + do { + if let bundlePath = Bundle.main.path(forResource: "artists", ofType: "json"), + let jsonData = try String(contentsOfFile: bundlePath).data(using: .utf8) { + artGallery = try JSONDecoder().decode(Gallery.self, from: jsonData) + } + } catch { + print(error) + } + return artGallery + } + +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift new file mode 100644 index 0000000..27ed7fc --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Models/Work.swift @@ -0,0 +1,16 @@ +import Foundation + +class Works: Codable { + + var title : String? + var image : String? + var info : String? + var isSelected : Bool = false + + required init(from decoder: Decoder) throws { + let container = try decoder.container(keyedBy: CodingKeys.self) + self.title = try container.decodeIfPresent(String.self, forKey: .title) + self.image = try container.decodeIfPresent(String.self, forKey: .image) + self.info = try container.decodeIfPresent(String.self, forKey: .info) + } +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift index 04479ea..b1b86ef 100644 --- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/SceneDelegate.swift @@ -1,9 +1,3 @@ -// -// SceneDelegate.swift -// Project5-TableWithDynamicCell -// -// Created by 최우태 on 2023/06/08. -// import UIKit @@ -13,10 +7,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate { func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { - // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. - // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. - // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). - guard let _ = (scene as? UIWindowScene) else { return } + } func sceneDidDisconnect(_ scene: UIScene) { diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift deleted file mode 100644 index b80974d..0000000 --- a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/ViewController.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// ViewController.swift -// Project5-TableWithDynamicCell -// -// Created by 최우태 on 2023/06/08. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view. - } - - -} - diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift new file mode 100644 index 0000000..023db3a --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.swift @@ -0,0 +1,21 @@ + +import UIKit + +class ArtWorkTableViewCell: UITableViewCell { + + @IBOutlet weak var workInfoLabel: UILabel! + @IBOutlet weak var workNameLabel: UILabel! + @IBOutlet weak var workImageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + + } + +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib new file mode 100644 index 0000000..ae28c55 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtWorkTableViewCell.xib @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift new file mode 100644 index 0000000..cd11b7d --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.swift @@ -0,0 +1,21 @@ + +import UIKit + +class ArtistTableViewCell: UITableViewCell { + + @IBOutlet weak var artistDescriptionLabel: UILabel! + @IBOutlet weak var artistNameLabel: UILabel! + @IBOutlet weak var artistImageView: UIImageView! + + override func awakeFromNib() { + super.awakeFromNib() + + } + + override func setSelected(_ selected: Bool, animated: Bool) { + super.setSelected(selected, animated: animated) + + + } + +} diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib new file mode 100644 index 0000000..b7530d3 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/ArtistTableViewCell.xib @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/LaunchScreen.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Base.lproj/LaunchScreen.storyboard rename to Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/LaunchScreen.storyboard diff --git a/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard new file mode 100644 index 0000000..405dfe1 --- /dev/null +++ b/Project5-TableWithDynamicCell/Project5-TableWithDynamicCell/Views/Base.lproj/Main.storyboard @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index d4d4eb1..6f0f3b7 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,25 @@ ## 프로젝트 5 : TableWithDynamicCell -이 앱의 레퍼런스는 [soapyigu의 Swift-30-Projects](https://github.com/soapyigu/Swift-30-Projects)입니다. +## 날짜별 구현 사항 -기본 기능을 모두 구현했다면, 디자인 및 추가 기능 구현은 자유롭게 해주세요. -## 구현 요구 항목(필요에 따라 추가 또는 제거해주세요) +### 2023.06.09. +- [화면 1 - 루트 컨트롤러 설정 및 네비게이션 타이틀 표시](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/d4f4e8d171c2bb42a013b18cfab56cb6862f076b) -### 화면 기능 -#### 화가 리스트 화면 -- [ ] 첫 화면으로 설정, 네비게이션 타이틀 표시 -- [ ] 화가 사진, 이름, 설명이 포함된 테이블 뷰 구현 -- [ ] 셀 선택 시 화면 전환 및 선택 셀 정보를 전달 +### 2023.06.10. +- [모델 - Asset을 사용하지 않고 JSON 파일 로드](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/646235981b47e593024fe3b57a2132508e30808f) -#### 화가 작품 리스트 화면 -- [ ] 화가 이름을 네비게이션 타이틀로 설정 -- [ ] 작품 그림, 이름, 설명이 포함된 테이블 뷰 구현 -- [ ] 설명은 최초 로드시 보이지 않고, 이후 선택할 때마다 펼쳐짐/접힘 +### 2023.06.14. +- [화면 1 - 화가 사진, 이름, 설명이 포함된 테이블 뷰 구현](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/f03724ae437542af019716d2844b7de830bbee54) +- [화면 1 - 셀 선택 시 화면 전환 및 선택 셀 정보를 전달](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/74e9cfa0227eabcba5bc919ede41dc37bbe238ec) +- [화면 2 - 작품 그림, 이름, 설명이 포함된 테이블 뷰 구현](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/0f079985ffb762c0390be2465441763acb130044) -### 기술 도전 과제 -- [ ] Asset을 사용하지 않고 JSON 파일 로드 -- [ ] 이미지 크기, 설명 길이에 따라 셀의 크기 동적 조절 -- [ ] notification 사용 +### 2023.06.15. +- [화면 2 - 설명은 최초 로드시 보이지 않고, 이후 선택할 때마다 펼쳐짐/접힘](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/843737d9bd21ff949d8006044bf20d4991bd93c5) -## 가이드 - -영상 가이드는 [코드스쿼드 pr연습](https://www.youtube.com/watch?v=lFinZfu3QO0)을 참조해주세요. - -1. 본인 이름으로 브랜치(ex: PAKA)를 생성한 후, 자신의 레포로 fork해주세요. - -2. fork 한 레포에서 기능 또는 화면 단위로 새 브랜치(ex: pr1)를 생성 후 작업 및 커밋합니다.  - -3. 커밋했던 브랜치(pr1)에서 자신의 이름 브랜치(PAKA)로 PR을 올려주세요. - -4. 코드 리뷰를 받고 모든 수정사항을 반영한 후 `squash and merge` 옵션으로 자신의 브랜치에 merge해주세요. - -5. merge했던 브랜치(pr1)에서 fork한 레포의 main 브랜치로 checkout후 해당 브랜치(pr1)를 삭제합니다. - -6. 다음 명령어들을 순차적으로 실행합니다. - -``` - -    git remote add upstream https://github.com/Swift-Master/Project1-GoodAsOldPhones - -    git fetch upstream `본인의 브랜치명(ex:PAKA)` - -    git rebase upstream `upstream/본인의브랜치명(ex:PAKA)` - -``` - -7. 2번으로 돌아가 새로운 작업을 반복합니다. +### 2023.06.19. +- [사용자가 손쉬운 사용을 통해 시스템 폰트 변경 시 테이블 레이아웃 변경 반영](https://github.com/AKAPUCH/Project5-TableWithDynamicCell/commit/a1f521f86a1c6de9d113ebf7e683c8481a4bd487) ## 실제 화면 -![시뮬레이터화면](./project5.gif) +![시뮬레이터화면](./TableWithDynamicCell.gif) diff --git a/TableWithDynamicCell.gif b/TableWithDynamicCell.gif new file mode 100644 index 0000000..b034316 Binary files /dev/null and b/TableWithDynamicCell.gif differ diff --git a/project5.gif b/project5.gif deleted file mode 100644 index 6c9234c..0000000 Binary files a/project5.gif and /dev/null differ