Mercurial > public > simoleon
changeset 181:5a9430fd6b4d
restart project to new version
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Wed, 08 Dec 2021 10:52:11 +0100 |
parents | 41f284db0c3d |
children | ba3ebe8cefe5 |
files | .github/FUNDING.yml .gitignore README.md Simoleon.xcodeproj/project.pbxproj Simoleon/AboutView.swift Simoleon/Assets.xcassets/AppIcon.appiconset/Contents.json Simoleon/Assets.xcassets/AppIcon.appiconset/appstore1024.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipad152.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipad76.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadNotification20.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadNotification40.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadPro167.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadSettings29.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadSettings58.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadSpotlight40.png Simoleon/Assets.xcassets/AppIcon.appiconset/ipadSpotlight80.png Simoleon/Assets.xcassets/AppIcon.appiconset/iphone120.png Simoleon/Assets.xcassets/AppIcon.appiconset/iphone180.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac1024.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac128.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac16.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac256.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac32.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac512.png Simoleon/Assets.xcassets/AppIcon.appiconset/mac64.png Simoleon/Assets.xcassets/AppIcon.appiconset/notification40.png Simoleon/Assets.xcassets/AppIcon.appiconset/notification60.png Simoleon/Assets.xcassets/AppIcon.appiconset/settings58.png Simoleon/Assets.xcassets/AppIcon.appiconset/settings87.png Simoleon/Assets.xcassets/AppIcon.appiconset/spotlight120.png Simoleon/Assets.xcassets/AppIcon.appiconset/spotlight80.png Simoleon/Assets.xcassets/flags/AE.imageset/AE.png Simoleon/Assets.xcassets/flags/AE.imageset/Contents.json Simoleon/Assets.xcassets/flags/AF.imageset/AF.png Simoleon/Assets.xcassets/flags/AF.imageset/Contents.json Simoleon/Assets.xcassets/flags/AI.imageset/AI.png Simoleon/Assets.xcassets/flags/AI.imageset/Contents.json Simoleon/Assets.xcassets/flags/AL.imageset/AL.png Simoleon/Assets.xcassets/flags/AL.imageset/Contents.json Simoleon/Assets.xcassets/flags/AM.imageset/AM.png Simoleon/Assets.xcassets/flags/AM.imageset/Contents.json Simoleon/Assets.xcassets/flags/AO.imageset/AO.png Simoleon/Assets.xcassets/flags/AO.imageset/Contents.json Simoleon/Assets.xcassets/flags/AR.imageset/AR.png Simoleon/Assets.xcassets/flags/AR.imageset/Contents.json Simoleon/Assets.xcassets/flags/AU.imageset/AU.png Simoleon/Assets.xcassets/flags/AU.imageset/Contents.json Simoleon/Assets.xcassets/flags/AW.imageset/AW.png Simoleon/Assets.xcassets/flags/AW.imageset/Contents.json Simoleon/Assets.xcassets/flags/BA.imageset/BA.png Simoleon/Assets.xcassets/flags/BA.imageset/Contents.json Simoleon/Assets.xcassets/flags/BB.imageset/BB.png Simoleon/Assets.xcassets/flags/BB.imageset/Contents.json Simoleon/Assets.xcassets/flags/BD.imageset/BD.png Simoleon/Assets.xcassets/flags/BD.imageset/Contents.json Simoleon/Assets.xcassets/flags/BG.imageset/BG.png Simoleon/Assets.xcassets/flags/BG.imageset/Contents.json Simoleon/Assets.xcassets/flags/BH.imageset/BH.png Simoleon/Assets.xcassets/flags/BH.imageset/Contents.json Simoleon/Assets.xcassets/flags/BI.imageset/BI.png Simoleon/Assets.xcassets/flags/BI.imageset/Contents.json Simoleon/Assets.xcassets/flags/BM.imageset/BM.png Simoleon/Assets.xcassets/flags/BM.imageset/Contents.json Simoleon/Assets.xcassets/flags/BN.imageset/BN.png Simoleon/Assets.xcassets/flags/BN.imageset/Contents.json Simoleon/Assets.xcassets/flags/BO.imageset/BO.png Simoleon/Assets.xcassets/flags/BO.imageset/Contents.json Simoleon/Assets.xcassets/flags/BR.imageset/BR.png Simoleon/Assets.xcassets/flags/BR.imageset/Contents.json Simoleon/Assets.xcassets/flags/BS.imageset/BS.png Simoleon/Assets.xcassets/flags/BS.imageset/Contents.json Simoleon/Assets.xcassets/flags/BT.imageset/BT.png Simoleon/Assets.xcassets/flags/BT.imageset/Contents.json Simoleon/Assets.xcassets/flags/BTC.imageset/BTC.png Simoleon/Assets.xcassets/flags/BTC.imageset/Contents.json Simoleon/Assets.xcassets/flags/BW.imageset/BW.png Simoleon/Assets.xcassets/flags/BW.imageset/Contents.json Simoleon/Assets.xcassets/flags/BY.imageset/BY.png Simoleon/Assets.xcassets/flags/BY.imageset/Contents.json Simoleon/Assets.xcassets/flags/BZ.imageset/BZ.png Simoleon/Assets.xcassets/flags/BZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/CA.imageset/CA.png Simoleon/Assets.xcassets/flags/CA.imageset/Contents.json Simoleon/Assets.xcassets/flags/CD.imageset/CD.png Simoleon/Assets.xcassets/flags/CD.imageset/Contents.json Simoleon/Assets.xcassets/flags/CH.imageset/CH.png Simoleon/Assets.xcassets/flags/CH.imageset/Contents.json Simoleon/Assets.xcassets/flags/CL.imageset/CL.png Simoleon/Assets.xcassets/flags/CL.imageset/Contents.json Simoleon/Assets.xcassets/flags/CN.imageset/CN.png Simoleon/Assets.xcassets/flags/CN.imageset/Contents.json Simoleon/Assets.xcassets/flags/CO.imageset/CO.png Simoleon/Assets.xcassets/flags/CO.imageset/Contents.json Simoleon/Assets.xcassets/flags/CR.imageset/CR.png Simoleon/Assets.xcassets/flags/CR.imageset/Contents.json Simoleon/Assets.xcassets/flags/CU.imageset/CU.png Simoleon/Assets.xcassets/flags/CU.imageset/Contents.json Simoleon/Assets.xcassets/flags/CV.imageset/CV.png Simoleon/Assets.xcassets/flags/CV.imageset/Contents.json Simoleon/Assets.xcassets/flags/CW.imageset/CW.png Simoleon/Assets.xcassets/flags/CW.imageset/Contents.json Simoleon/Assets.xcassets/flags/CY.imageset/CY.png Simoleon/Assets.xcassets/flags/CY.imageset/Contents.json Simoleon/Assets.xcassets/flags/CZ.imageset/CZ.png Simoleon/Assets.xcassets/flags/CZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/Contents.json Simoleon/Assets.xcassets/flags/DASH.imageset/Contents.json Simoleon/Assets.xcassets/flags/DASH.imageset/DASH.png Simoleon/Assets.xcassets/flags/DJ.imageset/Contents.json Simoleon/Assets.xcassets/flags/DJ.imageset/DJ.png Simoleon/Assets.xcassets/flags/DK.imageset/Contents.json Simoleon/Assets.xcassets/flags/DK.imageset/DK.png Simoleon/Assets.xcassets/flags/DO.imageset/Contents.json Simoleon/Assets.xcassets/flags/DO.imageset/DO.png Simoleon/Assets.xcassets/flags/DZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/DZ.imageset/DZ.png Simoleon/Assets.xcassets/flags/EG.imageset/Contents.json Simoleon/Assets.xcassets/flags/EG.imageset/EG.png Simoleon/Assets.xcassets/flags/ET.imageset/Contents.json Simoleon/Assets.xcassets/flags/ET.imageset/ET.png Simoleon/Assets.xcassets/flags/ETH.imageset/Contents.json Simoleon/Assets.xcassets/flags/ETH.imageset/ETH.png Simoleon/Assets.xcassets/flags/EU.imageset/Contents.json Simoleon/Assets.xcassets/flags/EU.imageset/EU.png Simoleon/Assets.xcassets/flags/FJ.imageset/Contents.json Simoleon/Assets.xcassets/flags/FJ.imageset/FJ.png Simoleon/Assets.xcassets/flags/FR.imageset/Contents.json Simoleon/Assets.xcassets/flags/FR.imageset/FR.png Simoleon/Assets.xcassets/flags/GB.imageset/Contents.json Simoleon/Assets.xcassets/flags/GB.imageset/GB.png Simoleon/Assets.xcassets/flags/GE.imageset/Contents.json Simoleon/Assets.xcassets/flags/GE.imageset/GE.png Simoleon/Assets.xcassets/flags/GH.imageset/Contents.json Simoleon/Assets.xcassets/flags/GH.imageset/GH.png Simoleon/Assets.xcassets/flags/GM.imageset/Contents.json Simoleon/Assets.xcassets/flags/GM.imageset/GM.png Simoleon/Assets.xcassets/flags/GN.imageset/Contents.json Simoleon/Assets.xcassets/flags/GN.imageset/GN.png Simoleon/Assets.xcassets/flags/GT.imageset/Contents.json Simoleon/Assets.xcassets/flags/GT.imageset/GT.png Simoleon/Assets.xcassets/flags/GY.imageset/Contents.json Simoleon/Assets.xcassets/flags/GY.imageset/GY.png Simoleon/Assets.xcassets/flags/HK.imageset/Contents.json Simoleon/Assets.xcassets/flags/HK.imageset/HK.png Simoleon/Assets.xcassets/flags/HN.imageset/Contents.json Simoleon/Assets.xcassets/flags/HN.imageset/HN.png Simoleon/Assets.xcassets/flags/HR.imageset/Contents.json Simoleon/Assets.xcassets/flags/HR.imageset/HR.png Simoleon/Assets.xcassets/flags/HT.imageset/Contents.json Simoleon/Assets.xcassets/flags/HT.imageset/HT.png Simoleon/Assets.xcassets/flags/HU.imageset/Contents.json Simoleon/Assets.xcassets/flags/HU.imageset/HU.png Simoleon/Assets.xcassets/flags/ID.imageset/Contents.json Simoleon/Assets.xcassets/flags/ID.imageset/ID.png Simoleon/Assets.xcassets/flags/IL.imageset/Contents.json Simoleon/Assets.xcassets/flags/IL.imageset/IL.png Simoleon/Assets.xcassets/flags/IM.imageset/Contents.json Simoleon/Assets.xcassets/flags/IM.imageset/IM.png Simoleon/Assets.xcassets/flags/IN.imageset/Contents.json Simoleon/Assets.xcassets/flags/IN.imageset/IN.png Simoleon/Assets.xcassets/flags/IQ.imageset/Contents.json Simoleon/Assets.xcassets/flags/IQ.imageset/IQ.png Simoleon/Assets.xcassets/flags/IR.imageset/Contents.json Simoleon/Assets.xcassets/flags/IR.imageset/IR.png Simoleon/Assets.xcassets/flags/IS.imageset/Contents.json Simoleon/Assets.xcassets/flags/IS.imageset/IS.png Simoleon/Assets.xcassets/flags/JM.imageset/Contents.json Simoleon/Assets.xcassets/flags/JM.imageset/JM.png Simoleon/Assets.xcassets/flags/JO.imageset/Contents.json Simoleon/Assets.xcassets/flags/JO.imageset/JO.png Simoleon/Assets.xcassets/flags/JP.imageset/Contents.json Simoleon/Assets.xcassets/flags/JP.imageset/JP.png Simoleon/Assets.xcassets/flags/KE.imageset/Contents.json Simoleon/Assets.xcassets/flags/KE.imageset/KE.png Simoleon/Assets.xcassets/flags/KH.imageset/Contents.json Simoleon/Assets.xcassets/flags/KH.imageset/KH.png Simoleon/Assets.xcassets/flags/KM.imageset/Contents.json Simoleon/Assets.xcassets/flags/KM.imageset/KM.png Simoleon/Assets.xcassets/flags/KR.imageset/Contents.json Simoleon/Assets.xcassets/flags/KR.imageset/KR.png Simoleon/Assets.xcassets/flags/KW.imageset/Contents.json Simoleon/Assets.xcassets/flags/KW.imageset/KW.png Simoleon/Assets.xcassets/flags/KY.imageset/Contents.json Simoleon/Assets.xcassets/flags/KY.imageset/KY.png Simoleon/Assets.xcassets/flags/KZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/KZ.imageset/KZ.png Simoleon/Assets.xcassets/flags/LA.imageset/Contents.json Simoleon/Assets.xcassets/flags/LA.imageset/LA.png Simoleon/Assets.xcassets/flags/LB.imageset/Contents.json Simoleon/Assets.xcassets/flags/LB.imageset/LB.png Simoleon/Assets.xcassets/flags/LK.imageset/Contents.json Simoleon/Assets.xcassets/flags/LK.imageset/LK.png Simoleon/Assets.xcassets/flags/LR.imageset/Contents.json Simoleon/Assets.xcassets/flags/LR.imageset/LR.png Simoleon/Assets.xcassets/flags/LS.imageset/Contents.json Simoleon/Assets.xcassets/flags/LS.imageset/LS.png Simoleon/Assets.xcassets/flags/LT.imageset/Contents.json Simoleon/Assets.xcassets/flags/LT.imageset/LT.png Simoleon/Assets.xcassets/flags/LTC.imageset/Contents.json Simoleon/Assets.xcassets/flags/LTC.imageset/LTC.png Simoleon/Assets.xcassets/flags/LY.imageset/Contents.json Simoleon/Assets.xcassets/flags/LY.imageset/LY.png Simoleon/Assets.xcassets/flags/MA.imageset/Contents.json Simoleon/Assets.xcassets/flags/MA.imageset/MA.png Simoleon/Assets.xcassets/flags/MD.imageset/Contents.json Simoleon/Assets.xcassets/flags/MD.imageset/MD.png Simoleon/Assets.xcassets/flags/MG.imageset/Contents.json Simoleon/Assets.xcassets/flags/MG.imageset/MG.png Simoleon/Assets.xcassets/flags/MK.imageset/Contents.json Simoleon/Assets.xcassets/flags/MK.imageset/MK.png Simoleon/Assets.xcassets/flags/MM.imageset/Contents.json Simoleon/Assets.xcassets/flags/MM.imageset/MM.png Simoleon/Assets.xcassets/flags/MO.imageset/Contents.json Simoleon/Assets.xcassets/flags/MO.imageset/MO.png Simoleon/Assets.xcassets/flags/MR.imageset/Contents.json Simoleon/Assets.xcassets/flags/MR.imageset/MR.png Simoleon/Assets.xcassets/flags/MT.imageset/Contents.json Simoleon/Assets.xcassets/flags/MT.imageset/MT.png Simoleon/Assets.xcassets/flags/MU.imageset/Contents.json Simoleon/Assets.xcassets/flags/MU.imageset/MU.png Simoleon/Assets.xcassets/flags/MV.imageset/Contents.json Simoleon/Assets.xcassets/flags/MV.imageset/MV.png Simoleon/Assets.xcassets/flags/MW.imageset/Contents.json Simoleon/Assets.xcassets/flags/MW.imageset/MW.png Simoleon/Assets.xcassets/flags/MX.imageset/Contents.json Simoleon/Assets.xcassets/flags/MX.imageset/MX.png Simoleon/Assets.xcassets/flags/MY.imageset/Contents.json Simoleon/Assets.xcassets/flags/MY.imageset/MY.png Simoleon/Assets.xcassets/flags/MZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/MZ.imageset/MZ.png Simoleon/Assets.xcassets/flags/NA.imageset/Contents.json Simoleon/Assets.xcassets/flags/NA.imageset/NA.png Simoleon/Assets.xcassets/flags/NG.imageset/Contents.json Simoleon/Assets.xcassets/flags/NG.imageset/NG.png Simoleon/Assets.xcassets/flags/NI.imageset/Contents.json Simoleon/Assets.xcassets/flags/NI.imageset/NI.png Simoleon/Assets.xcassets/flags/NO.imageset/Contents.json Simoleon/Assets.xcassets/flags/NO.imageset/NO.png Simoleon/Assets.xcassets/flags/NP.imageset/Contents.json Simoleon/Assets.xcassets/flags/NP.imageset/NP.png Simoleon/Assets.xcassets/flags/NZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/NZ.imageset/NZ.png Simoleon/Assets.xcassets/flags/OM.imageset/Contents.json Simoleon/Assets.xcassets/flags/OM.imageset/OM.png Simoleon/Assets.xcassets/flags/PA.imageset/Contents.json Simoleon/Assets.xcassets/flags/PA.imageset/PA.png Simoleon/Assets.xcassets/flags/PE.imageset/Contents.json Simoleon/Assets.xcassets/flags/PE.imageset/PE.png Simoleon/Assets.xcassets/flags/PF.imageset/Contents.json Simoleon/Assets.xcassets/flags/PF.imageset/PF.png Simoleon/Assets.xcassets/flags/PG.imageset/Contents.json Simoleon/Assets.xcassets/flags/PG.imageset/PG.png Simoleon/Assets.xcassets/flags/PH.imageset/Contents.json Simoleon/Assets.xcassets/flags/PH.imageset/PH.png Simoleon/Assets.xcassets/flags/PK.imageset/Contents.json Simoleon/Assets.xcassets/flags/PK.imageset/PK.png Simoleon/Assets.xcassets/flags/PL.imageset/Contents.json Simoleon/Assets.xcassets/flags/PL.imageset/PL.png Simoleon/Assets.xcassets/flags/PY.imageset/Contents.json Simoleon/Assets.xcassets/flags/PY.imageset/PY.png Simoleon/Assets.xcassets/flags/QA.imageset/Contents.json Simoleon/Assets.xcassets/flags/QA.imageset/QA.png Simoleon/Assets.xcassets/flags/RO.imageset/Contents.json Simoleon/Assets.xcassets/flags/RO.imageset/RO.png Simoleon/Assets.xcassets/flags/RS.imageset/Contents.json Simoleon/Assets.xcassets/flags/RS.imageset/RS.png Simoleon/Assets.xcassets/flags/RU.imageset/Contents.json Simoleon/Assets.xcassets/flags/RU.imageset/RU.png Simoleon/Assets.xcassets/flags/RW.imageset/Contents.json Simoleon/Assets.xcassets/flags/RW.imageset/RW.png Simoleon/Assets.xcassets/flags/SA.imageset/Contents.json Simoleon/Assets.xcassets/flags/SA.imageset/SA.png Simoleon/Assets.xcassets/flags/SB.imageset/Contents.json Simoleon/Assets.xcassets/flags/SB.imageset/SB.png Simoleon/Assets.xcassets/flags/SC.imageset/Contents.json Simoleon/Assets.xcassets/flags/SC.imageset/SC.png Simoleon/Assets.xcassets/flags/SD.imageset/Contents.json Simoleon/Assets.xcassets/flags/SD.imageset/SD.png Simoleon/Assets.xcassets/flags/SE.imageset/Contents.json Simoleon/Assets.xcassets/flags/SE.imageset/SE.png Simoleon/Assets.xcassets/flags/SG.imageset/Contents.json Simoleon/Assets.xcassets/flags/SG.imageset/SG.png Simoleon/Assets.xcassets/flags/SH.imageset/Contents.json Simoleon/Assets.xcassets/flags/SH.imageset/SH.png Simoleon/Assets.xcassets/flags/SL.imageset/Contents.json Simoleon/Assets.xcassets/flags/SL.imageset/SL.png Simoleon/Assets.xcassets/flags/SN.imageset/Contents.json Simoleon/Assets.xcassets/flags/SN.imageset/SN.png Simoleon/Assets.xcassets/flags/SO.imageset/Contents.json Simoleon/Assets.xcassets/flags/SO.imageset/SO.png Simoleon/Assets.xcassets/flags/SR.imageset/Contents.json Simoleon/Assets.xcassets/flags/SR.imageset/SR.png Simoleon/Assets.xcassets/flags/ST.imageset/Contents.json Simoleon/Assets.xcassets/flags/ST.imageset/ST.png Simoleon/Assets.xcassets/flags/SV.imageset/Contents.json Simoleon/Assets.xcassets/flags/SV.imageset/SV.png Simoleon/Assets.xcassets/flags/SZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/SZ.imageset/SZ.png Simoleon/Assets.xcassets/flags/TH.imageset/Contents.json Simoleon/Assets.xcassets/flags/TH.imageset/TH.png Simoleon/Assets.xcassets/flags/TJ.imageset/Contents.json Simoleon/Assets.xcassets/flags/TJ.imageset/TJ.png Simoleon/Assets.xcassets/flags/TM.imageset/Contents.json Simoleon/Assets.xcassets/flags/TM.imageset/TM.png Simoleon/Assets.xcassets/flags/TN.imageset/Contents.json Simoleon/Assets.xcassets/flags/TN.imageset/TN.png Simoleon/Assets.xcassets/flags/TO.imageset/Contents.json Simoleon/Assets.xcassets/flags/TO.imageset/TO.png Simoleon/Assets.xcassets/flags/TR.imageset/Contents.json Simoleon/Assets.xcassets/flags/TR.imageset/TR.png Simoleon/Assets.xcassets/flags/TT.imageset/Contents.json Simoleon/Assets.xcassets/flags/TT.imageset/TT.png Simoleon/Assets.xcassets/flags/TW.imageset/Contents.json Simoleon/Assets.xcassets/flags/TW.imageset/TW.png Simoleon/Assets.xcassets/flags/TZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/TZ.imageset/TZ.png Simoleon/Assets.xcassets/flags/UA.imageset/Contents.json Simoleon/Assets.xcassets/flags/UA.imageset/UA.png Simoleon/Assets.xcassets/flags/UG.imageset/Contents.json Simoleon/Assets.xcassets/flags/UG.imageset/UG.png Simoleon/Assets.xcassets/flags/US.imageset/Contents.json Simoleon/Assets.xcassets/flags/US.imageset/US.png Simoleon/Assets.xcassets/flags/UY.imageset/Contents.json Simoleon/Assets.xcassets/flags/UY.imageset/UY.png Simoleon/Assets.xcassets/flags/UZ.imageset/Contents.json Simoleon/Assets.xcassets/flags/UZ.imageset/UZ.png Simoleon/Assets.xcassets/flags/VE.imageset/Contents.json Simoleon/Assets.xcassets/flags/VE.imageset/VE.png Simoleon/Assets.xcassets/flags/VN.imageset/Contents.json Simoleon/Assets.xcassets/flags/VN.imageset/VN.png Simoleon/Assets.xcassets/flags/YE.imageset/Contents.json Simoleon/Assets.xcassets/flags/YE.imageset/YE.png Simoleon/Assets.xcassets/flags/ZA.imageset/Contents.json Simoleon/Assets.xcassets/flags/ZA.imageset/ZA.png Simoleon/Assets.xcassets/flags/ZM.imageset/Contents.json Simoleon/Assets.xcassets/flags/ZM.imageset/ZM.png Simoleon/Assets.xcassets/flags/ZW.imageset/Contents.json Simoleon/Assets.xcassets/flags/ZW.imageset/ZW.png Simoleon/ContentView.swift Simoleon/ConversionView.swift Simoleon/FavoritesView.swift Simoleon/Helpers/CurrencySelector.swift Simoleon/Helpers/CurrencySelectorButton.swift Simoleon/Helpers/Sidebar.swift Simoleon/Info.plist Simoleon/Models/CurrencyModel.swift Simoleon/Persistence.swift Simoleon/Resources/currencies.json Simoleon/Simoleon.entitlements Simoleon/Simoleon.xcdatamodeld/.xccurrentversion Simoleon/SimoleonApp.swift SimoleonTests/SimoleonTests.swift SimoleonUITests/SimoleonUITests.swift SimoleonUITests/SimoleonUITestsLaunchTests.swift |
diffstat | 354 files changed, 333 insertions(+), 3268 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.github/FUNDING.yml Wed Dec 08 10:52:11 2021 +0100 @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: [denniscm190] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
--- a/.gitignore Wed Dec 08 10:47:02 2021 +0100 +++ b/.gitignore Wed Dec 08 10:52:11 2021 +0100 @@ -1,33 +1,6 @@ -# Project structure -Simoleon/Config.xcconfig - -# Created by https://www.toptal.com/developers/gitignore/api/macos,xcode,fastlane -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,xcode,fastlane - -### fastlane ### -# fastlane - A streamlined workflow tool for Cocoa deployment -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/#source-control - -# fastlane specific -fastlane/report.xml - -# deliver temporary files -fastlane/Preview.html - -# snapshot generated screenshots -fastlane/screenshots/**/*.png -fastlane/screenshots/screenshots.html - -# scan temporary files -fastlane/test_output - -# Fastlane.swift runner binary -fastlane/FastlaneRunner +# Created by https://www.toptal.com/developers/gitignore/api/macos,xcode,swift +# Edit at https://www.toptal.com/developers/gitignore?templates=macos,xcode,swift ### macOS ### # General @@ -58,8 +31,9 @@ Temporary Items .apdisk -### Xcode ### +### Swift ### # Xcode +# # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore ## User settings @@ -82,6 +56,72 @@ *.perspectivev3 !default.perspectivev3 +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +# *.xcodeproj +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + +.build/ + +# CocoaPods +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# Pods/ +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ + +# fastlane +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + +### Xcode ### +# Xcode +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + + + + ## Gcc Patch /*.gcno @@ -92,4 +132,4 @@ !*.xcworkspace/contents.xcworkspacedata **/xcshareddata/WorkspaceSettings.xcsettings -# End of https://www.toptal.com/developers/gitignore/api/macos,xcode,fastlane +# End of https://www.toptal.com/developers/gitignore/api/macos,xcode,swift
--- a/README.md Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -# simoleon
--- a/Simoleon.xcodeproj/project.pbxproj Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon.xcodeproj/project.pbxproj Wed Dec 08 10:52:11 2021 +0100 @@ -7,87 +7,65 @@ objects = { /* Begin PBXBuildFile section */ - 953B98B9272859CD00477D86 /* Sidebar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98B8272859CD00477D86 /* Sidebar.swift */; }; - 953B98BB272859DE00477D86 /* ConversionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98BA272859DE00477D86 /* ConversionView.swift */; }; - 953B98BD272859F000477D86 /* FavoritesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98BC272859F000477D86 /* FavoritesView.swift */; }; - 953B98BF272859FB00477D86 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98BE272859FB00477D86 /* AboutView.swift */; }; - 953B98C227285D2600477D86 /* currencies.json in Resources */ = {isa = PBXBuildFile; fileRef = 953B98C127285D2600477D86 /* currencies.json */; }; - 953B98C427285E1600477D86 /* CurrencySelector.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98C327285E1600477D86 /* CurrencySelector.swift */; }; - 953B98C827285FA900477D86 /* CurrencySelectorButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98C727285FA900477D86 /* CurrencySelectorButton.swift */; }; - 953B98CB27285FF400477D86 /* CurrencyModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 953B98CA27285FF400477D86 /* CurrencyModel.swift */; }; - 95DC5D502728176700B1EFA0 /* SimoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */; }; - 95DC5D522728176700B1EFA0 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D512728176700B1EFA0 /* ContentView.swift */; }; - 95DC5D542728176800B1EFA0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95DC5D532728176800B1EFA0 /* Assets.xcassets */; }; - 95DC5D572728176800B1EFA0 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */; }; - 95DC5D592728176800B1EFA0 /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D582728176800B1EFA0 /* Persistence.swift */; }; - 95DC5D5C2728176800B1EFA0 /* Simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */; }; - 95DC5D662728176900B1EFA0 /* SimoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */; }; - 95DC5D702728176900B1EFA0 /* SimoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */; }; - 95DC5D722728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */; }; - 95DC5D8327281A9F00B1EFA0 /* CloudKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 95DC5D8227281A9F00B1EFA0 /* CloudKit.framework */; }; + 9511E2CA2760B72B005EEE8D /* simoleonApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2C92760B72B005EEE8D /* simoleonApp.swift */; }; + 9511E2CC2760B72B005EEE8D /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2CB2760B72B005EEE8D /* ContentView.swift */; }; + 9511E2CE2760B72C005EEE8D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9511E2CD2760B72C005EEE8D /* Assets.xcassets */; }; + 9511E2D12760B72C005EEE8D /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9511E2D02760B72C005EEE8D /* Preview Assets.xcassets */; }; + 9511E2D32760B72C005EEE8D /* Persistence.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2D22760B72C005EEE8D /* Persistence.swift */; }; + 9511E2D62760B72C005EEE8D /* simoleon.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2D42760B72C005EEE8D /* simoleon.xcdatamodeld */; }; + 9511E2E02760B72C005EEE8D /* simoleonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2DF2760B72C005EEE8D /* simoleonTests.swift */; }; + 9511E2EA2760B72C005EEE8D /* simoleonUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2E92760B72C005EEE8D /* simoleonUITests.swift */; }; + 9511E2EC2760B72C005EEE8D /* simoleonUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9511E2EB2760B72C005EEE8D /* simoleonUITestsLaunchTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 95DC5D622728176900B1EFA0 /* PBXContainerItemProxy */ = { + 9511E2DC2760B72C005EEE8D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 95DC5D442728176700B1EFA0 /* Project object */; + containerPortal = 9511E2BE2760B72B005EEE8D /* Project object */; proxyType = 1; - remoteGlobalIDString = 95DC5D4B2728176700B1EFA0; - remoteInfo = Simoleon; + remoteGlobalIDString = 9511E2C52760B72B005EEE8D; + remoteInfo = simoleon; }; - 95DC5D6C2728176900B1EFA0 /* PBXContainerItemProxy */ = { + 9511E2E62760B72C005EEE8D /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 95DC5D442728176700B1EFA0 /* Project object */; + containerPortal = 9511E2BE2760B72B005EEE8D /* Project object */; proxyType = 1; - remoteGlobalIDString = 95DC5D4B2728176700B1EFA0; - remoteInfo = Simoleon; + remoteGlobalIDString = 9511E2C52760B72B005EEE8D; + remoteInfo = simoleon; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 953B98B8272859CD00477D86 /* Sidebar.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Sidebar.swift; sourceTree = "<group>"; }; - 953B98BA272859DE00477D86 /* ConversionView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConversionView.swift; sourceTree = "<group>"; }; - 953B98BC272859F000477D86 /* FavoritesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FavoritesView.swift; sourceTree = "<group>"; }; - 953B98BE272859FB00477D86 /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = "<group>"; }; - 953B98C127285D2600477D86 /* currencies.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = currencies.json; sourceTree = "<group>"; }; - 953B98C327285E1600477D86 /* CurrencySelector.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelector.swift; sourceTree = "<group>"; }; - 953B98C727285FA900477D86 /* CurrencySelectorButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencySelectorButton.swift; sourceTree = "<group>"; }; - 953B98CA27285FF400477D86 /* CurrencyModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrencyModel.swift; sourceTree = "<group>"; }; - 95DC5D4C2728176700B1EFA0 /* Simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonApp.swift; sourceTree = "<group>"; }; - 95DC5D512728176700B1EFA0 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; - 95DC5D532728176800B1EFA0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; - 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; - 95DC5D582728176800B1EFA0 /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; }; - 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Simoleon.xcdatamodel; sourceTree = "<group>"; }; - 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonTests.swift; sourceTree = "<group>"; }; - 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SimoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITests.swift; sourceTree = "<group>"; }; - 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SimoleonUITestsLaunchTests.swift; sourceTree = "<group>"; }; - 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; }; - 95DC5D7F27281A8C00B1EFA0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; }; - 95DC5D8027281A9700B1EFA0 /* Simoleon.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Simoleon.entitlements; sourceTree = "<group>"; }; - 95DC5D8227281A9F00B1EFA0 /* CloudKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CloudKit.framework; path = System/Library/Frameworks/CloudKit.framework; sourceTree = SDKROOT; }; + 9511E2C62760B72B005EEE8D /* simoleon.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = simoleon.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9511E2C92760B72B005EEE8D /* simoleonApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = simoleonApp.swift; sourceTree = "<group>"; }; + 9511E2CB2760B72B005EEE8D /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; }; + 9511E2CD2760B72C005EEE8D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; }; + 9511E2D02760B72C005EEE8D /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; }; + 9511E2D22760B72C005EEE8D /* Persistence.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Persistence.swift; sourceTree = "<group>"; }; + 9511E2D52760B72C005EEE8D /* simoleon.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = simoleon.xcdatamodel; sourceTree = "<group>"; }; + 9511E2DB2760B72C005EEE8D /* simoleonTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = simoleonTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9511E2DF2760B72C005EEE8D /* simoleonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = simoleonTests.swift; sourceTree = "<group>"; }; + 9511E2E52760B72C005EEE8D /* simoleonUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = simoleonUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 9511E2E92760B72C005EEE8D /* simoleonUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = simoleonUITests.swift; sourceTree = "<group>"; }; + 9511E2EB2760B72C005EEE8D /* simoleonUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = simoleonUITestsLaunchTests.swift; sourceTree = "<group>"; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 95DC5D492728176700B1EFA0 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 95DC5D8327281A9F00B1EFA0 /* CloudKit.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 95DC5D5E2728176900B1EFA0 /* Frameworks */ = { + 9511E2C32760B72B005EEE8D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 95DC5D682728176900B1EFA0 /* Frameworks */ = { + 9511E2D82760B72C005EEE8D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9511E2E22760B72C005EEE8D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -97,188 +75,144 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 953B98B7272859B000477D86 /* Helpers */ = { - isa = PBXGroup; - children = ( - 953B98B8272859CD00477D86 /* Sidebar.swift */, - 953B98C327285E1600477D86 /* CurrencySelector.swift */, - 953B98C727285FA900477D86 /* CurrencySelectorButton.swift */, - ); - path = Helpers; - sourceTree = "<group>"; - }; - 953B98C027285D0B00477D86 /* Resources */ = { + 9511E2BD2760B72B005EEE8D = { isa = PBXGroup; children = ( - 953B98C127285D2600477D86 /* currencies.json */, - ); - path = Resources; - sourceTree = "<group>"; - }; - 953B98C927285FE900477D86 /* Models */ = { - isa = PBXGroup; - children = ( - 953B98CA27285FF400477D86 /* CurrencyModel.swift */, - ); - path = Models; - sourceTree = "<group>"; - }; - 95DC5D432728176700B1EFA0 = { - isa = PBXGroup; - children = ( - 95DC5D4E2728176700B1EFA0 /* Simoleon */, - 95DC5D642728176900B1EFA0 /* SimoleonTests */, - 95DC5D6E2728176900B1EFA0 /* SimoleonUITests */, - 95DC5D4D2728176700B1EFA0 /* Products */, - 95DC5D8127281A9F00B1EFA0 /* Frameworks */, + 9511E2C82760B72B005EEE8D /* simoleon */, + 9511E2DE2760B72C005EEE8D /* simoleonTests */, + 9511E2E82760B72C005EEE8D /* simoleonUITests */, + 9511E2C72760B72B005EEE8D /* Products */, ); sourceTree = "<group>"; }; - 95DC5D4D2728176700B1EFA0 /* Products */ = { + 9511E2C72760B72B005EEE8D /* Products */ = { isa = PBXGroup; children = ( - 95DC5D4C2728176700B1EFA0 /* Simoleon.app */, - 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */, - 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */, + 9511E2C62760B72B005EEE8D /* simoleon.app */, + 9511E2DB2760B72C005EEE8D /* simoleonTests.xctest */, + 9511E2E52760B72C005EEE8D /* simoleonUITests.xctest */, ); name = Products; sourceTree = "<group>"; }; - 95DC5D4E2728176700B1EFA0 /* Simoleon */ = { + 9511E2C82760B72B005EEE8D /* simoleon */ = { isa = PBXGroup; children = ( - 95DC5D8027281A9700B1EFA0 /* Simoleon.entitlements */, - 95DC5D7F27281A8C00B1EFA0 /* Info.plist */, - 95DC5D532728176800B1EFA0 /* Assets.xcassets */, - 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */, - 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */, - 95DC5D582728176800B1EFA0 /* Persistence.swift */, - 95DC5D4F2728176700B1EFA0 /* SimoleonApp.swift */, - 95DC5D512728176700B1EFA0 /* ContentView.swift */, - 953B98BC272859F000477D86 /* FavoritesView.swift */, - 953B98BA272859DE00477D86 /* ConversionView.swift */, - 953B98BE272859FB00477D86 /* AboutView.swift */, - 953B98B7272859B000477D86 /* Helpers */, - 953B98C027285D0B00477D86 /* Resources */, - 953B98C927285FE900477D86 /* Models */, - 95DC5D552728176800B1EFA0 /* Preview Content */, + 9511E2C92760B72B005EEE8D /* simoleonApp.swift */, + 9511E2CB2760B72B005EEE8D /* ContentView.swift */, + 9511E2CD2760B72C005EEE8D /* Assets.xcassets */, + 9511E2D22760B72C005EEE8D /* Persistence.swift */, + 9511E2D42760B72C005EEE8D /* simoleon.xcdatamodeld */, + 9511E2CF2760B72C005EEE8D /* Preview Content */, ); - path = Simoleon; + path = simoleon; sourceTree = "<group>"; }; - 95DC5D552728176800B1EFA0 /* Preview Content */ = { + 9511E2CF2760B72C005EEE8D /* Preview Content */ = { isa = PBXGroup; children = ( - 95DC5D562728176800B1EFA0 /* Preview Assets.xcassets */, + 9511E2D02760B72C005EEE8D /* Preview Assets.xcassets */, ); path = "Preview Content"; sourceTree = "<group>"; }; - 95DC5D642728176900B1EFA0 /* SimoleonTests */ = { - isa = PBXGroup; - children = ( - 95DC5D652728176900B1EFA0 /* SimoleonTests.swift */, - ); - path = SimoleonTests; - sourceTree = "<group>"; - }; - 95DC5D6E2728176900B1EFA0 /* SimoleonUITests */ = { + 9511E2DE2760B72C005EEE8D /* simoleonTests */ = { isa = PBXGroup; children = ( - 95DC5D6F2728176900B1EFA0 /* SimoleonUITests.swift */, - 95DC5D712728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift */, + 9511E2DF2760B72C005EEE8D /* simoleonTests.swift */, ); - path = SimoleonUITests; + path = simoleonTests; sourceTree = "<group>"; }; - 95DC5D8127281A9F00B1EFA0 /* Frameworks */ = { + 9511E2E82760B72C005EEE8D /* simoleonUITests */ = { isa = PBXGroup; children = ( - 95DC5D8227281A9F00B1EFA0 /* CloudKit.framework */, + 9511E2E92760B72C005EEE8D /* simoleonUITests.swift */, + 9511E2EB2760B72C005EEE8D /* simoleonUITestsLaunchTests.swift */, ); - name = Frameworks; + path = simoleonUITests; sourceTree = "<group>"; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 95DC5D4B2728176700B1EFA0 /* Simoleon */ = { + 9511E2C52760B72B005EEE8D /* simoleon */ = { isa = PBXNativeTarget; - buildConfigurationList = 95DC5D752728176900B1EFA0 /* Build configuration list for PBXNativeTarget "Simoleon" */; + buildConfigurationList = 9511E2EF2760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleon" */; buildPhases = ( - 95DC5D482728176700B1EFA0 /* Sources */, - 95DC5D492728176700B1EFA0 /* Frameworks */, - 95DC5D4A2728176700B1EFA0 /* Resources */, + 9511E2C22760B72B005EEE8D /* Sources */, + 9511E2C32760B72B005EEE8D /* Frameworks */, + 9511E2C42760B72B005EEE8D /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = Simoleon; - productName = Simoleon; - productReference = 95DC5D4C2728176700B1EFA0 /* Simoleon.app */; + name = simoleon; + productName = simoleon; + productReference = 9511E2C62760B72B005EEE8D /* simoleon.app */; productType = "com.apple.product-type.application"; }; - 95DC5D602728176900B1EFA0 /* SimoleonTests */ = { + 9511E2DA2760B72C005EEE8D /* simoleonTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 95DC5D782728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonTests" */; + buildConfigurationList = 9511E2F22760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleonTests" */; buildPhases = ( - 95DC5D5D2728176900B1EFA0 /* Sources */, - 95DC5D5E2728176900B1EFA0 /* Frameworks */, - 95DC5D5F2728176900B1EFA0 /* Resources */, + 9511E2D72760B72C005EEE8D /* Sources */, + 9511E2D82760B72C005EEE8D /* Frameworks */, + 9511E2D92760B72C005EEE8D /* Resources */, ); buildRules = ( ); dependencies = ( - 95DC5D632728176900B1EFA0 /* PBXTargetDependency */, + 9511E2DD2760B72C005EEE8D /* PBXTargetDependency */, ); - name = SimoleonTests; - productName = SimoleonTests; - productReference = 95DC5D612728176900B1EFA0 /* SimoleonTests.xctest */; + name = simoleonTests; + productName = simoleonTests; + productReference = 9511E2DB2760B72C005EEE8D /* simoleonTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; - 95DC5D6A2728176900B1EFA0 /* SimoleonUITests */ = { + 9511E2E42760B72C005EEE8D /* simoleonUITests */ = { isa = PBXNativeTarget; - buildConfigurationList = 95DC5D7B2728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */; + buildConfigurationList = 9511E2F52760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleonUITests" */; buildPhases = ( - 95DC5D672728176900B1EFA0 /* Sources */, - 95DC5D682728176900B1EFA0 /* Frameworks */, - 95DC5D692728176900B1EFA0 /* Resources */, + 9511E2E12760B72C005EEE8D /* Sources */, + 9511E2E22760B72C005EEE8D /* Frameworks */, + 9511E2E32760B72C005EEE8D /* Resources */, ); buildRules = ( ); dependencies = ( - 95DC5D6D2728176900B1EFA0 /* PBXTargetDependency */, + 9511E2E72760B72C005EEE8D /* PBXTargetDependency */, ); - name = SimoleonUITests; - productName = SimoleonUITests; - productReference = 95DC5D6B2728176900B1EFA0 /* SimoleonUITests.xctest */; + name = simoleonUITests; + productName = simoleonUITests; + productReference = 9511E2E52760B72C005EEE8D /* simoleonUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 95DC5D442728176700B1EFA0 /* Project object */ = { + 9511E2BE2760B72B005EEE8D /* Project object */ = { isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; LastSwiftUpdateCheck = 1310; LastUpgradeCheck = 1310; TargetAttributes = { - 95DC5D4B2728176700B1EFA0 = { + 9511E2C52760B72B005EEE8D = { CreatedOnToolsVersion = 13.1; }; - 95DC5D602728176900B1EFA0 = { + 9511E2DA2760B72C005EEE8D = { CreatedOnToolsVersion = 13.1; - TestTargetID = 95DC5D4B2728176700B1EFA0; + TestTargetID = 9511E2C52760B72B005EEE8D; }; - 95DC5D6A2728176900B1EFA0 = { + 9511E2E42760B72C005EEE8D = { CreatedOnToolsVersion = 13.1; - TestTargetID = 95DC5D4B2728176700B1EFA0; + TestTargetID = 9511E2C52760B72B005EEE8D; }; }; }; - buildConfigurationList = 95DC5D472728176700B1EFA0 /* Build configuration list for PBXProject "Simoleon" */; + buildConfigurationList = 9511E2C12760B72B005EEE8D /* Build configuration list for PBXProject "simoleon" */; compatibilityVersion = "Xcode 13.0"; developmentRegion = en; hasScannedForEncodings = 0; @@ -286,37 +220,36 @@ en, Base, ); - mainGroup = 95DC5D432728176700B1EFA0; - productRefGroup = 95DC5D4D2728176700B1EFA0 /* Products */; + mainGroup = 9511E2BD2760B72B005EEE8D; + productRefGroup = 9511E2C72760B72B005EEE8D /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 95DC5D4B2728176700B1EFA0 /* Simoleon */, - 95DC5D602728176900B1EFA0 /* SimoleonTests */, - 95DC5D6A2728176900B1EFA0 /* SimoleonUITests */, + 9511E2C52760B72B005EEE8D /* simoleon */, + 9511E2DA2760B72C005EEE8D /* simoleonTests */, + 9511E2E42760B72C005EEE8D /* simoleonUITests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 95DC5D4A2728176700B1EFA0 /* Resources */ = { + 9511E2C42760B72B005EEE8D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 95DC5D572728176800B1EFA0 /* Preview Assets.xcassets in Resources */, - 95DC5D542728176800B1EFA0 /* Assets.xcassets in Resources */, - 953B98C227285D2600477D86 /* currencies.json in Resources */, + 9511E2D12760B72C005EEE8D /* Preview Assets.xcassets in Resources */, + 9511E2CE2760B72C005EEE8D /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 95DC5D5F2728176900B1EFA0 /* Resources */ = { + 9511E2D92760B72C005EEE8D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 95DC5D692728176900B1EFA0 /* Resources */ = { + 9511E2E32760B72C005EEE8D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -326,58 +259,51 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 95DC5D482728176700B1EFA0 /* Sources */ = { + 9511E2C22760B72B005EEE8D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 953B98BF272859FB00477D86 /* AboutView.swift in Sources */, - 953B98C427285E1600477D86 /* CurrencySelector.swift in Sources */, - 953B98BB272859DE00477D86 /* ConversionView.swift in Sources */, - 953B98B9272859CD00477D86 /* Sidebar.swift in Sources */, - 95DC5D592728176800B1EFA0 /* Persistence.swift in Sources */, - 95DC5D522728176700B1EFA0 /* ContentView.swift in Sources */, - 953B98CB27285FF400477D86 /* CurrencyModel.swift in Sources */, - 953B98BD272859F000477D86 /* FavoritesView.swift in Sources */, - 953B98C827285FA900477D86 /* CurrencySelectorButton.swift in Sources */, - 95DC5D502728176700B1EFA0 /* SimoleonApp.swift in Sources */, - 95DC5D5C2728176800B1EFA0 /* Simoleon.xcdatamodeld in Sources */, + 9511E2D32760B72C005EEE8D /* Persistence.swift in Sources */, + 9511E2CC2760B72B005EEE8D /* ContentView.swift in Sources */, + 9511E2CA2760B72B005EEE8D /* simoleonApp.swift in Sources */, + 9511E2D62760B72C005EEE8D /* simoleon.xcdatamodeld in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 95DC5D5D2728176900B1EFA0 /* Sources */ = { + 9511E2D72760B72C005EEE8D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 95DC5D662728176900B1EFA0 /* SimoleonTests.swift in Sources */, + 9511E2E02760B72C005EEE8D /* simoleonTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 95DC5D672728176900B1EFA0 /* Sources */ = { + 9511E2E12760B72C005EEE8D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 95DC5D722728176900B1EFA0 /* SimoleonUITestsLaunchTests.swift in Sources */, - 95DC5D702728176900B1EFA0 /* SimoleonUITests.swift in Sources */, + 9511E2EC2760B72C005EEE8D /* simoleonUITestsLaunchTests.swift in Sources */, + 9511E2EA2760B72C005EEE8D /* simoleonUITests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 95DC5D632728176900B1EFA0 /* PBXTargetDependency */ = { + 9511E2DD2760B72C005EEE8D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 95DC5D4B2728176700B1EFA0 /* Simoleon */; - targetProxy = 95DC5D622728176900B1EFA0 /* PBXContainerItemProxy */; + target = 9511E2C52760B72B005EEE8D /* simoleon */; + targetProxy = 9511E2DC2760B72C005EEE8D /* PBXContainerItemProxy */; }; - 95DC5D6D2728176900B1EFA0 /* PBXTargetDependency */ = { + 9511E2E72760B72C005EEE8D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 95DC5D4B2728176700B1EFA0 /* Simoleon */; - targetProxy = 95DC5D6C2728176900B1EFA0 /* PBXContainerItemProxy */; + target = 9511E2C52760B72B005EEE8D /* simoleon */; + targetProxy = 9511E2E62760B72C005EEE8D /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 95DC5D732728176900B1EFA0 /* Debug */ = { + 9511E2ED2760B72C005EEE8D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -438,9 +364,8 @@ }; name = Debug; }; - 95DC5D742728176900B1EFA0 /* Release */ = { + 9511E2EE2760B72C005EEE8D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -494,20 +419,17 @@ }; name = Release; }; - 95DC5D762728176900B1EFA0 /* Debug */ = { + 9511E2F02760B72C005EEE8D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 95DC5D7E272817DE00B1EFA0 /* Config.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; + DEVELOPMENT_ASSET_PATHS = "\"simoleon/Preview Content\""; DEVELOPMENT_TEAM = MTX83R5H8X; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Simoleon/Info.plist; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -517,8 +439,8 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.2; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleon; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -526,19 +448,17 @@ }; name = Debug; }; - 95DC5D772728176900B1EFA0 /* Release */ = { + 9511E2F12760B72C005EEE8D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = Simoleon/Simoleon.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Simoleon/Preview Content\""; + DEVELOPMENT_ASSET_PATHS = "\"simoleon/Preview Content\""; DEVELOPMENT_TEAM = MTX83R5H8X; ENABLE_PREVIEWS = YES; GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Simoleon/Info.plist; INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; INFOPLIST_KEY_UILaunchScreen_Generation = YES; @@ -548,8 +468,8 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3.2; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.Simoleon; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleon; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -557,7 +477,7 @@ }; name = Release; }; - 95DC5D792728176900B1EFA0 /* Debug */ = { + 9511E2F32760B72C005EEE8D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; @@ -573,16 +493,16 @@ "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleonTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/simoleon.app/simoleon"; }; name = Debug; }; - 95DC5D7A2728176900B1EFA0 /* Release */ = { + 9511E2F42760B72C005EEE8D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; @@ -598,16 +518,16 @@ "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonTests; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleonTests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Simoleon.app/Simoleon"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/simoleon.app/simoleon"; }; name = Release; }; - 95DC5D7C2728176900B1EFA0 /* Debug */ = { + 9511E2F62760B72C005EEE8D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; @@ -621,16 +541,16 @@ "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleonUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = Simoleon; + TEST_TARGET_NAME = simoleon; }; name = Debug; }; - 95DC5D7D2728176900B1EFA0 /* Release */ = { + 9511E2F72760B72C005EEE8D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; @@ -644,50 +564,50 @@ "@loader_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.SimoleonUITests; + PRODUCT_BUNDLE_IDENTIFIER = io.dennistech.simoleonUITests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_EMIT_LOC_STRINGS = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; - TEST_TARGET_NAME = Simoleon; + TEST_TARGET_NAME = simoleon; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 95DC5D472728176700B1EFA0 /* Build configuration list for PBXProject "Simoleon" */ = { + 9511E2C12760B72B005EEE8D /* Build configuration list for PBXProject "simoleon" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95DC5D732728176900B1EFA0 /* Debug */, - 95DC5D742728176900B1EFA0 /* Release */, + 9511E2ED2760B72C005EEE8D /* Debug */, + 9511E2EE2760B72C005EEE8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95DC5D752728176900B1EFA0 /* Build configuration list for PBXNativeTarget "Simoleon" */ = { + 9511E2EF2760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleon" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95DC5D762728176900B1EFA0 /* Debug */, - 95DC5D772728176900B1EFA0 /* Release */, + 9511E2F02760B72C005EEE8D /* Debug */, + 9511E2F12760B72C005EEE8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95DC5D782728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonTests" */ = { + 9511E2F22760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleonTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95DC5D792728176900B1EFA0 /* Debug */, - 95DC5D7A2728176900B1EFA0 /* Release */, + 9511E2F32760B72C005EEE8D /* Debug */, + 9511E2F42760B72C005EEE8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95DC5D7B2728176900B1EFA0 /* Build configuration list for PBXNativeTarget "SimoleonUITests" */ = { + 9511E2F52760B72C005EEE8D /* Build configuration list for PBXNativeTarget "simoleonUITests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 95DC5D7C2728176900B1EFA0 /* Debug */, - 95DC5D7D2728176900B1EFA0 /* Release */, + 9511E2F62760B72C005EEE8D /* Debug */, + 9511E2F72760B72C005EEE8D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -695,17 +615,17 @@ /* End XCConfigurationList section */ /* Begin XCVersionGroup section */ - 95DC5D5A2728176800B1EFA0 /* Simoleon.xcdatamodeld */ = { + 9511E2D42760B72C005EEE8D /* simoleon.xcdatamodeld */ = { isa = XCVersionGroup; children = ( - 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */, + 9511E2D52760B72C005EEE8D /* simoleon.xcdatamodel */, ); - currentVersion = 95DC5D5B2728176800B1EFA0 /* Simoleon.xcdatamodel */; - path = Simoleon.xcdatamodeld; + currentVersion = 9511E2D52760B72C005EEE8D /* simoleon.xcdatamodel */; + path = simoleon.xcdatamodeld; sourceTree = "<group>"; versionGroupType = wrapper.xcdatamodel; }; /* End XCVersionGroup section */ }; - rootObject = 95DC5D442728176700B1EFA0 /* Project object */; + rootObject = 9511E2BE2760B72B005EEE8D /* Project object */; }
--- a/Simoleon/AboutView.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -// -// AboutView.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct AboutView: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -struct AboutView_Previews: PreviewProvider { - static var previews: some View { - AboutView() - } -}
--- a/Simoleon/Assets.xcassets/AppIcon.appiconset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon/Assets.xcassets/AppIcon.appiconset/Contents.json Wed Dec 08 10:52:11 2021 +0100 @@ -1,172 +1,94 @@ { "images" : [ { - "filename" : "notification40.png", "idiom" : "iphone", "scale" : "2x", "size" : "20x20" }, { - "filename" : "notification60.png", "idiom" : "iphone", "scale" : "3x", "size" : "20x20" }, { - "filename" : "settings58.png", "idiom" : "iphone", "scale" : "2x", "size" : "29x29" }, { - "filename" : "settings87.png", "idiom" : "iphone", "scale" : "3x", "size" : "29x29" }, { - "filename" : "spotlight80.png", "idiom" : "iphone", "scale" : "2x", "size" : "40x40" }, { - "filename" : "spotlight120.png", "idiom" : "iphone", "scale" : "3x", "size" : "40x40" }, { - "filename" : "iphone120.png", "idiom" : "iphone", "scale" : "2x", "size" : "60x60" }, { - "filename" : "iphone180.png", "idiom" : "iphone", "scale" : "3x", "size" : "60x60" }, { - "filename" : "ipadNotification20.png", "idiom" : "ipad", "scale" : "1x", "size" : "20x20" }, { - "filename" : "ipadNotification40.png", "idiom" : "ipad", "scale" : "2x", "size" : "20x20" }, { - "filename" : "ipadSettings29.png", "idiom" : "ipad", "scale" : "1x", "size" : "29x29" }, { - "filename" : "ipadSettings58.png", "idiom" : "ipad", "scale" : "2x", "size" : "29x29" }, { - "filename" : "ipadSpotlight40.png", "idiom" : "ipad", "scale" : "1x", "size" : "40x40" }, { - "filename" : "ipadSpotlight80.png", "idiom" : "ipad", "scale" : "2x", "size" : "40x40" }, { - "filename" : "ipad76.png", "idiom" : "ipad", "scale" : "1x", "size" : "76x76" }, { - "filename" : "ipad152.png", "idiom" : "ipad", "scale" : "2x", "size" : "76x76" }, { - "filename" : "ipadPro167.png", "idiom" : "ipad", "scale" : "2x", "size" : "83.5x83.5" }, { - "filename" : "appstore1024.png", "idiom" : "ios-marketing", "scale" : "1x", "size" : "1024x1024" - }, - { - "filename" : "mac16.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "16x16" - }, - { - "filename" : "mac32.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "16x16" - }, - { - "filename" : "mac32.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "32x32" - }, - { - "filename" : "mac64.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "32x32" - }, - { - "filename" : "mac128.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "128x128" - }, - { - "filename" : "mac256.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "128x128" - }, - { - "filename" : "mac256.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "256x256" - }, - { - "filename" : "mac512.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "256x256" - }, - { - "filename" : "mac512.png", - "idiom" : "mac", - "scale" : "1x", - "size" : "512x512" - }, - { - "filename" : "mac1024.png", - "idiom" : "mac", - "scale" : "2x", - "size" : "512x512" } ], "info" : {
--- a/Simoleon/Assets.xcassets/flags/AE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AF.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AF.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AI.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AI.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AL.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AL.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/AW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "AW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BB.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BB.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BD.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BD.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BI.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BI.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BS.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BS.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BTC.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BTC.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/BZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "BZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CD.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CD.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CL.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CL.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CV.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CV.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/CZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "CZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/DASH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "DASH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/DJ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "DJ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/DK.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "DK.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/DO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "DO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/DZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "DZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/EG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "EG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ET.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ET.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ETH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ETH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/EU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "EU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/FJ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "FJ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/FR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "FR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GB.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GB.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/GY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "GY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/HK.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "HK.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/HN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "HN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/HR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "HR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/HT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "HT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/HU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "HU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ID.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ID.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IL.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IL.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IQ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IQ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/IS.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "IS.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/JM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "JM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/JO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "JO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/JP.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "JP.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/KZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "KZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LB.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LB.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LK.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LK.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LS.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LS.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LTC.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LTC.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/LY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "LY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MD.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MD.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MK.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MK.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MV.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MV.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MX.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MX.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/MZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "MZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NI.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NI.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NP.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NP.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/NZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "NZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/OM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "OM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PF.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PF.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PK.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PK.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PL.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PL.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/PY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "PY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/QA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "QA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/RO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "RO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/RS.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "RS.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/RU.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "RU.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/RW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "RW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SB.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SB.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SC.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SC.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SD.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SD.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SL.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SL.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ST.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ST.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SV.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SV.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/SZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "SZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TH.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TH.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TJ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TJ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TO.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TO.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TR.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TR.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TT.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TT.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/TZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "TZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/UA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "UA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/UG.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "UG.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/US.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "US.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/UY.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "UY.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/UZ.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "UZ.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/VE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "VE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/VN.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "VN.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/YE.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "YE.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ZA.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ZA.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ZM.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ZM.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/Assets.xcassets/flags/ZW.imageset/Contents.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "filename" : "ZW.png", - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -}
--- a/Simoleon/ContentView.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon/ContentView.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,56 +1,88 @@ // // ContentView.swift -// Simoleon +// simoleon // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import SwiftUI +import CoreData struct ContentView: View { - @State private var tab: Tab = .convert - - private enum Tab { - case convert, favorites, settings - } - - @ViewBuilder var adjustedView: some View { - if UIDevice.current.userInterfaceIdiom == .pad { - NavigationView { - Sidebar() - ConversionView() + @Environment(\.managedObjectContext) private var viewContext + + @FetchRequest( + sortDescriptors: [NSSortDescriptor(keyPath: \Item.timestamp, ascending: true)], + animation: .default) + private var items: FetchedResults<Item> + + var body: some View { + NavigationView { + List { + ForEach(items) { item in + NavigationLink { + Text("Item at \(item.timestamp!, formatter: itemFormatter)") + } label: { + Text(item.timestamp!, formatter: itemFormatter) + } + } + .onDelete(perform: deleteItems) } - } else { - TabView(selection: $tab) { - ConversionView() - .tabItem { - Label("Convert", systemImage: "arrow.counterclockwise.circle") + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + EditButton() + } + ToolbarItem { + Button(action: addItem) { + Label("Add Item", systemImage: "plus") } - .tag(Tab.convert) - - FavoritesView() - .tabItem { - Label("Favorites", systemImage: "star") - } - .tag(Tab.favorites) + } + } + Text("Select an item") + } + } - AboutView() - .tabItem { - Label("About", systemImage: "info.circle") - } - .tag(Tab.settings) + private func addItem() { + withAnimation { + let newItem = Item(context: viewContext) + newItem.timestamp = Date() + + do { + try viewContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nsError = error as NSError + fatalError("Unresolved error \(nsError), \(nsError.userInfo)") } } } - - var body: some View { - adjustedView + + private func deleteItems(offsets: IndexSet) { + withAnimation { + offsets.map { items[$0] }.forEach(viewContext.delete) + + do { + try viewContext.save() + } catch { + // Replace this implementation with code to handle the error appropriately. + // fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + let nsError = error as NSError + fatalError("Unresolved error \(nsError), \(nsError.userInfo)") + } + } } } +private let itemFormatter: DateFormatter = { + let formatter = DateFormatter() + formatter.dateStyle = .short + formatter.timeStyle = .medium + return formatter +}() + struct ContentView_Previews: PreviewProvider { static var previews: some View { - ContentView() - .environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) + ContentView().environment(\.managedObjectContext, PersistenceController.preview.container.viewContext) } }
--- a/Simoleon/ConversionView.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -// -// ConversionView.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct ConversionView: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -struct ConversionView_Previews: PreviewProvider { - static var previews: some View { - ConversionView() - } -}
--- a/Simoleon/FavoritesView.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,20 +0,0 @@ -// -// FavoritesView.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct FavoritesView: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) - } -} - -struct FavoritesView_Previews: PreviewProvider { - static var previews: some View { - FavoritesView() - } -}
--- a/Simoleon/Helpers/CurrencySelector.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -// -// CurrencySelector.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct CurrencySelector: View { - @State private var showCurrencyList = false - @State private var selectedBaseCurrency = CurrencyModel(name: "US Dollar", code: "USD") - @State private var selectedQuoteCurrency = CurrencyModel(name: "Euro", code: "EUR") - - var body: some View { - HStack { - Button(action: { showCurrencyList = true }) { - CurrencySelectorButton(selectedCurrency: selectedBaseCurrency) - CurrencySelectorButton(selectedCurrency: selectedQuoteCurrency) - } - } - } -} - -struct CurrencySelector_Previews: PreviewProvider { - static var previews: some View { - CurrencySelector() - } -}
--- a/Simoleon/Helpers/CurrencySelectorButton.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -// -// CurrencySelectorButton.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct CurrencySelectorButton: View { - var selectedCurrency: CurrencyModel - - var body: some View { - RoundedRectangle(cornerRadius: 15) - .foregroundColor(Color(.secondarySystemBackground)) - .frame(height: 60) - .overlay( - HStack { - Image(selectedCurrency.code) - .resizable() - .aspectRatio(contentMode: .fill) - .frame(width: 35, height: 35) - .clipShape(Circle()) - - Text(selectedCurrency.code) - .foregroundColor(.primary) - .font(.headline) - } - ) - } -} - -struct CurrencySelectorButton_Previews: PreviewProvider { - static var previews: some View { - CurrencySelectorButton( - selectedCurrency: CurrencyModel(name: "US Dollar", code: "USD") - ) - } -}
--- a/Simoleon/Helpers/Sidebar.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -// -// Sidebar.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import SwiftUI - -struct Sidebar: View { - var body: some View { - List { - NavigationLink(destination: ConversionView()) { - Label("Convert", systemImage: "arrow.counterclockwise.circle") - } - - NavigationLink(destination: FavoritesView()) { - Label("Favorites", systemImage: "star") - } - - NavigationLink(destination: AboutView()) { - Label("About", systemImage: "info.circle") - } - } - .listStyle(SidebarListStyle()) - .navigationTitle("Categories") - } -} - -struct Sidebar_Previews: PreviewProvider { - static var previews: some View { - Sidebar() - } -}
--- a/Simoleon/Info.plist Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,10 +0,0 @@ -<?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>UIBackgroundModes</key> - <array> - <string>remote-notification</string> - </array> -</dict> -</plist>
--- a/Simoleon/Models/CurrencyModel.swift Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,13 +0,0 @@ -// -// CurrencyModel.swift -// Simoleon -// -// Created by Dennis Concepción Martín on 26/10/21. -// - -import Foundation - -struct CurrencyModel: Codable { - var name: String - var flag: String -}
--- a/Simoleon/Persistence.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon/Persistence.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,8 +1,8 @@ // // Persistence.swift -// Simoleon +// simoleon // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import CoreData @@ -31,7 +31,7 @@ let container: NSPersistentCloudKitContainer init(inMemory: Bool = false) { - container = NSPersistentCloudKitContainer(name: "Simoleon") + container = NSPersistentCloudKitContainer(name: "simoleon") if inMemory { container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null") }
--- a/Simoleon/Resources/currencies.json Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,817 +0,0 @@ -{ - "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" - }, - "XCD": - { - "name": "East Caribbean dollar", - "flag": "AI" - }, - "XOF": - { - "name": "CFA Franc BCEAO", - "flag": "SN" - }, - "XPF": - { - "name": "CFP franc", - "flag": "PF" - }, - "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" - } -}
--- a/Simoleon/Simoleon.entitlements Wed Dec 08 10:47:02 2021 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -<?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>aps-environment</key> - <string>development</string> - <key>com.apple.developer.icloud-container-identifiers</key> - <array> - <string>iCloud.simoleon</string> - </array> - <key>com.apple.developer.icloud-services</key> - <array> - <string>CloudKit</string> - </array> -</dict> -</plist>
--- a/Simoleon/Simoleon.xcdatamodeld/.xccurrentversion Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon/Simoleon.xcdatamodeld/.xccurrentversion Wed Dec 08 10:52:11 2021 +0100 @@ -3,6 +3,6 @@ <plist version="1.0"> <dict> <key>_XCCurrentVersionName</key> - <string>Simoleon.xcdatamodel</string> + <string>simoleon.xcdatamodel</string> </dict> </plist>
--- a/Simoleon/SimoleonApp.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/Simoleon/SimoleonApp.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,14 +1,14 @@ // -// SimoleonApp.swift -// Simoleon +// simoleonApp.swift +// simoleon // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import SwiftUI @main -struct SimoleonApp: App { +struct simoleonApp: App { let persistenceController = PersistenceController.shared var body: some Scene {
--- a/SimoleonTests/SimoleonTests.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/SimoleonTests/SimoleonTests.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,14 +1,14 @@ // -// SimoleonTests.swift -// SimoleonTests +// simoleonTests.swift +// simoleonTests // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import XCTest -@testable import Simoleon +@testable import simoleon -class SimoleonTests: XCTestCase { +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.
--- a/SimoleonUITests/SimoleonUITests.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/SimoleonUITests/SimoleonUITests.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,13 +1,13 @@ // -// SimoleonUITests.swift -// SimoleonUITests +// simoleonUITests.swift +// simoleonUITests // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import XCTest -class SimoleonUITests: XCTestCase { +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.
--- a/SimoleonUITests/SimoleonUITestsLaunchTests.swift Wed Dec 08 10:47:02 2021 +0100 +++ b/SimoleonUITests/SimoleonUITestsLaunchTests.swift Wed Dec 08 10:52:11 2021 +0100 @@ -1,13 +1,13 @@ // -// SimoleonUITestsLaunchTests.swift -// SimoleonUITests +// simoleonUITestsLaunchTests.swift +// simoleonUITests // -// Created by Dennis Concepción Martín on 26/10/21. +// Created by Dennis Concepción Martín on 8/12/21. // import XCTest -class SimoleonUITestsLaunchTests: XCTestCase { +class simoleonUITestsLaunchTests: XCTestCase { override class var runsForEachTargetApplicationUIConfiguration: Bool { true