Mercurial > public > simoleon
changeset 0:e0c2bda6c51f
first commit
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.gitignore Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,1 @@ +.DS_Store
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon.xcodeproj/project.pbxproj Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,682 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9555932C269B0390000FD726 /* FlagsPair.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9555932B269B0390000FD726 /* FlagsPair.swift */; }; + 95559330269B08CE000FD726 /* MainCurrencyRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9555932F269B08CE000FD726 /* MainCurrencyRow.swift */; }; + 95559333269B0965000FD726 /* CurrencyQuoteModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95559332269B0965000FD726 /* CurrencyQuoteModel.swift */; }; + 95559337269B0A7B000FD726 /* CurrencyQuoteData.json in Resources */ = {isa = PBXBuildFile; fileRef = 95559336269B0A7B000FD726 /* CurrencyQuoteData.json */; }; + 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95559339269B0AB8000FD726 /* ParseJson.swift */; }; + 9555933D269B0E0A000FD726 /* Currencies.json in Resources */ = {isa = PBXBuildFile; fileRef = 9555933C269B0E0A000FD726 /* Currencies.json */; }; + 9555933F269B0E47000FD726 /* CurrencyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9555933E269B0E47000FD726 /* CurrencyModel.swift */; }; + 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2272697752600941585 /* SimoleonApp.swift */; }; + 95C5B22A2697752600941585 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2292697752600941585 /* ContentView.swift */; }; + 95C5B22C2697752700941585 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22B2697752700941585 /* Assets.xcassets */; }; + 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95C5B22E2697752700941585 /* Preview Assets.xcassets */; }; + 95C5B2312697752700941585 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2302697752700941585 /* Persistence.swift */; }; + 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */; }; + 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B23E2697752700941585 /* SimoleonTests.swift */; }; + 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95C5B2492697752700941585 /* SimoleonUITests.swift */; }; + 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */ = {isa = PBXBuildFile; fileRef = 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */; }; + 95FE659C269AFB54008745DE /* SearchBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95FE659B269AFB54008745DE /* SearchBar.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 95C5B23B2697752700941585 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 95C5B21C2697752600941585 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 95C5B2232697752600941585; + remoteInfo = Simoleon; + }; + 95C5B2462697752700941585 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 95C5B21C2697752600941585 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 95C5B2232697752600941585; + remoteInfo = Simoleon; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 9555932B269B0390000FD726 /* FlagsPair.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FlagsPair.swift; sourceTree = "<group>"; }; + 9555932F269B08CE000FD726 /* MainCurrencyRow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainCurrencyRow.swift; sourceTree = "<group>"; }; + 95559332269B0965000FD726 /* CurrencyQuoteModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyQuoteModel.swift; sourceTree = "<group>"; }; + 95559336269B0A7B000FD726 /* CurrencyQuoteData.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyQuoteData.json; sourceTree = "<group>"; }; + 95559339269B0AB8000FD726 /* ParseJson.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ParseJson.swift; sourceTree = "<group>"; }; + 9555933C269B0E0A000FD726 /* Currencies.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = Currencies.json; sourceTree = "<group>"; }; + 9555933E269B0E47000FD726 /* CurrencyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyModel.swift; sourceTree = "<group>"; }; + 95C5B2242697752600941585 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 95C5B2272697752600941585 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; }; + 95C5B2292697752600941585 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; + 95C5B22B2697752700941585 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; + 95C5B22E2697752700941585 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; + 95C5B2302697752700941585 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; }; + 95C5B2332697752700941585 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; }; + 95C5B2352697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + 95C5B23A2697752700941585 /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 95C5B23E2697752700941585 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; }; + 95C5B2402697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + 95C5B2452697752700941585 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 95C5B2492697752700941585 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; }; + 95C5B24B2697752700941585 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; + 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = CurrencyPairs.json; sourceTree = "<group>"; }; + 95FE659B269AFB54008745DE /* SearchBar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchBar.swift; sourceTree = "<group>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 95C5B2212697752600941585 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2372697752700941585 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2422697752700941585 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 951E3F332698C9F400DAD692 /* Tests */ = { + isa = PBXGroup; + children = ( + ); + path = Tests; + sourceTree = "<group>"; + }; + 95559331269B094A000FD726 /* Models */ = { + isa = PBXGroup; + children = ( + 95559332269B0965000FD726 /* CurrencyQuoteModel.swift */, + 9555933E269B0E47000FD726 /* CurrencyModel.swift */, + ); + path = Models; + sourceTree = "<group>"; + }; + 95559338269B0AAA000FD726 /* Functions */ = { + isa = PBXGroup; + children = ( + 95559339269B0AB8000FD726 /* ParseJson.swift */, + ); + path = Functions; + sourceTree = "<group>"; + }; + 9555933B269B0DF9000FD726 /* Resources */ = { + isa = PBXGroup; + children = ( + 9555933C269B0E0A000FD726 /* Currencies.json */, + 95DD4ABA269B33810027CA1F /* CurrencyPairs.json */, + ); + path = Resources; + sourceTree = "<group>"; + }; + 95C5B21B2697752600941585 = { + isa = PBXGroup; + children = ( + 95C5B2262697752600941585 /* Simoleon */, + 95C5B23D2697752700941585 /* SimoleonTests */, + 95C5B2482697752700941585 /* SimoleonUITests */, + 95C5B2252697752600941585 /* Products */, + ); + sourceTree = "<group>"; + }; + 95C5B2252697752600941585 /* Products */ = { + isa = PBXGroup; + children = ( + 95C5B2242697752600941585 /* Simoleon.app */, + 95C5B23A2697752700941585 /* SimoleonTests.xctest */, + 95C5B2452697752700941585 /* SimoleonUITests.xctest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 95C5B2262697752600941585 /* Simoleon */ = { + isa = PBXGroup; + children = ( + 95C5B2272697752600941585 /* SimoleonApp.swift */, + 95C5B2292697752600941585 /* ContentView.swift */, + 95C5B22B2697752700941585 /* Assets.xcassets */, + 95C5B2302697752700941585 /* Persistence.swift */, + 95C5B2352697752700941585 /* Info.plist */, + 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */, + 95FE659A269AFB44008745DE /* Helpers */, + 95559331269B094A000FD726 /* Models */, + 95559338269B0AAA000FD726 /* Functions */, + 9555933B269B0DF9000FD726 /* Resources */, + 951E3F332698C9F400DAD692 /* Tests */, + 95C5B22D2697752700941585 /* Preview Content */, + ); + path = Simoleon; + sourceTree = "<group>"; + }; + 95C5B22D2697752700941585 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 95C5B22E2697752700941585 /* Preview Assets.xcassets */, + 95559336269B0A7B000FD726 /* CurrencyQuoteData.json */, + ); + path = "Preview Content"; + sourceTree = "<group>"; + }; + 95C5B23D2697752700941585 /* SimoleonTests */ = { + isa = PBXGroup; + children = ( + 95C5B23E2697752700941585 /* SimoleonTests.swift */, + 95C5B2402697752700941585 /* Info.plist */, + ); + path = SimoleonTests; + sourceTree = "<group>"; + }; + 95C5B2482697752700941585 /* SimoleonUITests */ = { + isa = PBXGroup; + children = ( + 95C5B2492697752700941585 /* SimoleonUITests.swift */, + 95C5B24B2697752700941585 /* Info.plist */, + ); + path = SimoleonUITests; + sourceTree = "<group>"; + }; + 95FE659A269AFB44008745DE /* Helpers */ = { + isa = PBXGroup; + children = ( + 95FE659B269AFB54008745DE /* SearchBar.swift */, + 9555932B269B0390000FD726 /* FlagsPair.swift */, + 9555932F269B08CE000FD726 /* MainCurrencyRow.swift */, + ); + path = Helpers; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 95C5B2232697752600941585 /* Simoleon */ = { + isa = PBXNativeTarget; + buildConfigurationList = 95C5B24E2697752700941585 /* Build configuration list for PBXNativeTarget "Simoleon" */; + buildPhases = ( + 95C5B2202697752600941585 /* Sources */, + 95C5B2212697752600941585 /* Frameworks */, + 95C5B2222697752600941585 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Simoleon; + productName = Simoleon; + productReference = 95C5B2242697752600941585 /* Simoleon.app */; + productType = "com.apple.product-type.application"; + }; + 95C5B2392697752700941585 /* SimoleonTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 95C5B2512697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonTests" */; + buildPhases = ( + 95C5B2362697752700941585 /* Sources */, + 95C5B2372697752700941585 /* Frameworks */, + 95C5B2382697752700941585 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 95C5B23C2697752700941585 /* PBXTargetDependency */, + ); + name = SimoleonTests; + productName = SimoleonTests; + productReference = 95C5B23A2697752700941585 /* SimoleonTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 95C5B2442697752700941585 /* SimoleonUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */; + buildPhases = ( + 95C5B2412697752700941585 /* Sources */, + 95C5B2422697752700941585 /* Frameworks */, + 95C5B2432697752700941585 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 95C5B2472697752700941585 /* PBXTargetDependency */, + ); + name = SimoleonUITests; + productName = SimoleonUITests; + productReference = 95C5B2452697752700941585 /* SimoleonUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 95C5B21C2697752600941585 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1250; + LastUpgradeCheck = 1250; + TargetAttributes = { + 95C5B2232697752600941585 = { + CreatedOnToolsVersion = 12.5.1; + }; + 95C5B2392697752700941585 = { + CreatedOnToolsVersion = 12.5.1; + TestTargetID = 95C5B2232697752600941585; + }; + 95C5B2442697752700941585 = { + CreatedOnToolsVersion = 12.5.1; + TestTargetID = 95C5B2232697752600941585; + }; + }; + }; + buildConfigurationList = 95C5B21F2697752600941585 /* Build configuration list for PBXProject "Simoleon" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 95C5B21B2697752600941585; + productRefGroup = 95C5B2252697752600941585 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 95C5B2232697752600941585 /* Simoleon */, + 95C5B2392697752700941585 /* SimoleonTests */, + 95C5B2442697752700941585 /* SimoleonUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 95C5B2222697752600941585 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 95559337269B0A7B000FD726 /* CurrencyQuoteData.json in Resources */, + 95DD4ABB269B33810027CA1F /* CurrencyPairs.json in Resources */, + 95C5B22F2697752700941585 /* Preview Assets.xcassets in Resources */, + 9555933D269B0E0A000FD726 /* Currencies.json in Resources */, + 95C5B22C2697752700941585 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2382697752700941585 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2432697752700941585 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 95C5B2202697752600941585 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9555933F269B0E47000FD726 /* CurrencyModel.swift in Sources */, + 95559330269B08CE000FD726 /* MainCurrencyRow.swift in Sources */, + 95C5B2312697752700941585 /* Persistence.swift in Sources */, + 9555933A269B0AB8000FD726 /* ParseJson.swift in Sources */, + 9555932C269B0390000FD726 /* FlagsPair.swift in Sources */, + 95C5B22A2697752600941585 /* ContentView.swift in Sources */, + 95FE659C269AFB54008745DE /* SearchBar.swift in Sources */, + 95559333269B0965000FD726 /* CurrencyQuoteModel.swift in Sources */, + 95C5B2282697752600941585 /* SimoleonApp.swift in Sources */, + 95C5B2342697752700941585 /* Simoleon.xcdatamodeld in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2362697752700941585 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 95C5B23F2697752700941585 /* SimoleonTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95C5B2412697752700941585 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 95C5B24A2697752700941585 /* SimoleonUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 95C5B23C2697752700941585 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 95C5B2232697752600941585 /* Simoleon */; + targetProxy = 95C5B23B2697752700941585 /* PBXContainerItemProxy */; + }; + 95C5B2472697752700941585 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 95C5B2232697752600941585 /* Simoleon */; + targetProxy = 95C5B2462697752700941585 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 95C5B24C2697752700941585 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + 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; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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 = 14.5; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 95C5B24D2697752700941585 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + 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; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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 = 14.5; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 95C5B24F2697752700941585 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; + DEVELOPMENT_TEAM = MTX83R5H8X; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = Simoleon/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 95C5B2502697752700941585 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; + DEVELOPMENT_TEAM = MTX83R5H8X; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = Simoleon/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 95C5B2522697752700941585 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = MTX83R5H8X; + INFOPLIST_FILE = SimoleonTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon"; + }; + name = Debug; + }; + 95C5B2532697752700941585 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = MTX83R5H8X; + INFOPLIST_FILE = SimoleonTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon"; + }; + name = Release; + }; + 95C5B2552697752700941585 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = MTX83R5H8X; + INFOPLIST_FILE = SimoleonUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Simoleon; + }; + name = Debug; + }; + 95C5B2562697752700941585 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = MTX83R5H8X; + INFOPLIST_FILE = SimoleonUITests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = Simoleon; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 95C5B21F2697752600941585 /* Build configuration list for PBXProject "Simoleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95C5B24C2697752700941585 /* Debug */, + 95C5B24D2697752700941585 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 95C5B24E2697752700941585 /* Build configuration list for PBXNativeTarget "Simoleon" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95C5B24F2697752700941585 /* Debug */, + 95C5B2502697752700941585 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 95C5B2512697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95C5B2522697752700941585 /* Debug */, + 95C5B2532697752700941585 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 95C5B2542697752700941585 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 95C5B2552697752700941585 /* Debug */, + 95C5B2562697752700941585 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 95C5B2322697752700941585 /* Simoleon.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 95C5B2332697752700941585 /* Simoleon.xcdatamodel */, + ); + currentVersion = 95C5B2332697752700941585 /* Simoleon.xcdatamodel */; + path = Simoleon.xcdatamodeld; + sourceTree = "<group>"; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 95C5B21C2697752600941585 /* Project object */; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon.xcodeproj/project.xcworkspace/contents.xcworkspacedata Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Workspace + version = "1.0"> + <FileRef + location = "self:"> + </FileRef> +</Workspace>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>IDEDidComputeMac32BitWarning</key> + <true/> +</dict> +</plist>
Binary file Simoleon.xcodeproj/project.xcworkspace/xcuserdata/dennis.xcuserdatad/UserInterfaceState.xcuserstate has changed
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon.xcodeproj/xcuserdata/dennis.xcuserdatad/xcschemes/xcschememanagement.plist Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>SchemeUserState</key> + <dict> + <key>Simoleon.xcscheme_^#shared#^_</key> + <dict> + <key>orderHint</key> + <integer>0</integer> + </dict> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/AccentColor.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.471", + "green" : "0.482", + "red" : "0.816" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.545", + "green" : "0.553", + "red" : "0.839" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/AppIcon.appiconset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,116 @@ +{ + "images" : [ + { + "filename" : "icon_20pt@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "icon_20pt@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "filename" : "icon_29pt@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "icon_29pt@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "filename" : "icon_40pt@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "icon_40pt@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "filename" : "icon_60pt@2x.png", + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "filename" : "icon_60pt@3x.png", + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "filename" : "icon_20pt.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "filename" : "icon_20pt@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "filename" : "icon_29pt.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "filename" : "icon_29pt@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "filename" : "icon_40pt.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "filename" : "icon_40pt@2x-1.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "filename" : "icon_76pt.png", + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "filename" : "icon_76pt@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "filename" : "icon_83.5@2x.png", + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "filename" : "Icon.png", + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/Bone.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.694", + "green" : "0.808", + "red" : "0.804" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.757", + "green" : "0.847", + "red" : "0.847" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/Border.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.224", + "green" : "0.224", + "red" : "0.224" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.757", + "green" : "0.847", + "red" : "0.847" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/FlagBorder.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.224", + "green" : "0.224", + "red" : "0.224" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.098", + "green" : "0.098", + "red" : "0.098" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/Opal.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.808", + "green" : "0.804", + "red" : "0.694" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.847", + "green" : "0.847", + "red" : "0.757" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/SilverPink.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.694", + "green" : "0.698", + "red" : "0.808" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.757", + "green" : "0.761", + "red" : "0.847" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Colours/WildBlueYoder.colorset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,38 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.808", + "green" : "0.694", + "red" : "0.698" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0.847", + "green" : "0.757", + "red" : "0.761" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AF.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AF.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AI.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AI.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AL.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AL.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/AW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "AW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BB.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BB.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BD.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BD.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BI.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BI.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BS.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BS.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/BZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "BZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CD.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CD.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CL.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CL.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CV.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CV.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/CZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "CZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/DJ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "DJ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/DK.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "DK.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/DO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "DO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/DZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "DZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/EG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "EG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ET.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ET.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/EU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "EU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/FJ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "FJ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/FR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "FR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GB.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GB.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/GY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "GY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/HK.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "HK.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/HN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "HN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/HR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "HR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/HT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "HT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/HU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "HU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ID.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ID.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IL.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IL.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IQ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IQ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/IS.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "IS.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/JM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "JM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/JO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "JO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/JP.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "JP.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/KZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "KZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LB.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LB.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LK.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LK.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LS.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LS.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/LY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "LY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MD.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MD.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MK.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MK.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MV.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MV.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MX.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MX.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/MZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "MZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NI.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NI.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NP.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NP.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/NZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "NZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/OM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "OM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PF.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PF.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PK.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PK.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PL.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PL.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/PY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "PY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/QA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "QA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/RO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "RO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/RS.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "RS.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/RU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "RU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/RW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "RW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SB.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SB.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SC.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SC.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SD.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SD.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SL.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SL.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ST.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ST.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SV.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SV.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/SZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "SZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TH.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TH.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TJ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TJ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TO.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TO.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TR.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TR.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/TZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "TZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/UA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "UA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/UG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "UG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/US.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "US.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/UY.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "UY.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/UZ.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "UZ.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/VE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "VE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/VN.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "VN.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/XAG.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "XAG.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/XAU.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "XAU.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/XPD.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "XPD.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/XPT.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "XPT.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/YE.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "YE.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ZA.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ZA.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ZM.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ZM.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Assets.xcassets/Flags/ZW.imageset/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "ZW.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/ContentView.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,21 @@ +// +// ContentView.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 08/07/2021. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello world") + } +} + + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Functions/ParseJson.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,34 @@ +// +// ParseJson.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import Foundation + + +/* + Read JSON File + */ +func parseJson<T: Decodable>(_ filename: String) -> T { + let data: Data + + guard let file = Bundle.main.url(forResource: filename, withExtension: nil) + else { + fatalError("Couldn't find \(filename) in main bundle.") + } + + do { + data = try Data(contentsOf: file) + } catch { + fatalError("Couldn't load \(filename) from main bundle:\n\(error)") + } + + do { + let decoder = JSONDecoder() + return try decoder.decode(T.self, from: data) + } catch { + fatalError("Couldn't parse \(filename) as \(T.self):\n\(error)") + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Helpers/FlagsPair.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,35 @@ +// +// FlagsPair.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import SwiftUI + +struct FlagsPair: View { + var mainCurrencyFlag: String + var secondaryCurrencyFlag: String + + var body: some View { + ZStack { + Image(secondaryCurrencyFlag) + .resizable() + .clipShape(Circle()) + .overlay(Circle().stroke(Color("FlagBorder"), lineWidth: 2)) + + Image(mainCurrencyFlag) + .resizable() + .clipShape(Circle()) + .overlay(Circle().stroke(Color("FlagBorder"), lineWidth: 2)) + .offset(x: 35.0, y: 25.0) + } + } +} + +struct FlagsPair_Previews: PreviewProvider { + static var previews: some View { + FlagsPair(mainCurrencyFlag: "GB", secondaryCurrencyFlag: "US") + .frame(width: 100, height: 100) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Helpers/MainCurrencyRow.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,63 @@ +// +// MainCurrencyRow.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import SwiftUI + +struct MainCurrencyRow: View { + var currencyQuote: CurrencyQuoteModel + let currencies: [String: CurrencyModel] = parseJson("Currencies.json") + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: 10) + .strokeBorder(Color("Border"), lineWidth: 2) + .background(RoundedRectangle(cornerRadius: 10).foregroundColor(Color("Bone"))) + .offset(x: 10, y: 10.0) + + RoundedRectangle(cornerRadius: 10) + .strokeBorder(Color("Border"), lineWidth: 2) + .background(RoundedRectangle(cornerRadius: 10).foregroundColor(Color(.systemBackground))) + .overlay( + VStack { + HStack { + let currencySymbols = currencyQuote.symbol.components(separatedBy: "/") + let mainSymbol = currencySymbols[0] + let secondarySymbol = currencySymbols[1] + let mainCurrencyFlag = currencies[mainSymbol]!.flag + let secondaryCurrencyFlag = currencies[secondarySymbol]!.flag + FlagsPair(mainCurrencyFlag: mainCurrencyFlag, secondaryCurrencyFlag: secondaryCurrencyFlag) + .frame(width: 80, height: 80) + + VStack(alignment: .leading) { + Text("Bid") + Text("\(currencyQuote.bid, specifier: "%.4f")") + .fontWeight(.semibold) + } + .padding(.leading, 55) + + VStack(alignment: .leading) { + Text("Ask") + Text("\(currencyQuote.ask, specifier: "%.4f")") + .fontWeight(.semibold) + } + .padding(.horizontal) + } + } + ) + } + .frame(height: 250) + .padding(.horizontal) + } +} + +struct MainCurrencyRow_Previews: PreviewProvider { + static var previews: some View { + let currencyQuote: CurrencyQuoteModel = parseJson("CurrencyQuoteData.json") + + MainCurrencyRow(currencyQuote: currencyQuote) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Helpers/SearchBar.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,48 @@ +// +// SearchBar.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import SwiftUI + +struct SearchBar: View { + @Binding var text: String + @Binding var isEditing: Bool + + var body: some View { + ZStack(alignment: .leading) { + TextField("Search", text: $text) + .padding(.leading, 50) + + Image(systemName: "magnifyingglass.circle") + .padding(.leading) + .imageScale(.large) + .opacity(0.3) + + } + .padding() + .background( + ZStack { + Capsule() + .strokeBorder(Color("Border"), lineWidth: 2) + .background(Capsule().foregroundColor(Color("Bone"))) + .offset(x: 7.0, y: 10.0) + + Capsule() + .strokeBorder(Color("Border"), lineWidth: 2) + .background(Capsule().foregroundColor(Color(.systemBackground))) + + + } + ) + .padding() + } +} + +struct SearchBar_Previews: PreviewProvider { + static var previews: some View { + SearchBar(text: .constant(""), isEditing: .constant(false)) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Info.plist Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>$(DEVELOPMENT_LANGUAGE)</string> + <key>CFBundleExecutable</key> + <string>$(EXECUTABLE_NAME)</string> + <key>CFBundleIdentifier</key> + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>$(PRODUCT_NAME)</string> + <key>CFBundlePackageType</key> + <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleVersion</key> + <string>1</string> + <key>LSRequiresIPhoneOS</key> + <true/> + <key>UIApplicationSceneManifest</key> + <dict> + <key>UIApplicationSupportsMultipleScenes</key> + <true/> + </dict> + <key>UIApplicationSupportsIndirectInputEvents</key> + <true/> + <key>UILaunchScreen</key> + <dict/> + <key>UIRequiredDeviceCapabilities</key> + <array> + <string>armv7</string> + </array> + <key>UISupportedInterfaceOrientations</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + </array> + <key>UISupportedInterfaceOrientations~ipad</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + <string>UIInterfaceOrientationPortraitUpsideDown</string> + <string>UIInterfaceOrientationLandscapeLeft</string> + <string>UIInterfaceOrientationLandscapeRight</string> + </array> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Models/CurrencyModel.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,13 @@ +// +// CurrencyModel.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import SwiftUI + +struct CurrencyModel: Codable { + var name: String + var flag: String +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Models/CurrencyQuoteModel.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,24 @@ +// +// CurrencyQuoteModel.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 11/07/2021. +// + +import SwiftUI + +struct CurrencyQuoteModel: Codable { + var symbol: String + var price: Float + var bid: Float + var ask: Float + var timeStamp: Int + + private enum CodingKeys: String, CodingKey { + case symbol = "s" + case price = "p" + case bid = "b" + case ask = "a" + case timeStamp = "t" + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Persistence.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,55 @@ +// +// Persistence.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 08/07/2021. +// + +import CoreData + +struct PersistenceController { + static let shared = PersistenceController() + + static var 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: NSPersistentCloudKitContainer + + init(inMemory: Bool = false) { + container = NSPersistentCloudKitContainer(name: "Simoleon") + 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)") + } + }) + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Preview Content/CurrencyQuoteData.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,7 @@ +{ + "p": 1.18741, + "a": 1.18746, + "b": 1.18736, + "s": "GBP/USD", + "t": 1625864399258 +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Preview Content/Preview Assets.xcassets/Contents.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Resources/Currencies.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,862 @@ +{ + "AED": + { + "name": "United Arab Emirates dirham", + "flag": "AE" + }, + "AFN": + { + "name": "Afghan afghani", + "flag": "AF" + }, + "ALL": + { + "name": "Albanian lek", + "flag": "AL" + }, + "AMD": + { + "name": "Armenian dram", + "flag": "AM" + }, + "ANG": + { + "name": "Netherlands Antillean guilder", + "flag": "CW" + }, + "AOA": + { + "name": "Angolan kwanza", + "flag": "AO" + }, + "ARE": + { + "name": "AREG", + "flag": "AR" + }, + "ARS": + { + "name": "Argentine peso", + "flag": "AR" + }, + "AUD": + { + "name": "Australian dollar", + "flag": "AU" + }, + "AUN": + { + "name": "Australian nugget", + "flag": "AU" + }, + "AWG": + { + "name": "Aruban florin", + "flag": "AW" + }, + "BAM": + { + "name": "Bosnia and Herzegovina convertible mark", + "flag": "BA" + }, + "BBD": + { + "name": "Barbados dollar", + "flag": "BB" + }, + "BDT": + { + "name": "Bangladeshi taka", + "flag": "BD" + }, + "BGN": + { + "name": "Bulgarian lev", + "flag": "BG" + }, + "BHD": + { + "name": "Bahraini dinar", + "flag": "BH" + }, + "BIF": + { + "name": "Burundian franc", + "flag": "BI" + }, + "BMD": + { + "name": "Bermudian dollar", + "flag": "BM" + }, + "BND": + { + "name": "Brunei dollar", + "flag": "BN" + }, + "BOB": + { + "name": "Boliviano", + "flag": "BO" + }, + "BRI": + { + "name": "Britannia", + "flag": "BR" + }, + "BRL": + { + "name": "Brazilian real", + "flag": "BR" + }, + "BSD": + { + "name": "Bahamian dollar", + "flag": "BS" + }, + "BTN": + { + "name": "Bhutanese ngultrum", + "flag": "BT" + }, + "BWP": + { + "name": "Botswana pula", + "flag": "BW" + }, + "BYN": + { + "name": "Belarusian ruble", + "flag": "BY" + }, + "BZD": + { + "name": "Belize dollar", + "flag": "BZ" + }, + "CAD": + { + "name": "Canadian dollar", + "flag": "CA" + }, + "CDF": + { + "name": "Congolese franc", + "flag": "CD" + }, + "CHF": + { + "name": "Swiss franc", + "flag": "CH" + }, + "CLF": + { + "name": "Chilean Unit of Account", + "flag": "CL" + }, + "CLP": + { + "name": "Chilean peso", + "flag": "CL" + }, + "CNH": + { + "name": "Chinese yuan", + "flag": "CN" + }, + "CNY": + { + "name": "Chinese yuan", + "flag": "CN" + }, + "COP": + { + "name": "Colombian peso", + "flag": "CO" + }, + "CRC": + { + "name": "Costa Rican colon", + "flag": "CR" + }, + "CUP": + { + "name": "Cuban peso", + "flag": "CU" + }, + "CVE": + { + "name": "Cape Verde escudo", + "flag": "CV" + }, + "CYP": + { + "name": "Cypriot pound", + "flag": "CY" + }, + "CZK": + { + "name": "Czech koruna", + "flag": "CZ" + }, + "DJF": + { + "name": "Djiboutian franc", + "flag": "DJ" + }, + "DKK": + { + "name": "Danish krone", + "flag": "DK" + }, + "DOE": + { + "name": "Double Eagle", + "flag": "DO" + }, + "DOP": + { + "name": "Dominican peso", + "flag": "DO" + }, + "DZD": + { + "name": "Algerian dinar", + "flag": "DZ" + }, + "EGP": + { + "name": "Egyptian pound", + "flag": "EG" + }, + "ETB": + { + "name": "Ethiopian birr", + "flag": "ET" + }, + "EUR": + { + "name": "Euro", + "flag": "EU" + }, + "FJD": + { + "name": "Fiji dollar", + "flag": "FJ" + }, + "FRN": + { + "name": "French Napoleon", + "flag": "FR" + }, + "GBP": + { + "name": "Pound sterling", + "flag": "GB" + }, + "GEL": + { + "name": "Georgian lari", + "flag": "GE" + }, + "GHS": + { + "name": "Ghanaian cedi", + "flag": "GH" + }, + "GMD": + { + "name": "Gambian dalasi", + "flag": "GM" + }, + "GNF": + { + "name": "Guinean franc", + "flag": "GN" + }, + "GTQ": + { + "name": "Guatemalan quetzal", + "flag": "GT" + }, + "GYD": + { + "name": "Guyanese dollar", + "flag": "GY" + }, + "HKD": + { + "name": "Hong Kong dollar", + "flag": "HK" + }, + "HNL": + { + "name": "Honduran lempira", + "flag": "HN" + }, + "HRK": + { + "name": "Croatian kuna", + "flag": "HR" + }, + "HTG": + { + "name": "Haitian gourde", + "flag": "HT" + }, + "HUF": + { + "name": "Hungarian forint", + "flag": "HU" + }, + "IDR": + { + "name": "Indonesian rupiah", + "flag": "ID" + }, + "ILS": + { + "name": "Israeli new shekel", + "flag": "IL" + }, + "INR": + { + "name": "Indian rupee", + "flag": "IN" + }, + "IQD": + { + "name": "Iraqi dinar", + "flag": "IQ" + }, + "IRR": + { + "name": "Iranian rial", + "flag": "IR" + }, + "ISK": + { + "name": "Icelandic króna", + "flag": "IS" + }, + "JMD": + { + "name": "Jamaican dollar", + "flag": "JM" + }, + "JOD": + { + "name": "Jordanian dinar", + "flag": "JO" + }, + "JPY": + { + "name": "Japanese yen", + "flag": "JP" + }, + "KES": + { + "name": "Kenyan shilling", + "flag": "KE" + }, + "KHR": + { + "name": "Cambodian riel", + "flag": "KH" + }, + "KMF": + { + "name": "Comoro franc", + "flag": "KM" + }, + "KRU": + { + "name": "South African Krugerrand", + "flag": "KR" + }, + "KRW": + { + "name": "South Korean won", + "flag": "KR" + }, + "KWD": + { + "name": "Kuwaiti dinar", + "flag": "KW" + }, + "KYD": + { + "name": "Cayman Islands dollar", + "flag": "KY" + }, + "KZT": + { + "name": "Kazakhstani tenge", + "flag": "KZ" + }, + "LAK": + { + "name": "Lao kip", + "flag": "LA" + }, + "LBP": + { + "name": "Lebanese pound", + "flag": "LB" + }, + "LFX": + { + "name": "Khazanah Sukuk", + "flag": "MY" + }, + "LKR": + { + "name": "Sri Lankan rupee", + "flag": "LK" + }, + "LRD": + { + "name": "Liberian dollar", + "flag": "LR" + }, + "LSL": + { + "name": "Lesotho loti", + "flag": "LS" + }, + "LTL": + { + "name": "Lithuanian litas", + "flag": "LT" + }, + "LYD": + { + "name": "Libyan dinar", + "flag": "LY" + }, + "M5P": + { + "name": "Mexican 50 peso", + "flag": "MX" + }, + "MAD": + { + "name": "Moroccan dirham", + "flag": "MA" + }, + "MAL": + { + "name": "Maple Leaf", + "flag": "MA" + }, + "MDL": + { + "name": "Moldovan leu", + "flag": "MD" + }, + "MGA": + { + "name": "Malagasy ariary", + "flag": "MG" + }, + "MKD": + { + "name": "Macedonian denar", + "flag": "MK" + }, + "MMK": + { + "name": "Myanma kyat", + "flag": "MM" + }, + "MOP": + { + "name": "Macanese pataca", + "flag": "MO" + }, + "MRU": + { + "name": "Mauritanian Ouguiya", + "flag": "MR" + }, + "MTL": + { + "name": "Maltese lira", + "flag": "MT" + }, + "MUR": + { + "name": "Mauritian rupee", + "flag": "MU" + }, + "MVR": + { + "name": "Maldivian rufiyaa", + "flag": "MV" + }, + "MWK": + { + "name": "Malawian kwacha", + "flag": "MW" + }, + "MXN": + { + "name": "Mexican peso", + "flag": "MX" + }, + "MYR": + { + "name": "Malaysian ringgit", + "flag": "MY" + }, + "MZN": + { + "name": "Mozambican metical", + "flag": "MZ" + }, + "NAD": + { + "name": "Namibian dollar", + "flag": "NA" + }, + "NBL": + { + "name": "Isle Of Man noble", + "flag": "IM" + }, + "NGN": + { + "name": "Nigerian naira", + "flag": "NG" + }, + "NIO": + { + "name": "Nicaraguan córdoba", + "flag": "NI" + }, + "NOK": + { + "name": "Norwegian krone", + "flag": "NO" + }, + "NPR": + { + "name": "Nepalese rupee", + "flag": "NP" + }, + "NSO": + { + "name": "New Sovereign", + "flag": "GB" + }, + "NZD": + { + "name": "New Zealand dollar", + "flag": "NZ" + }, + "OMR": + { + "name": "Omani rial", + "flag": "OM" + }, + "OSO": + { + "name": "Old Sovereign", + "flag": "GB" + }, + "PAB": + { + "name": "Panamanian balboa", + "flag": "PA" + }, + "PEN": + { + "name": "Peruvian nuevo sol", + "flag": "PE" + }, + "PGK": + { + "name": "Papua New Guinean kina", + "flag": "PG" + }, + "PHP": + { + "name": "Philippine peso", + "flag": "PH" + }, + "PKR": + { + "name": "Pakistani rupee", + "flag": "PK" + }, + "PLN": + { + "name": "Polish złoty", + "flag": "PL" + }, + "PYG": + { + "name": "Paraguayan guaraní", + "flag": "PY" + }, + "QAR": + { + "name": "Qatari riyal", + "flag": "QA" + }, + "RON": + { + "name": "Romanian new leu", + "flag": "RO" + }, + "RSD": + { + "name": "Serbian dinar", + "flag": "RS" + }, + "RUB": + { + "name": "Russian rouble", + "flag": "RU" + }, + "RWF": + { + "name": "Rwandan franc", + "flag": "RW" + }, + "SAR": + { + "name": "Saudi riyal", + "flag": "SA" + }, + "SBD": + { + "name": "Solomon Islands dollar", + "flag": "SB" + }, + "SCR": + { + "name": "Seychelles rupee", + "flag": "SC" + }, + "SDG": + { + "name": "Sudanese pound", + "flag": "SD" + }, + "SEK": + { + "name": "Swedish krona", + "flag": "SE" + }, + "SGD": + { + "name": "Singapore dollar", + "flag": "SG" + }, + "SHP": + { + "name": "Saint Helena pound", + "flag": "SH" + }, + "SLL": + { + "name": "Sierra Leonean leone", + "flag": "SL" + }, + "SOS": + { + "name": "Somali shilling", + "flag": "SO" + }, + "SRD": + { + "name": "Surinamese dollar", + "flag": "SR" + }, + "STN": + { + "name": "Sao Tomean Dobra", + "flag": "ST" + }, + "SVC": + { + "name": "Salvadoran colón", + "flag": "SV" + }, + "SZL": + { + "name": "Swazi lilangeni", + "flag": "SZ" + }, + "THB": + { + "name": "Thai baht", + "flag": "TH" + }, + "TJS": + { + "name": "Tajikistani somoni", + "flag": "TJ" + }, + "TMT": + { + "name": "Turkmenistani manat", + "flag": "TM" + }, + "TND": + { + "name": "Tunisian dinar", + "flag": "TN" + }, + "TOP": + { + "name": "Tongan paʻanga", + "flag": "TO" + }, + "TRY": + { + "name": "Turkish lira", + "flag": "TR" + }, + "TTD": + { + "name": "Trinidad and Tobago dollar", + "flag": "TT" + }, + "TWD": + { + "name": "New Taiwan dollar", + "flag": "TW" + }, + "TZS": + { + "name": "Tanzanian shilling", + "flag": "TZ" + }, + "UAH": + { + "name": "Ukrainian hryvnia", + "flag": "UA" + }, + "UGX": + { + "name": "Ugandan shilling", + "flag": "UG" + }, + "USD": + { + "name": "United States dollar", + "flag": "US" + }, + "UYU": + { + "name": "Uruguayan peso", + "flag": "UY" + }, + "UZS": + { + "name": "Uzbekistan som", + "flag": "UZ" + }, + "VES": + { + "name": "Venezuelan Bolivar Soberano", + "flag": "VE" + }, + "VND": + { + "name": "Vietnamese dong", + "flag": "VN" + }, + "VRL": + { + "name": "Vreneli 10F.", + "flag": "CH" + }, + "VRN": + { + "name": "Vreneli 20F", + "flag": "CH" + }, + "XAG": + { + "name": "Silver (one troy ounce)", + "flag": "XAG" + }, + "XAGK": + { + "name": "Silver (kg)", + "flag": "XAG" + }, + "XAU": + { + "name": "Gold (one troy ounce)", + "flag": "XAU" + }, + "XAUK": + { + "name": "Gold (kg)", + "flag": "XAU" + }, + "XCD": + { + "name": "East Caribbean dollar", + "flag": "AI" + }, + "XDR": + { + "name": "Special drawing rights", + "flag": "IMF" + }, + "XOF": + { + "name": "CFA Franc BCEAO", + "flag": "SN" + }, + "XPD": + { + "name": "Palladium (one troy ounce)", + "flag": "XPD" + }, + "XPDK": + { + "name": "Palladium (kg)", + "flag": "XPD" + }, + "XPF": + { + "name": "CFP franc", + "flag": "PF" + }, + "XPT": + { + "name": "Platinum (one troy ounce)", + "flag": "XPT" + }, + "XPTK": + { + "name": "Platinum (kg)", + "flag": "XPT" + }, + "YER": + { + "name": "Yemeni rial", + "flag": "YE" + }, + "ZAR": + { + "name": "South African Rand", + "flag": "ZA" + }, + "ZMW": + { + "name": "Zambian kwacha", + "flag": "ZM" + }, + "ZWD": + { + "name": "Zimbabwe dollar", + "flag": "ZW" + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Resources/CurrencyPairs.json Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,2134 @@ +[ + "USO/USD", + "UKO/USD", + "EUR/USD", + "HUF/CHF", + "TWD/SEK", + "GNF/USD", + "DKK/EUR", + "GBP/SGD", + "NPR/USD", + "USD/CLY", + "USD/GTQ", + "PEN/COP", + "AUD/PHP", + "CHF/ISK", + "USD/CLF", + "GBP/SOS", + "ARS/CHF", + "GTQ/GBP", + "CNH/USD", + "EUR/HKD", + "CZK/MXN", + "ILS/NOK", + "TWD/DKK", + "EUR/AOA", + "AUD/SEK", + "DKK/USD", + "SBD/USD", + "ISK/EUR", + "ZAR/PGK", + "EUR/KHR", + "TWD/MYR", + "EUR/HTG", + "VES/GBP", + "COP/DKK", + "ZAR/CDF", + "GBP/BWP", + "VND/JPY", + "GBP/EUR", + "BWP/GBP", + "EUR/CLP", + "NZD/ZAR", + "ANG/USD", + "USD/TRY", + "EUR/SAR", + "SEK/NZD", + "AUD/DKK", + "EUR/IQD", + "ISK/USD", + "CAD/BMD", + "CLP/ZAR", + "ZAR/FJD", + "TRY/CAD", + "AUD/MYR", + "USD/HNL", + "JPY/TRY", + "GBP/RUB", + "ZAR/CAD", + "GBP/BTN", + "INR/PKR", + "XAU/CAD", + "GBP/USD", + "DKK/COP", + "MYR/CNY", + "CAD/HRK", + "GBP/MMK", + "NZD/NOK", + "KRW/SGD", + "EUR/PAB", + "CZK/SEK", + "EUR/YER", + "CHF/ILS", + "SEK/AUD", + "USD/BZD", + "MYR/KRW", + "EUR/NAD", + "GBP/KWD", + "PHP/JPY", + "HKD/TRY", + "EUR/ARS", + "ARE/CHF", + "USD/NGN", + "USD/SDG", + "DOE/CHF", + "CNY/SRD", + "CAD/CHF", + "SGD/EUR", + "TWD/HKD", + "CZK/DKK", + "THB/TWD", + "GBP/COP", + "EUR/AFN", + "INR/SEK", + "ZAR/LAK", + "KRW/EUR", + "PEN/GBP", + "EUR/LSL", + "ETB/GBP", + "EUR/CNH", + "ZMW/ZAR", + "UAH/EUR", + "THB/JPY", + "COP/CLP", + "CAD/VND", + "SGD/USD", + "TOP/USD", + "AUD/HKD", + "USD/MXN", + "RUB/EUR", + "GHS/GBP", + "QAR/USD", + "USD/KYD", + "KRW/RUB", + "GNF/GBP", + "KRW/USD", + "USD/PKR", + "NOK/SGD", + "XAG/CAD", + "PHP/ZAR", + "EUR/BBD", + "INR/MYR", + "JPY/MXN", + "EUR/CUP", + "AUD/CLP", + "TRY/NZD", + "NPR/GBP", + "EUR/GHS", + "CHF/TRY", + "KRU/USD", + "CNY/DKK", + "ZAR/NZD", + "UAH/USD", + "JPY/PKR", + "TZS/USD", + "USD/SRD", + "CNY/MYR", + "DKK/CZK", + "AED/CAD", + "RUB/USD", + "GBP/QAR", + "IDR/INR", + "MXN/TRY", + "DKK/GBP", + "USD/PHP", + "HKD/MXN", + "TRY/AUD", + "DKK/CNY", + "GBP/BSD", + "ZAR/AUD", + "COP/ARS", + "XAU/AUD", + "EUR/INR", + "OMR/PKR", + "NOK/EUR", + "CNH/KRW", + "HKD/PKR", + "CZK/HKD", + "THB/ZAR", + "USD/SEK", + "ANG/GBP", + "SLL/USD", + "GBP/VES", + "SEK/CHF", + "AUD/ARS", + "JPY/SEK", + "MGA/USD", + "CAD/THB", + "GBP/CZK", + "GBP/UYU", + "ISK/GBP", + "USD/PEN", + "MAL/USD", + "ZAR/LKR", + "NOK/RUB", + "NOK/USD", + "ILS/EUR", + "USD/DKK", + "GBP/CNY", + "INR/HKD", + "PLN/CAD", + "GYD/SRD", + "GBP/RON", + "EUR/TND", + "DKK/PLN", + "EUR/AED", + "USD/MYR", + "KES/CHF", + "NZD/SGD", + "HKD/SEK", + "BDT/USD", + "BMD/CAD", + "AMD/USD", + "NSO/CHF", + "JPY/DKK", + "GBP/KRW", + "USD/KES", + "AUD/CNH", + "CNY/HKD", + "JPY/MYR", + "GBP/PYG", + "CHF/MXN", + "HRK/CAD", + "ILS/USD", + "CHF/PKR", + "MAD/USD", + "CNY/CLP", + "EUR/ALL", + "AED/NZD", + "EUR/BAM", + "CAD/ISK", + "USD/LBP", + "HKD/DKK", + "XAG/AUD", + "GBP/PLN", + "HKD/MYR", + "TWD/INR", + "NZD/EUR", + "SGD/CZK", + "JOD/ILS", + "SAR/PKR", + "DOP/USD", + "AED/AUD", + "SGD/GBP", + "TOP/GBP", + "SGD/CNY", + "DKK/HUF", + "QAR/GBP", + "CLP/EUR", + "NGN/JPY", + "EUR/BRL", + "BRL/CAD", + "TRY/CHF", + "KRW/CNY", + "ZAR/EGP", + "CHF/SEK", + "EUR/BGN", + "AUD/INR", + "NZD/USD", + "USD/HKD", + "SGD/KRW", + "ZAR/CHF", + "USD/AOA", + "EUR/MTL", + "USD/KHR", + "DKK/UAH", + "TTD/USD", + "USD/HTG", + "TZS/GBP", + "ZAR/MAD", + "PLN/NZD", + "MXN/SEK", + "JPY/HKD", + "M5P/USD", + "RUB/GBP", + "USD/CLP", + "CLP/USD", + "VND/EUR", + "CHF/DKK", + "CAD/ILS", + "CRC/USD", + "ZAR/SZL", + "GBP/HUF", + "USD/SAR", + "JPY/CLP", + "MXN/PEN", + "ZAR/VND", + "RUB/KRW", + "CHF/MYR", + "SGD/PLN", + "GBP/BND", + "USD/IQD", + "EUR/TWD", + "VRN/CHF", + "PLN/AUD", + "AUD/AED", + "GBP/MGA", + "MXN/DKK", + "JPY/SAR", + "MUR/ZAR", + "NGN/ZAR", + "SLL/GBP", + "GBP/UAH", + "EUR/RWF", + "VRL/CHF", + "EGP/PKR", + "USD/PAB", + "NOK/CZK", + "MGA/GBP", + "USD/YER", + "VND/USD", + "GBP/MOP", + "SEK/ISK", + "GBP/ETB", + "EUR/JPY", + "CLP/COP", + "EUR/OMR", + "HRK/AUD", + "USD/NAD", + "RUB/PLN", + "NOK/GBP", + "USD/ARS", + "DJF/GBP", + "THB/SGD", + "EUR/MWK", + "BDT/GBP", + "HUF/MXN", + "JPY/ARS", + "EUR/BIF", + "COP/BRL", + "BRL/NZD", + "ZMW/USD", + "USD/AFN", + "CZK/AED", + "GBP/GEL", + "ZAR/JOD", + "SGD/HUF", + "USD/LSL", + "EUR/ZMW", + "EUR/JMD", + "USD/CNH", + "AED/CHF", + "CNY/INR", + "MAD/GBP", + "CAD/TRY", + "AUD/BRL", + "ARS/MXN", + "ZAR/THB", + "GBP/DZD", + "XAU/THB", + "CHF/HKD", + "PHP/USD", + "BZD/USD", + "HKD/ARS", + "ZAR/BHD", + "ZAR/XOF", + "MYR/CAD", + "AUD/BGN", + "BRL/AUD", + "AFN/USD", + "NOK/PLN", + "BIF/USD", + "EUR/ZAR", + "THB/EUR", + "CHF/CLP", + "MXN/HKD", + "LFX/JPY", + "SEK/ILS", + "USD/BBD", + "DOP/GBP", + "USD/CUP", + "USD/GHS", + "HUF/SEK", + "NZD/CZK", + "MXN/CLP", + "EUR/NPR", + "XCD/GBP", + "TWD/JPY", + "NZD/GBP", + "ILS/PLN", + "THB/USD", + "NZD/CNY", + "AUD/TWD", + "EUR/NOK", + "SZL/CHF", + "TMT/USD", + "PLN/CHF", + "TTD/GBP", + "PEN/CAD", + "USD/INR", + "NZD/KRW", + "HUF/DKK", + "EUR/LYD", + "MKD/USD", + "RSD/EUR", + "CLP/GBP", + "CLP/CNY", + "AUD/JPY", + "CHF/ARS", + "MZN/ZAR", + "ARS/PEN", + "CRC/GBP", + "JPY/INR", + "NOK/HUF", + "FRN/CHF", + "EUR/UGX", + "GBP/XPF", + "LYD/USD", + "EUR/IDR", + "CAD/MXN", + "MXN/ARS", + "CAD/KYD", + "NZD/PLN", + "CAD/PKR", + "TWD/ZAR", + "SEK/TRY", + "MYR/NZD", + "GBP/MKD", + "USD/TND", + "USD/AED", + "HKD/INR", + "VND/GBP", + "CHF/CNH", + "EUR/TZS", + "AED/BHD", + "COP/ZAR", + "NBL/USD", + "CNY/BGN", + "USD/ANG", + "ZAR/MUR", + "KWD/PKR", + "JPY/AED", + "DKK/CAD", + "GBP/PGK", + "CZK/JPY", + "EUR/BYN", + "ZAR/ILS", + "MYR/AUD", + "PKR/JPY", + "GBP/CDF", + "BRL/CHF", + "AUD/ZAR", + "USD/ALL", + "USD/BAM", + "BND/USD", + "INR/TWD", + "GBP/SCR", + "OMR/AED", + "CAD/SEK", + "HKD/AED", + "HUF/HKD", + "ISK/CAD", + "CNY/TWD", + "GBP/FJD", + "PHP/GBP", + "NZD/HUF", + "INR/JPY", + "GBP/CAD", + "CAD/PEN", + "AFN/GBP", + "GBP/DJF", + "USD/KMF", + "AUD/NOK", + "USD/BRL", + "ARS/HKD", + "CHF/INR", + "GBP/MDL", + "CAD/DKK", + "CNY/JPY", + "MUR/EUR", + "USD/BGN", + "CAD/MYR", + "CZK/ZAR", + "JPY/BRL", + "ARS/CLP", + "PKR/ZAR", + "SEK/MXN", + "GBP/MVR", + "GBP/CRC", + "THB/CNY", + "ZAR/TRY", + "AUD/IDR", + "XAU/TRY", + "AWG/SRD", + "MUR/USD", + "GBP/LAK", + "PGK/USD", + "EUR/SGD", + "NGN/USD", + "HKD/BRL", + "DKK/NZD", + "CHF/AED", + "THB/KRW", + "BWP/CHF", + "USD/TWD", + "CZK/NOK", + "MKD/GBP", + "INR/ZAR", + "TOP/FJD", + "LKR/ZAR", + "EUR/SOS", + "SGD/CAD", + "USD/AWG", + "USD/RWF", + "MXN/AED", + "MDL/EUR", + "GBP/BOB", + "JPY/TWD", + "CNY/ZAR", + "BBD/EUR", + "DKK/AUD", + "KRW/CAD", + "USD/JPY", + "LYD/GBP", + "USD/OMR", + "BSD/USD", + "MYR/CHF", + "EUR/BWP", + "ZAR/NGN", + "GBP/NZD", + "GBP/LFX", + "CAD/HKD", + "USD/MWK", + "HKD/TWD", + "RUB/CAD", + "MDL/USD", + "USD/BIF", + "BBD/USD", + "CAD/CLP", + "SEK/DKK", + "USD/ZMW", + "USD/JMD", + "CHF/BRL", + "XPTK/CHF", + "EUR/RUB", + "EUR/BTN", + "GBP/AUD", + "HKD/JPY", + "XAG/TRY", + "PLN/ILS", + "EUR/MMK", + "TRY/MXN", + "CAD/SAR", + "BND/GBP", + "ZAR/MXN", + "TWD/SGD", + "XAU/MXN", + "MXN/BRL", + "USD/ZAR", + "EUR/KWD", + "ZAR/PKR", + "AED/TRY", + "GBP/GYD", + "GBP/LKR", + "NOK/CAD", + "JPY/ZAR", + "GBP/GNF", + "UGX/ZAR", + "GBP/DOP", + "BGN/USD", + "SGD/NZD", + "TOP/NZD", + "USD/NPR", + "EUR/COP", + "PAB/USD", + "AUD/SGD", + "GBP/TOP", + "CAD/ARS", + "CHF/TWD", + "LRD/USD", + "CYP/ZAR", + "KRW/NZD", + "USD/IRR", + "ZAR/PHP", + "USD/NOK", + "TWD/EUR", + "GBP/BDT", + "OMR/ZAR", + "HKD/ZAR", + "MZN/USD", + "AUN/USD", + "TRY/SEK", + "ILS/CAD", + "ZAR/SEK", + "SGD/AUD", + "TOP/AUD", + "JPY/NOK", + "SCR/USD", + "CHF/JPY", + "USD/LYD", + "MYR/THB", + "HUF/AED", + "SEK/HKD", + "GBP/BMD", + "DKK/CHF", + "KRW/AUD", + "CAD/CNH", + "BRL/ILS", + "MUR/GBP", + "PGK/GBP", + "BHD/PKR", + "EUR/AMD", + "NGN/GBP", + "PLN/TRY", + "TWD/USD", + "AUD/EUR", + "MXN/JPY", + "USD/UGX", + "GBP/HRK", + "USD/IDR", + "UYU/EUR", + "TRY/DKK", + "XAG/MXN", + "SAR/JPY", + "HKD/NOK", + "COP/USD", + "CZK/SGD", + "ZAR/DKK", + "RUB/AUD", + "EUR/QAR", + "ZAR/MYR", + "ISK/CHF", + "USD/TZS", + "BAM/USD", + "BRI/USD", + "AED/MXN", + "ZAR/KES", + "GBP/EGP", + "AUD/RUB", + "NZD/CAD", + "AUD/USD", + "BSD/GBP", + "EUR/BSD", + "USD/GMD", + "GBP/CHF", + "AED/PKR", + "UYU/USD", + "EUR/RSD", + "NOK/NZD", + "CHF/ZAR", + "USD/BYN", + "GBP/MAD", + "JOD/AED", + "INR/SGD", + "MDL/GBP", + "CZK/EUR", + "CLP/CAD", + "BBD/GBP", + "ZAR/LBP", + "EUR/CZK", + "EUR/UYU", + "CAD/INR", + "PKR/EUR", + "MXN/ZAR", + "GBP/SZL", + "GBP/XCD", + "CNY/SGD", + "GBP/VND", + "NOK/AUD", + "EUR/GBP", + "IDR/KRW", + "EUR/CNY", + "EUR/MRU", + "EUR/RON", + "ARS/BRL", + "CHF/NOK", + "XPT/EUR", + "AED/SEK", + "CZK/USD", + "EGP/JPY", + "EUR/KRW", + "PLN/MXN", + "GBP/LRD", + "PKR/USD", + "TRY/HKD", + "VND/CAD", + "INR/EUR", + "CNH/THB", + "EUR/PYG", + "SEK/CNH", + "ZAR/HKD", + "XAU/HKD", + "MXN/NOK", + "DKK/THB", + "CAD/AED", + "ILS/AUD", + "BMD/KYD", + "ZAR/KHR", + "GBP/SLL", + "SGD/CHF", + "MAD/AUD", + "CNY/EUR", + "SHP/USD", + "GBP/SVC", + "BGN/CNY", + "GBP/KZT", + "ZAR/CLP", + "RON/ZAR", + "AED/DKK", + "KRW/CHF", + "XPT/USD", + "KWD/AED", + "LRD/GBP", + "EUR/PLN", + "INR/USD", + "KRU/CHF", + "ZAR/SAR", + "LKR/USD", + "HUF/JPY", + "XAU/SAR", + "NZD/LFX", + "USD/SGD", + "GBP/JOD", + "RUB/CHF", + "CNY/USD", + "SCR/GBP", + "GBP/THB", + "PLN/SEK", + "JPY/SGD", + "EGP/ZAR", + "USD/SOS", + "GBP/BHD", + "ARS/JPY", + "NZD/AUD", + "DKK/ISK", + "TWD/CNY", + "SEK/INR", + "ZAR/NAD", + "BRL/MXN", + "GBP/NIO", + "ZAR/ARS", + "CAD/BRL", + "XAU/ARS", + "USD/BWP", + "KHR/USD", + "USD/EUR", + "HKD/SGD", + "TWD/KRW", + "PLN/DKK", + "CLP/AUD", + "AUD/CZK", + "XPD/EUR", + "CAD/BGN", + "XAG/HKD", + "BAM/GBP", + "MAL/CHF", + "EUR/HUF", + "JPY/EUR", + "HUF/ZAR", + "AUD/GBP", + "THB/CAD", + "AUD/CNY", + "NOK/CHF", + "EUR/BND", + "BRL/SRD", + "LTL/AUD", + "UYU/GBP", + "AUD/RON", + "OSO/USD", + "EUR/MGA", + "ZAR/LSL", + "XPF/USD", + "KYD/EUR", + "AED/HKD", + "NZD/TOP", + "GBP/ISK", + "ZAR/CNH", + "USD/RUB", + "USD/BTN", + "SEK/AED", + "AUD/KRW", + "EUR/MZN", + "EUR/UAH", + "USD/MMK", + "XPD/USD", + "XAG/SAR", + "ARS/ZAR", + "SGD/THB", + "EUR/MOP", + "HKD/EUR", + "EUR/ETB", + "JPY/RUB", + "JPY/USD", + "CAD/TWD", + "BRL/SEK", + "UGX/USD", + "KRW/THB", + "USD/KWD", + "ILS/CHF", + "TJS/USD", + "GBP/TTD", + "AED/SAR", + "KYD/USD", + "ZAR/GHS", + "BRL/PEN", + "PHP/NZD", + "AUD/PLN", + "CZK/GBP", + "CHF/SGD", + "CAD/JPY", + "OMR/USD", + "PKR/GBP", + "HKD/USD", + "USD/COP", + "XAG/ARS", + "EUR/GEL", + "MWK/ZAR", + "GBP/MUR", + "PLN/HKD", + "MXN/SGD", + "EUR/DZD", + "PHP/AUD", + "ZAR/INR", + "USD/TMT", + "XAU/INR", + "GYD/USD", + "GBP/ILS", + "XPT/GBP", + "NZD/CHF", + "INR/GBP", + "INR/CNY", + "CHF/BWP", + "THB/NZD", + "LKR/GBP", + "CHF/EUR", + "USD/CVE", + "USD/AMD", + "USD/SBD", + "M5P/CHF", + "CZK/PLN", + "CNY/GBP", + "MYR/PKR", + "INR/KRW", + "CLP/CHF", + "CAD/ZAR", + "MXN/EUR", + "AUD/HUF", + "MMK/USD", + "USD/QAR", + "DKK/TRY", + "GBP/GTQ", + "ZAR/TND", + "ZAR/AED", + "THB/AUD", + "SAR/EUR", + "CNY/KRW", + "CHF/RUB", + "CHF/USD", + "ILS/JOD", + "USD/BSD", + "KHR/GBP", + "USD/RSD", + "MXN/RUB", + "TND/ZAR", + "MXN/USD", + "PEN/MXN", + "BRL/HKD", + "CAD/NOK", + "USD/VES", + "SAR/USD", + "SEK/JPY", + "USD/CZK", + "USD/UYU", + "XAG/INR", + "GBP/TRY", + "BRL/CLP", + "XPF/GBP", + "KMF/USD", + "NOK/ISK", + "CZK/HUF", + "USD/GBP", + "USD/CNY", + "JPY/CZK", + "SAR/KWD", + "XPD/GBP", + "USD/MRU", + "GBP/HNL", + "EUR/MKD", + "EUR/UZS", + "USD/RON", + "AED/INR", + "TRY/BRL", + "MYR/DKK", + "JPY/GBP", + "USD/KRW", + "ZAR/BRL", + "JPY/CNY", + "XAUK/CHF", + "UGX/GBP", + "MXN/COP", + "XAU/BRL", + "JPY/RON", + "USD/PYG", + "NZD/THB", + "GBP/BZD", + "HUF/SGD", + "KYD/GBP", + "EGP/EUR", + "RON/USD", + "EUR/PGK", + "HKD/CZK", + "JPY/KRW", + "EUR/CDF", + "DKK/MXN", + "PYG/ZAR", + "GBP/NGN", + "BMD/BBD", + "OMR/GBP", + "HKD/GBP", + "SEK/ZAR", + "HKD/CNY", + "BRL/ARS", + "DKK/PKR", + "EUR/SCR", + "ARS/SGD", + "USD/PLN", + "EGP/USD", + "SGD/TRY", + "HKD/KRW", + "EUR/FJD", + "GYD/GBP", + "NOK/ILS", + "JPY/PLN", + "ZAR/TWD", + "EUR/CAD", + "HUF/EUR", + "KES/ZAR", + "CNH/PHP", + "EUR/DJF", + "THB/CHF", + "EUR/MDL", + "ZAR/RWF", + "SEK/NOK", + "DKK/PHP", + "GBP/MXN", + "TRY/JPY", + "ANG/SRD", + "FJD/USD", + "GBP/KYD", + "ZAR/JPY", + "GBP/PKR", + "XAU/JPY", + "ZAR/OMR", + "ARS/EUR", + "DKK/SEK", + "HKD/PLN", + "MYR/HKD", + "CHF/CZK", + "XAG/BRL", + "EUR/MVR", + "HUF/USD", + "MMK/GBP", + "EUR/CRC", + "ISK/XDR", + "BGN/CAD", + "ZAR/MWK", + "GBP/SRD", + "CHF/GBP", + "PLN/AED", + "CHF/CNY", + "PGK/AUD", + "EUR/LAK", + "USD/HUF", + "MXN/CZK", + "CHF/RON", + "USD/BND", + "GBP/PHP", + "ARS/USD", + "NIO/USD", + "ISK/SEK", + "USD/MGA", + "ZAR/ZMW", + "CHF/KRW", + "MXN/GBP", + "JPY/HUF", + "DKK/MYR", + "USD/MZN", + "GBP/SEK", + "USD/UAH", + "NBL/CHF", + "CAD/SGD", + "EUR/BOB", + "TRY/ZAR", + "USD/MOP", + "NOK/TRY", + "AUD/PGK", + "USD/ETB", + "ZAR/CYP", + "KMF/GBP", + "SGD/MXN", + "XAU/ZAR", + "TWD/CAD", + "GBP/PEN", + "ISK/DKK", + "HKD/HUF", + "JOD/USD", + "SGD/PKR", + "PEN/CLP", + "EUR/NZD", + "CHF/PLN", + "QAR/PKR", + "EUR/LFX", + "COP/CAD", + "GBP/DKK", + "ARS/COP", + "MWK/USD", + "XAG/JPY", + "ZAR/NPR", + "GBP/MYR", + "AUD/FJD", + "TRY/NOK", + "MXN/PLN", + "USD/GEL", + "CAD/EUR", + "RON/GBP", + "RUB/MXN", + "GBP/KES", + "ZAR/NOK", + "AUD/CAD", + "EUR/AUD", + "AED/JPY", + "USD/DZD", + "KWD/EUR", + "ALL/EUR", + "MYR/CNH", + "CNH/HKD", + "ARE/USD", + "SGD/SEK", + "DKK/HKD", + "DOE/USD", + "GBP/LBP", + "CAD/RUB", + "CAD/USD", + "EUR/GYD", + "PEN/ARS", + "KRW/SEK", + "YER/USD", + "EUR/LKR", + "ZAR/UGX", + "EUR/GNF", + "CHF/HUF", + "BGN/AUD", + "KWD/USD", + "EUR/DOP", + "DZD/EUR", + "NZD/TRY", + "XAG/ZAR", + "ALL/USD", + "CAD/KWD", + "NOK/MXN", + "SGD/DKK", + "RUB/SEK", + "CZK/CAD", + "FJD/GBP", + "SEK/SGD", + "ZAR/TZS", + "HUF/CZK", + "SGD/MYR", + "TND/USD", + "MXN/HUF", + "BOB/USD", + "TWD/NZD", + "EUR/BDT", + "GBP/HKD", + "AED/ZAR", + "PLN/JPY", + "KRW/MYR", + "HUF/GBP", + "CAD/COP", + "GBP/KHR", + "DZD/USD", + "UAH/DKK", + "GBP/HTG", + "MYR/INR", + "EUR/BMD", + "GBP/CLP", + "RUB/DKK", + "HTG/USD", + "TWD/AUD", + "INR/CAD", + "ARS/GBP", + "AUD/NZD", + "USD/XPF", + "NIO/GBP", + "EUR/HRK", + "SEK/EUR", + "GBP/SAR", + "AUD/LFX", + "EUR/TJS", + "AED/NOK", + "GBP/IQD", + "BTN/USD", + "NOK/SEK", + "CNY/CAD", + "USD/MKD", + "USD/UZS", + "AWG/USD", + "SZL/ZAR", + "GBP/PAB", + "EUR/EGP", + "HUF/PLN", + "MVR/USD", + "GBP/YER", + "PYG/USD", + "PLN/ZAR", + "KES/EUR", + "HNL/USD", + "EUR/CHF", + "SEK/RUB", + "SEK/USD", + "IQD/USD", + "USD/PGK", + "SGD/HKD", + "NZD/MXN", + "NOK/DKK", + "GBP/ARS", + "EUR/MAD", + "USD/CDF", + "MWK/GBP", + "ILS/SEK", + "BRL/JPY", + "NZD/PKR", + "KRW/HKD", + "CZK/NZD", + "USD/SCR", + "SVC/USD", + "EUR/SZL", + "TRY/SGD", + "CLP/MXN", + "KES/USD", + "EUR/VND", + "GBP/AFN", + "XCD/SRD", + "ZAR/SGD", + "PLN/NOK", + "NSO/USD", + "USD/FJD", + "GBP/LSL", + "AUD/TOP", + "GBP/CNH", + "CAD/CZK", + "USD/CAD", + "TTD/SRD", + "CZK/AUD", + "NZD/PHP", + "EUR/LRD", + "USD/MDL", + "CAD/GBP", + "INR/NZD", + "CAD/CNY", + "CNH/INR", + "JPY/CAD", + "YER/GBP", + "AUN/CHF", + "CAD/RON", + "NZD/SEK", + "DKK/INR", + "EUR/SLL", + "GBP/BBD", + "TRY/EUR", + "KYD/CAD", + "RWF/ZAR", + "LBP/USD", + "KWD/GBP", + "EUR/SVC", + "CAD/KRW", + "GBP/CUP", + "LSL/USD", + "CNY/NZD", + "ALL/GBP", + "BRL/ZAR", + "ZAR/BWP", + "EUR/KZT", + "USD/MVR", + "ZAR/EUR", + "GBP/GHS", + "XAU/EUR", + "USD/CRC", + "SGD/ARS", + "INR/AUD", + "TWD/CHF", + "AUD/HRK", + "HKD/CAD", + "TND/GBP", + "BYN/USD", + "BOB/GBP", + "XPDK/CHF", + "USD/LAK", + "NOK/HKD", + "EUR/JOD", + "NZD/DKK", + "CNY/AUD", + "TRY/USD", + "NZD/MYR", + "CLP/PEN", + "ZAR/RUB", + "ZAR/BTN", + "EUR/THB", + "CAD/PLN", + "XAU/RUB", + "DKK/AED", + "ZAR/USD", + "GBP/INR", + "XAU/USD", + "PEN/BRL", + "ZAR/MMK", + "SGD/CNH", + "EUR/BHD", + "MYR/TWD", + "BRI/CHF", + "HTG/GBP", + "USD/BOB", + "AUD/CHF", + "ZAR/KWD", + "AUD/MAD", + "EUR/NIO", + "BTN/GBP", + "MYR/JPY", + "BHD/EUR", + "AED/SGD", + "USD/NZD", + "SEK/CZK", + "AWG/GBP", + "GBP/TND", + "GBP/AED", + "ZAR/COP", + "JPY/NZD", + "HNL/GBP", + "CHF/CAD", + "SEK/GBP", + "IQD/GBP", + "XAG/EUR", + "GBP/ANG", + "EUR/ISK", + "BWP/ZAR", + "USD/AUD", + "USD/STN", + "BHD/USD", + "CZK/CHF", + "CAD/HUF", + "JMD/EUR", + "MXN/CAD", + "THB/PKR", + "SGD/INR", + "AED/EUR", + "NZD/HKD", + "SOS/USD", + "JPY/AUD", + "HKD/NZD", + "GBP/ALL", + "SVC/GBP", + "DKK/BGN", + "GBP/BAM", + "KRW/INR", + "XAG/RUB", + "XAG/USD", + "USD/GYD", + "EUR/TTD", + "TWD/THB", + "MYR/ZAR", + "PLN/SGD", + "XAGK/CHF", + "USD/LKR", + "NOK/CNH", + "USD/GNF", + "JMD/USD", + "USD/DOP", + "UZS/USD", + "PHP/DKK", + "INR/CHF", + "HKD/AUD", + "SEK/PLN", + "ZAR/QAR", + "AED/USD", + "USD/TOP", + "GBP/KMF", + "GBP/BRL", + "CNH/TWD", + "SGD/AED", + "EUR/MUR", + "CNY/CHF", + "QAR/AED", + "AUD/THB", + "DKK/TWD", + "USD/BDT", + "GBP/BGN", + "LSL/GBP", + "SZL/EUR", + "EUR/ILS", + "GBP/MTL", + "PLN/EUR", + "CNH/JPY", + "BYN/GBP", + "TRY/CZK", + "DKK/JPY", + "BMD/EUR", + "ETB/ZAR", + "CHF/NZD", + "ZAR/CZK", + "ZAR/UYU", + "CHF/LFX", + "MOP/USD", + "USD/HRK", + "TRY/GBP", + "THB/MYR", + "NOK/INR", + "ZAR/GBP", + "USD/TJS", + "HRK/EUR", + "XAU/GBP", + "ZAR/CNY", + "SZL/USD", + "GHS/ZAR", + "XAU/CNY", + "MXN/NZD", + "GBP/TWD", + "EUR/GTQ", + "KYD/BMD", + "PLN/USD", + "ZAR/RON", + "CLP/ARS", + "BRL/SGD", + "SEK/HUF", + "CHF/AUD", + "LAK/USD", + "ISK/JPY", + "GBP/AWG", + "CUP/USD", + "GBP/RWF", + "ZAR/KRW", + "OSO/CHF", + "XAU/KRW", + "USD/EGP", + "NZD/CNH", + "SGD/BRL", + "ZAR/PYG", + "USD/CHF", + "GBP/JPY", + "GBP/OMR", + "KZT/USD", + "MXN/AUD", + "HRK/USD", + "KRW/BRL", + "USD/MAD", + "HUF/CAD", + "JPY/CHF", + "NOK/AED", + "DKK/ZAR", + "TRY/PLN", + "GBP/MWK", + "EUR/TRY", + "BRL/EUR", + "GBP/BIF", + "ZAR/PLN", + "INR/THB", + "USD/SZL", + "USD/XCD", + "USD/VND", + "ARS/CAD", + "EUR/HNL", + "GBP/ZMW", + "GBP/JMD", + "CNY/THB", + "HKD/CHF", + "THB/HKD", + "SOS/GBP", + "SGD/TWD", + "ILS/AED", + "USD/LRD", + "RWF/USD", + "DKK/NOK", + "BRL/RUB", + "XAG/GBP", + "BRL/USD", + "XAG/CNY", + "KRW/TWD", + "EUR/BZD", + "NZD/INR", + "GBP/ZAR", + "AUD/ILS", + "AED/CZK", + "USD/SLL", + "AUD/LTL", + "CDF/USD", + "SGD/JPY", + "JMD/GBP", + "USD/SVC", + "XAG/KRW", + "EUR/NGN", + "USD/KZT", + "AED/GBP", + "KRW/JPY", + "TRY/HUF", + "GBP/NPR", + "CNH/IDR", + "ISK/NOK", + "ZAR/HUF", + "USD/JOD", + "GBP/NOK", + "BRL/COP", + "ZAR/MGA", + "NZD/AED", + "RUB/JPY", + "HUF/NZD", + "USD/THB", + "VES/EUR", + "ZAR/MZN", + "USD/BHD", + "USD/XOF", + "EUR/MXN", + "BWP/EUR", + "GBP/LYD", + "EUR/KYD", + "ZAR/ETB", + "JPY/THB", + "PLN/CZK", + "EUR/PKR", + "GTQ/USD", + "BBD/SRD", + "AED/PLN", + "MXN/CHF", + "USD/NIO", + "SGD/ZAR", + "SZL/GBP", + "HUF/AUD", + "GBP/UGX", + "QAR/ZAR", + "PLN/GBP", + "CHF/SZL", + "KRW/ZAR", + "AUD/TRY", + "VES/USD", + "EUR/SRD", + "MYR/EUR", + "LAK/GBP", + "ZWD/GBP", + "BWP/USD", + "BMD/GBP", + "HKD/THB", + "XOF/ZAR", + "GBP/TZS", + "EUR/PHP", + "NOK/JPY", + "ARS/AUD", + "TZS/ZAR", + "KZT/GBP", + "USD/ISK", + "RUB/ZAR", + "FJD/TOP", + "SGD/NOK", + "NZD/BRL", + "EUR/SEK", + "BDT/JPY", + "GBP/BYN", + "MYR/USD", + "JPY/ISK", + "RON/CHF", + "EUR/PEN", + "ILS/JPY", + "CLP/BRL", + "BRL/VES", + "IDR/MYR", + "USD/TTD", + "AED/HUF", + "CZK/TRY", + "PEN/EUR", + "EUR/DKK", + "MGA/ZAR", + "SGD/IDR", + "EUR/MYR", + "RWF/GBP", + "TWD/PKR", + "COP/MXN", + "BRL/GBP", + "THB/INR", + "NOK/ZAR", + "DKK/SGD", + "GHS/EUR", + "EUR/KES", + "CAD/NZD", + "CHF/THB", + "NZD/TWD", + "USD/MUR", + "CAD/LFX", + "XDR/ISK", + "SEK/CAD", + "CDF/GBP", + "PEN/USD", + "BRL/KRW", + "ETB/USD", + "AUD/MXN", + "USD/ILS", + "BGN/DKK", + "NZD/JPY", + "AUD/PKR", + "EUR/LBP", + "CAD/AUD", + "GHS/USD", + "JPY/ILS", + "ILS/ZAR", + "PLN/HUF", + "MAD/ZAR", + "MTL/GBP", + "USD/BTC", + "BTC/USD", + "BTC/ETH", + "ETH/BTC", + "ETH/USD", + "USD/ETH", + "BTC/LTC", + "LTC/BTC", + "LTC/USD", + "USD/LTC", + "XRP/USD", + "USD/XRP", + "XRP/BTC", + "BTC/XRP", + "DSH/USD", + "USD/DSH", + "DSH/BTC", + "BTC/DASH", + "BCH/USD", + "USD/BCH", + "BCH/BTC", + "BTC/BCH", + "DASH/BTC", + "EUR/BTC", + "EUR/ETH", + "EUR/BCH", + "USD/DASH", + "TRY/RUB", + "TRY/BTC", + "BTC/EUR", + "BTC/JPY", + "BTC/GBP", + "BTC/SGD", + "BTC/RUB", + "BTC/TRY", + "BTC/ZAR", + "BTC/PLN", + "ETH/EUR", + "ETH/JPY", + "ETH/GBP", + "ETH/CAD", + "ETH/CHF", + "ETH/SGD", + "ETH/RUB", + "ETH/TRY", + "ETH/ZAR", + "ETH/PLN", + "ETH/LTC", + "ETH/XRP", + "ETH/DASH", + "ETH/BCH", + "LTC/EUR", + "LTC/GBP", + "LTC/RUB", + "LTC/ETH", + "LTC/BCH", + "XRP/EUR", + "XRP/JPY", + "XRP/GBP", + "XRP/CAD", + "XRP/RUB", + "XRP/TRY", + "XRP/ETH", + "XRP/BCH", + "DASH/EUR", + "DASH/RUB", + "DASH/ETH", + "DASH/BCH", + "BCH/EUR", + "BCH/GBP", + "BCH/RUB", + "BCH/ETH", + "XAU/CHF", + "CNH/TRY", + "BTC/AUD", + "HKD/XRP", + "SGD/XAG", + "XAU/XRP", + "DSH/ZAR", + "XRP/NOK", + "EUR/DSH", + "JPY/BCH", + "CNH/BTC", + "ETH/MXN", + "XRP/ZAR", + "HKD/LTC", + "ETH/XAG", + "XAG/DKK", + "JPY/ZWD", + "ETH/CNH", + "XAU/BCH", + "DSH/GBP", + "MXN/XRP", + "MXN/BCH", + "BTC/NOK", + "DSH/RUB", + "DSH/AUD", + "LTC/ZAR", + "PLN/DSH", + "USD/ZWD", + "SGD/LTC", + "XRP/SGD", + "BTC/DKK", + "XAU/SEK", + "NZD/BCH", + "CAD/BCH", + "SEK/LTC", + "XRP/HKD", + "DKK/BTC", + "JPY/DSH", + "BTC/CNH", + "ETH/DKK", + "PLN/XAG", + "BCH/HKD", + "DSH/XRP", + "XAU/XAG", + "NOK/XAU", + "XPT/NZD", + "TRY/BCH", + "XRP/DKK", + "CNH/DKK", + "XAG/BTC", + "LTC/CNH", + "ETH/NZD", + "NZD/ETH", + "DSH/CAD", + "CAD/DSH", + "PLN/BCH", + "XAG/XAU", + "BTC/NRP", + "SEK/XAG", + "AUD/DSH", + "CNH/DSH", + "SEK/ETH", + "CNH/PLN", + "CHF/BTC", + "XAU/DKK", + "SGD/BCH", + "DSH/SEK", + "CNH/BCH", + "RUB/NZD", + "LTC/SGD", + "DSH/CHF", + "DKK/ETH", + "RUB/CNH", + "NZD/XAG", + "BCH/NZD", + "NZD/XRP", + "DSH/DKK", + "SEK/XAU", + "XPD/AUD", + "LTC/NOK", + "XRP/LTC", + "LTC/NZD", + "RUB/DSH", + "XAU/PLN", + "HKD/BTC", + "XAG/SEK", + "TRY/DSH", + "DKK/CNH", + "BCH/TRY", + "LTC/MXN", + "ZAR/DSH", + "BTC/HKD", + "JPY/LTC", + "XRP/XAG", + "XPD/NZD", + "NZD/DSH", + "SEK/BTC", + "ZAR/BCH", + "BCH/ZAR", + "NZD/LTC", + "ETH/XAU", + "CNH/XAG", + "LTC/XRP", + "LTC/DKK", + "HKD/ETH", + "DSH/TRY", + "BTC/NZD", + "BTC/XAG", + "DSH/NOK", + "NZD/XPT", + "ZAR/XRP", + "GBP/DSH", + "HKD/RUB", + "ILS/PLN", + "LTC/XAU", + "CHF/XAG", + "XPT/AUD", + "SEK/DSH", + "XAU/LTC", + "SEK/BCH", + "NOK/LTC", + "ETH/SEK", + "ETH/NOK", + "XAG/XRP", + "SEK/XRP", + "CHF/LTC", + "SGD/RUB", + "ETH/DSH", + "NOK/XAG", + "SGD/XRP", + "XRP/XAU", + "HKD/DSH", + "BCH/CAD", + "LTC/TRY", + "CNH/LTC", + "LTC/JPY", + "TRY/LTC", + "SGD/XAU", + "BCH/NOK", + "XAU/SGD", + "CAD/BTC", + "SGD/DSH", + "MXN/BTC", + "DSH/EUR", + "CNH/XRP", + "DSH/HKD", + "XAG/DSH", + "XAG/CNH", + "XAG/PLN", + "BCH/XAU", + "CHF/DSH", + "CNH/MXN", + "XAG/NOK", + "DKK/LTC", + "CHF/BCH", + "CNH/RUB", + "RUB/SGD", + "XAG/BCH", + "PLN/XRP", + "XAG/CHF", + "XAU/CNH", + "DSH/LTC", + "BTC/MXN", + "CAD/LTC", + "BCH/DSH", + "XRP/DSH", + "LTC/CHF", + "DKK/XAU", + "NZD/RUB", + "XAU/NZD", + "AUD/XPD", + "NZD/BTC", + "ETH/HKD", + "HKD/BCH", + "BTC/SEK", + "XAG/NZD", + "XRP/CNH", + "XRP/SEK", + "DSH/CNH", + "NOK/BTC", + "XRP/NZD", + "RUB/HKD", + "PLN/XAU", + "CHF/XRP", + "LTC/XAG", + "DKK/XAG", + "CNH/ETH", + "BCH/XAG", + "XAU/ETH", + "ZAR/LTC", + "BCH/CHF", + "PLN/LTC", + "BTC/XAU", + "DSH/NZD", + "LTC/DSH", + "DSH/SGD", + "DSH/ETH", + "XAU/BTC", + "DSH/PLN", + "XRP/PLN", + "CNH/XAU", + "LTC/PLN", + "LTC/SEK", + "DSH/JPY", + "NOK/DSH", + "DSH/BCH", + "BCH/MXN", + "XAU/NOK", + "DKK/XRP", + "BCH/DKK", + "XAG/LTC", + "BCH/JPY", + "MXN/LTC", + "DSH/MXN", + "DSH/XAG", + "NZD/XAU", + "NZD/XPD", + "NOK/ETH", + "XAU/DSH", + "DKK/DSH", + "DKK/BCH", + "PLN/CNH", + "XRP/CHF", + "BCH/CNH", + "AUD/XPT", + "LTC/HKD", + "XRP/MXN", + "DSH/XAU", + "MXN/CNH", + "NOK/BCH", + "BCH/SEK", + "MXN/ETH", + "MXN/DSH", + "BCH/SGD", + "NOK/XRP", + "XAG/ETH", + "BCH/PLN", + "XAG/SGD", + "LTC/CAD", + "USD/USO", + "USD/UKO", + "SEK/TWD", + "CLY/USD", + "COP/PEN", + "CLF/USD", + "AOA/EUR", + "PGK/ZAR", + "KHR/EUR", + "HTG/EUR", + "CDF/ZAR", + "JPY/VND", + "IQD/EUR", + "FJD/ZAR", + "PKR/INR", + "CAD/XAU", + "PAB/EUR", + "YER/EUR", + "NAD/EUR", + "JPY/PHP", + "CHF/ARE", + "SDG/USD", + "CHF/DOE", + "SRD/CNY", + "COP/GBP", + "AFN/EUR", + "LAK/ZAR", + "LSL/EUR", + "CNH/EUR", + "CAD/XAG", + "CUP/EUR", + "USD/KRU", + "SRD/USD", + "INR/IDR", + "AUD/XAU", + "PKR/OMR", + "KRW/CNH", + "PKR/HKD", + "USD/MAL", + "RUB/NOK", + "SRD/GYD", + "TND/EUR", + "CHF/KES", + "CHF/NSO", + "KRW/GBP", + "CNH/AUD", + "PYG/GBP", + "PKR/CHF", + "BAM/EUR", + "AUD/XAG", + "PKR/SAR", + "JPY/NGN", + "BGN/EUR", + "AOA/USD", + "MTL/EUR", + "USD/M5P", + "CLP/JPY", + "VND/ZAR", + "CHF/VRN", + "UAH/GBP", + "RWF/EUR", + "CHF/VRL", + "PKR/EGP", + "MOP/GBP", + "OMR/EUR", + "NAD/USD", + "PLN/RUB", + "MWK/EUR", + "BIF/EUR", + "GEL/GBP", + "JOD/ZAR", + "ZMW/EUR", + "DZD/GBP", + "THB/XAU", + "BHD/ZAR", + "JPY/LFX", + "NPR/EUR", + "LYD/EUR", + "HUF/NOK", + "CHF/FRN", + "UGX/EUR", + "IDR/EUR", + "PKR/CAD", + "CNH/CHF", + "TZS/EUR", + "BHD/AED", + "USD/NBL", + "PKR/KWD", + "BYN/EUR", + "AED/OMR", + "MVR/GBP", + "IDR/AUD", + "TRY/XAU", + "SRD/AWG", + "SOS/EUR", + "LFX/GBP", + "CHF/XPTK", + "BTN/EUR", + "TRY/XAG", + "MMK/EUR", + "SAR/CAD", + "MXN/XAU", + "TRY/AED", + "COP/EUR", + "IRR/USD", + "USD/AUN", + "CNH/CAD", + "ILS/BRL", + "PKR/BHD", + "AMD/EUR", + "HRK/GBP", + "IDR/USD", + "MXN/XAG", + "QAR/EUR", + "USD/BRI", + "EGP/GBP", + "BSD/EUR", + "GMD/USD", + "PKR/AED", + "AED/JOD", + "LBP/ZAR", + "KRW/IDR", + "MRU/EUR", + "RON/EUR", + "EUR/XPT", + "JPY/EGP", + "THB/CNH", + "PYG/EUR", + "CNH/SEK", + "HKD/XAU", + "THB/DKK", + "KHR/ZAR", + "USD/SHP", + "USD/XPT", + "AED/KWD", + "CHF/KRU", + "SAR/ZAR", + "SAR/XAU", + "LFX/NZD", + "JOD/GBP", + "THB/GBP", + "BHD/GBP", + "NAD/ZAR", + "ARS/XAU", + "EUR/XPD", + "HKD/XAG", + "CHF/MAL", + "BND/EUR", + "SRD/BRL", + "RON/AUD", + "USD/OSO", + "MGA/EUR", + "LSL/ZAR", + "CNH/ZAR", + "MZN/EUR", + "USD/XPD", + "SAR/XAG", + "MOP/EUR", + "ETB/EUR", + "SEK/BRL", + "SAR/AED", + "ARS/XAG", + "GEL/EUR", + "INR/XAU", + "ILS/GBP", + "GBP/XPT", + "CVE/USD", + "CHF/M5P", + "PKR/MYR", + "RSD/USD", + "INR/XAG", + "KWD/SAR", + "GBP/XPD", + "MRU/USD", + "MKD/EUR", + "UZS/EUR", + "INR/AED", + "BRL/TRY", + "CHF/XAUK", + "BRL/XAU", + "RON/JPY", + "BZD/GBP", + "PGK/EUR", + "CDF/EUR", + "BBD/BMD", + "PKR/DKK", + "SCR/EUR", + "FJD/EUR", + "PHP/CNH", + "DJF/EUR", + "SRD/ANG", + "JPY/XAU", + "BRL/XAG", + "MVR/EUR", + "CRC/EUR", + "SRD/GBP", + "LAK/EUR", + "CHF/NBL", + "BOB/EUR", + "ZAR/XAU", + "PKR/SGD", + "PKR/QAR", + "LFX/EUR", + "JPY/XAG", + "NPR/ZAR", + "MYR/GBP", + "FJD/AUD", + "GEL/USD", + "KES/GBP", + "CNH/MYR", + "HKD/CNH", + "USD/ARE", + "USD/DOE", + "LBP/GBP", + "GYD/EUR", + "SEK/KRW", + "LKR/EUR", + "GNF/EUR", + "DOP/EUR", + "ZAR/XAG", + "KWD/CAD", + "MYR/SGD", + "BDT/EUR", + "DKK/RUB", + "SAR/GBP", + "LFX/AUD", + "TJS/EUR", + "PAB/GBP", + "MAD/EUR", + "PKR/NZD", + "SRD/XCD", + "USD/NSO", + "CNH/GBP", + "SRD/TTD", + "LRD/EUR", + "INR/CNH", + "CHF/AUN", + "RON/CAD", + "INR/DKK", + "SLL/EUR", + "SVC/EUR", + "CUP/GBP", + "KZT/EUR", + "EUR/XAU", + "CHF/XPDK", + "JOD/EUR", + "BTN/ZAR", + "RUB/XAU", + "USD/XAU", + "MMK/ZAR", + "CNH/SGD", + "CHF/BRI", + "KWD/ZAR", + "NIO/EUR", + "EUR/XAG", + "STN/USD", + "PKR/THB", + "RUB/XAG", + "USD/XAG", + "TTD/EUR", + "CHF/XAGK", + "CNH/NOK", + "TWD/CNH", + "AED/QAR", + "BGN/GBP", + "JPY/CNH", + "UYU/ZAR", + "LFX/CHF", + "INR/NOK", + "GBP/XAU", + "CNY/XAU", + "TWD/GBP", + "GTQ/EUR", + "CHF/OSO", + "KRW/XAU", + "CNH/NZD", + "BIF/GBP", + "XCD/USD", + "HNL/EUR", + "ZMW/GBP", + "AED/ILS", + "RUB/BRL", + "GBP/XAG", + "CNY/XAG", + "BZD/EUR", + "KRW/XAG", + "NGN/EUR", + "HUF/TRY", + "IDR/CNH", + "EUR/VES", + "XOF/USD", + "SRD/BBD", + "SRD/EUR", + "GBP/ZWD", + "PHP/EUR", + "JPY/BDT", + "VES/BRL", + "MYR/IDR", + "IDR/SGD", + "PKR/TWD", + "LFX/CAD", + "PKR/AUD", + "LBP/EUR", + "BTC/DSH", + "DASH/USD", + "RUB/TRY", + "JPY/BTC", + "GBP/BTC", + "SGD/BTC", + "RUB/BTC", + "ZAR/BTC", + "PLN/BTC", + "JPY/ETH", + "GBP/ETH", + "CAD/ETH", + "CHF/ETH", + "SGD/ETH", + "RUB/ETH", + "TRY/ETH", + "ZAR/ETH", + "PLN/ETH", + "EUR/LTC", + "GBP/LTC", + "RUB/LTC", + "BCH/LTC", + "EUR/XRP", + "JPY/XRP", + "GBP/XRP", + "CAD/XRP", + "RUB/XRP", + "TRY/XRP", + "BCH/XRP", + "EUR/DASH", + "RUB/DASH", + "BCH/DASH", + "GBP/BCH", + "RUB/BCH", + "CHF/XAU", + "TRY/CNH", + "AUD/BTC" +]
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Simoleon.xcdatamodeld/.xccurrentversion Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>_XCCurrentVersionName</key> + <string>Simoleon.xcdatamodel</string> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/Simoleon.xcdatamodeld/Simoleon.xcdatamodel/contents Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1" systemVersion="11A491" minimumToolsVersion="Automatic" sourceLanguage="Swift" usedWithCloudKit="true" userDefinedModelVersionIdentifier=""> + <entity name="Item" representedClassName="Item" syncable="YES" codeGenerationType="class"> + <attribute name="timestamp" optional="YES" attributeType="Date" usesScalarValueType="NO"/> + </entity> + <elements> + <element name="Item" positionX="-63" positionY="-18" width="128" height="44"/> + </elements> +</model> \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Simoleon/SimoleonApp.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,20 @@ +// +// SimoleonApp.swift +// Simoleon +// +// Created by Dennis Concepción Martín on 08/07/2021. +// + +import SwiftUI + +@main +struct SimoleonApp: App { + let persistenceController = PersistenceController.shared + + var body: some Scene { + WindowGroup { + ContentView() + .environment(\.managedObjectContext, persistenceController.container.viewContext) + } + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SimoleonTests/Info.plist Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>$(DEVELOPMENT_LANGUAGE)</string> + <key>CFBundleExecutable</key> + <string>$(EXECUTABLE_NAME)</string> + <key>CFBundleIdentifier</key> + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>$(PRODUCT_NAME)</string> + <key>CFBundlePackageType</key> + <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleVersion</key> + <string>1</string> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SimoleonTests/SimoleonTests.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,33 @@ +// +// SimoleonTests.swift +// SimoleonTests +// +// Created by Dennis Concepción Martín on 08/07/2021. +// + +import XCTest +@testable import Simoleon + +class SimoleonTests: 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. + } + + 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. + } + } + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SimoleonUITests/Info.plist Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,22 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>CFBundleDevelopmentRegion</key> + <string>$(DEVELOPMENT_LANGUAGE)</string> + <key>CFBundleExecutable</key> + <string>$(EXECUTABLE_NAME)</string> + <key>CFBundleIdentifier</key> + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>$(PRODUCT_NAME)</string> + <key>CFBundlePackageType</key> + <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleVersion</key> + <string>1</string> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SimoleonUITests/SimoleonUITests.swift Sun Jul 11 15:13:29 2021 +0100 @@ -0,0 +1,42 @@ +// +// SimoleonUITests.swift +// SimoleonUITests +// +// Created by Dennis Concepción Martín on 08/07/2021. +// + +import XCTest + +class SimoleonUITests: 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. + } + + func testExample() throws { + // UI tests must launch the application that they test. + let app = XCUIApplication() + app.launch() + + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + 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() + } + } + } +}