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)