diff --git a/Kap02/Restschuldrechner/Restschuldrechner/Restschuldrechner.csproj b/Kap02/Restschuldrechner/Restschuldrechner/Restschuldrechner.csproj index f1a4ede..bd04c98 100644 --- a/Kap02/Restschuldrechner/Restschuldrechner/Restschuldrechner.csproj +++ b/Kap02/Restschuldrechner/Restschuldrechner/Restschuldrechner.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe Restschuldrechner true diff --git a/Kap03/AndroidApp1/AndroidApp1/AndroidApp1.csproj b/Kap03/AndroidApp1/AndroidApp1/AndroidApp1.csproj index 9461092..4694840 100644 --- a/Kap03/AndroidApp1/AndroidApp1/AndroidApp1.csproj +++ b/Kap03/AndroidApp1/AndroidApp1/AndroidApp1.csproj @@ -1,6 +1,6 @@ - net6.0-android + net7.0-android 21 Exe enable diff --git a/Kap04/MacCatalystApp1/MacCatalystApp1/MacCatalystApp1.csproj b/Kap04/MacCatalystApp1/MacCatalystApp1/MacCatalystApp1.csproj index 83ff876..c80c865 100644 --- a/Kap04/MacCatalystApp1/MacCatalystApp1/MacCatalystApp1.csproj +++ b/Kap04/MacCatalystApp1/MacCatalystApp1/MacCatalystApp1.csproj @@ -1,6 +1,6 @@ - net6.0-maccatalyst + net7.0-maccatalyst maccatalyst-x64 Exe enable diff --git a/Kap04/iOSApp1/iOSApp1/iOSApp1.csproj b/Kap04/iOSApp1/iOSApp1/iOSApp1.csproj index 0b5f13a..ff3f3f2 100644 --- a/Kap04/iOSApp1/iOSApp1/iOSApp1.csproj +++ b/Kap04/iOSApp1/iOSApp1/iOSApp1.csproj @@ -1,6 +1,6 @@  - net6.0-ios + net7.0-ios Exe enable true @@ -9,7 +9,7 @@ Apple Development: André Krämer (GM64FQT723) VS: WildCard Development - + Apple Development: André Krämer (GM64FQT723) VS: WildCard Development diff --git a/Kap05/App1/App1/App1.csproj b/Kap05/App1/App1/App1.csproj index bd32a3f..f4b5ec5 100644 --- a/Kap05/App1/App1/App1.csproj +++ b/Kap05/App1/App1/App1.csproj @@ -1,7 +1,7 @@ WinExe - net6.0-windows10.0.19041.0 + net7.0-windows10.0.19041.0 10.0.17763.0 App1 app.manifest diff --git a/Kap06/Kapitel6Demo/Kapitel6Demo/Kapitel6Demo.csproj b/Kap06/Kapitel6Demo/Kapitel6Demo/Kapitel6Demo.csproj index 4a0530c..24bf34a 100644 --- a/Kap06/Kapitel6Demo/Kapitel6Demo/Kapitel6Demo.csproj +++ b/Kap06/Kapitel6Demo/Kapitel6Demo/Kapitel6Demo.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe Kapitel6Demo true diff --git a/Kap06/MauiDemo/MauiDemo/MauiDemo.csproj b/Kap06/MauiDemo/MauiDemo/MauiDemo.csproj index 77c633a..d8e4021 100644 --- a/Kap06/MauiDemo/MauiDemo/MauiDemo.csproj +++ b/Kap06/MauiDemo/MauiDemo/MauiDemo.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe MauiDemo true diff --git a/Kap07/CodeSharingDemo/CodeSharingDemo/CodeSharingDemo.csproj b/Kap07/CodeSharingDemo/CodeSharingDemo/CodeSharingDemo.csproj index bf2aa25..58bb25e 100644 --- a/Kap07/CodeSharingDemo/CodeSharingDemo/CodeSharingDemo.csproj +++ b/Kap07/CodeSharingDemo/CodeSharingDemo/CodeSharingDemo.csproj @@ -1,9 +1,9 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe CodeSharingDemo true @@ -82,25 +82,25 @@ - + - + - + - + diff --git a/Kap08/LayoutSample/LayoutSample/LayoutSample.csproj b/Kap08/LayoutSample/LayoutSample/LayoutSample.csproj index 82bac6f..734993f 100644 --- a/Kap08/LayoutSample/LayoutSample/LayoutSample.csproj +++ b/Kap08/LayoutSample/LayoutSample/LayoutSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe LayoutSample true @@ -31,7 +31,7 @@ automatic - + Apple Development: André Krämer (GM64FQT723) VS: WildCard Development diff --git a/Kap09/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap09/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 3125553..50dcd66 100644 --- a/Kap09/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap09/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap09/ViewsSample/ViewsSample/ViewsSample.csproj b/Kap09/ViewsSample/ViewsSample/ViewsSample.csproj index f551263..c147f2b 100644 --- a/Kap09/ViewsSample/ViewsSample/ViewsSample.csproj +++ b/Kap09/ViewsSample/ViewsSample/ViewsSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ViewsSample true diff --git a/Kap10/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap10/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 3125553..50dcd66 100644 --- a/Kap10/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap10/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap10/FlyoutSample/FlyoutSample/FlyoutSample.csproj b/Kap10/FlyoutSample/FlyoutSample/FlyoutSample.csproj index 9e4bb47..02be2b3 100644 --- a/Kap10/FlyoutSample/FlyoutSample/FlyoutSample.csproj +++ b/Kap10/FlyoutSample/FlyoutSample/FlyoutSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe FlyoutSample true diff --git a/Kap10/HierarchicalSample/HierarchicalSample/HierarchicalSample.csproj b/Kap10/HierarchicalSample/HierarchicalSample/HierarchicalSample.csproj index 35d77fe..d2c4e3b 100644 --- a/Kap10/HierarchicalSample/HierarchicalSample/HierarchicalSample.csproj +++ b/Kap10/HierarchicalSample/HierarchicalSample/HierarchicalSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe HierarchicalSample true diff --git a/Kap10/ShellSample/ShellSample/ShellSample.csproj b/Kap10/ShellSample/ShellSample/ShellSample.csproj index 6cccb52..a968f0e 100644 --- a/Kap10/ShellSample/ShellSample/ShellSample.csproj +++ b/Kap10/ShellSample/ShellSample/ShellSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ShellSample true diff --git a/Kap10/TabsSample/TabsSample/TabsSample.csproj b/Kap10/TabsSample/TabsSample/TabsSample.csproj index 7d72272..e61b441 100644 --- a/Kap10/TabsSample/TabsSample/TabsSample.csproj +++ b/Kap10/TabsSample/TabsSample/TabsSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe TabsSample true diff --git a/Kap11/CollectionViewSamples/CollectionViewSamples/CollectionViewSamples.csproj b/Kap11/CollectionViewSamples/CollectionViewSamples/CollectionViewSamples.csproj index f9e66c5..c3cf6ad 100644 --- a/Kap11/CollectionViewSamples/CollectionViewSamples/CollectionViewSamples.csproj +++ b/Kap11/CollectionViewSamples/CollectionViewSamples/CollectionViewSamples.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe CollectionViewSamples true diff --git a/Kap11/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap11/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 61016d4..7bf27b6 100644 --- a/Kap11/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap11/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap12/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap12/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 1327b8e..e19f244 100644 --- a/Kap12/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap12/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap12/ImagesSample/ImagesSample/ImagesSample.csproj b/Kap12/ImagesSample/ImagesSample/ImagesSample.csproj index 42b1432..1657d75 100644 --- a/Kap12/ImagesSample/ImagesSample/ImagesSample.csproj +++ b/Kap12/ImagesSample/ImagesSample/ImagesSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ImagesSample true diff --git a/Kap13/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap13/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 7d1dec7..9d8d554 100644 --- a/Kap13/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap13/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap13/StylesSample/StylesSample/StylesSample.csproj b/Kap13/StylesSample/StylesSample/StylesSample.csproj index 0c9dfd0..3ab4a2c 100644 --- a/Kap13/StylesSample/StylesSample/StylesSample.csproj +++ b/Kap13/StylesSample/StylesSample/StylesSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe StylesSample true diff --git a/Kap14/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap14/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index abccb11..24de88c 100644 --- a/Kap14/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap14/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap14/WebserviceSample/WebserviceSample/WebserviceSample.csproj b/Kap14/WebserviceSample/WebserviceSample/WebserviceSample.csproj index b0c43d2..577ab51 100644 --- a/Kap14/WebserviceSample/WebserviceSample/WebserviceSample.csproj +++ b/Kap14/WebserviceSample/WebserviceSample/WebserviceSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe WebserviceSample true diff --git a/Kap15/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap15/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index abccb11..24de88c 100644 --- a/Kap15/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap15/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/Kap15/LocalDataSample/LocalDataSample/LocalDataSample.csproj b/Kap15/LocalDataSample/LocalDataSample/LocalDataSample.csproj index fb17bfa..f3c5e4c 100644 --- a/Kap15/LocalDataSample/LocalDataSample/LocalDataSample.csproj +++ b/Kap15/LocalDataSample/LocalDataSample/LocalDataSample.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe LocalDataSample true diff --git a/Kap16/DeviceDemo/DeviceDemo/DeviceDemo.csproj b/Kap16/DeviceDemo/DeviceDemo/DeviceDemo.csproj index 32d3473..13aaca4 100644 --- a/Kap16/DeviceDemo/DeviceDemo/DeviceDemo.csproj +++ b/Kap16/DeviceDemo/DeviceDemo/DeviceDemo.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe DeviceDemo true diff --git a/Kap16/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj b/Kap16/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj index 98b688d..c8af40a 100644 --- a/Kap16/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj +++ b/Kap16/ElVegetarianoFurio/ElVegetarianoFurio/ElVegetarianoFurio.csproj @@ -1,10 +1,10 @@  - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 + net7.0-android;net7.0-ios;net7.0-maccatalyst + $(TargetFrameworks);net7.0-windows10.0.19041.0 - + Exe ElVegetarianoFurio true diff --git a/README.md b/README.md index 83d7903..e1b9e2d 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,12 @@ Inhalt der Beispiel-App ist die Umsetzung einer Speisekarten-App für das fiktiv ![Screenshot der Beispiel-App Ell Vegetariano Furio unter Android, iOS und Windows](./images/el-vegetariano-furio-sample-app.png) +## Beispiele für .NET 6 und .NET 7 + +Die Beispiele für dieses Buch wurden ursprünglich für .NET 6 geschrieben. Kurz vor der Veröffentlichung des Buchs kam .NET 7 heraus. Da .NET 7 einige Verbesserungen für .NET MAUI gebracht hat, habe ich mich dazu entschieden, die Beispiele im main-branch auf .NET 7 zu aktualisieren. Um diese Beispiele ausführen zu können, benötigen Sie Visual Studio 2022, Update 17.4 oder höher. + +Im Branch net-6 finden Sie die ursprünglichen .NET 6 Beispiele. Zur Ausführung dieser Beispiele benötigen Sie Visual Studio 2022 Update 17.3 oder höher. + ## Fehler, Korrekturen und Kontakt. Korrekturen zu fachlichen Fehlern im Buch sowie Rechtschreibkorrekturen finden Sie auf der Webseite zu diesem Buch, die Sie unter https://www.andrekraemer.de/maui-buch erreichen. @@ -20,7 +26,7 @@ Eventuelle Fehler in den Codebeispielen werde ich kontinuierlich auf diesem GitH Wenn Sie in den Beispielen einen Fehler finden sollten, der noch nicht korrigiert ist, dann lade ich Sie herzlich dazu ein, einen Issue über das GitHub-Repository anzulegen. Scheuen Sie sich nicht, mich bei Fragen oder Anmerkungen zum Buch direkt per E-Mail unter andre@andrekraemer.de oder auf Twitter unter https://twitter.com/codemurai anzuschreiben. -Bitte haben Sie aber Verständnis dafür, dass ich unter der E-Mail-Adresse nur Fragen, die sich direkt auf den Inhalt des Buches beziehen, beantworten kann. +Bitte haben Sie aber Verständnis dafür, dass ich unter der E-Mail-Adresse nur Fragen, die sich direkt auf den Inhalt des Buchs beziehen, beantworten kann. Darüber hinausgehende Fragen kläre ich jedoch gerne in Schulungen und Workshops, die Sie auch unter dieser E-Mail-Adresse anfragen können. ## Links @@ -39,6 +45,6 @@ Falls Sie beim Kompilieren der Beispiele folgenden Fehler erhalten, fehlt bei Ih Could not find android.jar for API level 31. This means the Android SDK platform for API level 31 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change the Xamarin.Android project to target an API version that is installed. (C:\Program Files (x86)\Android\android-sdk\platforms\android-31\android.jar missing.) ``` -Zur Fehlerbehebung müssen Sie lediglich das fehlende Android-SDK nachinstallieren. Öffnen Sie dazu in Visual Studio den *Android-SDK-Manager* im Menü *Extras | Android* +Zur Fehlerbehebung müssen Sie lediglich das fehlende Android-SDK nachinstallieren. Öffnen Sie dazu in Visual Studio den *Android-SDK-Manager* im Menü *Extras | Android* ![Installation des fehlenden Android SDK](./images/install-android-sdk-manager.png) \ No newline at end of file diff --git a/images/repository-open-graph.png b/images/repository-open-graph.png new file mode 100644 index 0000000..6bbc0c9 Binary files /dev/null and b/images/repository-open-graph.png differ