diff --git a/src/PodcastsApp/PodcastsApp.xcodeproj/project.pbxproj b/src/PodcastsApp/PodcastsApp.xcodeproj/project.pbxproj index 834f101..d5ebd08 100644 --- a/src/PodcastsApp/PodcastsApp.xcodeproj/project.pbxproj +++ b/src/PodcastsApp/PodcastsApp.xcodeproj/project.pbxproj @@ -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 = ""; }; 1EFF14B32A10E76D0018278E /* PodcastsAppUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodcastsAppUITestsLaunchTests.swift; sourceTree = ""; }; + 1EFF14C32A10FBDE0018278E /* PodcastsListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PodcastsListView.swift; sourceTree = ""; }; /* 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 = ""; }; + 1EFF14C02A10F3AC0018278E /* Views */ = { + isa = PBXGroup; + children = ( + 1EFF14C32A10FBDE0018278E /* PodcastsListView.swift */, + ); + path = Views; + sourceTree = ""; + }; /* 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; diff --git a/src/PodcastsApp/PodcastsApp/ContentView.swift b/src/PodcastsApp/PodcastsApp/ContentView.swift index e1573ae..078ee4f 100644 --- a/src/PodcastsApp/PodcastsApp/ContentView.swift +++ b/src/PodcastsApp/PodcastsApp/ContentView.swift @@ -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() } } diff --git a/src/PodcastsApp/PodcastsApp/Views/PodcastsListView.swift b/src/PodcastsApp/PodcastsApp/Views/PodcastsListView.swift new file mode 100644 index 0000000..25b4eaa --- /dev/null +++ b/src/PodcastsApp/PodcastsApp/Views/PodcastsListView.swift @@ -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() + } +}