Strongly shake your device and we'll show you when the app was built. That simple.
C#
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
DevsDNA.WhenTheAppWasBuilt.Android
DevsDNA.WhenTheAppWasBuilt.Core
DevsDNA.WhenTheAppWasBuilt.NuGet
DevsDNA.WhenTheAppWasBuilt.Shared
DevsDNA.WhenTheAppWasBuilt.iOS
Examples
Screenshots
.gitignore
DevsDNA.WhenTheAppWasBuilt.sln
LICENSE
README.md
Settings.StyleCop

README.md

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. NuGet

With Xamarin.Forms in mind, it also works on classical Xamarin.Android or Xamarin.iOS projects which share a common library, .NET Standard included.

Android iOS

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>
  1. Add DevsDNA.WhenTheAppWasBuilt NuGet to both your PCL and platform projects;

  2. In your Android's MainActivity class, add the following line just after Xamarin.Forms init. —pass whatever Type located at your core project (as the main App for instance), since such provides the actual date:

global::Xamarin.Forms.Forms.Init(this, bundle);
// This line!
DevsDNA.WhenTheAppWasBuilt.TellMeWhenShaking(typeof(WhenTheAppWasBuiltExample.App));
  1. The same goes for iOS' AppDelegate one:
global::Xamarin.Forms.Forms.Init();
// And this other one!
DevsDNA.WhenTheAppWasBuilt.TellMeWhenShaking(typeof(WhenTheAppWasBuiltExample.App));
  1. 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!