├── .gitignore ├── .swiftlint.yml ├── CoreData ├── AlertsHandler.swift ├── CoinIdMappingPolicy.swift ├── CoreDataHandler.swift ├── Entities │ ├── Alert+CoreDataClass.swift │ ├── Alert+CoreDataProperties.swift │ ├── ExchangeItem+CoreDataClass.swift │ ├── ExchangeItem+CoreDataProperties.swift │ ├── Favourite+CoreDataClass.swift │ ├── Favourite+CoreDataProperties.swift │ ├── Settings+CoreDataClass.swift │ └── Settings+CoreDataProperties.swift ├── ExchangeItemsHandler.swift ├── FavouritesHandler.swift ├── PropertyWrappers │ └── Setting.swift └── SettingsHandler.swift ├── README.md ├── Resources ├── icon.afdesign ├── screen-dark-01.png ├── screen-dark-02.png ├── screen-white-01.png └── screen-white-02.png ├── VirtualCoin.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── xcshareddata │ └── xcschemes │ │ └── VirtualCoin.xcscheme └── xcuserdata │ └── mczachurski.xcuserdatad │ ├── xcdebugger │ └── Breakpoints_v2.xcbkptlist │ └── xcschemes │ └── xcschememanagement.plist ├── VirtualCoin ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── Icon-1024.png │ │ ├── Icon-120.png │ │ ├── Icon-121.png │ │ ├── Icon-152.png │ │ ├── Icon-167.png │ │ ├── Icon-180.png │ │ ├── Icon-20.png │ │ ├── Icon-29.png │ │ ├── Icon-40.png │ │ ├── Icon-41.png │ │ ├── Icon-42.png │ │ ├── Icon-58.png │ │ ├── Icon-59.png │ │ ├── Icon-60.png │ │ ├── Icon-76.png │ │ ├── Icon-80.png │ │ ├── Icon-81.png │ │ └── Icon-87.png │ ├── BackgroundLabel.colorset │ │ └── Contents.json │ ├── Contents.json │ ├── GreenPastel.colorset │ │ └── Contents.json │ ├── RedPastel.colorset │ │ └── Contents.json │ └── WidgetBackground.colorset │ │ └── Contents.json ├── Cache │ └── MemoryCache.swift ├── CoinIdMappingModel.xcmappingmodel │ └── xcmapping.xml ├── Extensions │ ├── Color.swift │ ├── DispatchQueue.swift │ └── View.swift ├── Info.plist ├── Notifications │ ├── Notifications.swift │ ├── NotificationsError.swift │ └── PriceAlert.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Previews │ └── PreviewData.swift ├── Services │ ├── ApplicationStateService.swift │ ├── CoinsService.swift │ └── PricesService.swift ├── ViewModels │ ├── AlertViewModel.swift │ ├── CoinViewModel.swift │ ├── ExchangeViewModel.swift │ ├── MarketViewModel.swift │ ├── SideBarNavigationItem.swift │ └── ViewState.swift ├── Views │ ├── AppViews │ │ ├── AppView.swift │ │ ├── SideBarsView.swift │ │ └── TabsView.swift │ ├── ComponentViews │ │ ├── AlertDetailView.swift │ │ ├── ChartView.swift │ │ ├── CoinImageView.swift │ │ ├── ErrorView.swift │ │ ├── ExchangeDetailView.swift │ │ ├── InitialsPlaceholder.swift │ │ ├── LoadingView.swift │ │ ├── NoDataView.swift │ │ ├── SearchBar.swift │ │ └── ViewControllerResolver.swift │ ├── ListRowsViews │ │ ├── AlertRowView.swift │ │ ├── CoinRowView.swift │ │ ├── ExchangeRowView.swift │ │ └── MarketRowView.swift │ ├── ScreenViews │ │ ├── AddAlertView.swift │ │ ├── AddExchangeView.swift │ │ ├── CoinView.swift │ │ ├── EditAlertView.swift │ │ ├── EditExchangeView.swift │ │ ├── MarketsView.swift │ │ ├── SettingsView.swift │ │ └── ThirdPartyView.swift │ └── TabsViews │ │ ├── AlertsView.swift │ │ ├── CoinsView.swift │ │ ├── ExchangesView.swift │ │ └── FavouritesView.swift ├── VirtualCoin.entitlements ├── VirtualCoinApp.swift └── vcoin.xcdatamodeld │ ├── .xccurrentversion │ ├── vcoin-20190712.xcdatamodel │ └── contents │ ├── vcoin-20210604.xcdatamodel │ └── contents │ ├── vcoin-20210606.xcdatamodel │ └── contents │ └── vcoin.xcdatamodel │ └── contents ├── VirtualCoinKit ├── Errors │ └── RestClientError.swift ├── Extensions │ ├── Date.swift │ ├── Double.swift │ └── NumberFormatter.swift ├── HttpClients │ └── CoinCapClient.swift ├── Info.plist ├── Models │ ├── ChartTimeRange.swift │ ├── ChartValue.swift │ ├── Coin.swift │ ├── Currencies.swift │ ├── Currency.swift │ ├── CurrencyRate.swift │ ├── Market.swift │ └── ResponseArray.swift └── VirtualCoinKit.h ├── VirtualCoinKitTests ├── Info.plist └── VirtualCoinKitTests.swift ├── VirtualCoinTests ├── Info.plist └── VirtualCoinTests.swift ├── VirtualCoinUITests ├── Info.plist └── VirtualCoinUITests.swift ├── VirtualCoinWidget ├── Base.lproj │ └── VirtualCoinWidget.intentdefinition ├── CoinSymbol.swift ├── DataFetcher.swift ├── Extensions │ ├── ChartVisualType+ChartColors.swift │ └── CurrentValueLineType+ChartColors.swift ├── Info.plist ├── PreviewData.swift ├── Provider.swift ├── Views │ ├── LargeWidgetView.swift │ ├── MediumWidgetView.swift │ └── SmallWidgetView.swift ├── VirtualCoinWidget.swift ├── VirtualCoinWidgetEntryView.swift ├── WidgetEntry.swift ├── WidgetViewModel.swift └── en.lproj │ └── VirtualCoinWidget.strings └── VirtualCoinWidgetExtension.entitlements /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /CoreData/AlertsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/AlertsHandler.swift -------------------------------------------------------------------------------- /CoreData/CoinIdMappingPolicy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/CoinIdMappingPolicy.swift -------------------------------------------------------------------------------- /CoreData/CoreDataHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/CoreDataHandler.swift -------------------------------------------------------------------------------- /CoreData/Entities/Alert+CoreDataClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Alert+CoreDataClass.swift -------------------------------------------------------------------------------- /CoreData/Entities/Alert+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Alert+CoreDataProperties.swift -------------------------------------------------------------------------------- /CoreData/Entities/ExchangeItem+CoreDataClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/ExchangeItem+CoreDataClass.swift -------------------------------------------------------------------------------- /CoreData/Entities/ExchangeItem+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/ExchangeItem+CoreDataProperties.swift -------------------------------------------------------------------------------- /CoreData/Entities/Favourite+CoreDataClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Favourite+CoreDataClass.swift -------------------------------------------------------------------------------- /CoreData/Entities/Favourite+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Favourite+CoreDataProperties.swift -------------------------------------------------------------------------------- /CoreData/Entities/Settings+CoreDataClass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Settings+CoreDataClass.swift -------------------------------------------------------------------------------- /CoreData/Entities/Settings+CoreDataProperties.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/Entities/Settings+CoreDataProperties.swift -------------------------------------------------------------------------------- /CoreData/ExchangeItemsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/ExchangeItemsHandler.swift -------------------------------------------------------------------------------- /CoreData/FavouritesHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/FavouritesHandler.swift -------------------------------------------------------------------------------- /CoreData/PropertyWrappers/Setting.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/PropertyWrappers/Setting.swift -------------------------------------------------------------------------------- /CoreData/SettingsHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/CoreData/SettingsHandler.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/README.md -------------------------------------------------------------------------------- /Resources/icon.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/Resources/icon.afdesign -------------------------------------------------------------------------------- /Resources/screen-dark-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/Resources/screen-dark-01.png -------------------------------------------------------------------------------- /Resources/screen-dark-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/Resources/screen-dark-02.png -------------------------------------------------------------------------------- /Resources/screen-white-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/Resources/screen-white-01.png -------------------------------------------------------------------------------- /Resources/screen-white-02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/Resources/screen-white-02.png -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/xcshareddata/xcschemes/VirtualCoin.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/xcshareddata/xcschemes/VirtualCoin.xcscheme -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/xcuserdata/mczachurski.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/xcuserdata/mczachurski.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /VirtualCoin.xcodeproj/xcuserdata/mczachurski.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin.xcodeproj/xcuserdata/mczachurski.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-1024.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-120.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-121.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-152.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-167.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-167.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-180.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-20.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-29.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-40.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-41.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-42.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-58.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-59.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-60.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-80.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-81.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/AppIcon.appiconset/Icon-87.png -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/BackgroundLabel.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/BackgroundLabel.colorset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/GreenPastel.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/GreenPastel.colorset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/RedPastel.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/RedPastel.colorset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Assets.xcassets/WidgetBackground.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Assets.xcassets/WidgetBackground.colorset/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Cache/MemoryCache.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Cache/MemoryCache.swift -------------------------------------------------------------------------------- /VirtualCoin/CoinIdMappingModel.xcmappingmodel/xcmapping.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/CoinIdMappingModel.xcmappingmodel/xcmapping.xml -------------------------------------------------------------------------------- /VirtualCoin/Extensions/Color.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Extensions/Color.swift -------------------------------------------------------------------------------- /VirtualCoin/Extensions/DispatchQueue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Extensions/DispatchQueue.swift -------------------------------------------------------------------------------- /VirtualCoin/Extensions/View.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Extensions/View.swift -------------------------------------------------------------------------------- /VirtualCoin/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Info.plist -------------------------------------------------------------------------------- /VirtualCoin/Notifications/Notifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Notifications/Notifications.swift -------------------------------------------------------------------------------- /VirtualCoin/Notifications/NotificationsError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Notifications/NotificationsError.swift -------------------------------------------------------------------------------- /VirtualCoin/Notifications/PriceAlert.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Notifications/PriceAlert.swift -------------------------------------------------------------------------------- /VirtualCoin/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VirtualCoin/Previews/PreviewData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Previews/PreviewData.swift -------------------------------------------------------------------------------- /VirtualCoin/Services/ApplicationStateService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Services/ApplicationStateService.swift -------------------------------------------------------------------------------- /VirtualCoin/Services/CoinsService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Services/CoinsService.swift -------------------------------------------------------------------------------- /VirtualCoin/Services/PricesService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Services/PricesService.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/AlertViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/AlertViewModel.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/CoinViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/CoinViewModel.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/ExchangeViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/ExchangeViewModel.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/MarketViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/MarketViewModel.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/SideBarNavigationItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/SideBarNavigationItem.swift -------------------------------------------------------------------------------- /VirtualCoin/ViewModels/ViewState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/ViewModels/ViewState.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/AppViews/AppView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/AppViews/AppView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/AppViews/SideBarsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/AppViews/SideBarsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/AppViews/TabsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/AppViews/TabsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/AlertDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/AlertDetailView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/ChartView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/ChartView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/CoinImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/CoinImageView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/ErrorView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/ErrorView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/ExchangeDetailView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/ExchangeDetailView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/InitialsPlaceholder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/InitialsPlaceholder.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/LoadingView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/LoadingView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/NoDataView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/NoDataView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/SearchBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/SearchBar.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ComponentViews/ViewControllerResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ComponentViews/ViewControllerResolver.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ListRowsViews/AlertRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ListRowsViews/AlertRowView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ListRowsViews/CoinRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ListRowsViews/CoinRowView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ListRowsViews/ExchangeRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ListRowsViews/ExchangeRowView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ListRowsViews/MarketRowView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ListRowsViews/MarketRowView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/AddAlertView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/AddAlertView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/AddExchangeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/AddExchangeView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/CoinView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/CoinView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/EditAlertView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/EditAlertView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/EditExchangeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/EditExchangeView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/MarketsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/MarketsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/SettingsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/ScreenViews/ThirdPartyView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/ScreenViews/ThirdPartyView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/TabsViews/AlertsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/TabsViews/AlertsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/TabsViews/CoinsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/TabsViews/CoinsView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/TabsViews/ExchangesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/TabsViews/ExchangesView.swift -------------------------------------------------------------------------------- /VirtualCoin/Views/TabsViews/FavouritesView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/Views/TabsViews/FavouritesView.swift -------------------------------------------------------------------------------- /VirtualCoin/VirtualCoin.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/VirtualCoin.entitlements -------------------------------------------------------------------------------- /VirtualCoin/VirtualCoinApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/VirtualCoinApp.swift -------------------------------------------------------------------------------- /VirtualCoin/vcoin.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/vcoin.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /VirtualCoin/vcoin.xcdatamodeld/vcoin-20190712.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/vcoin.xcdatamodeld/vcoin-20190712.xcdatamodel/contents -------------------------------------------------------------------------------- /VirtualCoin/vcoin.xcdatamodeld/vcoin-20210604.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/vcoin.xcdatamodeld/vcoin-20210604.xcdatamodel/contents -------------------------------------------------------------------------------- /VirtualCoin/vcoin.xcdatamodeld/vcoin-20210606.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/vcoin.xcdatamodeld/vcoin-20210606.xcdatamodel/contents -------------------------------------------------------------------------------- /VirtualCoin/vcoin.xcdatamodeld/vcoin.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoin/vcoin.xcdatamodeld/vcoin.xcdatamodel/contents -------------------------------------------------------------------------------- /VirtualCoinKit/Errors/RestClientError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Errors/RestClientError.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Extensions/Date.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Extensions/Date.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Extensions/Double.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Extensions/Double.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Extensions/NumberFormatter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Extensions/NumberFormatter.swift -------------------------------------------------------------------------------- /VirtualCoinKit/HttpClients/CoinCapClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/HttpClients/CoinCapClient.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Info.plist -------------------------------------------------------------------------------- /VirtualCoinKit/Models/ChartTimeRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/ChartTimeRange.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/ChartValue.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/ChartValue.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/Coin.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/Coin.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/Currencies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/Currencies.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/Currency.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/Currency.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/CurrencyRate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/CurrencyRate.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/Market.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/Market.swift -------------------------------------------------------------------------------- /VirtualCoinKit/Models/ResponseArray.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/Models/ResponseArray.swift -------------------------------------------------------------------------------- /VirtualCoinKit/VirtualCoinKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKit/VirtualCoinKit.h -------------------------------------------------------------------------------- /VirtualCoinKitTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKitTests/Info.plist -------------------------------------------------------------------------------- /VirtualCoinKitTests/VirtualCoinKitTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinKitTests/VirtualCoinKitTests.swift -------------------------------------------------------------------------------- /VirtualCoinTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinTests/Info.plist -------------------------------------------------------------------------------- /VirtualCoinTests/VirtualCoinTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinTests/VirtualCoinTests.swift -------------------------------------------------------------------------------- /VirtualCoinUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinUITests/Info.plist -------------------------------------------------------------------------------- /VirtualCoinUITests/VirtualCoinUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinUITests/VirtualCoinUITests.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Base.lproj/VirtualCoinWidget.intentdefinition: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Base.lproj/VirtualCoinWidget.intentdefinition -------------------------------------------------------------------------------- /VirtualCoinWidget/CoinSymbol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/CoinSymbol.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/DataFetcher.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/DataFetcher.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Extensions/ChartVisualType+ChartColors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Extensions/ChartVisualType+ChartColors.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Extensions/CurrentValueLineType+ChartColors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Extensions/CurrentValueLineType+ChartColors.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Info.plist -------------------------------------------------------------------------------- /VirtualCoinWidget/PreviewData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/PreviewData.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Provider.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Provider.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Views/LargeWidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Views/LargeWidgetView.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Views/MediumWidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Views/MediumWidgetView.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/Views/SmallWidgetView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/Views/SmallWidgetView.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/VirtualCoinWidget.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/VirtualCoinWidget.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/VirtualCoinWidgetEntryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/VirtualCoinWidgetEntryView.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/WidgetEntry.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/WidgetEntry.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/WidgetViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/WidgetViewModel.swift -------------------------------------------------------------------------------- /VirtualCoinWidget/en.lproj/VirtualCoinWidget.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidget/en.lproj/VirtualCoinWidget.strings -------------------------------------------------------------------------------- /VirtualCoinWidgetExtension.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczachurski/vcoin/HEAD/VirtualCoinWidgetExtension.entitlements --------------------------------------------------------------------------------