Mercurial > public > simoleon
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 { |