Awesome
WhenTheAppWasBuilt
How many times have you said "when was this app built" or "which version affects this bug"? Forget those, from now on just strongly shake your device and we'll show you when the app was built. That simple.
With Xamarin.Forms in mind, it also works on classical Xamarin.Android or Xamarin.iOS projects which share a common library, .NET Standard included.
How to use it
Just four easy steps:
❗️ In order to detect the correct date you must leave the compiler to autoincrement the AssemblyVersion
Build and Revision numbers. Double check your AssemblyInfo.cs —it's usually placed here— contains the following line:
[assembly: AssemblyVersion("1.0.*")]
Does your project target .NET Standard? No worries, just add the following two lines to your CSPROJ —so we can use wildcards as indicated above— and make sure AssemblyVersion
attribute is placed, for instance, at your main App.xaml.cs:
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<!-- These! -->
<Deterministic>false</Deterministic>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
-
Add DevsDNA.WhenTheAppWasBuilt NuGet to both your PCL and platform projects;
-
In your Android's
MainActivity
class, add the following line just after Xamarin.Forms init. —pass whateverType
located at your core project (as the mainApp
for instance), since such provides the actual date:
global::Xamarin.Forms.Forms.Init(this, bundle);
// This line!
DevsDNA.WhenTheAppWasBuilt.TellMeWhenShaking(typeof(WhenTheAppWasBuiltExample.App));
- The same goes for iOS'
AppDelegate
one:
global::Xamarin.Forms.Forms.Init();
// And this other one!
DevsDNA.WhenTheAppWasBuilt.TellMeWhenShaking(typeof(WhenTheAppWasBuiltExample.App));
- Strongly shake your devices!
Ahead-of-shake (AOS) support
You don't have to force customers to shake their devices if don't want to, simply call
DevsDNA.WhenTheAppWasBuiltCore.DisplayBuildDateAlert();
from wherever you want.
Pst! Have a look to the Examples folder to quickly see it running!