💄 - add tab bar menu

main
DJYohann 2 years ago
parent 36c402b19f
commit 5ad0c6e7d4

@ -14,6 +14,7 @@
1EFF14A82A10E76D0018278E /* PodcastsAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF14A72A10E76D0018278E /* PodcastsAppTests.swift */; };
1EFF14B22A10E76D0018278E /* PodcastsAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF14B12A10E76D0018278E /* PodcastsAppUITests.swift */; };
1EFF14B42A10E76D0018278E /* PodcastsAppUITestsLaunchTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF14B32A10E76D0018278E /* PodcastsAppUITestsLaunchTests.swift */; };
1EFF14C42A10FBDE0018278E /* PodcastsListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1EFF14C32A10FBDE0018278E /* PodcastsListView.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@ -44,6 +45,7 @@
1EFF14AD2A10E76D0018278E /* PodcastsAppUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = PodcastsAppUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
1EFF14B12A10E76D0018278E /* PodcastsAppUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodcastsAppUITests.swift; sourceTree = "<group>"; };
1EFF14B32A10E76D0018278E /* PodcastsAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodcastsAppUITestsLaunchTests.swift; sourceTree = "<group>"; };
1EFF14C32A10FBDE0018278E /* PodcastsListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodcastsListView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@ -94,6 +96,7 @@
1EFF14952A10E76A0018278E /* PodcastsApp */ = {
isa = PBXGroup;
children = (
1EFF14C02A10F3AC0018278E /* Views */,
1EFF14962A10E76A0018278E /* PodcastsAppApp.swift */,
1EFF14982A10E76A0018278E /* ContentView.swift */,
1EFF149A2A10E76C0018278E /* Assets.xcassets */,
@ -127,6 +130,14 @@
path = PodcastsAppUITests;
sourceTree = "<group>";
};
1EFF14C02A10F3AC0018278E /* Views */ = {
isa = PBXGroup;
children = (
1EFF14C32A10FBDE0018278E /* PodcastsListView.swift */,
);
path = Views;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
@ -258,6 +269,7 @@
buildActionMask = 2147483647;
files = (
1EFF14992A10E76A0018278E /* ContentView.swift in Sources */,
1EFF14C42A10FBDE0018278E /* PodcastsListView.swift in Sources */,
1EFF14972A10E76A0018278E /* PodcastsAppApp.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;

@ -9,13 +9,24 @@ import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Image(systemName: "globe")
.imageScale(.large)
.foregroundColor(.accentColor)
Text("Hello, world!")
TabView {
PodcastsListView()
.tabItem({
Label("Écouter", systemImage: "play.circle.fill")
})
PodcastsListView()
.tabItem({
Label("Explorer", systemImage: "square.grid.2x2.fill")
})
PodcastsListView()
.tabItem({
Label("Bibliothèque", systemImage: "square.stack.fill")
})
PodcastsListView()
.tabItem({
Label("Rechercher", systemImage: "magnifyingglass")
})
}
.padding()
}
}

@ -0,0 +1,20 @@
//
// PodcastsListView.swift
// PodcastsApp
//
// Created by BREUIL Yohann on 14/05/2023.
//
import SwiftUI
struct PodcastsListView: View {
var body: some View {
Text("Coming soon")
}
}
struct PodcastsListView_Previews: PreviewProvider {
static var previews: some View {
PodcastsListView()
}
}
Loading…
Cancel
Save