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

@ -9,13 +9,24 @@ import SwiftUI
struct ContentView: View { struct ContentView: View {
var body: some View { var body: some View {
VStack { TabView {
Image(systemName: "globe") PodcastsListView()
.imageScale(.large) .tabItem({
.foregroundColor(.accentColor) Label("Écouter", systemImage: "play.circle.fill")
Text("Hello, world!") })
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