comparison Simoleon/ContentView.swift @ 76:1f657241c28f

Implemented purchases from App Store
author Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
date Sat, 31 Jul 2021 16:36:01 +0100
parents aa451ca55e48
children 84137052813d
comparison
equal deleted inserted replaced
75:b6f8661300f2 76:1f657241c28f
15 15
16 private enum Tab { 16 private enum Tab {
17 case convert, favorites, settings 17 case convert, favorites, settings
18 } 18 }
19 19
20 @ViewBuilder var adjustedView: some View {
21 // MARK: - iPad
22 if UIDevice.current.userInterfaceIdiom == .pad {
23 NavigationView {
24 Sidebar()
25 Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
26 }
27 } else {
28 // MARK: - iPhone
29 TabView(selection: $tab) {
30 Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
31 .tabItem {
32 Label("Convert", systemImage: "arrow.counterclockwise.circle")
33 }
34 .tag(Tab.convert)
35
36 Favorites()
37 .tabItem {
38 Label("Favorites", systemImage: "star")
39 }
40 .tag(Tab.favorites)
41
42 Settings()
43 .tabItem {
44 Label("Settings", systemImage: "gear")
45 }
46 .tag(Tab.settings)
47 }
48 }
49 }
50
20 var body: some View { 51 var body: some View {
21 TabView(selection: $tab) { 52 adjustedView
22 Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
23 .tabItem {
24 Label("Convert", systemImage: "arrow.counterclockwise.circle")
25 }
26 .tag(Tab.convert)
27
28 Favorites()
29 .tabItem {
30 Label("Favorites", systemImage: "star")
31 }
32 .tag(Tab.favorites)
33
34 Settings()
35 .tabItem {
36 Label("Settings", systemImage: "gear")
37 }
38 .tag(Tab.settings)
39 }
40 } 53 }
41 } 54 }
42 55
43 struct ContentView_Previews: PreviewProvider { 56 struct ContentView_Previews: PreviewProvider {
44 static var previews: some View { 57 static var previews: some View {