diff 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
line wrap: on
line diff
--- a/Simoleon/ContentView.swift	Fri Jul 30 15:52:27 2021 +0100
+++ b/Simoleon/ContentView.swift	Sat Jul 31 16:36:01 2021 +0100
@@ -17,26 +17,39 @@
         case convert, favorites, settings
     }
     
+    @ViewBuilder var adjustedView: some View {
+        // MARK: - iPad
+        if UIDevice.current.userInterfaceIdiom == .pad {
+            NavigationView {
+                Sidebar()
+                Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
+            }
+        } else {
+            // MARK: - iPhone
+            TabView(selection: $tab) {
+                Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
+                    .tabItem {
+                        Label("Convert", systemImage: "arrow.counterclockwise.circle")
+                    }
+                    .tag(Tab.convert)
+                
+                Favorites()
+                    .tabItem {
+                        Label("Favorites", systemImage: "star")
+                    }
+                    .tag(Tab.favorites)
+                
+                Settings()
+                    .tabItem {
+                        Label("Settings", systemImage: "gear")
+                    }
+                    .tag(Tab.settings)
+            }
+        }
+    }
+    
     var body: some View {
-        TabView(selection: $tab) {
-            Conversion(currencyPair: defaultCurrency.first?.pair ?? "USD/GBP")
-                .tabItem {
-                    Label("Convert", systemImage: "arrow.counterclockwise.circle")
-                }
-                .tag(Tab.convert)
-            
-            Favorites()
-                .tabItem {
-                    Label("Favorites", systemImage: "star")
-                }
-                .tag(Tab.favorites)
-            
-            Settings()
-                .tabItem {
-                    Label("Settings", systemImage: "gear")
-                }
-                .tag(Tab.settings)
-        }
+        adjustedView
     }
 }