annotate GeoQuiz/DatasetView-ViewModel.swift @ 30:eb23effeede7

add DatasetView
author Dennis C. M. <dennis@denniscm.com>
date Thu, 10 Nov 2022 11:51:52 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
30
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
1 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
2 // DatasetView-ViewModel.swift
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
3 // GeoQuiz
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
4 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
5 // Created by Dennis Concepción Martín on 10/11/22.
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
6 //
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
7
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
8 import Foundation
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
9
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
10 extension DatasetView {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
11 class ViewModel {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
12 let countries: Set<String>
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
13 let cities: Set<String>
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
14
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
15 init() {
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
16 let countryData: CountryModel = Bundle.main.decode("countries.json")
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
17 let cityData: CityModel = Bundle.main.decode("cities.json")
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
18
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
19 self.countries = Set(countryData.countries.keys)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
20 self.cities = Set(cityData.cities.keys)
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
21 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
22 }
eb23effeede7 add DatasetView
Dennis C. M. <dennis@denniscm.com>
parents:
diff changeset
23 }