diff options
author | E.Z. Hart <hartez@users.noreply.github.com> | 2017-08-10 14:08:18 -0400 |
---|---|---|
committer | Rui Marinho <me@ruimarinho.net> | 2017-08-10 19:08:18 +0100 |
commit | 0ff50e2418c1620a86c01004f35dd2855bfe4c0f (patch) | |
tree | d7bb35796300b51daea67ad3a37080104aa38dae /Xamarin.Forms.Platform.iOS | |
parent | 1aab6ff4893935fb3bb91187d2d3fa796576198a (diff) | |
download | xamarin-forms-0ff50e2418c1620a86c01004f35dd2855bfe4c0f.tar.gz xamarin-forms-0ff50e2418c1620a86c01004f35dd2855bfe4c0f.tar.bz2 xamarin-forms-0ff50e2418c1620a86c01004f35dd2855bfe4c0f.zip |
Add support for backcompat hint flags (#1074)
* Add support for backcompat hint flags
* Making fast renderers internal and sealed while experimental
Diffstat (limited to 'Xamarin.Forms.Platform.iOS')
-rw-r--r-- | Xamarin.Forms.Platform.iOS/Flags.cs | 7 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.iOS/Forms.cs | 13 | ||||
-rw-r--r-- | Xamarin.Forms.Platform.iOS/Xamarin.Forms.Platform.iOS.csproj | 3 |
3 files changed, 22 insertions, 1 deletions
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<string> s_flags; + public static IReadOnlyList<string> Flags => s_flags ?? (s_flags = new List<string>().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 @@ <Compile Include="ExportRendererAttribute.cs" /> <Compile Include="Extensions\ArrayExtensions.cs" /> <Compile Include="Extensions\PlatformConfigurationExtensions.cs" /> + <Compile Include="Flags.cs" /> <Compile Include="NativeViewWrapper.cs" /> <Compile Include="NativeViewWrapperRenderer.cs" /> <Compile Include="PlatformEffect.cs" /> @@ -207,4 +208,4 @@ <Link>Properties\GlobalAssemblyInfo.cs</Link> </Compile> </ItemGroup> -</Project> +</Project>
\ No newline at end of file |