Kebechet.Maui.MicrosoftClarity
1.0.5
Prefix Reserved
dotnet add package Kebechet.Maui.MicrosoftClarity --version 1.0.5
NuGet\Install-Package Kebechet.Maui.MicrosoftClarity -Version 1.0.5
<PackageReference Include="Kebechet.Maui.MicrosoftClarity" Version="1.0.5" />
paket add Kebechet.Maui.MicrosoftClarity --version 1.0.5
#r "nuget: Kebechet.Maui.MicrosoftClarity, 1.0.5"
// Install Kebechet.Maui.MicrosoftClarity as a Cake Addin #addin nuget:?package=Kebechet.Maui.MicrosoftClarity&version=1.0.5 // Install Kebechet.Maui.MicrosoftClarity as a Cake Tool #tool nuget:?package=Kebechet.Maui.MicrosoftClarity&version=1.0.5
Maui.MicrosoftClarity
Wrapper for Microsoft Clarity for mobile
Usage
Firstly register package installer in your MauiProgram.cs
builder.Services.AddMicrosoftClarity();
then in App.xaml.cs
inject MicrosoftClarityService
:
public partial class App : Application {
private readonly MicrosoftClarityService _microsoftClarityService;
public App(MicrosoftClarityService microsoftClarityService) {
InitializeComponent();
_microsoftClarityService = microsoftClarityService;
}
}
and also override there method OnStart()
to call _microsoftClarityService.Initialize
with your project id.
protected override void OnStart() {
_microsoftClarityService.Initialize("<MicrosoftClarityProjectIdHere>");
base.OnStart();
}
⚠️ iOS Local debugging
Because of MAUI and VS bugs:
- https://github.com/xamarin/xamarin-macios/issues/19229
- https://developercommunity.visualstudio.com/t/MAUI---Cannot-create-native-types-when-d/10180586
- potential workaround: https://github.com/dotnet/maui/issues/10800#issuecomment-1301564278
it is not possible to run your app with hot-restart(direct local iOS deploy from VS for Windows)
Dummy classes
So that you dont have to specify platform for this package and it's calls, also Windows and MacCatalyst are added with dummy implementations. When you call one of their methods you will always get:
true
for bool returnsnew List<>
for collectionsstring.Empty
for string values
Exception behavior
- Library will throw exceptions only in case developer did some mistake
- in other cases, when there is some corrupted state it will return default value of that type.
Contributions
Feel free to create an issue or pull request. In case you would like to do massive changes in the package please firstly discuss them in the issue because otherwise there is high chance that such big PR would be rejected.
License
This repository is licensed with the MIT license.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-android34.0 is compatible. net8.0-ios17.5 is compatible. net8.0-maccatalyst17.5 is compatible. net8.0-windows10.0.19041 is compatible. |
-
net8.0-android34.0
- Kebechet.Maui.MicrosoftClarity.Android (>= 2.4.0.2)
- Microsoft.Maui.Controls (>= 8.0.72)
- Microsoft.Maui.Controls.Compatibility (>= 8.0.72)
-
net8.0-ios17.5
- Kebechet.Maui.MicrosoftClarity.iOS (>= 2.1.0)
- Microsoft.Maui.Controls (>= 8.0.72)
- Microsoft.Maui.Controls.Compatibility (>= 8.0.72)
-
net8.0-maccatalyst17.5
- Microsoft.Maui.Controls (>= 8.0.72)
- Microsoft.Maui.Controls.Compatibility (>= 8.0.72)
-
net8.0-windows10.0.19041
- Microsoft.Maui.Controls (>= 8.0.72)
- Microsoft.Maui.Controls.Compatibility (>= 8.0.72)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Updated iOS package because it was crashing app