Skip to content

Commit d2821ba

Browse files
Bump CommunityToolkit.Maui from 9.1.1 to 10.0.0 in /samples (#352)
* Bump CommunityToolkit.Maui from 9.1.1 to 10.0.0 in /samples Bumps [CommunityToolkit.Maui](https://github.com/CommunityToolkit/Maui) from 9.1.1 to 10.0.0. - [Release notes](https://github.com/CommunityToolkit/Maui/releases) - [Commits](CommunityToolkit/Maui@9.1.1...10.0.0) --- updated-dependencies: - dependency-name: CommunityToolkit.Maui dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Add `[RequiresUnreferencedCode]` * Add `RequiresUnreferencedCode` * Move `[RequiresUnreferencedCode]` attribute * Add `SelectStaticRegistrar` workaround * Use Partial Properties * Remove MacCatalyst Workaround * Use Latest .NET Version --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Brandon Minnick <13558917+brminnick@users.noreply.github.com>
1 parent 3a9db26 commit d2821ba

File tree

11 files changed

+38
-22
lines changed

11 files changed

+38
-22
lines changed

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<!-- MAUI Specific -->
2323
<MauiPackageVersion>9.0.21</MauiPackageVersion>
2424
<NextMauiPackageVersion>10.0.0</NextMauiPackageVersion>
25-
<MauiCommunityToolkitPackageVersion>9.1.1</MauiCommunityToolkitPackageVersion>
25+
<MauiCommunityToolkitPackageVersion>10.0.0</MauiCommunityToolkitPackageVersion>
2626
<MauiStrictXamlCompilation>true</MauiStrictXamlCompilation>
2727
<SkipValidateMauiImplicitPackageReferences>true</SkipValidateMauiImplicitPackageReferences>
2828
<MauiEnableXamlCBindingWithSourceCompilation>true</MauiEnableXamlCBindingWithSourceCompilation>

azure-pipelines.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ variables:
33
PreviewNumber: $[counter(variables['CurrentSemanticVersionBase'], 1001)]
44
CurrentSemanticVersion: '$(CurrentSemanticVersionBase)-preview$(PreviewNumber)'
55
NugetPackageVersion: '$(CurrentSemanticVersion)'
6-
NET_VERSION: '9.0.100'
6+
NET_VERSION: '9.0.x'
77
RunPoliCheck: false
88
PathToLibrarySolution: 'src/CommunityToolkit.Maui.Markup.sln'
99
PathToSamplesSolution: 'samples/CommunityToolkit.Maui.Markup.Sample.sln'

samples/CommunityToolkit.Maui.Markup.Sample/AppShell.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
namespace CommunityToolkit.Maui.Markup.Sample;
44

5+
[RequiresUnreferencedCode("SettingsViewModel Calls CommunityToolkit.Maui.Behaviors.NumericValidationBehavior.NumericValidationBehavior()")]
56
partial class AppShell : Shell
67
{
7-
static readonly IReadOnlyDictionary<Type, string> pageRouteMappingDictionary = new Dictionary<Type, string>(
8+
static readonly ReadOnlyDictionary<Type, string> pageRouteMappingDictionary = new Dictionary<Type, string>(
89
[
910
CreateRoutePageMapping<NewsPage, NewsViewModel>(),
1011
CreateRoutePageMapping<SettingsPage, SettingsViewModel>(),
1112
CreateRoutePageMapping<NewsDetailPage, NewsDetailViewModel>()
12-
]);
13+
]).AsReadOnly();
1314

1415
public AppShell(NewsPage newsPage)
1516
{
@@ -21,7 +22,7 @@ public static string GetRoute<TPage, TViewModel>() where TPage : BaseContentPage
2122
{
2223
return GetRoute(typeof(TPage));
2324
}
24-
25+
2526
public static string GetRoute(Type type)
2627
{
2728
if (!pageRouteMappingDictionary.TryGetValue(type, out var route))

samples/CommunityToolkit.Maui.Markup.Sample/CommunityToolkit.Maui.Markup.Sample.csproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,12 @@
6767
<ProjectReference Include="..\..\src\CommunityToolkit.Maui.Markup\CommunityToolkit.Maui.Markup.csproj" />
6868
<ProjectReference Include="..\..\src\CommunityToolkit.Maui.Markup.SourceGenerators\CommunityToolkit.Maui.Markup.SourceGenerators.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
6969
</ItemGroup>
70-
71-
<!-- Workaround for https://github.com/dotnet/maui/issues/7272 -->
72-
<Target Name="_SetPublishFolderTypeNoneOnDocFileItems" BeforeTargets="_ComputePublishLocation">
73-
<ItemGroup>
74-
<ResolvedFileToPublish Update="@(ResolvedFileToPublish)" Condition="'%(ResolvedFileToPublish.Extension)' == '.xml' And '%(ResolvedFileToPublish.PublishFolderType)' == ''" PublishFolderType="None" />
75-
</ItemGroup>
70+
71+
<!-- Fixes Static Registrar causing Linker error: https://github.com/xamarin/xamarin-macios/blob/main/docs/managed-static-registrar.md -->
72+
<Target Name="SelectStaticRegistrar" AfterTargets="SelectRegistrar">
73+
<PropertyGroup Condition="'$(Registrar)' == 'managed-static' and $([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)'))=='maccatalyst'">
74+
<Registrar>static</Registrar>
75+
</PropertyGroup>
7676
</Target>
7777

7878
</Project>

samples/CommunityToolkit.Maui.Markup.Sample/HotReloadHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Diagnostics.CodeAnalysis;
33
namespace CommunityToolkit.Maui.Markup.Sample;
44

5+
[RequiresUnreferencedCode("AppShell.GetRoute Requires Unreferenced Code")]
56
class HotReloadHandler : ICommunityToolkitHotReloadHandler
67
{
78
public async void OnHotReload(IReadOnlyList<Type> types)

samples/CommunityToolkit.Maui.Markup.Sample/MauiProgram.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
using Microsoft.Extensions.Http.Resilience;
1+
using System.Diagnostics.CodeAnalysis;
2+
using Microsoft.Extensions.Http.Resilience;
23
using Polly;
34
using Refit;
45
namespace CommunityToolkit.Maui.Markup.Sample;
56

7+
[RequiresUnreferencedCode("SettingsViewModel Calls CommunityToolkit.Maui.Behaviors.NumericValidationBehavior.NumericValidationBehavior()")]
68
public class MauiProgram
79
{
810
public static MauiApp CreateMauiApp()

samples/CommunityToolkit.Maui.Markup.Sample/Pages/NewsPage.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
1-
namespace CommunityToolkit.Maui.Markup.Sample.Pages;
1+
using System.Diagnostics.CodeAnalysis;
2+
3+
namespace CommunityToolkit.Maui.Markup.Sample.Pages;
24

35
sealed partial class NewsPage : BaseContentPage<NewsViewModel>
46
{
57
readonly IDispatcher dispatcher;
68
readonly RefreshView refreshView;
79

10+
[RequiresUnreferencedCode("AppShell.GetRoute Requires Unreferenced Code")]
811
public NewsPage(IDispatcher dispatcher,
912
NewsViewModel newsViewModel) : base(newsViewModel, "Top Stories")
1013
{
@@ -46,6 +49,7 @@ protected override void OnAppearing()
4649
static bool IsNullOrEmpty(in IEnumerable? enumerable) => !enumerable?.GetEnumerator().MoveNext() ?? true;
4750
}
4851

52+
[RequiresUnreferencedCode("AppShell.GetRoute Requires Unreferenced Code")]
4953
async void HandleSelectionChanged(object? sender, SelectionChangedEventArgs e)
5054
{
5155
ArgumentNullException.ThrowIfNull(sender);
@@ -82,12 +86,14 @@ bool TryRefreshCollectionView()
8286

8387
void HandleNumberOfTopStoriesToFetchChanged(object? sender, int e) => TryRefreshCollectionView();
8488

89+
[RequiresUnreferencedCode("AppShell.GetRoute Requires Unreferenced Code")]
8590
Task NavigateToSettingsPage() => dispatcher.DispatchAsync(() =>
8691
{
8792
var route = AppShell.GetRoute<SettingsPage, SettingsViewModel>();
8893
return Shell.Current.GoToAsync(route);
8994
});
9095

96+
[RequiresUnreferencedCode("AppShell.GetRoute Requires Unreferenced Code")]
9197
Task NavigateToNewsDetailPage(StoryModel storyModel) => dispatcher.DispatchAsync(() =>
9298
{
9399
var route = AppShell.GetRoute<NewsDetailPage, NewsDetailViewModel>();

samples/CommunityToolkit.Maui.Markup.Sample/Pages/SettingsPage.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
using Microsoft.Maui.Layouts;
1+
using System.Diagnostics.CodeAnalysis;
2+
using Microsoft.Maui.Layouts;
23

34
namespace CommunityToolkit.Maui.Markup.Sample.Pages;
45

56
sealed partial class SettingsPage : BaseContentPage<SettingsViewModel>
67
{
7-
public SettingsPage(SettingsViewModel settingsViewModel) : base(settingsViewModel, "Settings")
8+
[RequiresUnreferencedCode("Calls CommunityToolkit.Maui.Behaviors.NumericValidationBehavior.NumericValidationBehavior()")]
9+
public SettingsPage(SettingsViewModel settingsViewModel) : base(settingsViewModel, "Settings")
810
{
911
Content = new AbsoluteLayout
1012
{
Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
using Foundation;
1+
using System.Diagnostics.CodeAnalysis;
2+
using Foundation;
23
namespace CommunityToolkit.Maui.Markup.Sample;
34

45
[Register(nameof(AppDelegate))]
6+
[RequiresUnreferencedCode("SettingsViewModel Calls CommunityToolkit.Maui.Behaviors.NumericValidationBehavior.NumericValidationBehavior()")]
57
public class AppDelegate : MauiUIApplicationDelegate
68
{
7-
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
9+
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();
810
}

samples/CommunityToolkit.Maui.Markup.Sample/Platforms/iOS/AppDelegate.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
using Foundation;
1+
using System.Diagnostics.CodeAnalysis;
2+
using Foundation;
23
namespace CommunityToolkit.Maui.Markup.Sample;
34

45
[Register(nameof(AppDelegate))]
6+
[RequiresUnreferencedCode("SettingsViewModel Calls CommunityToolkit.Maui.Behaviors.NumericValidationBehavior.NumericValidationBehavior()")]
57
public class AppDelegate : MauiUIApplicationDelegate
68
{
79
protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp();

0 commit comments

Comments
 (0)