From 0ff50e2418c1620a86c01004f35dd2855bfe4c0f Mon Sep 17 00:00:00 2001 From: "E.Z. Hart" Date: Thu, 10 Aug 2017 14:08:18 -0400 Subject: Add support for backcompat hint flags (#1074) * Add support for backcompat hint flags * Making fast renderers internal and sealed while experimental --- Xamarin.Forms.Platform.iOS/Flags.cs | 7 +++++++ Xamarin.Forms.Platform.iOS/Forms.cs | 13 +++++++++++++ .../Xamarin.Forms.Platform.iOS.csproj | 3 ++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 Xamarin.Forms.Platform.iOS/Flags.cs (limited to 'Xamarin.Forms.Platform.iOS') diff --git a/Xamarin.Forms.Platform.iOS/Flags.cs b/Xamarin.Forms.Platform.iOS/Flags.cs new file mode 100644 index 00000000..ae565a4b --- /dev/null +++ b/Xamarin.Forms.Platform.iOS/Flags.cs @@ -0,0 +1,7 @@ +namespace Xamarin.Forms +{ + internal static class Flags + { + + } +} diff --git a/Xamarin.Forms.Platform.iOS/Forms.cs b/Xamarin.Forms.Platform.iOS/Forms.cs index f2ba923f..ca1e2cf4 100644 --- a/Xamarin.Forms.Platform.iOS/Forms.cs +++ b/Xamarin.Forms.Platform.iOS/Forms.cs @@ -66,6 +66,19 @@ namespace Xamarin.Forms } #endif + static IReadOnlyList s_flags; + public static IReadOnlyList Flags => s_flags ?? (s_flags = new List().AsReadOnly()); + + public static void SetFlags(params string[] flags) + { + if (IsInitialized) + { + throw new InvalidOperationException($"{nameof(SetFlags)} must be called before {nameof(Init)}"); + } + + s_flags = flags.ToList().AsReadOnly(); + } + public static void Init() { if (IsInitialized) diff --git a/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS.csproj b/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS.csproj index c7f02785..d89574a5 100644 --- a/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS.csproj +++ b/Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS.csproj @@ -134,6 +134,7 @@ + @@ -207,4 +208,4 @@ Properties\GlobalAssemblyInfo.cs - + \ No newline at end of file -- cgit v1.2.3