From 761d44339a3d1d891648159c8eb4b8ea7489d358 Mon Sep 17 00:00:00 2001 From: Alex Liu Date: Thu, 27 Jun 2019 02:55:36 -0400 Subject: [PATCH 1/2] Added currency app --- README.md | 5 +++++ Resources/Currency.png | Bin 0 -> 164775 bytes 2 files changed, 5 insertions(+) create mode 100644 Resources/Currency.png diff --git a/README.md b/README.md index 163cde1..9226e2c 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,7 @@ If you like the project, do not forget to `put star ★` - [SwiftUI Download Progress View](#SwiftUIDownloadView) - [PureGenius](#puregenius) - [SwiftUI SideMenu](#SwiftUI-SideMenu) +- [SwiftUI Currency App](#SwiftUI-Currency) Also include: - Movie @@ -223,6 +224,10 @@ Size of area attach to state of property `show`: +### SwiftUI Currency + + + ### Authors Thanks for [Jinxiansen](https://github.com/Jinxiansen), [ra1028](https://github.com/ra1028), [timdonnelly](https://github.com/timdonnelly), [TwoLivesLeft](https://github.com/TwoLivesLeft), [devxoul](https://github.com/devxoul), [cmtrounce](https://github.com/cmtrounce), [unixzii](https://github.com/unixzii), [ra1028](https://github.com/ra1028) for examples project. diff --git a/Resources/Currency.png b/Resources/Currency.png new file mode 100644 index 0000000000000000000000000000000000000000..217dc02344ffbc0179de9237988a413ad8f8db45 GIT binary patch literal 164775 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

V7VfwmD0!hfM^QIwKC1?O~` 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 Date: Thu, 27 Jun 2019 02:59:51 -0400 Subject: [PATCH 2/2] Added a project. --- .../project.pbxproj | 611 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../Currency-SwiftUI/AddCurrencyView.swift | 62 ++ .../Currency-SwiftUI/AppDelegate.swift | 58 ++ .../AppIcon.appiconset/Contents.json | 98 +++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 + .../Currency-SwiftUI/ConverterView.swift | 158 +++++ .../Currency-SwiftUI/CurrencyData.swift | 59 ++ .../Currency-SwiftUI/CurrencyItemView.swift | 82 +++ .../Currency-SwiftUI/CurrencyList.swift | 69 ++ .../Currency-SwiftUI/Info.plist | 62 ++ .../Preview Assets.xcassets/Contents.json | 6 + .../Currency-SwiftUI/SceneDelegate.swift | 78 +++ .../Currency-SwiftUI/UserData.swift | 78 +++ .../Currency_SwiftUITests.swift | 51 ++ .../Currency-SwiftUITests/Info.plist | 22 + .../Currency_SwiftUIUITests.swift | 51 ++ .../Currency-SwiftUIUITests/Info.plist | 22 + README.md | 2 +- .../{Currency.png => SwiftUICurrency.png} | Bin 22 files changed, 1614 insertions(+), 1 deletion(-) create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.pbxproj create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/AddCurrencyView.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/AppDelegate.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/Contents.json create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/Base.lproj/LaunchScreen.storyboard create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/ConverterView.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyData.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyItemView.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyList.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/Info.plist create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/SceneDelegate.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUI/UserData.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Currency_SwiftUITests.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Info.plist create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Currency_SwiftUIUITests.swift create mode 100644 Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Info.plist rename Resources/{Currency.png => SwiftUICurrency.png} (100%) diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.pbxproj b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1e2ce73 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.pbxproj @@ -0,0 +1,611 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 5FFA056822C48D0F009057CC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA056722C48D0F009057CC /* AppDelegate.swift */; }; + 5FFA056A22C48D0F009057CC /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA056922C48D0F009057CC /* SceneDelegate.swift */; }; + 5FFA056E22C48D11009057CC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5FFA056D22C48D11009057CC /* Assets.xcassets */; }; + 5FFA057122C48D11009057CC /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5FFA057022C48D11009057CC /* Preview Assets.xcassets */; }; + 5FFA057422C48D11009057CC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5FFA057222C48D11009057CC /* LaunchScreen.storyboard */; }; + 5FFA057F22C48D11009057CC /* Currency_SwiftUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA057E22C48D11009057CC /* Currency_SwiftUITests.swift */; }; + 5FFA058A22C48D11009057CC /* Currency_SwiftUIUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA058922C48D11009057CC /* Currency_SwiftUIUITests.swift */; }; + 5FFA059E22C48D7A009057CC /* ConverterView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059722C48D7A009057CC /* ConverterView.swift */; }; + 5FFA059F22C48D7A009057CC /* AddCurrencyView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059822C48D7A009057CC /* AddCurrencyView.swift */; }; + 5FFA05A122C48D7A009057CC /* CurrencyList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059A22C48D7A009057CC /* CurrencyList.swift */; }; + 5FFA05A222C48D7A009057CC /* CurrencyItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059B22C48D7A009057CC /* CurrencyItemView.swift */; }; + 5FFA05A322C48D7A009057CC /* CurrencyData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059C22C48D7A009057CC /* CurrencyData.swift */; }; + 5FFA05A422C48D7A009057CC /* UserData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FFA059D22C48D7A009057CC /* UserData.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5FFA057B22C48D11009057CC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5FFA055C22C48D0F009057CC /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5FFA056322C48D0F009057CC; + remoteInfo = "Currency-SwiftUI"; + }; + 5FFA058622C48D11009057CC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5FFA055C22C48D0F009057CC /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5FFA056322C48D0F009057CC; + remoteInfo = "Currency-SwiftUI"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 5FFA056422C48D0F009057CC /* Currency-SwiftUI.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Currency-SwiftUI.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5FFA056722C48D0F009057CC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 5FFA056922C48D0F009057CC /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; + 5FFA056D22C48D11009057CC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5FFA057022C48D11009057CC /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 5FFA057322C48D11009057CC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 5FFA057522C48D11009057CC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5FFA057A22C48D11009057CC /* Currency-SwiftUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Currency-SwiftUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5FFA057E22C48D11009057CC /* Currency_SwiftUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currency_SwiftUITests.swift; sourceTree = ""; }; + 5FFA058022C48D11009057CC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5FFA058522C48D11009057CC /* Currency-SwiftUIUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Currency-SwiftUIUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5FFA058922C48D11009057CC /* Currency_SwiftUIUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Currency_SwiftUIUITests.swift; sourceTree = ""; }; + 5FFA058B22C48D11009057CC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5FFA059722C48D7A009057CC /* ConverterView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ConverterView.swift; sourceTree = ""; }; + 5FFA059822C48D7A009057CC /* AddCurrencyView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddCurrencyView.swift; sourceTree = ""; }; + 5FFA059A22C48D7A009057CC /* CurrencyList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyList.swift; sourceTree = ""; }; + 5FFA059B22C48D7A009057CC /* CurrencyItemView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyItemView.swift; sourceTree = ""; }; + 5FFA059C22C48D7A009057CC /* CurrencyData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurrencyData.swift; sourceTree = ""; }; + 5FFA059D22C48D7A009057CC /* UserData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserData.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5FFA056122C48D0F009057CC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA057722C48D11009057CC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA058222C48D11009057CC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5FFA055B22C48D0F009057CC = { + isa = PBXGroup; + children = ( + 5FFA056622C48D0F009057CC /* Currency-SwiftUI */, + 5FFA057D22C48D11009057CC /* Currency-SwiftUITests */, + 5FFA058822C48D11009057CC /* Currency-SwiftUIUITests */, + 5FFA056522C48D0F009057CC /* Products */, + ); + sourceTree = ""; + }; + 5FFA056522C48D0F009057CC /* Products */ = { + isa = PBXGroup; + children = ( + 5FFA056422C48D0F009057CC /* Currency-SwiftUI.app */, + 5FFA057A22C48D11009057CC /* Currency-SwiftUITests.xctest */, + 5FFA058522C48D11009057CC /* Currency-SwiftUIUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 5FFA056622C48D0F009057CC /* Currency-SwiftUI */ = { + isa = PBXGroup; + children = ( + 5FFA059822C48D7A009057CC /* AddCurrencyView.swift */, + 5FFA059722C48D7A009057CC /* ConverterView.swift */, + 5FFA059C22C48D7A009057CC /* CurrencyData.swift */, + 5FFA059B22C48D7A009057CC /* CurrencyItemView.swift */, + 5FFA059A22C48D7A009057CC /* CurrencyList.swift */, + 5FFA059D22C48D7A009057CC /* UserData.swift */, + 5FFA056722C48D0F009057CC /* AppDelegate.swift */, + 5FFA056922C48D0F009057CC /* SceneDelegate.swift */, + 5FFA056D22C48D11009057CC /* Assets.xcassets */, + 5FFA057222C48D11009057CC /* LaunchScreen.storyboard */, + 5FFA057522C48D11009057CC /* Info.plist */, + 5FFA056F22C48D11009057CC /* Preview Content */, + ); + path = "Currency-SwiftUI"; + sourceTree = ""; + }; + 5FFA056F22C48D11009057CC /* Preview Content */ = { + isa = PBXGroup; + children = ( + 5FFA057022C48D11009057CC /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 5FFA057D22C48D11009057CC /* Currency-SwiftUITests */ = { + isa = PBXGroup; + children = ( + 5FFA057E22C48D11009057CC /* Currency_SwiftUITests.swift */, + 5FFA058022C48D11009057CC /* Info.plist */, + ); + path = "Currency-SwiftUITests"; + sourceTree = ""; + }; + 5FFA058822C48D11009057CC /* Currency-SwiftUIUITests */ = { + isa = PBXGroup; + children = ( + 5FFA058922C48D11009057CC /* Currency_SwiftUIUITests.swift */, + 5FFA058B22C48D11009057CC /* Info.plist */, + ); + path = "Currency-SwiftUIUITests"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 5FFA056322C48D0F009057CC /* Currency-SwiftUI */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5FFA058E22C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUI" */; + buildPhases = ( + 5FFA056022C48D0F009057CC /* Sources */, + 5FFA056122C48D0F009057CC /* Frameworks */, + 5FFA056222C48D0F009057CC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Currency-SwiftUI"; + productName = "Currency-SwiftUI"; + productReference = 5FFA056422C48D0F009057CC /* Currency-SwiftUI.app */; + productType = "com.apple.product-type.application"; + }; + 5FFA057922C48D11009057CC /* Currency-SwiftUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5FFA059122C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUITests" */; + buildPhases = ( + 5FFA057622C48D11009057CC /* Sources */, + 5FFA057722C48D11009057CC /* Frameworks */, + 5FFA057822C48D11009057CC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 5FFA057C22C48D11009057CC /* PBXTargetDependency */, + ); + name = "Currency-SwiftUITests"; + productName = "Currency-SwiftUITests"; + productReference = 5FFA057A22C48D11009057CC /* Currency-SwiftUITests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 5FFA058422C48D11009057CC /* Currency-SwiftUIUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5FFA059422C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUIUITests" */; + buildPhases = ( + 5FFA058122C48D11009057CC /* Sources */, + 5FFA058222C48D11009057CC /* Frameworks */, + 5FFA058322C48D11009057CC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 5FFA058722C48D11009057CC /* PBXTargetDependency */, + ); + name = "Currency-SwiftUIUITests"; + productName = "Currency-SwiftUIUITests"; + productReference = 5FFA058522C48D11009057CC /* Currency-SwiftUIUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5FFA055C22C48D0F009057CC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + ORGANIZATIONNAME = "Alex Liu"; + TargetAttributes = { + 5FFA056322C48D0F009057CC = { + CreatedOnToolsVersion = 11.0; + }; + 5FFA057922C48D11009057CC = { + CreatedOnToolsVersion = 11.0; + TestTargetID = 5FFA056322C48D0F009057CC; + }; + 5FFA058422C48D11009057CC = { + CreatedOnToolsVersion = 11.0; + TestTargetID = 5FFA056322C48D0F009057CC; + }; + }; + }; + buildConfigurationList = 5FFA055F22C48D0F009057CC /* Build configuration list for PBXProject "Currency-SwiftUI" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 5FFA055B22C48D0F009057CC; + productRefGroup = 5FFA056522C48D0F009057CC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5FFA056322C48D0F009057CC /* Currency-SwiftUI */, + 5FFA057922C48D11009057CC /* Currency-SwiftUITests */, + 5FFA058422C48D11009057CC /* Currency-SwiftUIUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5FFA056222C48D0F009057CC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FFA057422C48D11009057CC /* LaunchScreen.storyboard in Resources */, + 5FFA057122C48D11009057CC /* Preview Assets.xcassets in Resources */, + 5FFA056E22C48D11009057CC /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA057822C48D11009057CC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA058322C48D11009057CC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5FFA056022C48D0F009057CC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FFA05A322C48D7A009057CC /* CurrencyData.swift in Sources */, + 5FFA059F22C48D7A009057CC /* AddCurrencyView.swift in Sources */, + 5FFA056822C48D0F009057CC /* AppDelegate.swift in Sources */, + 5FFA05A122C48D7A009057CC /* CurrencyList.swift in Sources */, + 5FFA059E22C48D7A009057CC /* ConverterView.swift in Sources */, + 5FFA056A22C48D0F009057CC /* SceneDelegate.swift in Sources */, + 5FFA05A222C48D7A009057CC /* CurrencyItemView.swift in Sources */, + 5FFA05A422C48D7A009057CC /* UserData.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA057622C48D11009057CC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FFA057F22C48D11009057CC /* Currency_SwiftUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5FFA058122C48D11009057CC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5FFA058A22C48D11009057CC /* Currency_SwiftUIUITests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5FFA057C22C48D11009057CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5FFA056322C48D0F009057CC /* Currency-SwiftUI */; + targetProxy = 5FFA057B22C48D11009057CC /* PBXContainerItemProxy */; + }; + 5FFA058722C48D11009057CC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5FFA056322C48D0F009057CC /* Currency-SwiftUI */; + targetProxy = 5FFA058622C48D11009057CC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 5FFA057222C48D11009057CC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5FFA057322C48D11009057CC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 5FFA058C22C48D11009057CC /* 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_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 = 13.0; + 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; + }; + 5FFA058D22C48D11009057CC /* 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_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 = 13.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5FFA058F22C48D11009057CC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "Currency-SwiftUI/Preview\\ Content"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "Currency-SwiftUI/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUI"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 5FFA059022C48D11009057CC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "Currency-SwiftUI/Preview\\ Content"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "Currency-SwiftUI/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUI"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 5FFA059222C48D11009057CC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Currency-SwiftUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Currency-SwiftUI.app/Currency-SwiftUI"; + }; + name = Debug; + }; + 5FFA059322C48D11009057CC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Currency-SwiftUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Currency-SwiftUI.app/Currency-SwiftUI"; + }; + name = Release; + }; + 5FFA059522C48D11009057CC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Currency-SwiftUIUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUIUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = "Currency-SwiftUI"; + }; + name = Debug; + }; + 5FFA059622C48D11009057CC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "Currency-SwiftUIUITests/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "alex.liu.Currency-SwiftUIUITests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = "Currency-SwiftUI"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5FFA055F22C48D0F009057CC /* Build configuration list for PBXProject "Currency-SwiftUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5FFA058C22C48D11009057CC /* Debug */, + 5FFA058D22C48D11009057CC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5FFA058E22C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUI" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5FFA058F22C48D11009057CC /* Debug */, + 5FFA059022C48D11009057CC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5FFA059122C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5FFA059222C48D11009057CC /* Debug */, + 5FFA059322C48D11009057CC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5FFA059422C48D11009057CC /* Build configuration list for PBXNativeTarget "Currency-SwiftUIUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5FFA059522C48D11009057CC /* Debug */, + 5FFA059622C48D11009057CC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 5FFA055C22C48D0F009057CC /* Project object */; +} diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..3871dcd --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AddCurrencyView.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AddCurrencyView.swift new file mode 100644 index 0000000..5e5033a --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AddCurrencyView.swift @@ -0,0 +1,62 @@ +// +// AddCurrencyView.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-20. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import SwiftUI + +struct AddCurrencyView : View { + @EnvironmentObject var userData: UserData + + var body: some View { + List { + ForEach(userData.allCurrencies) { currency in + return HStack { + Button(action: { self.select(currency) }) { + Text("\(currency.code) - \(currency.name)") + } + Spacer() + if self.isSelected(currency) { + Image(systemName: "checkmark").foregroundColor(.blue) + } + } + } + }.navigationBarItem(title: Text("Add Currency")) + } + + private func select(_ currency: Currency) { + if userData.userCurrency.map({ $0.code }).contains(currency.code) { + userData.userCurrency.removeAll{$0.code == currency.code} + } + else { + userData.userCurrency.append(currency) + } + } + + private func isSelected(_ currency: Currency) -> Bool { + return userData.userCurrency.map({ $0.code }).contains(currency.code) + } +} + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AppDelegate.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AppDelegate.swift new file mode 100644 index 0000000..4b393e5 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/AppDelegate.swift @@ -0,0 +1,58 @@ +// +// AppDelegate.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-27. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + // MARK: UISceneSession Lifecycle + + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { + // Called when a new scene session is being created. + // Use this method to select a configuration to create the new scene with. + return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + } + + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + // Called when the user discards a scene session. + // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions. + // Use this method to release any resources that were specific to the discarded scenes, as they will not return. + } + + +} + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/Contents.json b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Base.lproj/LaunchScreen.storyboard b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..865e932 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/ConverterView.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/ConverterView.swift new file mode 100644 index 0000000..1b0f1c1 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/ConverterView.swift @@ -0,0 +1,158 @@ +// +// ContentView.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-20. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import SwiftUI + +struct ConverterView : View { + @EnvironmentObject var userData: UserData + @State var baseAmount: String = "1.0" + @State var isEditing: Bool = false + @State var lastUpdated: String = "" + + var body: some View { + let inset = EdgeInsets(top: -8, leading: -20, bottom: -7, trailing: 5) + let doubleValue: Double = Double(self.$baseAmount.value) ?? 1.0 + + return ZStack(alignment: .bottomTrailing) { + VStack(alignment: .leading){ + Text("From:").bold().color(.gray) + HStack{ + // Flag + Text("\(userData.baseCurrency.flag)").padding(5) + // Code and name + VStack(alignment: .leading){ + Text(userData.baseCurrency.code).color(.white) + Text(userData.baseCurrency.name).color(.white) + } + Spacer() + // Amount and conversion + TextField($baseAmount, placeholder: Text("1.0"), onCommit: { + // TODO: update all currencies on the following list + }).foregroundColor(.white) + .background( + RoundedRectangle(cornerRadius: 5) + .fill(Color.clear) + .border(Color(red: 0.7, green: 0.7, blue: 0.7), width: 1 / UIScreen.main.scale, cornerRadius: 5) + .padding(inset) + ) + }.background(Color.blue).cornerRadius(5) + Text("To:").bold().color(.gray) + List { + // TODO: should filter out BaseCurrency from list + ForEach(userData.userCurrency) { currency in + CurrencyItemView(currency: currency, baseAmount: doubleValue, isEditing: self.$isEditing).tapAction { + // Swap this and base + self.userData.baseCurrency = currency + } + } + }.onAppear(perform: loadCurrencies) + .navigationBarItem(title: Text("Currenceis 💱")) + .navigationBarItems(trailing: Button(action: { self.isEditing.toggle() }) { + if !self.isEditing { + Text("Edit") + } else { + Text("Done").bold() + } + }) + Text("Last updated: \(self.lastUpdated)").color(.gray).bold() + } + NavigationButton(destination: AddCurrencyView().environmentObject(self.userData)) { + Text("💰") + }.frame(width: 46, height: 46, alignment: .center) + .background( + RoundedRectangle(cornerRadius: 23) + .fill(Color.blue) + .border(Color(red: 0.7, green: 0.7, blue: 0.7), width: 1 / UIScreen.main.scale, cornerRadius: 23)) + .foregroundColor(.white).font(.largeTitle) + }.padding() + } + + private func loadCurrencies() { + // Check if last updated is the same date + // if not the same pull from remote with base currency + let url = URL(string: "https://api.exchangeratesapi.io/latest?base=USD")! + + let task = URLSession.shared.dataTask(with: url, completionHandler: { data, _, _ in + if let data = data { + if let decoded: CurrencyList = self.decodeData(CurrencyList.self, data){ + // + self.lastUpdated = decoded.date + + // generate currency data + var newCurrencies = [Currency]() + for key in decoded.rates.keys { + let newCurrency = Currency(name: supportedCurrencies[key]?[0] ?? "Unknown", rate: 1.0 / (decoded.rates[key] ?? 1.0), symbol: supportedCurrencies[key]?[1] ?? "", code: key) + newCurrencies.append(newCurrency) + } + + DispatchQueue.main.async { + self.userData.allCurrencies = newCurrencies + + if let base = self.userData.allCurrencies.filter({ $0.symbol == self.userData.baseCurrency.symbol }).first { + self.userData.baseCurrency = base + } + + var tempNewUserCurrency = [Currency]() + let userCurrencies = self.userData.userCurrency.map{ $0.code } + for c in self.userData.allCurrencies { + if userCurrencies.contains(c.code){ + tempNewUserCurrency.append(c) + } + } + + self.userData.userCurrency = tempNewUserCurrency + } + } + } + }) + task.resume() + } +} + +extension ConverterView +{ + private func decodeData(_ decodeObject: T.Type, _ data: Data) -> T? where T: Codable + { + let decoder = JSONDecoder() + do + { + return try decoder.decode(decodeObject.self, from: data) + } + catch let jsonErr + { + print("Error decoding Json ", jsonErr) + return nil + } + } +} + +#if DEBUG +struct ContentView_Previews : PreviewProvider { + static var previews: some View { + ConverterView().environmentObject(UserData()) + } +} +#endif diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyData.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyData.swift new file mode 100644 index 0000000..05c4f57 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyData.swift @@ -0,0 +1,59 @@ +// +// CurrencyData.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-20. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation +import SwiftUI + +struct Currency: Equatable, Hashable, Codable, Identifiable{ + let id: UUID + let name: String + + // This is a rate to USD + let rate: Double + let symbol: String + let code: String + + init(name: String, rate: Double, symbol: String = "", code: String) { + self.id = UUID() + self.name = name + self.rate = rate + self.symbol = symbol + self.code = code + } + + // Get unicode flag by currency symbol + var flag: String { + // Hard-code EU for now + if self.symbol == "EU" { return "🇪🇺" } + let base : UInt32 = 127397 + var s = "" + for v in self.symbol.uppercased().unicodeScalars { + s.unicodeScalars.append(UnicodeScalar(base + v.value)!) + } + + return s + } +} + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyItemView.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyItemView.swift new file mode 100644 index 0000000..7dd5b0d --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyItemView.swift @@ -0,0 +1,82 @@ +// +// CurrencyItem.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-20. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import SwiftUI + +struct CurrencyItemView: View { + @EnvironmentObject var userData: UserData + let currency: Currency + let baseAmount: Double + @Binding var isEditing: Bool + + var body: some View { + let currency = self.currency + let converstionRate = String(format: "%.4f", currency.rate / userData.baseCurrency.rate) + let totalAmount = String(format: "%.3f", baseAmount * ( userData.baseCurrency.rate / currency.rate)) + + return HStack { + if self.isEditing { + // This is for delete mode + HStack(alignment: .center){ + Image(systemName: "minus.circle") + .foregroundColor(.red) + .tapAction(count: 1) { + self.delete() + } + + Text(currency.flag).font(.title) + VStack(alignment: .leading){ + Text(currency.code) + Text(currency.name).color(.gray) + } + } + } + else { + // This is normal mode + HStack{ + // Flag + Text(currency.flag).font(.largeTitle) + // Code and name + VStack(alignment: .leading){ + Text(currency.code).font(.headline) + Text(currency.name).font(.footnote).color(.gray) + } + Spacer() + // Amount and conversion + VStack(alignment: .trailing){ + Text("\(totalAmount)") + // Would be 1 this currency = xxx base currency + Text("1 \(currency.code) = \(converstionRate) \(userData.baseCurrency.code)").color(.gray) + } + } + } + } + } + + // TODO: need to implement + private func delete() { + } +} + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyList.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyList.swift new file mode 100644 index 0000000..3891161 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/CurrencyList.swift @@ -0,0 +1,69 @@ +// +// CurrencyList.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-21. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +struct CurrencyList: Codable{ + let base: String + let date: String + let rates: [String: Double] +} + +/// All supported currencies +let supportedCurrencies: [String: [String]] = [ + "THB": ["Thai baht", "TH"], + "PHP": ["Philippine peso", "PH"], + "CZK": ["Czech koruna", "CZ"], + "BRL": ["Brazilian real", "BR"], + "CHF": ["Swiss franc", "CH"], + "INR": ["Indian rupee", "IN"], + "ISK": ["Icelandic króna", "IS"], + "HRK": ["Croatian kuna", "HR"], + "PLN": ["Polish złoty", "PL"], + "NOK": ["Norwegian krone", "NO"], + "USD": ["US Dollar", "US"], + "CNY": ["Chinese Renminbi", "CN"], + "RUB": ["Russian ruble", "RU"], + "SEK": ["Swedish krona", "SE"], + "MYR": ["Malaysian ringgit", "MY"], + "SGD": ["Singapore dollar", "SG"], + "ILS": ["Israeli new shekel", "IL"], + "TRY": ["Turkish lira", "TR"], + "BGN": ["Bulgarian lev", "BG"], + "NZD": ["New Zealand dollar", "NZ"], + "HKD": ["Hong Kong dollar", "HK"], + "RON": ["Romanian leu", "RO"], + "EUR": ["Euro", "EU"], + "MXN": ["Mexican peso", "MX"], + "CAD": ["Canadian Dollar", "CA"], + "AUD": ["Australian dollar", "AU"], + "GBP": ["Pound sterling", "GB"], + "KRW": ["South Korean won", "KR"], + "IDR": ["Indonesian rupiah", "ID"], + "JPY": ["Japanese yen", "JP"], + "DKK": ["Danish krone", "DK"], + "ZAR": ["South African rand", "ZA"], + "HUF": ["Hungarian forint", "HU"] +] diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Info.plist b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Info.plist new file mode 100644 index 0000000..e8bb4c6 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Info.plist @@ -0,0 +1,62 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + UISceneConfigurations + + UIWindowSceneSessionRoleApplication + + + UILaunchStoryboardName + LaunchScreen + UISceneConfigurationName + Default Configuration + UISceneDelegateClassName + $(PRODUCT_MODULE_NAME).SceneDelegate + + + + + UILaunchStoryboardName + LaunchScreen + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Preview Content/Preview Assets.xcassets/Contents.json b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/SceneDelegate.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/SceneDelegate.swift new file mode 100644 index 0000000..ed872a7 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/SceneDelegate.swift @@ -0,0 +1,78 @@ +// +// SceneDelegate.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-27. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import UIKit +import SwiftUI + +class SceneDelegate: UIResponder, UIWindowSceneDelegate { + + var window: UIWindow? + + + func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { + // Use this method to optionally configure and attach the UIWindow `window` to the provided UIWindowScene `scene`. + // If using a storyboard, the `window` property will automatically be initialized and attached to the scene. + // This delegate does not imply the connecting scene or session are new (see `application:configurationForConnectingSceneSession` instead). + + // Use a UIHostingController as window root view controller + let window = UIWindow(frame: UIScreen.main.bounds) + window.rootViewController = UIHostingController(rootView: NavigationView { + ConverterView().environmentObject(UserData()) + }) + self.window = window + window.makeKeyAndVisible() + } + + func sceneDidDisconnect(_ scene: UIScene) { + // Called as the scene is being released by the system. + // This occurs shortly after the scene enters the background, or when its session is discarded. + // Release any resources associated with this scene that can be re-created the next time the scene connects. + // The scene may re-connect later, as its session was not neccessarily discarded (see `application:didDiscardSceneSessions` instead). + } + + func sceneDidBecomeActive(_ scene: UIScene) { + // Called when the scene has moved from an inactive state to an active state. + // Use this method to restart any tasks that were paused (or not yet started) when the scene was inactive. + } + + func sceneWillResignActive(_ scene: UIScene) { + // Called when the scene will move from an active state to an inactive state. + // This may occur due to temporary interruptions (ex. an incoming phone call). + } + + func sceneWillEnterForeground(_ scene: UIScene) { + // Called as the scene transitions from the background to the foreground. + // Use this method to undo the changes made on entering the background. + } + + func sceneDidEnterBackground(_ scene: UIScene) { + // Called as the scene transitions from the foreground to the background. + // Use this method to save data, release shared resources, and store enough scene-specific state information + // to restore the scene back to its current state. + } + + +} + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUI/UserData.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/UserData.swift new file mode 100644 index 0000000..f2fe47d --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUI/UserData.swift @@ -0,0 +1,78 @@ +// +// UserData.swift +// Currency-SwiftUI +// +// Created by Alex Liu on 2019-06-20. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Combine +import SwiftUI +import Foundation + +private let defaultCurrencies: [Currency] = [ + Currency(name: "US dollar", rate: 1.0, symbol: "US", code: "USD"), + Currency(name: "Canadian dollar", rate: 1.0, symbol: "CA", code: "CAD") +] + +@propertyDelegate +struct UserDefaultValue { + + let key: String + let defaultValue: Value + + var value: Value { + get { + let data = UserDefaults.standard.data(forKey: key) + let value = data.flatMap { try? JSONDecoder().decode(Value.self, from: $0) } + return value ?? defaultValue + } + set { + let data = try? JSONEncoder().encode(newValue) + UserDefaults.standard.set(data, forKey: key) + } + } +} + +final class UserData: BindableObject { + let didChange = PassthroughSubject() + + @UserDefaultValue(key: "allCurrencies", defaultValue: defaultCurrencies) + var allCurrencies: [Currency] { + didSet { + didChange.send(self) + } + } + + @UserDefaultValue(key: "baseCurrency", defaultValue: defaultCurrencies[0]) + var baseCurrency: Currency { + didSet { + didChange.send(self) + } + } + + @UserDefaultValue(key: "userCurrency", defaultValue: defaultCurrencies) + var userCurrency: [Currency] { + didSet { + didChange.send(self) + } + } +} + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Currency_SwiftUITests.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Currency_SwiftUITests.swift new file mode 100644 index 0000000..c93495b --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Currency_SwiftUITests.swift @@ -0,0 +1,51 @@ +// +// Currency_SwiftUITests.swift +// Currency-SwiftUITests +// +// Created by Alex Liu on 2019-06-27. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest +@testable import Currency_SwiftUI + +class Currency_SwiftUITests: XCTestCase { + + override func setUp() { + // Put setup code here. This method is called before the invocation of each test method in the class. + } + + override func tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + + func testPerformanceExample() { + // This is an example of a performance test case. + self.measure { + // Put the code you want to measure the time of here. + } + } + +} diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Info.plist b/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Currency_SwiftUIUITests.swift b/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Currency_SwiftUIUITests.swift new file mode 100644 index 0000000..2445296 --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Currency_SwiftUIUITests.swift @@ -0,0 +1,51 @@ +// +// Currency_SwiftUIUITests.swift +// Currency-SwiftUIUITests +// +// Created by Alex Liu on 2019-06-27. +// Copyright © 2018 Alex Liu All rights reserved. +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import XCTest + +class Currency_SwiftUIUITests: XCTestCase { + + override func setUp() { + // 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 + + // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. + XCUIApplication().launch() + + // 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 tearDown() { + // Put teardown code here. This method is called after the invocation of each test method in the class. + } + + func testExample() { + // Use recording to get started writing UI tests. + // Use XCTAssert and related functions to verify your tests produce the correct results. + } + +} diff --git a/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Info.plist b/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Info.plist new file mode 100644 index 0000000..64d65ca --- /dev/null +++ b/Other Projects/Currency-SwiftUI/Currency-SwiftUIUITests/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + + diff --git a/README.md b/README.md index 9226e2c..060181f 100644 --- a/README.md +++ b/README.md @@ -225,7 +225,7 @@ Size of area attach to state of property `show`: ### SwiftUI Currency - +[Source](https://github.com/alexliubj/SwiftUI-Currency-Converter) ### Authors diff --git a/Resources/Currency.png b/Resources/SwiftUICurrency.png similarity index 100% rename from Resources/Currency.png rename to Resources/SwiftUICurrency.png