Mercurial > public > simoleon
comparison Simoleon/Helpers/ConversionBox.swift @ 150:6eac99e99b96
Add error handling to read json function
author | Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com> |
---|---|
date | Thu, 19 Aug 2021 19:12:56 +0100 |
parents | 1fd9e27df5be |
children | 2584fd74235a |
comparison
equal
deleted
inserted
replaced
149:07b5d7386e6e | 150:6eac99e99b96 |
---|---|
12 @Binding var amountToConvert: String | 12 @Binding var amountToConvert: String |
13 @Binding var price: Double | 13 @Binding var price: Double |
14 @Binding var showingConversion: Bool | 14 @Binding var showingConversion: Bool |
15 @Binding var amountIsEditing: Bool | 15 @Binding var amountIsEditing: Bool |
16 | 16 |
17 let currencyMetadata: [String: CurrencyMetadataModel] = parseJson("CurrencyMetadata.json") | |
18 | |
19 var body: some View { | 17 var body: some View { |
20 VStack(alignment: .leading) { | 18 VStack(alignment: .leading) { |
19 let currencyMetadata: [String: CurrencyMetadataModel] = try! read(json: "CurrencyMetadata.json") | |
21 let currencies = currencyPair.split(separator: "/") | 20 let currencies = currencyPair.split(separator: "/") |
22 Text("\(currencyMetadata[String(currencies[0])]!.name) (\(String(currencies[0])))") | 21 Text("\(currencyMetadata[String(currencies[0])]!.name) (\(String(currencies[0])))") |
23 .font(.callout) | 22 .font(.callout) |
24 .fontWeight(.semibold) | 23 .fontWeight(.semibold) |
25 .padding(.top, 40) | 24 .padding(.top, 40) |