diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 000000000..3f42a7eed Binary files /dev/null and b/.DS_Store differ diff --git a/DesafioGloboplayCelsos/.DS_Store b/DesafioGloboplayCelsos/.DS_Store new file mode 100644 index 000000000..078d73b56 Binary files /dev/null and b/DesafioGloboplayCelsos/.DS_Store differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.pbxproj b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.pbxproj new file mode 100644 index 000000000..f27be5d4f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.pbxproj @@ -0,0 +1,572 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXContainerItemProxy section */ + 6319B37B2D4452D400ABD594 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6319B35D2D4452D200ABD594 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6319B3642D4452D200ABD594; + remoteInfo = DesafioGloboplayCelsos; + }; + 6319B3852D4452D400ABD594 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 6319B35D2D4452D200ABD594 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 6319B3642D4452D200ABD594; + remoteInfo = DesafioGloboplayCelsos; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 6319B3652D4452D200ABD594 /* DesafioGloboplayCelsos.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DesafioGloboplayCelsos.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 6319B37A2D4452D400ABD594 /* DesafioGloboplayCelsosTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesafioGloboplayCelsosTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 6319B3842D4452D400ABD594 /* DesafioGloboplayCelsosUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DesafioGloboplayCelsosUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 6319B39C2D44A53F00ABD594 /* Exceptions for "DesafioGloboplayCelsos" folder in "DesafioGloboplayCelsos" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + Info.plist, + ); + target = 6319B3642D4452D200ABD594 /* DesafioGloboplayCelsos */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 6319B3672D4452D200ABD594 /* DesafioGloboplayCelsos */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 6319B39C2D44A53F00ABD594 /* Exceptions for "DesafioGloboplayCelsos" folder in "DesafioGloboplayCelsos" target */, + ); + path = DesafioGloboplayCelsos; + sourceTree = ""; + }; + 6319B37D2D4452D400ABD594 /* DesafioGloboplayCelsosTests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = DesafioGloboplayCelsosTests; + sourceTree = ""; + }; + 6319B3872D4452D400ABD594 /* DesafioGloboplayCelsosUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = DesafioGloboplayCelsosUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 6319B3622D4452D200ABD594 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3772D4452D400ABD594 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3812D4452D400ABD594 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 6319B35C2D4452D200ABD594 = { + isa = PBXGroup; + children = ( + 6319B3672D4452D200ABD594 /* DesafioGloboplayCelsos */, + 6319B37D2D4452D400ABD594 /* DesafioGloboplayCelsosTests */, + 6319B3872D4452D400ABD594 /* DesafioGloboplayCelsosUITests */, + 6319B3662D4452D200ABD594 /* Products */, + ); + sourceTree = ""; + }; + 6319B3662D4452D200ABD594 /* Products */ = { + isa = PBXGroup; + children = ( + 6319B3652D4452D200ABD594 /* DesafioGloboplayCelsos.app */, + 6319B37A2D4452D400ABD594 /* DesafioGloboplayCelsosTests.xctest */, + 6319B3842D4452D400ABD594 /* DesafioGloboplayCelsosUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 6319B3642D4452D200ABD594 /* DesafioGloboplayCelsos */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6319B38E2D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsos" */; + buildPhases = ( + 6319B3612D4452D200ABD594 /* Sources */, + 6319B3622D4452D200ABD594 /* Frameworks */, + 6319B3632D4452D200ABD594 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 6319B3672D4452D200ABD594 /* DesafioGloboplayCelsos */, + ); + name = DesafioGloboplayCelsos; + packageProductDependencies = ( + ); + productName = DesafioGloboplayCelsos; + productReference = 6319B3652D4452D200ABD594 /* DesafioGloboplayCelsos.app */; + productType = "com.apple.product-type.application"; + }; + 6319B3792D4452D400ABD594 /* DesafioGloboplayCelsosTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6319B3912D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsosTests" */; + buildPhases = ( + 6319B3762D4452D400ABD594 /* Sources */, + 6319B3772D4452D400ABD594 /* Frameworks */, + 6319B3782D4452D400ABD594 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 6319B37C2D4452D400ABD594 /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 6319B37D2D4452D400ABD594 /* DesafioGloboplayCelsosTests */, + ); + name = DesafioGloboplayCelsosTests; + packageProductDependencies = ( + ); + productName = DesafioGloboplayCelsosTests; + productReference = 6319B37A2D4452D400ABD594 /* DesafioGloboplayCelsosTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 6319B3832D4452D400ABD594 /* DesafioGloboplayCelsosUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6319B3942D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsosUITests" */; + buildPhases = ( + 6319B3802D4452D400ABD594 /* Sources */, + 6319B3812D4452D400ABD594 /* Frameworks */, + 6319B3822D4452D400ABD594 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 6319B3862D4452D400ABD594 /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 6319B3872D4452D400ABD594 /* DesafioGloboplayCelsosUITests */, + ); + name = DesafioGloboplayCelsosUITests; + packageProductDependencies = ( + ); + productName = DesafioGloboplayCelsosUITests; + productReference = 6319B3842D4452D400ABD594 /* DesafioGloboplayCelsosUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 6319B35D2D4452D200ABD594 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1620; + LastUpgradeCheck = 1620; + TargetAttributes = { + 6319B3642D4452D200ABD594 = { + CreatedOnToolsVersion = 16.2; + }; + 6319B3792D4452D400ABD594 = { + CreatedOnToolsVersion = 16.2; + TestTargetID = 6319B3642D4452D200ABD594; + }; + 6319B3832D4452D400ABD594 = { + CreatedOnToolsVersion = 16.2; + TestTargetID = 6319B3642D4452D200ABD594; + }; + }; + }; + buildConfigurationList = 6319B3602D4452D200ABD594 /* Build configuration list for PBXProject "DesafioGloboplayCelsos" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 6319B35C2D4452D200ABD594; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 6319B3662D4452D200ABD594 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 6319B3642D4452D200ABD594 /* DesafioGloboplayCelsos */, + 6319B3792D4452D400ABD594 /* DesafioGloboplayCelsosTests */, + 6319B3832D4452D400ABD594 /* DesafioGloboplayCelsosUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 6319B3632D4452D200ABD594 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3782D4452D400ABD594 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3822D4452D400ABD594 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 6319B3612D4452D200ABD594 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3762D4452D400ABD594 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6319B3802D4452D400ABD594 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 6319B37C2D4452D400ABD594 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6319B3642D4452D200ABD594 /* DesafioGloboplayCelsos */; + targetProxy = 6319B37B2D4452D400ABD594 /* PBXContainerItemProxy */; + }; + 6319B3862D4452D400ABD594 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 6319B3642D4452D200ABD594 /* DesafioGloboplayCelsos */; + targetProxy = 6319B3852D4452D400ABD594 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 6319B38C2D4452D400ABD594 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 6319B38D2D4452D400ABD594 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 17.0; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 6319B38F2D4452D400ABD594 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"DesafioGloboplayCelsos/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = DesafioGloboplayCelsos/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsos; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 6319B3902D4452D400ABD594 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = "\"DesafioGloboplayCelsos/Preview Content\""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = DesafioGloboplayCelsos/Info.plist; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsos; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 6319B3922D4452D400ABD594 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DesafioGloboplayCelsos.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DesafioGloboplayCelsos"; + }; + name = Debug; + }; + 6319B3932D4452D400ABD594 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.2; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsosTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DesafioGloboplayCelsos.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DesafioGloboplayCelsos"; + }; + name = Release; + }; + 6319B3952D4452D400ABD594 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsosUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DesafioGloboplayCelsos; + }; + name = Debug; + }; + 6319B3962D4452D400ABD594 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = Globo.DesafioGloboplayCelsosUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DesafioGloboplayCelsos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 6319B3602D4452D200ABD594 /* Build configuration list for PBXProject "DesafioGloboplayCelsos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6319B38C2D4452D400ABD594 /* Debug */, + 6319B38D2D4452D400ABD594 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6319B38E2D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6319B38F2D4452D400ABD594 /* Debug */, + 6319B3902D4452D400ABD594 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6319B3912D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsosTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6319B3922D4452D400ABD594 /* Debug */, + 6319B3932D4452D400ABD594 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6319B3942D4452D400ABD594 /* Build configuration list for PBXNativeTarget "DesafioGloboplayCelsosUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 6319B3952D4452D400ABD594 /* Debug */, + 6319B3962D4452D400ABD594 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 6319B35D2D4452D200ABD594 /* Project object */; +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/xcuserdata/celsos.xcuserdatad/UserInterfaceState.xcuserstate b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/xcuserdata/celsos.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 000000000..c906db93e Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/project.xcworkspace/xcuserdata/celsos.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 000000000..1be9f702f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,40 @@ + + + + + + + + + + + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcschemes/xcschememanagement.plist b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 000000000..7350226cf --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcodeproj/xcuserdata/celsos.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + DesafioGloboplayCelsos.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/.DS_Store b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/.DS_Store new file mode 100644 index 000000000..776db2fae Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/.DS_Store differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AccentColor.colorset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 000000000..eb8789700 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AppIcon.appiconset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..13613e3ee --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,13 @@ +{ + "images" : [ + { + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/Contents.json new file mode 100644 index 000000000..47c96c582 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline-arrow_back-24px.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/baseline-arrow_back-24px.svg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/baseline-arrow_back-24px.svg new file mode 100644 index 000000000..3a735d8ad --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/baseline-arrow_back-24px.imageset/baseline-arrow_back-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/Contents.json new file mode 100644 index 000000000..4b7f0c64c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png new file mode 100644 index 000000000..558a9d768 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/Contents.json new file mode 100644 index 000000000..08c672ed7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png new file mode 100644 index 000000000..7ffa68670 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/Contents.json new file mode 100644 index 000000000..be9664bce --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png new file mode 100644 index 000000000..65a8a9a3b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/Contents.json new file mode 100644 index 000000000..f87e6fd18 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png new file mode 100644 index 000000000..df454bd09 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-hdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/Contents.json new file mode 100644 index 000000000..4b7f0c64c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png new file mode 100644 index 000000000..4a04f650b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/Contents.json new file mode 100644 index 000000000..08c672ed7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png new file mode 100644 index 000000000..54cf30545 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/Contents.json new file mode 100644 index 000000000..be9664bce --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png new file mode 100644 index 000000000..7ffa68670 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/Contents.json new file mode 100644 index 000000000..f87e6fd18 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png new file mode 100644 index 000000000..d5bf82fa6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-mdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/Contents.json new file mode 100644 index 000000000..4b7f0c64c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png new file mode 100644 index 000000000..7ffa68670 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/Contents.json new file mode 100644 index 000000000..08c672ed7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png new file mode 100644 index 000000000..d5bf82fa6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/Contents.json new file mode 100644 index 000000000..be9664bce --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png new file mode 100644 index 000000000..df454bd09 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/Contents.json new file mode 100644 index 000000000..f87e6fd18 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png new file mode 100644 index 000000000..49e30c39f Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/Contents.json new file mode 100644 index 000000000..4b7f0c64c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png new file mode 100644 index 000000000..65a8a9a3b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/Contents.json new file mode 100644 index 000000000..08c672ed7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png new file mode 100644 index 000000000..df454bd09 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/Contents.json new file mode 100644 index 000000000..be9664bce --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png new file mode 100644 index 000000000..a797fd6d6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/Contents.json new file mode 100644 index 000000000..f87e6fd18 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png new file mode 100644 index 000000000..ad1588c19 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/Contents.json new file mode 100644 index 000000000..4b7f0c64c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png new file mode 100644 index 000000000..df454bd09 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_18.imageset/baseline_arrow_back_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/Contents.json new file mode 100644 index 000000000..08c672ed7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png new file mode 100644 index 000000000..49e30c39f Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_24.imageset/baseline_arrow_back_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/Contents.json new file mode 100644 index 000000000..be9664bce --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png new file mode 100644 index 000000000..ad1588c19 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_36.imageset/baseline_arrow_back_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/Contents.json new file mode 100644 index 000000000..f87e6fd18 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_arrow_back_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png new file mode 100644 index 000000000..eb7adc21b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable-xxxhdpi/baseline_arrow_back_black_48.imageset/baseline_arrow_back_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/Contents.json new file mode 100644 index 000000000..bc0597490 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "baseline_arrow_back_24.xml", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/baseline_arrow_back_24.xml b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/baseline_arrow_back_24.xml new file mode 100644 index 000000000..2989fdada --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/back/drawable/baseline_arrow_back_24.dataset/baseline_arrow_back_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/Contents.json new file mode 100644 index 000000000..6c1406b12 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline-check-24px.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/baseline-check-24px.svg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/baseline-check-24px.svg new file mode 100644 index 000000000..2453d055c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/baseline-check-24px.imageset/baseline-check-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/Contents.json new file mode 100644 index 000000000..000f0c212 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/baseline_check_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/baseline_check_black_18.png new file mode 100644 index 000000000..670e71ab8 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_18.imageset/baseline_check_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/Contents.json new file mode 100644 index 000000000..b28c3be4a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/baseline_check_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/baseline_check_black_24.png new file mode 100644 index 000000000..7eb9d2b7b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_24.imageset/baseline_check_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/Contents.json new file mode 100644 index 000000000..2b7f07b62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/baseline_check_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/baseline_check_black_36.png new file mode 100644 index 000000000..51c64d925 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_36.imageset/baseline_check_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/Contents.json new file mode 100644 index 000000000..cbd269971 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/baseline_check_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/baseline_check_black_48.png new file mode 100644 index 000000000..b90573856 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-hdpi/baseline_check_black_48.imageset/baseline_check_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/Contents.json new file mode 100644 index 000000000..000f0c212 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/baseline_check_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/baseline_check_black_18.png new file mode 100644 index 000000000..e748abb3d Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_18.imageset/baseline_check_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/Contents.json new file mode 100644 index 000000000..b28c3be4a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/baseline_check_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/baseline_check_black_24.png new file mode 100644 index 000000000..9806dc0fb Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_24.imageset/baseline_check_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/Contents.json new file mode 100644 index 000000000..2b7f07b62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/baseline_check_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/baseline_check_black_36.png new file mode 100644 index 000000000..7eb9d2b7b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_36.imageset/baseline_check_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/Contents.json new file mode 100644 index 000000000..cbd269971 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/baseline_check_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/baseline_check_black_48.png new file mode 100644 index 000000000..0061b6855 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-mdpi/baseline_check_black_48.imageset/baseline_check_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/Contents.json new file mode 100644 index 000000000..000f0c212 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png new file mode 100644 index 000000000..7eb9d2b7b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/Contents.json new file mode 100644 index 000000000..b28c3be4a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png new file mode 100644 index 000000000..0061b6855 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/Contents.json new file mode 100644 index 000000000..2b7f07b62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png new file mode 100644 index 000000000..b90573856 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/Contents.json new file mode 100644 index 000000000..cbd269971 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png new file mode 100644 index 000000000..636010c0e Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/Contents.json new file mode 100644 index 000000000..000f0c212 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png new file mode 100644 index 000000000..51c64d925 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/Contents.json new file mode 100644 index 000000000..b28c3be4a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png new file mode 100644 index 000000000..b90573856 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/Contents.json new file mode 100644 index 000000000..2b7f07b62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png new file mode 100644 index 000000000..abda0af6b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/Contents.json new file mode 100644 index 000000000..cbd269971 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png new file mode 100644 index 000000000..61a701af5 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/Contents.json new file mode 100644 index 000000000..000f0c212 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png new file mode 100644 index 000000000..b90573856 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_18.imageset/baseline_check_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/Contents.json new file mode 100644 index 000000000..b28c3be4a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png new file mode 100644 index 000000000..636010c0e Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_24.imageset/baseline_check_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/Contents.json new file mode 100644 index 000000000..2b7f07b62 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png new file mode 100644 index 000000000..61a701af5 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_36.imageset/baseline_check_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/Contents.json new file mode 100644 index 000000000..cbd269971 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_check_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png new file mode 100644 index 000000000..b56f926a3 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable-xxxhdpi/baseline_check_black_48.imageset/baseline_check_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/Contents.json new file mode 100644 index 000000000..3fe0f2a9b --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "baseline_check_24.xml", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/baseline_check_24.xml b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/baseline_check_24.xml new file mode 100644 index 000000000..5291b7fa7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/check/drawable/baseline_check_24.dataset/baseline_check_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/Contents.json new file mode 100644 index 000000000..3a39bea04 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/baseline_home_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/baseline_home_black_18.png new file mode 100644 index 000000000..f15fa9ae7 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_18.imageset/baseline_home_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/Contents.json new file mode 100644 index 000000000..0129099fb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/baseline_home_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/baseline_home_black_24.png new file mode 100644 index 000000000..a9e2993eb Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_24.imageset/baseline_home_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/Contents.json new file mode 100644 index 000000000..38949bfd5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/baseline_home_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/baseline_home_black_36.png new file mode 100644 index 000000000..52ac80e7b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_36.imageset/baseline_home_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/Contents.json new file mode 100644 index 000000000..12e7c2eff --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/baseline_home_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/baseline_home_black_48.png new file mode 100644 index 000000000..bcbeb199c Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-hdpi/baseline_home_black_48.imageset/baseline_home_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/Contents.json new file mode 100644 index 000000000..3a39bea04 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/baseline_home_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/baseline_home_black_18.png new file mode 100644 index 000000000..aa43ddae0 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_18.imageset/baseline_home_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/Contents.json new file mode 100644 index 000000000..0129099fb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/baseline_home_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/baseline_home_black_24.png new file mode 100644 index 000000000..1eba63792 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_24.imageset/baseline_home_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/Contents.json new file mode 100644 index 000000000..38949bfd5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/baseline_home_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/baseline_home_black_36.png new file mode 100644 index 000000000..a9e2993eb Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_36.imageset/baseline_home_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/Contents.json new file mode 100644 index 000000000..12e7c2eff --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/baseline_home_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/baseline_home_black_48.png new file mode 100644 index 000000000..e20865ab0 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-mdpi/baseline_home_black_48.imageset/baseline_home_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/Contents.json new file mode 100644 index 000000000..3a39bea04 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png new file mode 100644 index 000000000..a9e2993eb Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/Contents.json new file mode 100644 index 000000000..0129099fb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png new file mode 100644 index 000000000..e20865ab0 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/Contents.json new file mode 100644 index 000000000..38949bfd5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png new file mode 100644 index 000000000..bcbeb199c Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/Contents.json new file mode 100644 index 000000000..12e7c2eff --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png new file mode 100644 index 000000000..e208010a2 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/Contents.json new file mode 100644 index 000000000..3a39bea04 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png new file mode 100644 index 000000000..52ac80e7b Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/Contents.json new file mode 100644 index 000000000..0129099fb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png new file mode 100644 index 000000000..bcbeb199c Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/Contents.json new file mode 100644 index 000000000..38949bfd5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png new file mode 100644 index 000000000..aac69f878 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/Contents.json new file mode 100644 index 000000000..12e7c2eff --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png new file mode 100644 index 000000000..2eb968bf2 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/Contents.json new file mode 100644 index 000000000..3a39bea04 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png new file mode 100644 index 000000000..bcbeb199c Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_18.imageset/baseline_home_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/Contents.json new file mode 100644 index 000000000..0129099fb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png new file mode 100644 index 000000000..e208010a2 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_24.imageset/baseline_home_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/Contents.json new file mode 100644 index 000000000..38949bfd5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png new file mode 100644 index 000000000..2eb968bf2 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_36.imageset/baseline_home_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/Contents.json new file mode 100644 index 000000000..12e7c2eff --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_home_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png new file mode 100644 index 000000000..62135c1db Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable-xxxhdpi/baseline_home_black_48.imageset/baseline_home_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/Contents.json new file mode 100644 index 000000000..575079762 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "baseline_home_24.xml", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/baseline_home_24.xml b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/baseline_home_24.xml new file mode 100644 index 000000000..8a0e3d978 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/drawable/baseline_home_24.dataset/baseline_home_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/Contents.json new file mode 100644 index 000000000..654a69df8 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "home.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/home.svg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/home.svg new file mode 100644 index 000000000..ffba26b66 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/home/home.imageset/home.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/Contents.json new file mode 100644 index 000000000..38d1805e7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline-play_arrow-24px.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/baseline-play_arrow-24px.svg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/baseline-play_arrow-24px.svg new file mode 100644 index 000000000..b882cee81 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/baseline-play_arrow-24px.imageset/baseline-play_arrow-24px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/Contents.json new file mode 100644 index 000000000..fe576d639 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png new file mode 100644 index 000000000..9faf5bf33 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/Contents.json new file mode 100644 index 000000000..50c0e95b3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png new file mode 100644 index 000000000..29b5fb5b8 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/Contents.json new file mode 100644 index 000000000..87a082bf5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png new file mode 100644 index 000000000..0d2f15873 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/Contents.json new file mode 100644 index 000000000..a37989ef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png new file mode 100644 index 000000000..425d62f36 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-hdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/Contents.json new file mode 100644 index 000000000..fe576d639 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png new file mode 100644 index 000000000..2fec51bf3 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/Contents.json new file mode 100644 index 000000000..50c0e95b3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png new file mode 100644 index 000000000..9ae9c3705 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/Contents.json new file mode 100644 index 000000000..87a082bf5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png new file mode 100644 index 000000000..29b5fb5b8 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/Contents.json new file mode 100644 index 000000000..a37989ef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png new file mode 100644 index 000000000..30967bc28 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-mdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/Contents.json new file mode 100644 index 000000000..fe576d639 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png new file mode 100644 index 000000000..29b5fb5b8 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/Contents.json new file mode 100644 index 000000000..50c0e95b3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png new file mode 100644 index 000000000..30967bc28 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/Contents.json new file mode 100644 index 000000000..87a082bf5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png new file mode 100644 index 000000000..425d62f36 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/Contents.json new file mode 100644 index 000000000..a37989ef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png new file mode 100644 index 000000000..8d75ca33e Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/Contents.json new file mode 100644 index 000000000..fe576d639 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png new file mode 100644 index 000000000..0d2f15873 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/Contents.json new file mode 100644 index 000000000..50c0e95b3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png new file mode 100644 index 000000000..425d62f36 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/Contents.json new file mode 100644 index 000000000..87a082bf5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png new file mode 100644 index 000000000..01e53d1d2 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/Contents.json new file mode 100644 index 000000000..a37989ef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png new file mode 100644 index 000000000..33ca97a99 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/Contents.json new file mode 100644 index 000000000..fe576d639 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png new file mode 100644 index 000000000..425d62f36 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_18.imageset/baseline_play_arrow_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/Contents.json new file mode 100644 index 000000000..50c0e95b3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png new file mode 100644 index 000000000..8d75ca33e Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_24.imageset/baseline_play_arrow_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/Contents.json new file mode 100644 index 000000000..87a082bf5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png new file mode 100644 index 000000000..33ca97a99 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_36.imageset/baseline_play_arrow_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/Contents.json new file mode 100644 index 000000000..a37989ef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_play_arrow_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png new file mode 100644 index 000000000..cf4330756 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable-xxxhdpi/baseline_play_arrow_black_48.imageset/baseline_play_arrow_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/Contents.json new file mode 100644 index 000000000..c6c8d9f97 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "baseline_play_arrow_24.xml", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/baseline_play_arrow_24.xml b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/baseline_play_arrow_24.xml new file mode 100644 index 000000000..e53afe098 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/play/drawable/baseline_play_arrow_24.dataset/baseline_play_arrow_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/Contents.json new file mode 100644 index 000000000..00966209d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline-star_rate-18px.svg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/baseline-star_rate-18px.svg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/baseline-star_rate-18px.svg new file mode 100644 index 000000000..4262e84eb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/baseline-star_rate-18px.imageset/baseline-star_rate-18px.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/Contents.json new file mode 100644 index 000000000..eb30eeef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png new file mode 100644 index 000000000..a1df58ef9 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/Contents.json new file mode 100644 index 000000000..7fe2ed49a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png new file mode 100644 index 000000000..bcfe07ae6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/Contents.json new file mode 100644 index 000000000..8afcaba3f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png new file mode 100644 index 000000000..9d80d512d Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/Contents.json new file mode 100644 index 000000000..aeca80b1d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png new file mode 100644 index 000000000..0ecbbf4cf Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-hdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/Contents.json new file mode 100644 index 000000000..eb30eeef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png new file mode 100644 index 000000000..3a2827cdf Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/Contents.json new file mode 100644 index 000000000..7fe2ed49a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png new file mode 100644 index 000000000..7b1fa05bc Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/Contents.json new file mode 100644 index 000000000..8afcaba3f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png new file mode 100644 index 000000000..bcfe07ae6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/Contents.json new file mode 100644 index 000000000..aeca80b1d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png new file mode 100644 index 000000000..d9ddc8d18 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-mdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/Contents.json new file mode 100644 index 000000000..eb30eeef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png new file mode 100644 index 000000000..bcfe07ae6 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/Contents.json new file mode 100644 index 000000000..7fe2ed49a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png new file mode 100644 index 000000000..d9ddc8d18 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/Contents.json new file mode 100644 index 000000000..8afcaba3f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png new file mode 100644 index 000000000..0ecbbf4cf Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/Contents.json new file mode 100644 index 000000000..aeca80b1d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png new file mode 100644 index 000000000..7f9944d2a Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/Contents.json new file mode 100644 index 000000000..eb30eeef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png new file mode 100644 index 000000000..9d80d512d Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/Contents.json new file mode 100644 index 000000000..7fe2ed49a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png new file mode 100644 index 000000000..0ecbbf4cf Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/Contents.json new file mode 100644 index 000000000..8afcaba3f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png new file mode 100644 index 000000000..89ba6b6df Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/Contents.json new file mode 100644 index 000000000..aeca80b1d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png new file mode 100644 index 000000000..baf2955c1 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/Contents.json new file mode 100644 index 000000000..eb30eeef3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_18.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png new file mode 100644 index 000000000..0ecbbf4cf Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_18.imageset/baseline_star_rate_black_18.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/Contents.json new file mode 100644 index 000000000..7fe2ed49a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_24.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png new file mode 100644 index 000000000..7f9944d2a Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_24.imageset/baseline_star_rate_black_24.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/Contents.json new file mode 100644 index 000000000..8afcaba3f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_36.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png new file mode 100644 index 000000000..baf2955c1 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_36.imageset/baseline_star_rate_black_36.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/Contents.json new file mode 100644 index 000000000..aeca80b1d --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "baseline_star_rate_black_48.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png new file mode 100644 index 000000000..d0ed0953f Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/icons/star/drawable-xxxhdpi/baseline_star_rate_black_48.imageset/baseline_star_rate_black_48.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/.DS_Store b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/.DS_Store new file mode 100644 index 000000000..b3b998eb5 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/.DS_Store differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/Contents.json new file mode 100644 index 000000000..c23cea92c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "highlights-details.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/highlights-details.jpg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/highlights-details.jpg new file mode 100644 index 000000000..883e1b359 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-details.imageset/highlights-details.jpg differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/Contents.json new file mode 100644 index 000000000..d9a45f46f --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "highlights-favorited.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/highlights-favorited.jpg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/highlights-favorited.jpg new file mode 100644 index 000000000..f7b3c61d4 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights-favorited.imageset/highlights-favorited.jpg differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/Contents.json new file mode 100644 index 000000000..da4956338 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "highlights.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/highlights.jpg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/highlights.jpg new file mode 100644 index 000000000..6eb583b41 Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/highlights.imageset/highlights.jpg differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/Contents.json new file mode 100644 index 000000000..3015247cc --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "home.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/home.jpg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/home.jpg new file mode 100644 index 000000000..8b61e797f Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/home.imageset/home.jpg differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/Contents.json new file mode 100644 index 000000000..dcb3e097c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "my-list.jpg", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/my-list.jpg b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/my-list.jpg new file mode 100644 index 000000000..4867c97dd Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/my-list.imageset/my-list.jpg differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/Contents.json new file mode 100644 index 000000000..608d88c92 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "splash.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/splash.png b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/splash.png new file mode 100644 index 000000000..90368837c Binary files /dev/null and b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Assets.xcassets/assets/screenshots/splash.imageset/splash.png differ diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/DetailsTextCell/DetailsTextCell.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/DetailsTextCell/DetailsTextCell.swift new file mode 100644 index 000000000..319b2ab73 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/DetailsTextCell/DetailsTextCell.swift @@ -0,0 +1,28 @@ +// +// DetailsTextCell.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct DetailsTextCell: View { + var title: String + var text: String + + var body: some View { + Text("\(title): ") + .font(.headline) + .fontWeight(.bold) + .foregroundColor(Color(red: 138/255, green: 138/255, blue: 138/255)) + + Text(text) + .font(.headline) + .fontWeight(.regular) + .foregroundColor(Color(red: 133/255, green: 133/255, blue: 133/255)) + } +} + +#Preview { + DetailsTextCell(title: "Celsos", text: "muito muitos testes") +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardLandscape/MovieCardLandscapeView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardLandscape/MovieCardLandscapeView.swift new file mode 100644 index 000000000..b24dc30d7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardLandscape/MovieCardLandscapeView.swift @@ -0,0 +1,34 @@ +// +// MovieCardLandscapeView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MovieCardLandscapeView: View { + let movieLandscapeURL: URL? + + var body: some View { + + ZStack { + AsyncImage(url: movieLandscapeURL) { phase in + if let image = phase.image { + image.resizable() + .aspectRatio(contentMode: .fit) + } else if phase.error != nil { + Image(systemName: "questionmark.diamond") + .imageScale(.large) + } else { + ProgressView() + } + } + } + } +} + +#Preview { + let mockLandscapeURL = MockedMovieData().mock.backdropURL + MovieCardLandscapeView(movieLandscapeURL: mockLandscapeURL) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterCarousel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterCarousel.swift new file mode 100644 index 000000000..415efd11a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterCarousel.swift @@ -0,0 +1,50 @@ +// +// MovieCardPosterCarousel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MovieCardPosterCarousel: View { + + let carouselTitle: String + let moviesDatas: [MovieData] + + var body: some View { + VStack(alignment: .leading, spacing: 12) { + Text(carouselTitle) + .font(.title) + .fontWeight(.bold) + .padding(.horizontal) + .foregroundColor(.white) + + ScrollView(.horizontal, showsIndicators: false) { + LazyHStack(alignment: .center, spacing: 16) { + ForEach(self.moviesDatas) { movieData in + NavigationLink(destination: HighlightsView(movieId: movieData.id ?? 0)) { + MovieCardPosterView(moviePosterPath: movieData.posterURL) + .frame(width: 160, height: 230) + } + .padding(.leading, movieData.id == self.moviesDatas.first?.id ? 16 : 0) + .padding(.trailing, movieData.id == self.moviesDatas.last?.id ? 16 : 0) + } + } + } + } + } +} + +#Preview { + let mockPosterPath = MockedMovieData().mock + MovieCardPosterCarousel(carouselTitle: "Populares", + moviesDatas: [mockPosterPath, + mockPosterPath, + mockPosterPath, + mockPosterPath, + mockPosterPath, + mockPosterPath, + mockPosterPath, + mockPosterPath]) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterView.swift new file mode 100644 index 000000000..04f0c9c58 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MovieCardPoster/MovieCardPosterView.swift @@ -0,0 +1,44 @@ +// +// MovieCardPosterView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MovieCardPosterView: View { + + let moviePosterPath: URL? + + var body: some View { + + ZStack { + AsyncImage(url: moviePosterPath) { phase in + if let image = phase.image { + image.resizable() + .aspectRatio(contentMode: .fill) + } else if phase.error != nil { + + VStack { + Image(systemName: "questionmark.diamond") + .imageScale(.large) + .foregroundColor(.white) + Text("Ops! Imagem não encontrada") + .font(.caption) + .fontWeight(.bold) + .foregroundColor(.white) + .padding() + } + } else { + ProgressView() + } + } + } + } +} + +#Preview { + let mockPosterPath = MockedMovieData().mock.posterURL + MovieCardPosterView(moviePosterPath: mockPosterPath) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MoviePosterBackground/MoviePosterBackground.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MoviePosterBackground/MoviePosterBackground.swift new file mode 100644 index 000000000..a96405021 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MoviePosterBackground/MoviePosterBackground.swift @@ -0,0 +1,35 @@ +// +// MoviePosterBackground.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MoviePosterBackground: View { + + let moviePosterbackground: URL? + + var body: some View { + + ZStack { + AsyncImage(url: moviePosterbackground) { phase in + if let image = phase.image { + image.resizable() + .aspectRatio(contentMode: .fit) + } else if phase.error != nil { + Image(systemName: "questionmark.diamond") + .imageScale(.large) + } else { + ProgressView() + } + } + } + } +} + +#Preview { + let moviePosterbackground = MockedMovieData().mock.posterURL + MoviePosterBackground(moviePosterbackground: moviePosterbackground) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MyListButton/MyListButton.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MyListButton/MyListButton.swift new file mode 100644 index 000000000..a74ef0c43 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/MyListButton/MyListButton.swift @@ -0,0 +1,59 @@ +// +// MyListButton.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MyListButton: View { + + @Binding var isFavorited: Bool + @State private var text = "" + @State private var icon = "" + + var body: some View { + ZStack { + Color.black + + RoundedRectangle(cornerRadius: 8) + .stroke(Color.white.opacity(0.85), lineWidth: 1) + + HStack(alignment: .center, spacing: 12) { + Image(systemName: icon) + .resizable() + .scaledToFit() + .foregroundColor(.white.opacity(0.85)) + .frame(width: 20, height: 20) + Text(text) + .foregroundColor(.white.opacity(0.85)) + .font(.title3) + .fontWeight(.bold) + } + } + .frame(height: 60) + .onAppear { + updateButtonAppearance() + } + .onChange(of: isFavorited) { _, _ in + updateButtonAppearance() + } + } + + private func updateButtonAppearance() { + withAnimation(.easeOut) { + if isFavorited { + text = "Adicionado" + icon = "checkmark" + } else { + text = "Minha Lista" + icon = "star.fill" + } + } + } +} + +#Preview { + MyListButton(isFavorited: .constant(true)) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/SelectorView/SelectorView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/SelectorView/SelectorView.swift new file mode 100644 index 000000000..22dd4aff9 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/SelectorView/SelectorView.swift @@ -0,0 +1,52 @@ +// +// SelectorView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +struct SelectionView: View { + @Binding var isDetails: Bool + @State private var selectedOption: String = "Relacionados" + + var body: some View { + VStack(spacing: 0) { + HStack(alignment: .center) { + + Button(action: { + selectedOption = "Relacionados" + isDetails = false + }) { + Text("Relacionados") + .foregroundColor(selectedOption == "Relacionados" ? .white : Color.gray) + .padding() + .bold() + } + + Button(action: { + selectedOption = "Detalhes" + isDetails = true + }) { + Text("Detalhes") + .foregroundColor(selectedOption == "Detalhes" ? .white : Color.gray) + .padding() + .bold() + } + } + .background(Color.black) + + Rectangle() + .fill(Color.white) + .frame(width: selectedOption == "Relacionados" ? 100 : 65, + height: 3) + .offset(x: selectedOption == "Relacionados" ? -55 : 75) + .animation(.easeInOut, value: selectedOption) + } + } +} + +#Preview { + SelectionView(isDetails: .constant(false)) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/TrailerButton/TrailerButton.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/TrailerButton/TrailerButton.swift new file mode 100644 index 000000000..595621f90 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/TrailerButton/TrailerButton.swift @@ -0,0 +1,37 @@ +// +// TrailerButton.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct TrailerButton: View { + var body: some View { + ZStack { + + Color.white + + RoundedRectangle(cornerRadius: 8) + .stroke(Color.black, lineWidth: 1) + + HStack(alignment: .center, spacing: 12){ + Image(systemName: "play.fill") + .resizable() + .scaledToFit() + .foregroundColor(.black.opacity(0.7)) + .frame(width: 20, height: 20) + Text("Trailer") + .foregroundColor(.black.opacity(0.6)) + .font(.title3) + .fontWeight(.heavy) + } + } + .frame(height: 60) + } +} + +#Preview { + TrailerButton() +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/YoutubePlayer/YoutubePlayerView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/YoutubePlayer/YoutubePlayerView.swift new file mode 100644 index 000000000..ddad42541 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Components/YoutubePlayer/YoutubePlayerView.swift @@ -0,0 +1,27 @@ +// +// YoutubePlayerView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +struct YoutubePlayerView: View { + var movieTrailerKey: String + + var body: some View { + ZStack { + YouTubePlayerWorker(videoID: movieTrailerKey) + .frame(height: 170) + } + .frame(maxWidth: .infinity, maxHeight: .infinity) + .ignoresSafeArea() + .background(.black) + } +} + +#Preview { + let mockMovieTrailerKey = "TXPkr5HcvBs" + YoutubePlayerView(movieTrailerKey: mockMovieTrailerKey) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/.xccurrentversion b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/.xccurrentversion new file mode 100644 index 000000000..c75ff3ab6 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/.xccurrentversion @@ -0,0 +1,8 @@ + + + + + _XCCurrentVersionName + DesafioGloboplayCelsos.xcdatamodel + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/DesafioGloboplayCelsos.xcdatamodel/contents b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/DesafioGloboplayCelsos.xcdatamodel/contents new file mode 100644 index 000000000..529a48548 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/DesafioGloboplayCelsos.xcdatamodeld/DesafioGloboplayCelsos.xcdatamodel/contents @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Info.plist b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Info.plist new file mode 100644 index 000000000..5a7b903f3 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Info.plist @@ -0,0 +1,8 @@ + + + + + UILaunchStoryboardName + Launch Screen + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/FavoriteMovie.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/FavoriteMovie.swift new file mode 100644 index 000000000..87810bf6c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/FavoriteMovie.swift @@ -0,0 +1,14 @@ +// +// FavoriteMovie.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import CoreData + +@objc(FavoriteMovies) +public class FavoriteMovies: NSManagedObject, Identifiable { + @NSManaged public var id: Int + @NSManaged public var posterURL: URL +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieData.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieData.swift new file mode 100644 index 000000000..f806a1344 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieData.swift @@ -0,0 +1,211 @@ +// +// MovieData.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 25/01/25. +// + +import Foundation + +struct MoviesListData: Codable, Equatable { + let dates: Dates? + let page: Int? + let results: [MovieData]? + + enum CodingKeys: String, CodingKey { + case dates + case page + case results + } +} + +enum RequestCategories: String { + case popular = "popular" + case upcoming = "upcoming" + case nowPlaying = "now_playing" + case topRated = "top_rated" +} + +struct Dates: Codable, Equatable { + let maximum: String + let minimum: String + + enum CodingKeys: String, CodingKey { + case maximum + case minimum + } +} + +struct MovieData: Identifiable, Codable, Equatable { + + // Ref link: https://developer.themoviedb.org/docs/image-basics + private let imagesBaseURL: String = "https://image.tmdb.org/t/p/w500" + + var id: Int? + let title: String? + let originalTitle: String? + let overview: String? + let releaseDate: String? + let posterPath: String? + let backdropPath: String? + let popularity: Double? + let voteAverage: Double? + let voteCount: Int? + let adult: Bool? + let genreIds: [Int]? + + var backdropURL: URL? { + guard let backdropPath = backdropPath, + let url = URL(string: imagesBaseURL + backdropPath) + else { return nil } + return url + } + + var posterURL: URL? { + guard let posterPath = posterPath, + let url = URL(string: imagesBaseURL + posterPath) + else { return nil } + return url + } + + enum CodingKeys: String, CodingKey { + case id + case title + case originalTitle = "original_title" + case overview + case releaseDate = "release_date" + case posterPath = "poster_path" + case backdropPath = "backdrop_path" + case popularity + case voteAverage = "vote_average" + case voteCount = "vote_count" + case adult + case genreIds = "genre_ids" + } +} + +// Ref: 1º Filme da lista de filmes populares da response no site: +// https://developer.themoviedb.org/reference/movie-popular-list +// Consulta feita no dia 26/01/2025, 02:00 +struct MockedMovieData { + + let mock = MovieData( + id: 939243, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock2 = MovieData( + id: 939244, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock3 = MovieData( + id: 939245, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock4 = MovieData( + id: 939246, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock5 = MovieData( + id: 939247, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock6 = MovieData( + id: 939248, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) + let mock7 = MovieData( + id: 939249, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: """ + Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. + Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta. + """, + releaseDate: "2024-12-19", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + popularity: 6679.454, + voteAverage: 7.834, + voteCount: 983, + adult: false, + genreIds: [28, 878, 35, 10751] + ) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieDetailsData.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieDetailsData.swift new file mode 100644 index 000000000..62afe0a12 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieDetailsData.swift @@ -0,0 +1,182 @@ +// +// MovieDetailsData.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import Foundation + +struct MovieDetailsData: Identifiable, Codable, Equatable { + + // Ref link: https://developer.themoviedb.org/docs/image-basics + private let imagesBaseURL: String = "https://image.tmdb.org/t/p/w500" + + let id: Int + let title: String + let originalTitle: String + let overview: String + let releaseDate: String + let runtime: Int + let status: String + let tagline: String + let budget: Int + let revenue: Int + let popularity: Double + let voteAverage: Double + let voteCount: Int + let adult: Bool + let backdropPath: String? + let posterPath: String? + let homepage: String? + let originalLanguage: String + let spokenLanguages: [SpokenLanguage] + let productionCompanies: [ProductionCompany] + let productionCountries: [ProductionCountry] + let genres: [Genre] + let belongsToCollection: Collection? + + var backdropURL: URL? { + guard let backdropPath = backdropPath, + let url = URL(string: imagesBaseURL + backdropPath) + else { return nil } + return url + } + + var posterURL: URL? { + guard let posterPath = posterPath, + let url = URL(string: imagesBaseURL + posterPath) + else { return nil } + return url + } + + enum CodingKeys: String, CodingKey { + case id + case title + case originalTitle = "original_title" + case overview + case releaseDate = "release_date" + case runtime + case status + case tagline + case budget + case revenue + case popularity + case voteAverage = "vote_average" + case voteCount = "vote_count" + case adult + case backdropPath = "backdrop_path" + case posterPath = "poster_path" + case homepage + case originalLanguage = "original_language" + case spokenLanguages = "spoken_languages" + case productionCompanies = "production_companies" + case productionCountries = "production_countries" + case genres + case belongsToCollection = "belongs_to_collection" + } +} + +struct SpokenLanguage: Codable, Equatable { + let englishName: String + let iso6391: String + let name: String + + enum CodingKeys: String, CodingKey { + case englishName = "english_name" + case iso6391 = "iso_639_1" + case name + } +} + +struct ProductionCompany: Codable, Equatable { + let id: Int + let logoPath: String? + let name: String + let originCountry: String + + enum CodingKeys: String, CodingKey { + case id + case logoPath = "logo_path" + case name + case originCountry = "origin_country" + } +} + +struct ProductionCountry: Codable, Equatable { + let iso31661: String + let name: String + + enum CodingKeys: String, CodingKey { + case iso31661 = "iso_3166_1" + case name + } +} + +struct Genre: Codable, Equatable { + let id: Int + let name: String +} + +struct Collection: Codable, Equatable { + let id: Int + let name: String + let posterPath: String? + let backdropPath: String? + + enum CodingKeys: String, CodingKey { + case id + case name + case posterPath = "poster_path" + case backdropPath = "backdrop_path" + } +} + +import Foundation + +struct MockedMovieDetailsData { + static let mock = MovieDetailsData( + id: 939243, + title: "Sonic 3 - O Filme", + originalTitle: "Sonic the Hedgehog 3", + overview: "Sonic, Knuckles e Tails se reúnem contra um novo e poderoso adversário, Shadow, um vilão misterioso com poderes diferentes de tudo que eles já enfrentaram antes. Com suas habilidades superadas em todos os sentidos, a Equipe Sonic deve buscar uma aliança improvável na esperança de parar Shadow e proteger o planeta.", + releaseDate: "2024-12-19", + runtime: 110, + status: "Released", + tagline: "Nova aventura. Novo rival.", + budget: 122000000, + revenue: 422398000, + popularity: 7240.445, + voteAverage: 7.8, + voteCount: 1029, + adult: false, + backdropPath: "/b85bJfrTOSJ7M5Ox0yp4lxIxdG1.jpg", + posterPath: "/8HzA55GCjRTEC2YhPGna8Lc8qHo.jpg", + homepage: "https://www.movieid.com/sonic3", + originalLanguage: "en", + spokenLanguages: [ + SpokenLanguage(englishName: "English", iso6391: "en", name: "English") + ], + productionCompanies: [ + ProductionCompany(id: 4, logoPath: "/gz66EfNoYPqHTYI4q9UEN4CbHRc.png", name: "Paramount Pictures", originCountry: "US"), + ProductionCompany(id: 333, logoPath: "/5xUJfzPZ8jWJUDzYtIeuPO4qPIa.png", name: "Original Film", originCountry: "US"), + ProductionCompany(id: 77884, logoPath: "/dP2lxVNctD5Cried0IWVqgrO2o9.png", name: "Marza Animation Planet", originCountry: "JP"), + ProductionCompany(id: 113750, logoPath: "/A3QVZ9Ah0yI2d2GiXUFpdlbTgyr.png", name: "SEGA", originCountry: "JP"), + ProductionCompany(id: 10644, logoPath: "/ocLZIdYJBppuCt1rhYEb2jbpt5F.png", name: "Blur Studio", originCountry: "US"), + ProductionCompany(id: 168701, logoPath: "/vWdZFT4V64CCv12D10m44duQjyg.png", name: "SEGA of America", originCountry: "US") + ], + productionCountries: [ + ProductionCountry(iso31661: "JP", name: "Japan"), + ProductionCountry(iso31661: "US", name: "United States of America") + ], + genres: [ + Genre(id: 28, name: "Ação"), + Genre(id: 878, name: "Ficção científica"), + Genre(id: 35, name: "Comédia"), + Genre(id: 10751, name: "Família") + ], + belongsToCollection: Collection(id: 720879, name: "Sonic: Coleção", posterPath: "/5Q47T9iOyjY5E9kmFjAIf49P1Gp.jpg", backdropPath: "/l5CIAdxVhhaUD3DaS4lP4AR2so9.jpg") + ) + + static let emptyMock = MovieDetailsData(id: 0, title: "", originalTitle: "", overview: "", releaseDate: "", runtime: 0, status: "", tagline: "", budget: 0, revenue: 0, popularity: 0, voteAverage: 0, voteCount: 0, adult: false, backdropPath: nil, posterPath: nil, homepage: nil, originalLanguage: "", spokenLanguages: [], productionCompanies: [], productionCountries: [], genres: [], belongsToCollection: nil) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieTrailersData.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieTrailersData.swift new file mode 100644 index 000000000..66aed7f37 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/MovieTrailersData.swift @@ -0,0 +1,44 @@ +// +// MovieTrailersData.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import Foundation + +struct MovieTrailersData: Identifiable, Codable, Equatable { + let id: Int + let results: [Trailer] + + enum CodingKeys: String, CodingKey { + case id + case results + } +} + +struct Trailer: Identifiable, Codable, Equatable { + let iso6391: String + let iso3166_1: String + let name: String + let key: String + let site: String + let size: Int + let type: String + let official: Bool + let publishedAt: String + let id: String + + enum CodingKeys: String, CodingKey { + case iso6391 = "iso_639_1" + case iso3166_1 = "iso_3166_1" + case name + case key + case site + case size + case type + case official + case publishedAt = "published_at" + case id + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/SavedMovies.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/SavedMovies.swift new file mode 100644 index 000000000..11bf2cdb5 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Models/SavedMovies.swift @@ -0,0 +1,14 @@ +// +// SavedMovies.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import Foundation + +struct SavedMovies: Identifiable, Codable { + let id: Int + let posterURL: URL +} + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Preview Content/Preview Assets.xcassets/Contents.json b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/ErrorView/ErrorView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/ErrorView/ErrorView.swift new file mode 100644 index 000000000..980d05c43 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/ErrorView/ErrorView.swift @@ -0,0 +1,47 @@ +// +// ErrorView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +import SwiftUI + +struct ErrorView: View { + let message: String + let retryAction: () -> Void + + var body: some View { + VStack(spacing: 20) { + Text("Algo deu errado...") + .font(.title) + .fontWeight(.bold) + .foregroundColor(.white) + + Text(message) + .font(.body) + .foregroundColor(.gray) + .multilineTextAlignment(.center) + .padding(.horizontal, 20) + + Button(action: retryAction) { + Text("Tentar novamente") + .font(.headline) + .foregroundColor(.white) + .padding() + .frame(maxWidth: .infinity) + .background(Color.black) + .cornerRadius(8) + } + } + .padding() + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(Color(red: 31/255, green: 31/255, blue: 31/255).edgesIgnoringSafeArea(.all)) + } +} + +#Preview { + ErrorView(message: "Error Alert", retryAction: {}) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsView.swift new file mode 100644 index 000000000..6aab26449 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsView.swift @@ -0,0 +1,45 @@ +// +// HighlightsDetailsView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct HighlightsDetailsView: View { + @StateObject private var viewModel: HighlightsDetailsViewModel + + init(movieDetailsData: MovieDetailsData) { + _viewModel = StateObject(wrappedValue: HighlightsDetailsViewModel(movieDetailsData: movieDetailsData)) + } + + var body: some View { + ScrollView(.vertical, showsIndicators: false) { + VStack(alignment: .leading, spacing: 20) { + Text("Ficha Técnica: ") + .font(.title2) + .fontWeight(.bold) + .foregroundColor(.white) + + VStack(alignment: .leading, spacing: 10) { + DetailsTextCell(title: "Título original", text: viewModel.movieDetailsData.originalTitle) + DetailsTextCell(title: "Gêneros", text: viewModel.getGenres(genres: viewModel.movieDetailsData.genres)) + DetailsTextCell(title: "Data de lançamento", text: viewModel.movieDetailsData.releaseDate) + DetailsTextCell(title: "Estúdios", text: viewModel.getStudios(studios: viewModel.movieDetailsData.productionCompanies)) + DetailsTextCell(title: "Elenco", text: viewModel.movieDetailsData.originalTitle) + } + } + .padding(.horizontal, 25) + .padding(.vertical, 30) + } + .frame(maxWidth: .infinity, alignment: .leading) + .background(Color(red: 31/255, green: 31/255, blue: 31/255)) + + } +} + +#Preview { + let mockedData = MockedMovieDetailsData.mock + HighlightsDetailsView(movieDetailsData: mockedData) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsViewModel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsViewModel.swift new file mode 100644 index 000000000..3e1594c95 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsDetails/HighlightsDetailsViewModel.swift @@ -0,0 +1,24 @@ +// +// HighlightsDetailsViewModel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +class HighlightsDetailsViewModel: ObservableObject { + @Published var movieDetailsData: MovieDetailsData + + init(movieDetailsData: MovieDetailsData) { + self.movieDetailsData = movieDetailsData + } + + func getGenres(genres: [Genre]) -> String { + return genres.map { $0.name }.joined(separator: ", ") + } + + func getStudios(studios: [ProductionCompany]) -> String { + return studios.map { $0.name }.joined(separator: ", ") + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendations.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendations.swift new file mode 100644 index 000000000..500414aa7 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendations.swift @@ -0,0 +1,50 @@ +// +// HighlightsRecommendations.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +struct HighlightsRecommendations: View { + private let viewTitle: String = "Recomendações" + @StateObject private var viewModel: HighlightsRecommendationsViewModel + + private var columns: [GridItem] { + [GridItem(.flexible()), + GridItem(.flexible())] + } + + init(movieId: Int) { + _viewModel = StateObject(wrappedValue: HighlightsRecommendationsViewModel(movieId: movieId)) + } + + var body: some View { + VStack(alignment: .leading, spacing: 16) { + if let errorMessage = viewModel.errorMessage { + ErrorView(message: errorMessage) { + viewModel.loadRecommendations() + } + .padding() + } else { + ScrollView { + LazyVGrid(columns: columns, spacing: 16) { + ForEach(viewModel.moviesRecommendationsData) { movieData in + NavigationLink(destination: HighlightsView(movieId: movieData.id ?? 0)) { + MovieCardPosterView(moviePosterPath: movieData.posterURL) + } + } + } + .padding() + } + } + } + .background(Color(red: 31/255, green: 31/255, blue: 31/255)) + } +} + +#Preview { + let movieMock = MockedMovieData().mock + HighlightsRecommendations(movieId: movieMock.id ?? 0) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendationsViewModel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendationsViewModel.swift new file mode 100644 index 000000000..64bfd85d8 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsRecommendations/HighlightsRecommendationsViewModel.swift @@ -0,0 +1,42 @@ +// +// HighlightsRecommendationsViewModel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +class HighlightsRecommendationsViewModel: ObservableObject { + @Published var moviesRecommendationsData: [MovieData] = [] + @Published var errorMessage: String? + var movieId: Int + + init(movieId: Int) { + self.movieId = movieId + loadRecommendations() + } + + func loadRecommendations() { + Task { + let result = await MoviesWorker().getMoviesRecomendations(movieId: self.movieId) + switch result { + case .success(let moviesDatas): + guard let moviesDatasResults = moviesDatas.results else { return } + DispatchQueue.main.async { + self.moviesRecommendationsData = moviesDatasResults + self.errorMessage = nil + } + case .failure(let error): + DispatchQueue.main.async { + self.errorMessage = error.localizedDescription + } + } + } + } + + func removeAllFavorites() { + UserDefaultsWorker().clearAll() + loadRecommendations() + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsView.swift new file mode 100644 index 000000000..80f0ad210 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsView.swift @@ -0,0 +1,105 @@ +// +// HighlightsView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +// Duas approachs possíveis nessa tela para o texto não ficar massante: +// - Diminuir tamanho dos textos conforme quantidade; +// - Limitar número de linhas de texto (APLICADA) + +import SwiftUI + +struct HighlightsView: View { + @StateObject private var viewModel: HighlightsViewModel + + init(movieId: Int) { + _viewModel = StateObject(wrappedValue: HighlightsViewModel(movieId: movieId)) + } + + var body: some View { + ScrollView(.vertical, showsIndicators: false) { + VStack(alignment: .center, spacing: 0) { + ZStack(alignment: .bottom) { + MoviePosterBackground(moviePosterbackground: viewModel.movieDetailsData.posterURL) + .blur(radius: 3, opaque: false) + .frame(height: 700) + + LinearGradient(gradient: Gradient(colors: [Color.black.opacity(2), Color.black.opacity(0.0)]), startPoint: .bottom, endPoint: .top) + .frame(height: 500) + + VStack(spacing: 16) { + MovieCardPosterView(moviePosterPath: viewModel.movieDetailsData.posterURL) + .frame(width: 160, height: 230) + + Text("\(viewModel.movieDetailsData.title)") + .font(.title) + .fontWeight(.bold) + .foregroundColor(.white) + .lineLimit(3) + + Text("Filme") + .font(.headline) + .fontWeight(.regular) + .foregroundColor(Color(red: 133/255, green: 133/255, blue: 133/255)) + + Text("\(viewModel.movieDetailsData.overview)") + .font(.headline) + .fontWeight(.regular) + .foregroundColor(Color.white.opacity(0.8)) + .lineLimit(8) + + HStack(alignment: .center, spacing: 16) { + NavigationLink(destination: YoutubePlayerView(movieTrailerKey: viewModel.movieTrailerKey)) { + TrailerButton() + .cornerRadius(8) + } + + Button(action: { + if viewModel.isFavorite { + viewModel.deleteFromFavorites() + } else { + viewModel.saveInFavorites() + } + }) { + MyListButton(isFavorited: self.$viewModel.isFavorite) + } + .cornerRadius(8) + } + } + .padding(.horizontal) + } + + Button(action: { + viewModel.isDetails.toggle() + }) { + SelectionView(isDetails: $viewModel.isDetails) + .padding(.top, 16) + } + .cornerRadius(8) + + if viewModel.isDetails { + HighlightsDetailsView(movieDetailsData: viewModel.movieDetailsData) + } else { + HighlightsRecommendations(movieId: viewModel.movieId) + } + + if let errorMessage = viewModel.errorMessage { + ErrorView(message: errorMessage) { + viewModel.loadMovieDetailsData() + } + .padding() + } + } + .background(Color.black) + } + .ignoresSafeArea(edges: .top) + .background(Color(red: 31/255, green: 31/255, blue: 31/255)) + } +} + +#Preview { + let mockedData = MockedMovieDetailsData.mock + HighlightsView(movieId: mockedData.id) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsViewModel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsViewModel.swift new file mode 100644 index 000000000..1904d99de --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Highlights/HighlightsViewModel.swift @@ -0,0 +1,76 @@ +// +// HighlightsViewModel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +class HighlightsViewModel: ObservableObject { + @Published var movieDetailsData: MovieDetailsData = MockedMovieDetailsData.emptyMock + @Published var isFavorite: Bool = false + @Published var isDetails: Bool = false + @Published var movieTrailerKey: String = "" + @Published var errorMessage: String? + var movieId: Int + + init(movieId: Int) { + self.movieId = movieId + loadMovieDetailsData() + checkFavorited() + loadMovieTrailerKey() + } + + func loadMovieDetailsData() { + Task { + let result = await MoviesWorker().getMovieDetails(movieId: self.movieId) + switch result { + case .success(let movieDetailsValues): + DispatchQueue.main.async { + self.movieDetailsData = movieDetailsValues + self.errorMessage = nil + } + case .failure(let error): + DispatchQueue.main.async { + self.errorMessage = error.localizedDescription + } + } + } + } + + func loadMovieTrailerKey() { + Task { + let result = await MoviesWorker().getMovieTrailerKey(movieId: self.movieId) + switch result { + case .success(let trailerKey): + DispatchQueue.main.async { + self.movieTrailerKey = trailerKey + self.errorMessage = nil + } + case .failure(let error): + DispatchQueue.main.async { + self.errorMessage = error.localizedDescription + } + } + } + } + + func checkFavorited() { + let isSavedMovie = UserDefaultsWorker().fetchMovie(byId: movieId) + isFavorite = (isSavedMovie != nil) + } + + func saveInFavorites() { + guard let posterURL = movieDetailsData.posterURL else { return } + let model = SavedMovies(id: movieId, posterURL: posterURL) + let userDefaults = UserDefaultsWorker() + userDefaults.saveMovie(movie: model) + isFavorite = true + } + + func deleteFromFavorites() { + UserDefaultsWorker().deleteMovie(byId: movieId) + isFavorite = false + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeView.swift new file mode 100644 index 000000000..20c096b3c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeView.swift @@ -0,0 +1,67 @@ +// +// HomeView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 25/01/25. +// + +import SwiftUI + +struct HomeView: View { + @StateObject private var viewModel = HomeViewModel() + + var body: some View { + NavigationView { + ZStack { + if viewModel.isLoading { + ProgressView("Carregando filmes...") + .font(.headline) + .foregroundColor(.white) + .frame(maxWidth: .infinity, maxHeight: .infinity) + .background(Color.black) + } else if let errorMessage = viewModel.errorMessage { + ErrorView(message: errorMessage) { + viewModel.loadMovies() + } + } else { + ScrollView(.vertical, showsIndicators: false) { + VStack { + ZStack { + Text("CelsosPlay") + .font(.title) + .fontWeight(.bold) + .foregroundColor(.white) + } + .padding(20) + .frame(maxWidth: .infinity, minHeight: 120, alignment: .bottom) + .background(Color.black) + + VStack(alignment: .center, spacing: 45) { + MovieCardPosterCarousel(carouselTitle: "Populares", + moviesDatas: viewModel.popularMovies) + + MovieCardPosterCarousel(carouselTitle: "Bem avaliados", + moviesDatas: viewModel.topRatedMovies) + + MovieCardPosterCarousel(carouselTitle: "Em Breve", + moviesDatas: viewModel.upcomingMovies) + + MovieCardPosterCarousel(carouselTitle: "Agora nos cinemas", + moviesDatas: viewModel.nowPlayingMovies) + } + } + } + .background(Color(red: 29/255, green: 29/255, blue: 29/255)) + .ignoresSafeArea(edges: .top) + } + } + } + .onAppear { + viewModel.loadMovies() + } + } +} + +#Preview { + HomeView() +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeViewModel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeViewModel.swift new file mode 100644 index 000000000..f2ec3925a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/Home/HomeViewModel.swift @@ -0,0 +1,62 @@ +// +// HomeViewModel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import Foundation + +class HomeViewModel: ObservableObject { + @Published var popularMovies: [MovieData] = [] + @Published var topRatedMovies: [MovieData] = [] + @Published var upcomingMovies: [MovieData] = [] + @Published var nowPlayingMovies: [MovieData] = [] + @Published var isLoading: Bool = false + @Published var errorMessage: String? = nil + + private let moviesWorker = MoviesWorker() + + func loadMovies() { + isLoading = true + errorMessage = nil + + Task { + do { + async let popularMoviesTask = fetchMovies(for: .popular) + async let topRatedMoviesTask = fetchMovies(for: .topRated) + async let upcomingMoviesTask = fetchMovies(for: .upcoming) + async let nowPlayingMoviesTask = fetchMovies(for: .nowPlaying) + + let popularMovies = try await popularMoviesTask + let topRatedMovies = try await topRatedMoviesTask + let upcomingMovies = try await upcomingMoviesTask + let nowPlayingMovies = try await nowPlayingMoviesTask + + DispatchQueue.main.async { + self.popularMovies = popularMovies + self.topRatedMovies = topRatedMovies + self.upcomingMovies = upcomingMovies + self.nowPlayingMovies = nowPlayingMovies + self.isLoading = false + } + } catch { + DispatchQueue.main.async { + self.isLoading = false + self.errorMessage = "Não foi possível carregar os filmes. Verifique sua conexão e tente novamente." + } + } + } + } + + private func fetchMovies(for category: RequestCategories) async throws -> [MovieData] { + let result = await moviesWorker.getMoviesList(category) + switch result { + case .success(let moviesData): + return moviesData.results ?? [] + case .failure(let error): + throw error + } + } +} + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListView.swift new file mode 100644 index 000000000..4c100b802 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListView.swift @@ -0,0 +1,82 @@ +// +// MyListView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +struct MyListView: View { + + private let viewTitle: String = "Minha Lista" + @StateObject private var viewModel = MyListViewModel() +// @State var moviesData: [MovieDetailsData] = [] + + private var columns: [GridItem] { + [GridItem(.flexible()), + GridItem(.flexible()), + GridItem(.flexible())] + } + + var body: some View { + NavigationView { + VStack(alignment: .leading, spacing: 16) { + HStack { + Text(viewTitle) + .font(.title) + .fontWeight(.bold) + .padding() + .foregroundColor(.white) + + Spacer() + + Button(action: { + viewModel.removeAllFavorites() + }) { + Image(systemName: "trash.fill") + .renderingMode(.template) + .foregroundColor(.white) + } + } + .frame(maxWidth: .infinity, alignment: .leading) + .background(.black) + + ScrollView { + LazyVGrid(columns: columns, spacing: 16) { +// ForEach(moviesData) { movieData in + ForEach(viewModel.favoriteMovies) { movieData in + NavigationLink(destination: HighlightsView(movieId: movieData.id)) { + MovieCardPosterView(moviePosterPath: movieData.posterURL) + } + } + } + .padding(.horizontal) + } + } + .background(Color(red: 31/255, green: 31/255, blue: 31/255)) + .onAppear { + viewModel.loadFavoriteMovies() +// loadPosters() + } + } + } + +// private func loadPosters() { +// Task { +// for moviesIds in viewModel.favoriteMovies { +// let movieDetails = await MoviesWorker().getMovieDetails(movieId: moviesIds.id) +// switch movieDetails { +// case .success(let dataObtida): +// moviesData.append(dataObtida) +// case .failure(let error): +// print(error) +// } +// } +// } +// } +} + +#Preview { + MyListView() +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListViewModel.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListViewModel.swift new file mode 100644 index 000000000..166d889f9 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/MyList/MyListViewModel.swift @@ -0,0 +1,25 @@ +// +// MyListViewModel.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +class MyListViewModel: ObservableObject { + @Published var favoriteMovies: [SavedMovies] = [] + + init() { + loadFavoriteMovies() + } + + func loadFavoriteMovies() { + favoriteMovies = UserDefaultsWorker().fetchMovies() + } + + func removeAllFavorites() { + UserDefaultsWorker().clearAll() + loadFavoriteMovies() + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/TabBar/InitialPage.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/TabBar/InitialPage.swift new file mode 100644 index 000000000..83995acfb --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Sections/TabBar/InitialPage.swift @@ -0,0 +1,38 @@ +// +// InitialPage.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI + +struct InitialPage: View { + var body: some View { + TabView { + HomeView() + .tabItem { + Image("home") + .renderingMode(.template) + Text("Início") + } + + MyListView() + .tabItem { + Image("baseline_star_rate_black_18") + .renderingMode(.template) + Text("Minha Lista") + } + } + .accentColor(.white) + .onAppear { + UITabBar.appearance().barStyle = .black + UITabBar.appearance().barTintColor = UIColor.black + UITabBar.appearance().unselectedItemTintColor = UIColor.gray + } + } +} + +#Preview { + InitialPage() +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/ImageWorker.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/ImageWorker.swift new file mode 100644 index 000000000..15a6683a2 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/ImageWorker.swift @@ -0,0 +1,41 @@ +// +// ImageWorker.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 26/01/25. +// + +import SwiftUI + +class ImageWorker: ObservableObject { + @Published var image: Image? = nil + @Published var isLoading = false + @Published var error: String? = nil + + private let posterBaseURL: String = "https://image.tmdb.org/t/p/w500" + + func loadImage(_ posterPath: String?) async { + + guard let posterPath = posterPath, + let url = URL(string: posterBaseURL + posterPath) + else { + error = "URL inválida." + return + } + + isLoading = true + do { + let (data, _) = try await URLSession.shared.data(from: url) + + if let uiImage = UIImage(data: data) { + self.image = Image(uiImage: uiImage) + } else { + error = "Falha ao carregar a imagem." + } + } catch { + self.error = "Erro ao carregar a imagem: \(error.localizedDescription)" + } + + isLoading = false + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/MoviesWorker.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/MoviesWorker.swift new file mode 100644 index 000000000..db3d44d79 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/MoviesWorker.swift @@ -0,0 +1,125 @@ +// +// MoviesWorker.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 25/01/25. +// + +import Foundation + +protocol MoviesWorkerProtocol { + func getMoviesList(_ movieListCategory: RequestCategories) async -> Result + func getMoviesRecomendations(movieId: Int) async -> Result + func getMovieDetails(movieId: Int) async -> Result + func getMovieTrailerKey(movieId: Int) async -> Result +} + + +class MoviesWorker: MoviesWorkerProtocol { + + private let movieRequestBaseURL = "https://api.themoviedb.org/3/movie/" + + private func buildRequest(endpointValue: String) -> Result { + + // TODO: Criar struct de erros + guard let url = URL(string: "\(movieRequestBaseURL)\(endpointValue)") else { + return .failure(NSError(domain: "MoviesWorkerError", code: 1001, userInfo: [NSLocalizedDescriptionKey: "Invalid URL for category \(endpointValue)"])) + } + + var components = URLComponents(url: url, resolvingAgainstBaseURL: true) + let queryItems: [URLQueryItem] = [ + URLQueryItem(name: "language", value: "pt-BR"), + URLQueryItem(name: "page", value: "1"), + ] + components?.queryItems = queryItems + + guard let finalURL = components?.url else { + return .failure(NSError(domain: "Invalid URL Components", code: 0, userInfo: nil)) + } + + var request = URLRequest(url: finalURL) + request.httpMethod = "GET" + request.timeoutInterval = 10 + request.allHTTPHeaderFields = [ + "accept": "application/json", + "Authorization": "Bearer eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI4MTE0ODM2ODUzOTE2YjIwOWE5OGU2Y2NlYTUyMTNkYSIsIm5iZiI6MTczNzg0OTQ1Ny44OCwic3ViIjoiNjc5NTdhNzEwZTFlMDQ4NmQ2MmFlYTI2Iiwic2NvcGVzIjpbImFwaV9yZWFkIl0sInZlcnNpb24iOjF9.n0B8psXMDbwhBv_8m-U6wEvGC27f8WVaWwqURhw-aKA" + ] + + return .success(request) + } + + func getMoviesList(_ movieListCategory: RequestCategories) async -> Result { + let request = buildRequest(endpointValue: movieListCategory.rawValue) + + switch request { + case .failure(let error): + return .failure(error) + + case .success(let request): + do { + let (data, _) = try await URLSession.shared.data(for: request) + let movieData = try JSONDecoder().decode(MoviesListData.self, from: data) + return .success(movieData) + } catch { + return .failure(error) + } + } + } + + func getMoviesRecomendations(movieId: Int) async -> Result { + let request = buildRequest(endpointValue: "/\(movieId)/recommendations") + + switch request { + case .failure(let error): + return .failure(error) + + case .success(let request): + do { + let (data, _) = try await URLSession.shared.data(for: request) + let movieData = try JSONDecoder().decode(MoviesListData.self, from: data) + return .success(movieData) + } catch { + return .failure(error) + } + } + } + + func getMovieDetails(movieId: Int) async -> Result { + let endpointValue = "\(movieId)" + let request = buildRequest(endpointValue: endpointValue) + + switch request { + case .failure(let error): + return .failure(error) + + case .success(let request): + do { + let (data, _) = try await URLSession.shared.data(for: request) + let movieData = try JSONDecoder().decode(MovieDetailsData.self, from: data) + return .success(movieData) + } catch { + return .failure(error) + } + } + } + + func getMovieTrailerKey(movieId: Int) async -> Result { + let request = buildRequest(endpointValue: "/\(movieId)/videos") + + switch request { + case .failure(let error): + return .failure(error) + + case .success(let request): + do { + let (data, _) = try await URLSession.shared.data(for: request) + let movieData = try JSONDecoder().decode(MovieTrailersData.self, from: data) + return .success(movieData.results.first?.key ?? "") + } catch { + return .failure(error) + } + } + } + + +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/UserDefaultsWorker.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/UserDefaultsWorker.swift new file mode 100644 index 000000000..1b380807c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/UserDefaultsWorker.swift @@ -0,0 +1,48 @@ +// +// UserDefaultsWorker.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import Foundation + +class UserDefaultsWorker { + + private let userDefaults = UserDefaults.standard + private let moviesKey = "savedMovies" + + func saveMovie(movie: SavedMovies) { + var savedMovies = fetchMovies() + savedMovies.append(movie) + + if let encodedData = try? JSONEncoder().encode(savedMovies) { + userDefaults.set(encodedData, forKey: moviesKey) + } + } + + func deleteMovie(byId id: Int) { + var savedMovies = fetchMovies() + savedMovies.removeAll { $0.id == id } + + if let encodedData = try? JSONEncoder().encode(savedMovies) { + userDefaults.set(encodedData, forKey: moviesKey) + } + } + + func fetchMovies() -> [SavedMovies] { + guard let savedData = userDefaults.data(forKey: moviesKey), + let savedMovies = try? JSONDecoder().decode([SavedMovies].self, from: savedData) else { + return [] + } + return savedMovies + } + + func fetchMovie(byId id: Int) -> SavedMovies? { + return fetchMovies().first { $0.id == id } + } + + func clearAll() { + userDefaults.removeObject(forKey: moviesKey) + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/YoutubePlayerWorker.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/YoutubePlayerWorker.swift new file mode 100644 index 000000000..057d6cf05 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/Service/YoutubePlayerWorker.swift @@ -0,0 +1,28 @@ +// +// YouTubePlayerWorker.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 27/01/25. +// + +import SwiftUI +import WebKit + +struct YouTubePlayerWorker: UIViewControllerRepresentable { + let videoID: String // mock: TXPkr5HcvBs + + func makeUIViewController(context: Context) -> UIViewController { + let webView = WKWebView() + let viewController = UIViewController() + viewController.view = webView + + if let url = URL(string: "https://www.youtube.com/watch?v=\(videoID)") { + let request = URLRequest(url: url) + webView.load(request) + } + + return viewController + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/ContentView.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/ContentView.swift new file mode 100644 index 000000000..1ec16f89e --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/ContentView.swift @@ -0,0 +1,86 @@ +// +// ContentView.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import SwiftUI +import CoreData + +struct ContentView: View { + @Environment(\.managedObjectContext) private var viewContext + + @FetchRequest( + sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)], + animation: .default) + private var items: FetchedResults + + var body: some View { + NavigationView { + List { + ForEach(items) { item in + NavigationLink { + Text("Item at \(item.timestamp!, formatter: itemFormatter)") + } label: { + Text(item.timestamp!, formatter: itemFormatter) + } + } + .onDelete(perform: deleteItems) + } + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + EditButton() + } + ToolbarItem { + Button(action: addItem) { + Label("Add Item", systemImage: "plus") + } + } + } + Text("Select an item") + } + } + + private func addItem() { + withAnimation { + let newItem = Item(context: viewContext) + newItem.timestamp = Date() + + do { + try viewContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nsError = error as NSError + fatalError("Unresolved error \(nsError), \(nsError.userInfo)") + } + } + } + + private func deleteItems(offsets: IndexSet) { + withAnimation { + offsets.map { items[$0] }.forEach(viewContext.delete) + + do { + try viewContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nsError = error as NSError + fatalError("Unresolved error \(nsError), \(nsError.userInfo)") + } + } + } +} + +private let itemFormatter: DateFormatter = { + let formatter = DateFormatter() + formatter.dateStyle = .short + formatter.timeStyle = .medium + return formatter +}() + +#Preview { + ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/DesafioGloboplayCelsosApp.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/DesafioGloboplayCelsosApp.swift new file mode 100644 index 000000000..0ccc9650e --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/DesafioGloboplayCelsosApp.swift @@ -0,0 +1,19 @@ +// +// DesafioGloboplayCelsosApp.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import SwiftUI + +@main +struct DesafioGloboplayCelsosApp: App { + let persistenceController = PersistenceController.shared + + var body: some Scene { + WindowGroup { + InitialPage() + } + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Launch Screen.storyboard b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Launch Screen.storyboard new file mode 100644 index 000000000..7a69ddb5a --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Launch Screen.storyboard @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Persistence.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Persistence.swift new file mode 100644 index 000000000..d634194d9 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsos/SupportFiles/Persistence.swift @@ -0,0 +1,57 @@ +// +// Persistence.swift +// DesafioGloboplayCelsos +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import CoreData + +struct PersistenceController { + static let shared = PersistenceController() + + @MainActor + static let preview: PersistenceController = { + let result = PersistenceController(inMemory: true) + let viewContext = result.container.viewContext + for _ in 0..<10 { + let newItem = Item(context: viewContext) + newItem.timestamp = Date() + } + do { + try viewContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nsError = error as NSError + fatalError("Unresolved error \(nsError), \(nsError.userInfo)") + } + return result + }() + + let container: NSPersistentContainer + + init(inMemory: Bool = false) { + container = NSPersistentContainer(name: "DesafioGloboplayCelsos") + if inMemory { + container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null") + } + container.loadPersistentStores(completionHandler: { (storeDescription, error) in + if let error = error as NSError? { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + + /* + Typical reasons for an error here include: + * The parent directory does not exist, cannot be created, or disallows writing. + * The persistent store is not accessible, due to permissions or data protection when the device is locked. + * The device is out of space. + * The store could not be migrated to the current model version. + Check the error message to determine what the actual problem was. + */ + fatalError("Unresolved error \(error), \(error.userInfo)") + } + }) + container.viewContext.automaticallyMergesChangesFromParent = true + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsosTests/DesafioGloboplayCelsosTests.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsosTests/DesafioGloboplayCelsosTests.swift new file mode 100644 index 000000000..5c1d2f46c --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsosTests/DesafioGloboplayCelsosTests.swift @@ -0,0 +1,36 @@ +// +// DesafioGloboplayCelsosTests.swift +// DesafioGloboplayCelsosTests +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import XCTest +@testable import DesafioGloboplayCelsos + +final class DesafioGloboplayCelsosTests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() throws { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + // Any test you write for XCTest can be annotated as throws and async. + // Mark your test throws to produce an unexpected failure when your test encounters an uncaught error. + // Mark your test async to allow awaiting for asynchronous code to complete. Check the results with assertions afterwards. + } + + func testPerformanceExample() throws { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITests.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITests.swift new file mode 100644 index 000000000..f3a5f8773 --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITests.swift @@ -0,0 +1,43 @@ +// +// DesafioGloboplayCelsosUITests.swift +// DesafioGloboplayCelsosUITests +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import XCTest + +final class DesafioGloboplayCelsosUITests: XCTestCase { + + override func setUpWithError() throws { + // Put setup code here. This method is called before the invocation of each test method in the class. + + // In UI tests it is usually best to stop immediately when a failure occurs. + continueAfterFailure = false + + // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. + } + + override func tearDownWithError() throws { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + @MainActor + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + @MainActor + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + // This measures how long it takes to launch your application. + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITestsLaunchTests.swift b/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITestsLaunchTests.swift new file mode 100644 index 000000000..4924eaaba --- /dev/null +++ b/DesafioGloboplayCelsos/DesafioGloboplayCelsosUITests/DesafioGloboplayCelsosUITestsLaunchTests.swift @@ -0,0 +1,33 @@ +// +// DesafioGloboplayCelsosUITestsLaunchTests.swift +// DesafioGloboplayCelsosUITests +// +// Created by Celso Junio Simões de Oliveira Santos on 24/01/25. +// + +import XCTest + +final class DesafioGloboplayCelsosUITestsLaunchTests: XCTestCase { + + override class var runsForEachTargetApplicationUIConfiguration: Bool { + true + } + + override func setUpWithError() throws { + continueAfterFailure = false + } + + @MainActor + func testLaunch() throws { + let app = XCUIApplication() + app.launch() + + // Insert steps here to perform after app launch but before taking a screenshot, + // such as logging into a test account or navigating somewhere in the app + + let attachment = XCTAttachment(screenshot: app.screenshot()) + attachment.name = "Launch Screen" + attachment.lifetime = .keepAlways + add(attachment) + } +} diff --git a/assets/.DS_Store b/assets/.DS_Store index a35832e5d..acd89daf6 100644 Binary files a/assets/.DS_Store and b/assets/.DS_Store differ diff --git a/assets/icons/.DS_Store b/assets/icons/.DS_Store index 1d3c870e7..79c1efd77 100644 Binary files a/assets/icons/.DS_Store and b/assets/icons/.DS_Store differ