Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev #2

Open
wants to merge 163 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
23b320b
Remove scenarios - they are for me
aritchie Feb 5, 2022
df73651
Minor name changes
aritchie Feb 5, 2022
6183398
Update Shiny.Framework.csproj
aritchie Feb 5, 2022
69beec6
setting up for 2.1
aritchie Feb 5, 2022
8ad927f
WIP
aritchie Feb 5, 2022
5346c76
Namespace shuffle
aritchie Feb 5, 2022
5851d2f
Don't break with class renames
aritchie Feb 5, 2022
8ab47d1
continue idea for validation
aritchie Feb 5, 2022
a13da2b
WIP
aritchie Feb 5, 2022
cac4fae
Setting up more validation scenarios and test cases
aritchie Feb 5, 2022
b5fc7af
more implementation on validation
aritchie Feb 6, 2022
7ed5da3
Borked, moving things around
aritchie Feb 7, 2022
05a4844
Initial validation support
aritchie Feb 8, 2022
bb91772
Validation done
aritchie Feb 11, 2022
2b78d88
Update readme.md
aritchie Feb 11, 2022
332a022
Bump to latest versions
aritchie Feb 11, 2022
272a4ca
Update BaseViewModel.cs
aritchie Feb 11, 2022
1374e54
Update FrameworkApplication.cs
aritchie Feb 28, 2022
2075060
Update FrameworkApplication.cs
aritchie Feb 28, 2022
224cb57
Nuget bump
aritchie Feb 28, 2022
b1ca118
bring back netstandard 2.0
aritchie Feb 28, 2022
3a2344b
Minor
aritchie Feb 28, 2022
5baf171
Switch to nerdbank.gitversioning
aritchie Mar 11, 2022
24487fd
Update Shiny.Framework.sln
aritchie Mar 11, 2022
cedb98a
Update Directory.build.targets
aritchie Mar 11, 2022
9052e9c
Update BaseViewModel.cs
aritchie Mar 14, 2022
375578b
Update build.yml
aritchie Mar 14, 2022
2da8230
Localization improvements
aritchie Mar 14, 2022
0721f07
Add default localization values to xf material dialog service
aritchie Mar 14, 2022
e9058f9
WIP
aritchie Mar 14, 2022
1ccb063
Update version.json
aritchie Mar 14, 2022
337f806
Updates and fixes
aritchie Mar 15, 2022
f954ca1
Update version.json
aritchie Mar 15, 2022
f7521bf
Moving sample
aritchie Apr 13, 2022
bf054fc
Fixes
aritchie May 13, 2022
2a6edf0
Update build.yml
aritchie May 13, 2022
5dd3ab0
Update build.yml
aritchie May 13, 2022
7b391c8
Fix linker issues and update nugets
aritchie May 13, 2022
80428bf
Update build.yml
aritchie May 13, 2022
175e6c5
Update build.yml
aritchie May 13, 2022
4f7b061
Set version to '2.3.1-preview.{height}'
aritchie May 13, 2022
a842843
Set version to '2.3.0'
aritchie May 13, 2022
1a15cb0
Merge branch 'v2.3.0'
aritchie May 13, 2022
197ccda
Update build.yml
aritchie May 13, 2022
d1387c9
Update build.yml
aritchie May 13, 2022
be76410
Merge branch 'v2.3.0'
aritchie May 13, 2022
993929c
NET6ify
aritchie Jul 5, 2022
dbfa5fe
Initial MAUI/Prism.Maui support
aritchie Jul 5, 2022
2d9ad72
Update build.yml
aritchie Jul 5, 2022
8d19802
Update build.yml
aritchie Jul 5, 2022
98fcb0a
Update build.yml
aritchie Jul 5, 2022
960d1e8
Minor
aritchie Jul 5, 2022
5341c2b
Merge branch 'dev'
aritchie Jul 5, 2022
ca86499
Update Extensions_Dialogs.cs
aritchie Jul 5, 2022
bc79dac
Update
aritchie Jul 6, 2022
74be7c9
Minor
aritchie Jul 6, 2022
4effe2c
Add connectivity extensions & registration
aritchie Jul 6, 2022
8d9b38c
Update BaseViewModel.cs
aritchie Jul 6, 2022
8142bd0
Version bumps
aritchie Jul 14, 2022
fcf8dbf
Update NativeDialogs.cs
aritchie Jul 14, 2022
c61d40d
Base services injection because Dan Siegel is a pita :)
aritchie Jul 16, 2022
593eff5
Update Shiny.Framework.csproj
aritchie Jul 16, 2022
aa8f6e2
Fixes
aritchie Jul 16, 2022
6c17946
Minor
aritchie Jul 16, 2022
62bf06b
fixes
aritchie Jul 16, 2022
037458e
Minor
aritchie Jul 19, 2022
61ca280
Fix global exception service
aritchie Jul 21, 2022
9bbd2c1
Better registration & config of global exception handler
aritchie Jul 21, 2022
8c9a0e6
Add net60 target for testability
aritchie Aug 5, 2022
a79c6a1
Update build.yml
aritchie Aug 5, 2022
cc61850
Merge branch 'dev'
aritchie Aug 5, 2022
56d76e7
Fixes & Simplifications
aritchie Aug 6, 2022
a442bb3
Update Extensions_Maui.cs
aritchie Aug 6, 2022
74f39c8
Minor updates
aritchie Aug 7, 2022
b6c38c6
Update to latest Prism.Maui & Shiny
aritchie Aug 15, 2022
e148a3e
Fixes
aritchie Aug 15, 2022
221404e
Updates
aritchie Sep 4, 2022
3000d66
Minor
aritchie Sep 11, 2022
5de48e9
Create CommandItem.cs
aritchie Sep 12, 2022
57065e9
Update Shiny.Framework.csproj
aritchie Sep 25, 2022
5aca051
Update DataAnnotationsValidationService.cs
aritchie Oct 13, 2022
f1ad62f
Update DataAnnotationsValidationService.cs
aritchie Oct 13, 2022
1dbda8b
Update Shiny.Framework.csproj
aritchie Oct 13, 2022
86095c8
Framework fixes and samples
aritchie Oct 17, 2022
703ff3f
Improve validation
aritchie Oct 17, 2022
b05ac00
Dialogs
aritchie Oct 17, 2022
9114982
Update Shiny.Framework.csproj
aritchie Oct 18, 2022
969d089
Update Shiny.Framework.csproj
aritchie Oct 27, 2022
8bbafc0
Create FuncViewModel.cs
aritchie Nov 12, 2022
c94fed9
net7
aritchie Nov 12, 2022
eb9ac5f
Cleanup navigation
aritchie Nov 12, 2022
9c4fb86
Update build.yml
aritchie Nov 12, 2022
ac79fc0
Version bump
aritchie Nov 12, 2022
bd3b6a5
Update Shiny.Framework.csproj
aritchie Nov 12, 2022
dd653b4
Update Shiny.Framework.csproj
aritchie Nov 12, 2022
0244c5c
Cleanup
aritchie Nov 28, 2022
15bdba6
Minor
aritchie Nov 28, 2022
884557c
Mass updates
aritchie Dec 3, 2022
ef8048c
Fixes
aritchie Dec 8, 2022
016fe48
Minor
aritchie Dec 30, 2022
bb18faa
Minor
aritchie Dec 30, 2022
d0534d3
Fixes - start tests where they can be done
aritchie Dec 31, 2022
63ffebe
Update ValidationBindingTests.cs
aritchie Dec 31, 2022
2b0203e
Update FuncViewModel.cs
aritchie Jan 3, 2023
e12828d
Update FuncViewModel.cs
aritchie Jan 3, 2023
8ee1f03
Update FuncViewModel.cs
aritchie Jan 3, 2023
49b84a6
Minor
aritchie Jan 3, 2023
aa6285f
Fix default values on dialogs
aritchie Jan 4, 2023
3cb15d9
Update refs
aritchie Jan 23, 2023
b60695a
Update version
aritchie Feb 4, 2023
8a1073f
Prism global nav service
aritchie Feb 16, 2023
28946c9
Update Sample.csproj
aritchie Feb 16, 2023
82f8216
Update readme.md
aritchie Mar 1, 2023
5bf636e
Updates
aritchie Mar 24, 2023
9ffeefe
Merge branch 'dev'
aritchie Mar 24, 2023
3bb8983
Fixed
aritchie Mar 24, 2023
7fe5f59
Update Sample.csproj
aritchie Mar 24, 2023
c15567c
Update to hopefully fix build
aritchie Mar 24, 2023
24ea57f
optimize workloads
aritchie Mar 24, 2023
19f4bef
Merge branch 'dev'
aritchie Mar 24, 2023
aaffda9
Nuget bump with beta release
aritchie Apr 14, 2023
462a584
Add IsError to validation binding
aritchie May 8, 2023
001f861
Bump nuget versions
aritchie May 8, 2023
342202c
Update Shiny.Framework.csproj
aritchie May 12, 2023
93f45b2
Update Shiny.Framework.csproj
aritchie May 12, 2023
bde4028
Nuget bump and adding windows
aritchie May 30, 2023
4a7320c
Update Shiny.Framework.csproj
aritchie Jun 1, 2023
5bea2bd
add new support package
aritchie Jun 1, 2023
c971cee
WIP
aritchie Aug 23, 2023
fd0b95c
Fixes & cleanup
aritchie Aug 23, 2023
36637d4
Update Extensions_Validation.cs
aritchie Aug 23, 2023
6e8f0da
Merge branch 'dev'
aritchie Aug 23, 2023
6d178ad
Minor
aritchie Aug 24, 2023
468a04e
Update Shiny.Framework.csproj
aritchie Aug 25, 2023
f758f80
Merge branch 'dev'
aritchie Aug 25, 2023
ce9d435
WIP on string localizer generator
aritchie Aug 25, 2023
6f5b33e
WIP
aritchie Aug 25, 2023
e8b6718
Notes for later
aritchie Aug 25, 2023
511aa25
More notes
aritchie Aug 25, 2023
744673e
Clean out
aritchie Aug 25, 2023
78f616d
Update readme.md
aritchie Aug 25, 2023
f6622c2
Release version of shiny
aritchie Sep 5, 2023
5d7dc6d
Merge branch 'dev'
aritchie Sep 5, 2023
8494ed8
Update to shiny release
aritchie Sep 5, 2023
d6f0a5f
Update to .NET 8.0
Oct 19, 2023
d605288
Merge pull request #4 from seansparkman/net8.0-update
aritchie Oct 26, 2023
c52ec2f
Updates
aritchie Oct 26, 2023
7773c48
Update build.yml
aritchie Oct 26, 2023
bc2d085
FuncViewModel returns
aritchie Oct 31, 2023
253025c
More updates
aritchie Oct 31, 2023
3506f3a
Missed setters
aritchie Oct 31, 2023
bf00dde
Minor
aritchie Oct 31, 2023
e3a1338
Update Extensions_Rx.cs
aritchie Nov 6, 2023
c9774d8
rc 2 updates
aritchie Nov 6, 2023
2eb6c35
net8 fix
aritchie Nov 6, 2023
a19b2af
Wrong version of prism
aritchie Nov 6, 2023
cac5aff
Exception handler is now built-in
aritchie Nov 8, 2023
9350db5
Minor
aritchie Nov 8, 2023
782a3d5
Convert to full net8
aritchie Nov 15, 2023
6bac88f
Version bumps
aritchie Nov 17, 2023
c0f5a58
Update Shiny.Framework.csproj
aritchie Dec 11, 2023
80dbb13
Version bumps
aritchie Mar 13, 2024
681c757
4.1
aritchie Mar 19, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 16 additions & 24 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,44 +9,36 @@ on:
default: 'warning'

push:
branches: [ master, dev, preview ]
branches:
- master
- dev
- preview
- v*
paths:
- "src/**"
- ".github/workflows/**"

env:
ShinyVersion: 2.0.0
DotNetVersion: 6.0.100

jobs:
build:

runs-on: windows-latest

steps:
- name: Add msbuild to PATH
uses: microsoft/[email protected]

- uses: actions/checkout@v2

- name: Setup .NET Core
uses: actions/setup-dotnet@v1
- name: Checkout
uses: actions/checkout@v2
with:
dotnet-version: ${{ env.DotNetVersion }}
fetch-depth: 0

- name: Generate Build Number
id: buildnumber
uses: einaregilsson/build-number@v3
- name: Setup .NET 8.0
uses: actions/setup-dotnet@v3
with:
token: ${{secrets.github_token}}
dotnet-version: 8.0.x

- name: Build Preview
if: ${{ github.ref == 'refs/heads/preview' }}
run: msbuild Build.slnf /restore -m -property:Configuration=Release -property:ShinyVersion=${{env.ShinyVersion}}.${{steps.buildnumber.outputs.build_number}}-preview
- name: Add .NET Workloads
run: dotnet workload install maui

- name: Build Release
if: ${{ github.ref != 'refs/heads/preview' }}
run: msbuild Build.slnf /restore -m -property:Configuration=Release -property:ShinyVersion=${{env.ShinyVersion}}.${{steps.buildnumber.outputs.build_number}}
- name: Build
run: dotnet build Build.slnf /restore -m -property:Configuration=Release -property:PublicRelease=true

- name: Post NuGet Artifacts
uses: actions/upload-artifact@v2
Expand All @@ -55,5 +47,5 @@ jobs:
path: '**/*.nupkg'

- name: Publish NuGets
if: ${{ github.ref == 'refs/heads/master' || github.ref == 'refs/heads/preview' }}
if: ${{ github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/heads/v') }}
run: dotnet nuget push **\*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGETAPIKEY }} --skip-duplicate
2 changes: 0 additions & 2 deletions Build.slnf
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
"solution": {
"path": "Shiny.Framework.sln",
"projects": [
"src\\Shiny.Extensions.Dialogs.XfMaterial\\Shiny.Extensions.Dialogs.XfMaterial.csproj",
"src\\Shiny.Extensions.Dialogs\\Shiny.Extensions.Dialogs.csproj",
"src\\Shiny.Framework\\Shiny.Framework.csproj"
]
}
Expand Down
15 changes: 15 additions & 0 deletions Sample/App.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version = "1.0" encoding = "UTF-8" ?>
<Application xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:Sample"
x:Class="Sample.App">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources/Styles/Colors.xaml" />
<ResourceDictionary Source="Resources/Styles/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>

10 changes: 10 additions & 0 deletions Sample/App.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
namespace Sample;

public partial class App : Application
{
public App()
{
this.InitializeComponent();
}
}

26 changes: 26 additions & 0 deletions Sample/DialogsPage.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:sample="clr-namespace:Sample"
x:DataType="sample:DialogsViewModel"
x:Class="Sample.DialogsPage"
Title="Dialogs">

<VerticalStackLayout>
<Frame BorderColor="Black"
BackgroundColor="LemonChiffon"
CornerRadius="0"
Padding="10">
<Label Text="{Binding Message}"
TextColor="Black"
VerticalOptions="FillAndExpand"
VerticalTextAlignment="Center"
HorizontalOptions="Center"
HorizontalTextAlignment="Center" />
</Frame>

<Button Text="Snackbar"
Command="{Binding Snackbar}" />

</VerticalStackLayout>
</ContentPage>
9 changes: 9 additions & 0 deletions Sample/DialogsPage.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
namespace Sample;

public partial class DialogsPage : ContentPage
{
public DialogsPage()
{
this.InitializeComponent();
}
}
27 changes: 27 additions & 0 deletions Sample/DialogsViewModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
using System;
using System.Windows.Input;
using ReactiveUI;
using ReactiveUI.Fody.Helpers;
using Shiny;

namespace Sample;


public class DialogsViewModel : ViewModel
{
public DialogsViewModel(BaseServices services) : base(services)
{
this.Snackbar = ReactiveCommand.CreateFromTask(async () =>
{
this.Message = "Testing Snackbar";
var clicked = await this.Dialogs.Snackbar("This is a snackbar", 5000, "OK");
this.Message = clicked ? "The snackbar was tapped" : "The snackbar was not touched";
});

//this.Dialogs.ActionSheet
}


public ICommand Snackbar { get; }
[Reactive] public string Message { get; private set; }
}
File renamed without changes.
File renamed without changes.
1 change: 1 addition & 0 deletions Sample/GlobalUsings.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
global using Shiny;
22 changes: 22 additions & 0 deletions Sample/MainPage.xaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:sample="clr-namespace:Sample"
x:DataType="sample:MainViewModel"
x:Class="Sample.MainPage"
Title="Shiny Framework">

<VerticalStackLayout>
<Button Text="Test Global Command Exception Handler"
Command="{Binding TestGEH}" />

<Button Text="Validation Sample"
Command="{Binding NavToValidate}" />

<Button Text="Dialog Samples"
Command="{Binding NavToDialogs}" />

<Label Text="{Binding [LocalizeKey]}" />
</VerticalStackLayout>
</ContentPage>

11 changes: 11 additions & 0 deletions Sample/MainPage.xaml.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace Sample;

public partial class MainPage : ContentPage
{
public MainPage()
{
this.InitializeComponent();
}
}


32 changes: 32 additions & 0 deletions Sample/MainViewModel.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
using System.Windows.Input;
using ReactiveUI;

namespace Sample;


public class MainViewModel : ViewModel
{
//public const string LocalizeKey = nameof(LocalizeKey);


public MainViewModel(BaseServices services) : base(services)
{
// TODO: test localization
this.TestGEH = ReactiveCommand.Create(
() =>
{
throw new ArgumentException("This shouldn't crash your app. You should be seeing this message in a dialog");
}
//this.WhenValid() // this is a hack to ensure prism & shiny are playing nice together
);

this.NavToValidate = this.Navigation.Command("ValidationPage");
this.NavToDialogs = this.Navigation.Command("DialogsPage");
}


public ICommand TestGEH { get; }
public ICommand NavToValidate { get; }
public ICommand NavToDialogs { get; }
}

19 changes: 19 additions & 0 deletions Sample/MainViewModel.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="LocalizeKey" xml:space="preserve">
<value>This is test localization</value>
</data>
</root>

50 changes: 50 additions & 0 deletions Sample/MauiProgram.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
using Prism.Container.DryIoc;
using Shiny;
using Prism.Navigation;

namespace Sample;


public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
try
{
var builder = MauiApp
.CreateBuilder()
.UseMauiApp<App>()
.UseShinyFramework(
new DryIocContainerExtension(),
prism => prism.CreateWindow(
"NavigationPage/MainPage",
ex =>
{
Console.WriteLine(ex);
}
),
new(ErrorAlertType.FullError)
)
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});

builder.Services.AddLocalization();
builder.Services.AddDataAnnotationValidation();

builder.Services.RegisterForNavigation<MainPage, MainViewModel>();
builder.Services.RegisterForNavigation<DialogsPage, DialogsViewModel>();
builder.Services.RegisterForNavigation<ValidationPage, ValidationViewModel>();

return builder.Build();
}
catch (Exception ex)
{
Console.WriteLine(ex);
throw;
}
}
}

6 changes: 6 additions & 0 deletions Sample/Platforms/Android/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true"></application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
</manifest>
11 changes: 11 additions & 0 deletions Sample/Platforms/Android/MainActivity.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
using Android.App;
using Android.Content.PM;
using Android.OS;

namespace Sample;

[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)]
public class MainActivity : MauiAppCompatActivity
{
}

16 changes: 16 additions & 0 deletions Sample/Platforms/Android/MainApplication.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
using Android.App;
using Android.Runtime;

namespace Sample;

[Application]
public class MainApplication : MauiApplication
{
public MainApplication(IntPtr handle, JniHandleOwnership ownership)
: base(handle, ownership)
{
}

protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}

7 changes: 7 additions & 0 deletions Sample/Platforms/Android/Resources/values/colors.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#512BD4</color>
<color name="colorPrimaryDark">#2B0B98</color>
<color name="colorAccent">#2B0B98</color>
</resources>

10 changes: 10 additions & 0 deletions Sample/Platforms/MacCatalyst/AppDelegate.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using Foundation;

namespace Sample;

[Register("AppDelegate")]
public class AppDelegate : MauiUIApplicationDelegate
{
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
}

Loading