annotate Simoleon/ContentView.swift @ 165:6f024e6a3b19

Remove unused purchase files
author Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
date Sat, 11 Sep 2021 16:29:57 +0200
parents b899c1142d9d
children f4e0c414cf6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
1 //
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
2 // ContentView.swift
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
3 // Simoleon
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
4 //
16
aec2e86e5dbd Change design and icon
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 15
diff changeset
5 // Created by Dennis Concepción Martín on 15/07/2021.
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
6 //
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
7
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
8 import SwiftUI
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
9
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
10 struct ContentView: View {
50
7a6a7c677851 Handle errors with alerts
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 43
diff changeset
11 @State private var tab: Tab = .convert
7a6a7c677851 Handle errors with alerts
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 43
diff changeset
12
53
b0bce2c8e4a9 Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 50
diff changeset
13 private enum Tab {
b0bce2c8e4a9 Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 50
diff changeset
14 case convert, favorites, settings
b0bce2c8e4a9 Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 50
diff changeset
15 }
b0bce2c8e4a9 Refactor UK spelling to US
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 50
diff changeset
16
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
17 @ViewBuilder var adjustedView: some View {
156
84137052813d Refactor code
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 76
diff changeset
18
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
19 // MARK: - iPad
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
20 if UIDevice.current.userInterfaceIdiom == .pad {
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
21 NavigationView {
164
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
22 Sidebar()
160
0c589138a6f3 Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 158
diff changeset
23 ConversionView()
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
24 }
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
25 } else {
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
26 // MARK: - iPhone
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
27 TabView(selection: $tab) {
160
0c589138a6f3 Implement Conversion Box
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 158
diff changeset
28 ConversionView()
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
29 .tabItem {
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
30 Label("Convert", systemImage: "arrow.counterclockwise.circle")
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
31 }
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
32 .tag(Tab.convert)
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
33
164
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
34 FavoritesView()
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
35 .tabItem {
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
36 Label("Favorites", systemImage: "star")
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
37 }
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
38 .tag(Tab.favorites)
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
39
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
40 AboutView()
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
41 .tabItem {
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
42 Label("Settings", systemImage: "gear")
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
43 }
b899c1142d9d Implement AboutView
Dennis Concepcion Martin <dennisconcepcionmartin@gmail.com>
parents: 160
diff changeset
44 .tag(Tab.settings)
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
45 }
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
46 }
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
47 }
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
48
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
49 var body: some View {
76
1f657241c28f Implemented purchases from App Store
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 68
diff changeset
50 adjustedView
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
51 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
52 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
53
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
54 struct ContentView_Previews: PreviewProvider {
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
55 static var previews: some View {
14
03ce7421c6f4 Minor UI updates
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents: 13
diff changeset
56 ContentView()
0
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
57 }
e0c2bda6c51f first commit
Dennis Concepción Martín <dennisconcepcionmartin@gmail.com>
parents:
diff changeset
58 }