diff --git a/Xamarin.Forms.Sandbox.Android/Assets/AboutAssets.txt b/Xamarin.Forms.Sandbox.Android/Assets/AboutAssets.txt new file mode 100644 index 00000000000..ca673c644b0 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Assets/AboutAssets.txt @@ -0,0 +1,19 @@ +Any raw assets you want to be deployed with your application can be placed in +this directory (and child directories) and given a Build Action of "AndroidAsset". + +These files will be deployed with you package and will be accessible using Android's +AssetManager, like this: + +public class ReadAsset : Activity +{ + protected override void OnCreate (Bundle bundle) + { + base.OnCreate (bundle); + + InputStream input = Assets.Open ("my_asset.txt"); + } +} + +Additionally, some Android functions will automatically load asset files: + +Typeface tf = Typeface.CreateFromAsset (Context.Assets, "fonts/samplefont.ttf"); diff --git a/Xamarin.Forms.Sandbox.Android/MainActivity.cs b/Xamarin.Forms.Sandbox.Android/MainActivity.cs new file mode 100644 index 00000000000..bd16617e3cb --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/MainActivity.cs @@ -0,0 +1,25 @@ +using System; + +using Android.App; +using Android.Content.PM; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; + +namespace Xamarin.Forms.Sandbox.Droid +{ + [Activity(Label = "Xamarin.Forms.Sandbox", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] + public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity + { + protected override void OnCreate(Bundle savedInstanceState) + { + TabLayoutResource = Resource.Layout.Tabbar; + ToolbarResource = Resource.Layout.Toolbar; + + base.OnCreate(savedInstanceState); + global::Xamarin.Forms.Forms.Init(this, savedInstanceState); + LoadApplication(new App()); + } + } +} \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.Android/Properties/AndroidManifest.xml b/Xamarin.Forms.Sandbox.Android/Properties/AndroidManifest.xml new file mode 100644 index 00000000000..78cf49b173f --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Properties/AndroidManifest.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.Android/Properties/AssemblyInfo.cs b/Xamarin.Forms.Sandbox.Android/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..721c4c0e454 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Properties/AssemblyInfo.cs @@ -0,0 +1,34 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Android.App; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Xamarin.Forms.Sandbox.Android")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Xamarin.Forms.Sandbox.Android")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] + +// Add some common permissions, these can be removed if not needed +[assembly: UsesPermission(Android.Manifest.Permission.Internet)] +[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)] diff --git a/Xamarin.Forms.Sandbox.Android/Resources/AboutResources.txt b/Xamarin.Forms.Sandbox.Android/Resources/AboutResources.txt new file mode 100644 index 00000000000..cb30f20b1cb --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/AboutResources.txt @@ -0,0 +1,50 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.xml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable-hdpi/ + icon.png + + drawable-ldpi/ + icon.png + + drawable-mdpi/ + icon.png + + layout/ + main.xml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called +"Resource" that contains the tokens for each one of the resources included. For example, +for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + public class drawable { + public const int icon = 0x123; + } + + public class layout { + public const int main = 0x456; + } + + public class strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use R.drawable.icon to reference the drawable/icon.png file, or Resource.layout.main +to reference the layout/main.xml file, or Resource.strings.first_string to reference the first +string in the dictionary file values/strings.xml. diff --git a/Xamarin.Forms.Sandbox.Android/Resources/layout/Tabbar.axml b/Xamarin.Forms.Sandbox.Android/Resources/layout/Tabbar.axml new file mode 100644 index 00000000000..ad1f87d817c --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/layout/Tabbar.axml @@ -0,0 +1,11 @@ + + diff --git a/Xamarin.Forms.Sandbox.Android/Resources/layout/Toolbar.axml b/Xamarin.Forms.Sandbox.Android/Resources/layout/Toolbar.axml new file mode 100644 index 00000000000..aabd0a3b748 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/layout/Toolbar.axml @@ -0,0 +1,9 @@ + + diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon.xml b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon.xml new file mode 100644 index 00000000000..88d1d0a16c1 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon_round.xml b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon_round.xml new file mode 100644 index 00000000000..88d1d0a16c1 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-anydpi-v26/icon_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/icon.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/icon.png new file mode 100644 index 00000000000..4623ca2c42f Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/icon.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/launcher_foreground.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/launcher_foreground.png new file mode 100644 index 00000000000..a89e5bbce62 Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-hdpi/launcher_foreground.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/icon.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/icon.png new file mode 100644 index 00000000000..9b1d25e25de Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/icon.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/launcher_foreground.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/launcher_foreground.png new file mode 100644 index 00000000000..431a8a053d0 Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-mdpi/launcher_foreground.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/icon.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/icon.png new file mode 100644 index 00000000000..844dfe544ec Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/icon.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/launcher_foreground.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/launcher_foreground.png new file mode 100644 index 00000000000..9e9e4f8e4cd Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xhdpi/launcher_foreground.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/icon.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/icon.png new file mode 100644 index 00000000000..e20ec9ae226 Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/icon.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/launcher_foreground.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/launcher_foreground.png new file mode 100644 index 00000000000..5f1e1356eb6 Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxhdpi/launcher_foreground.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/icon.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/icon.png new file mode 100644 index 00000000000..8a08bf75e7a Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/icon.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png new file mode 100644 index 00000000000..aca9f8d1c0b Binary files /dev/null and b/Xamarin.Forms.Sandbox.Android/Resources/mipmap-xxxhdpi/launcher_foreground.png differ diff --git a/Xamarin.Forms.Sandbox.Android/Resources/values/colors.xml b/Xamarin.Forms.Sandbox.Android/Resources/values/colors.xml new file mode 100644 index 00000000000..d9f6e0baf9a --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/values/colors.xml @@ -0,0 +1,7 @@ + + + #FFFFFF + #3F51B5 + #303F9F + #FF4081 + diff --git a/Xamarin.Forms.Sandbox.Android/Resources/values/styles.xml b/Xamarin.Forms.Sandbox.Android/Resources/values/styles.xml new file mode 100644 index 00000000000..43b0a58c197 --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Resources/values/styles.xml @@ -0,0 +1,30 @@ + + + + + + + + + diff --git a/Xamarin.Forms.Sandbox.Android/Xamarin.Forms.Sandbox.Android.csproj b/Xamarin.Forms.Sandbox.Android/Xamarin.Forms.Sandbox.Android.csproj new file mode 100644 index 00000000000..861c5f2b26b --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/Xamarin.Forms.Sandbox.Android.csproj @@ -0,0 +1,123 @@ + + + + Debug + AnyCPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E} + {EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {c9e5eea5-ca05-42a1-839b-61506e0a37df} + Library + Xamarin.Forms.Sandbox.Droid + Xamarin.Forms.Sandbox.Android + True + Resources\Resource.designer.cs + Resource + Properties\AndroidManifest.xml + Resources + Assets + false + v9.0 + Xamarin.Android.Net.AndroidClientHandler + + + + + true + portable + false + bin\Debug + DEBUG; + prompt + 4 + None + d8 + true + true + + + true + pdbonly + true + bin\Release + prompt + 4 + true + false + true + Full + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {6e53feb1-1100-46ae-8013-17bba35cc197} + Xamarin.Forms.Platform.Android (Forwarders) + + + {3b72465b-acae-43ae-9327-10f372fe5f80} + Xamarin.Forms.Platform.Android.FormsViewGroup + + + {0e16e70a-d6dd-4323-ad5d-363abff42d6a} + Xamarin.Forms.Platform.Android + + + {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} + Xamarin.Forms.Core + + + {e155c410-e5de-464d-9ed7-2b1e672438ed} + Xamarin.Forms.Sandbox + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.Android/proguard.cfg b/Xamarin.Forms.Sandbox.Android/proguard.cfg new file mode 100644 index 00000000000..ed04c2ebd1f --- /dev/null +++ b/Xamarin.Forms.Sandbox.Android/proguard.cfg @@ -0,0 +1,2 @@ +-keep class android.support.v7.widget.FitWindowsFrameLayout { *; } +-dontwarn android.support.v7.widget.FitWindowsFrameLayout \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.UWP/App.xaml b/Xamarin.Forms.Sandbox.UWP/App.xaml new file mode 100644 index 00000000000..f76b7a4738c --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/App.xaml @@ -0,0 +1,8 @@ + + + diff --git a/Xamarin.Forms.Sandbox.UWP/App.xaml.cs b/Xamarin.Forms.Sandbox.UWP/App.xaml.cs new file mode 100644 index 00000000000..7daa9520a21 --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/App.xaml.cs @@ -0,0 +1,64 @@ +using System; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Navigation; + +namespace Xamarin.Forms.Sandbox.UWP +{ + sealed partial class App : global::Windows.UI.Xaml.Application + { + public App() + { + InitializeComponent(); + Suspending += OnSuspending; + } + + protected override void OnLaunched(LaunchActivatedEventArgs e) + { + var rootFrame = Window.Current.Content as Windows.UI.Xaml.Controls.Frame; + + // Do not repeat app initialization when the Window already has content, + // just ensure that the window is active + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Windows.UI.Xaml.Controls.Frame(); + + rootFrame.NavigationFailed += OnNavigationFailed; + + Xamarin.Forms.Forms.Init(e); + + if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) + { + //TODO: Load state from previously suspended application + } + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // When the navigation stack isn't restored navigate to the first page, + // configuring the new page by passing required information as a navigation + // parameter + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + + void OnNavigationFailed(object sender, NavigationFailedEventArgs e) + { + throw new Exception("Failed to load Page " + e.SourcePageType.FullName); + } + + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + //TODO: Save application state and stop any background activity + deferral.Complete(); + } + } +} diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-100.png new file mode 100644 index 00000000000..c3e93b09cc8 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-200.png new file mode 100644 index 00000000000..2709372a29f Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-400.png new file mode 100644 index 00000000000..ff031995a08 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/LargeTile.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-100.png new file mode 100644 index 00000000000..41108536abd Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-200.png new file mode 100644 index 00000000000..c63509583af Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-400.png new file mode 100644 index 00000000000..e28c05283ee Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SmallTile.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-100.png new file mode 100644 index 00000000000..eacdf203d4c Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-200.png new file mode 100644 index 00000000000..caa5fc9cb67 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-400.png new file mode 100644 index 00000000000..16d97844daf Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/SplashScreen.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-100.png new file mode 100644 index 00000000000..c1709f2b8b4 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 00000000000..48732ffe3a8 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 00000000000..95456beb908 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square150x150Logo.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png new file mode 100644 index 00000000000..0c6fd15fa31 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png new file mode 100644 index 00000000000..6635c80f61a Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png new file mode 100644 index 00000000000..ee58ea6df88 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 00000000000..06fc87c130f Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 00000000000..eaf27573f8c Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 00000000000..8a4ee54f9ef Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-16.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-16.png new file mode 100644 index 00000000000..0c6fd15fa31 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-16.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-256.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 00000000000..6635c80f61a Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-256.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-48.png b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-48.png new file mode 100644 index 00000000000..ee58ea6df88 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Square44x44Logo.targetsize-48.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.backup.png b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.backup.png new file mode 100644 index 00000000000..a197aaf558f Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.backup.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-100.png new file mode 100644 index 00000000000..4fbbc70d82b Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-200.png new file mode 100644 index 00000000000..29db5019f6e Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-400.png new file mode 100644 index 00000000000..383ad6e49ca Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/StoreLogo.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-100.png b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-100.png new file mode 100644 index 00000000000..476954a0717 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-100.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-200.png b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-200.png new file mode 100644 index 00000000000..eacdf203d4c Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-200.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-400.png b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 00000000000..caa5fc9cb67 Binary files /dev/null and b/Xamarin.Forms.Sandbox.UWP/Assets/Wide310x150Logo.scale-400.png differ diff --git a/Xamarin.Forms.Sandbox.UWP/MainPage.xaml b/Xamarin.Forms.Sandbox.UWP/MainPage.xaml new file mode 100644 index 00000000000..b449090978a --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/MainPage.xaml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.UWP/MainPage.xaml.cs b/Xamarin.Forms.Sandbox.UWP/MainPage.xaml.cs new file mode 100644 index 00000000000..942c18e6fca --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/MainPage.xaml.cs @@ -0,0 +1,12 @@ +namespace Xamarin.Forms.Sandbox.UWP +{ + public sealed partial class MainPage + { + public MainPage() + { + InitializeComponent(); + + LoadApplication(new Sandbox.App()); + } + } +} diff --git a/Xamarin.Forms.Sandbox.UWP/Package.appxmanifest b/Xamarin.Forms.Sandbox.UWP/Package.appxmanifest new file mode 100644 index 00000000000..d8c30379e2d --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/Package.appxmanifest @@ -0,0 +1,55 @@ + + + + + + + + + + Xamarin.Forms.Sandbox.UWP + 404cc265-fa8b-45ed-8ba0-717829fd285e + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.UWP/Properties/AssemblyInfo.cs b/Xamarin.Forms.Sandbox.UWP/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..25d2f7a4bab --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/Properties/AssemblyInfo.cs @@ -0,0 +1,29 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Xamarin.Forms.Sandbox.UWP")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Xamarin.Forms.Sandbox.UWP")] +[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.UWP/Properties/Default.rd.xml b/Xamarin.Forms.Sandbox.UWP/Properties/Default.rd.xml new file mode 100644 index 00000000000..80a960ce32f --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.UWP/Xamarin.Forms.Sandbox.UWP.csproj b/Xamarin.Forms.Sandbox.UWP/Xamarin.Forms.Sandbox.UWP.csproj new file mode 100644 index 00000000000..34583c06088 --- /dev/null +++ b/Xamarin.Forms.Sandbox.UWP/Xamarin.Forms.Sandbox.UWP.csproj @@ -0,0 +1,174 @@ + + + + + Debug + x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B} + AppContainerExe + Properties + Xamarin.Forms.Sandbox.UWP + Xamarin.Forms.Sandbox.UWP + en-US + UAP + 10.0.16299.0 + 10.0.16299.0 + 14 + true + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Xamarin.Forms.ContributorGallery.UWP_TemporaryKey.pfx + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + + App.xaml + + + MainPage.xaml + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + {57b8b73d-c3b5-4c42-869e-7b2f17d354ac} + Xamarin.Forms.Core + + + {04d89a60-78ef-4a32-ae17-87e47e0233a5} + Xamarin.Forms.Maps.UWP + + + {7d13bac2-c6a4-416a-b07e-c169b199e52b} + Xamarin.Forms.Maps + + + {00d8d049-ffaa-4759-8fc9-1eca30777f72} + Xamarin.Forms.Platform.UAP + + + {e155c410-e5de-464d-9ed7-2b1e672438ed} + Xamarin.Forms.Sandbox + + + + 14.0 + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.iOS/AppDelegate.cs b/Xamarin.Forms.Sandbox.iOS/AppDelegate.cs new file mode 100644 index 00000000000..2ea81539d86 --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/AppDelegate.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace Xamarin.Forms.Sandbox.iOS +{ + // The UIApplicationDelegate for the application. This class is responsible for launching the + // User Interface of the application, as well as listening (and optionally responding) to + // application events from iOS. + [Register("AppDelegate")] + public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate + { + // + // This method is invoked when the application has loaded and is ready to run. In this + // method you should instantiate the window, load the UI into it and then make the window + // visible. + // + // You have 17 seconds to return from this method, or iOS will terminate your application. + // + public override bool FinishedLaunching(UIApplication app, NSDictionary options) + { + global::Xamarin.Forms.Forms.Init(); + FormsMaterial.Init(); + LoadApplication(new App()); + + return base.FinishedLaunching(app, options); + } + } +} diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000000..98f4d035c84 --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,117 @@ +{ + "images": [ + { + "scale": "2x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon40.png" + }, + { + "scale": "3x", + "size": "20x20", + "idiom": "iphone", + "filename": "Icon60.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon58.png" + }, + { + "scale": "3x", + "size": "29x29", + "idiom": "iphone", + "filename": "Icon87.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon80.png" + }, + { + "scale": "3x", + "size": "40x40", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "2x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon120.png" + }, + { + "scale": "3x", + "size": "60x60", + "idiom": "iphone", + "filename": "Icon180.png" + }, + { + "scale": "1x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon20.png" + }, + { + "scale": "2x", + "size": "20x20", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "1x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon29.png" + }, + { + "scale": "2x", + "size": "29x29", + "idiom": "ipad", + "filename": "Icon58.png" + }, + { + "scale": "1x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon40.png" + }, + { + "scale": "2x", + "size": "40x40", + "idiom": "ipad", + "filename": "Icon80.png" + }, + { + "scale": "1x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon76.png" + }, + { + "scale": "2x", + "size": "76x76", + "idiom": "ipad", + "filename": "Icon152.png" + }, + { + "scale": "2x", + "size": "83.5x83.5", + "idiom": "ipad", + "filename": "Icon167.png" + }, + { + "scale": "1x", + "size": "1024x1024", + "idiom": "ios-marketing", + "filename": "Icon1024.png" + } + ], + "properties": {}, + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png new file mode 100644 index 00000000000..9174c989a9c Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon1024.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png new file mode 100644 index 00000000000..9c60a1761db Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon120.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png new file mode 100644 index 00000000000..448d6efb577 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon152.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png new file mode 100644 index 00000000000..8524768f8d7 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon167.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png new file mode 100644 index 00000000000..60a64703c0f Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon180.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png new file mode 100644 index 00000000000..45268a641c5 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon20.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png new file mode 100644 index 00000000000..6a6c77a8b4c Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon29.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png new file mode 100644 index 00000000000..cc7edcf5cb4 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon40.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png new file mode 100644 index 00000000000..1ad04f004b6 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon58.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png new file mode 100644 index 00000000000..2dd52620a8f Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon60.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png new file mode 100644 index 00000000000..b058cae2f44 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon76.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png new file mode 100644 index 00000000000..02e47a26115 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon80.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png new file mode 100644 index 00000000000..4954a4bd33f Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Assets.xcassets/AppIcon.appiconset/Icon87.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Entitlements.plist b/Xamarin.Forms.Sandbox.iOS/Entitlements.plist new file mode 100644 index 00000000000..e9a3005f783 --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Entitlements.plist @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Xamarin.Forms.Sandbox.iOS/Info.plist b/Xamarin.Forms.Sandbox.iOS/Info.plist new file mode 100644 index 00000000000..9a03d64fb54 --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Info.plist @@ -0,0 +1,38 @@ + + + + + UIDeviceFamily + + 1 + 2 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + MinimumOSVersion + 8.0 + CFBundleDisplayName + Forms Sandbox + CFBundleIdentifier + com.companyname.Xamarin.Forms.Sandbox + CFBundleVersion + 1.0 + UILaunchStoryboardName + LaunchScreen + CFBundleName + Xamarin.Forms.Sandbox + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/Xamarin.Forms.Sandbox.iOS/Main.cs b/Xamarin.Forms.Sandbox.iOS/Main.cs new file mode 100644 index 00000000000..c4773790bcc --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Main.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +using Foundation; +using UIKit; + +namespace Xamarin.Forms.Sandbox.iOS +{ + public class Application + { + // This is the main entry point of the application. + static void Main(string[] args) + { + // if you want to use a different Application Delegate class from "AppDelegate" + // you can specify it here. + UIApplication.Main(args, null, "AppDelegate"); + } + } +} diff --git a/Xamarin.Forms.Sandbox.iOS/Properties/AssemblyInfo.cs b/Xamarin.Forms.Sandbox.iOS/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..38f6602f446 --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Xamarin.Forms.Sandbox.iOS")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Xamarin.Forms.Sandbox.iOS")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("72bdc44f-c588-44f3-b6df-9aace7daafdd")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/Default-568h@2x.png b/Xamarin.Forms.Sandbox.iOS/Resources/Default-568h@2x.png new file mode 100644 index 00000000000..26c6461e50a Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Resources/Default-568h@2x.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait.png b/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait.png new file mode 100644 index 00000000000..5d0d1ab4c6d Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait@2x.png b/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait@2x.png new file mode 100644 index 00000000000..0ee2688e8f1 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Resources/Default-Portrait@2x.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/Default.png b/Xamarin.Forms.Sandbox.iOS/Resources/Default.png new file mode 100644 index 00000000000..b74643c0aa3 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Resources/Default.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/Default@2x.png b/Xamarin.Forms.Sandbox.iOS/Resources/Default@2x.png new file mode 100644 index 00000000000..dbd6bd3e864 Binary files /dev/null and b/Xamarin.Forms.Sandbox.iOS/Resources/Default@2x.png differ diff --git a/Xamarin.Forms.Sandbox.iOS/Resources/LaunchScreen.storyboard b/Xamarin.Forms.Sandbox.iOS/Resources/LaunchScreen.storyboard new file mode 100644 index 00000000000..a639c2f1a5b --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Resources/LaunchScreen.storyboard @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Xamarin.Forms.Sandbox.iOS/Xamarin.Forms.Sandbox.iOS.csproj b/Xamarin.Forms.Sandbox.iOS/Xamarin.Forms.Sandbox.iOS.csproj new file mode 100644 index 00000000000..61ffdda2d5f --- /dev/null +++ b/Xamarin.Forms.Sandbox.iOS/Xamarin.Forms.Sandbox.iOS.csproj @@ -0,0 +1,194 @@ + + + + Debug + iPhoneSimulator + 8.0.30703 + 2.0 + {160053B8-745A-41DB-9B33-30479729D6DC} + {FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + {6143fdea-f3c2-4a09-aafa-6e230626515e} + Exe + Xamarin.Forms.Sandbox.iOS + Resources + Xamarin.Forms.Sandbox.iOS + NSUrlSessionHandler + + + + + true + full + false + bin\iPhoneSimulator\Debug + DEBUG + prompt + 4 + false + x86_64 + None + true + + + none + true + bin\iPhoneSimulator\Release + prompt + 4 + None + x86_64 + false + + + true + full + false + bin\iPhone\Debug + DEBUG + prompt + 4 + false + ARM64 + iPhone Developer + true + Entitlements.plist + + + none + true + bin\iPhone\Release + prompt + 4 + ARM64 + false + iPhone Developer + Entitlements.plist + + + none + True + bin\iPhone\Ad-Hoc + prompt + 4 + False + ARM64 + True + Automatic:AdHoc + iPhone Distribution + Entitlements.plist + + + none + True + bin\iPhone\AppStore + prompt + 4 + False + ARM64 + Automatic:AppStore + iPhone Distribution + Entitlements.plist + + + + + + + + + + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + false + + + + + + + + + + + {aba078c4-f9bb-4924-8b2b-10fe0d2f5491} + Xamarin.Forms.Maps.iOS + false + false + + + {7d13bac2-c6a4-416a-b07e-c169b199e52b} + Xamarin.Forms.Maps + + + {57B8B73D-C3B5-4C42-869E-7B2F17D354AC} + Xamarin.Forms.Core + + + {271193c1-6e7c-429c-a36d-3f1be5267231} + Xamarin.Forms.Platform.iOS + false + false + + + {39b3457f-01d8-43d0-8e84-d8c4f73cf48d} + Xamarin.Forms.Platform.iOS (Forwarders) + false + false + + + {8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4} + Xamarin.Forms.Material.iOS + false + false + + + {e155c410-e5de-464d-9ed7-2b1e672438ed} + Xamarin.Forms.Sandbox + + + + + 72.2.0.1 + + + + \ No newline at end of file diff --git a/Xamarin.Forms.Sandbox/App.StartHere.cs b/Xamarin.Forms.Sandbox/App.StartHere.cs new file mode 100644 index 00000000000..0497f11574c --- /dev/null +++ b/Xamarin.Forms.Sandbox/App.StartHere.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace Xamarin.Forms.Sandbox +{ + public partial class App + { + // This code is called from the App Constructor so just initialize the main page of the application here + void InitializeMainPage() + { + MainPage = new ContentPage() + { + Content = CreateStackLayout(new[] { new Button() { Text = "text" } }) + }; + } + } +} diff --git a/Xamarin.Forms.Sandbox/App.cs b/Xamarin.Forms.Sandbox/App.cs new file mode 100644 index 00000000000..c8f58be6706 --- /dev/null +++ b/Xamarin.Forms.Sandbox/App.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Xamarin.Forms; +using Xamarin.Forms.Xaml; +using Xamarin.Forms.PlatformConfiguration.iOSSpecific; +using Xamarin.Forms.PlatformConfiguration; + +[assembly: XamlCompilation(XamlCompilationOptions.Compile)] +namespace Xamarin.Forms.Sandbox +{ + public partial class App : Application + { + public App() + { + Device.SetFlags(new[] { "Shell_Experimental", "Visual_Experimental", "CollectionView_Experimental" }); + InitializeMainPage(); + } + + void InitializeFastRenderers() + { + var flags = new List(Device.Flags); + flags.Add("FastRenderers_Experimental"); + Device.SetFlags(flags.Select(x => x).Distinct().ToArray()); + } + + + ContentPage CreateContentPage(View view) + { + var returnValue = new ContentPage() { Content = view }; + + returnValue.On().SetUseSafeArea(true); + return returnValue; + } + + + ContentPage CreateListViewPage(Func template) + { + var listView = new ListView(ListViewCachingStrategy.RecycleElement); + listView.RowHeight = 500; + listView.ItemsSource = Enumerable.Range(0, 1).ToList(); + listView.ItemTemplate = new DataTemplate(() => + { + ViewCell cell = new ViewCell(); + cell.View = template(); + return cell; + }); + + return CreateContentPage(listView); + } + + + StackLayout CreateStackLayout(IEnumerable children, StackOrientation orientation = StackOrientation.Vertical ) + { + var sl = new StackLayout() { Orientation = orientation }; + foreach (var child in children) + sl.Children.Add(child); + + return sl; + } + + ContentPage CreateStackLayoutPage(IEnumerable children) + { + return CreateContentPage(CreateStackLayout(children)); + } + } +} diff --git a/Xamarin.Forms.Sandbox/Xamarin.Forms.Sandbox.csproj b/Xamarin.Forms.Sandbox/Xamarin.Forms.Sandbox.csproj new file mode 100644 index 00000000000..378e35303f2 --- /dev/null +++ b/Xamarin.Forms.Sandbox/Xamarin.Forms.Sandbox.csproj @@ -0,0 +1,32 @@ + + + + netstandard2.0 + + + True + + + + + + pdbonly + true + + + + + + + + + + + + + MSBuild:UpdateDesignTimeXaml + + + + + \ No newline at end of file diff --git a/Xamarin.Forms.sln b/Xamarin.Forms.sln index b317fb8d635..8ff91eae88f 100644 --- a/Xamarin.Forms.sln +++ b/Xamarin.Forms.sln @@ -183,6 +183,16 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Xamarin.Forms.Material", "X EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Material.iOS", "Xamarin.Forms.Material.iOS\Xamarin.Forms.Material.iOS.csproj", "{8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Sandbox", "Sandbox", "{ED56954D-28FE-42BF-A5FD-AD5AD5AF0A0C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Xamarin.Forms.Sandbox", "Xamarin.Forms.Sandbox\Xamarin.Forms.Sandbox.csproj", "{E155C410-E5DE-464D-9ED7-2B1E672438ED}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Sandbox.Android", "Xamarin.Forms.Sandbox.Android\Xamarin.Forms.Sandbox.Android.csproj", "{FDBEC08E-9452-4167-BE3B-30653190DE1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Sandbox.iOS", "Xamarin.Forms.Sandbox.iOS\Xamarin.Forms.Sandbox.iOS.csproj", "{160053B8-745A-41DB-9B33-30479729D6DC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Xamarin.Forms.Sandbox.UWP", "Xamarin.Forms.Sandbox.UWP\Xamarin.Forms.Sandbox.UWP.csproj", "{868A9B7B-3977-4B56-91F7-F6B75657198B}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution Xamarin.Forms.Controls.Issues\Xamarin.Forms.Controls.Issues.Shared\Xamarin.Forms.Controls.Issues.Shared.projitems*{0a39a74b-6f7a-4d41-84f2-b0ccdce899df}*SharedItemsImports = 4 @@ -1567,6 +1577,218 @@ Global {8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}.Release|x64.Build.0 = Release|Any CPU {8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}.Release|x86.ActiveCfg = Release|Any CPU {8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4}.Release|x86.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|Any CPU.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|ARM.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|iPhone.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|iPhone.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|x64.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|x64.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|x86.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.AppStore|x86.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|ARM.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|ARM.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|iPhone.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|x64.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|x64.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|x86.ActiveCfg = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Debug|x86.Build.0 = Debug|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|Any CPU.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|ARM.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|ARM.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|iPhone.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|iPhone.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|x64.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|x64.Build.0 = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|x86.ActiveCfg = Release|Any CPU + {E155C410-E5DE-464D-9ED7-2B1E672438ED}.Release|x86.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|ARM.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|ARM.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x64.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x86.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Ad-Hoc|x86.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|Any CPU.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|ARM.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|ARM.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|ARM.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhone.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhone.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhone.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x64.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x64.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x64.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x86.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x86.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.AppStore|x86.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|ARM.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|ARM.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhone.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhone.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x64.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x64.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x64.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x86.ActiveCfg = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x86.Build.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Debug|x86.Deploy.0 = Debug|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|Any CPU.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|Any CPU.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|ARM.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|ARM.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|ARM.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhone.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhone.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhone.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x64.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x64.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x64.Deploy.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x86.ActiveCfg = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x86.Build.0 = Release|Any CPU + {FDBEC08E-9452-4167-BE3B-30653190DE1E}.Release|x86.Deploy.0 = Release|Any CPU + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|ARM.ActiveCfg = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|iPhone.ActiveCfg = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|iPhone.Build.0 = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|x64.ActiveCfg = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.AppStore|x86.ActiveCfg = AppStore|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|Any CPU.ActiveCfg = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|ARM.ActiveCfg = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|iPhone.ActiveCfg = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|iPhone.Build.0 = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|x64.ActiveCfg = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Debug|x86.ActiveCfg = Debug|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|Any CPU.ActiveCfg = Release|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|ARM.ActiveCfg = Release|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|iPhone.ActiveCfg = Release|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|iPhone.Build.0 = Release|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|x64.ActiveCfg = Release|iPhone + {160053B8-745A-41DB-9B33-30479729D6DC}.Release|x86.ActiveCfg = Release|iPhone + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|Any CPU.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|Any CPU.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|Any CPU.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|ARM.ActiveCfg = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|ARM.Build.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|ARM.Deploy.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhone.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhone.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhone.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x64.ActiveCfg = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x64.Build.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x64.Deploy.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x86.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x86.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Ad-Hoc|x86.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|Any CPU.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|Any CPU.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|Any CPU.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|ARM.ActiveCfg = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|ARM.Build.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|ARM.Deploy.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhone.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhone.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhone.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhoneSimulator.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhoneSimulator.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|iPhoneSimulator.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x64.ActiveCfg = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x64.Build.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x64.Deploy.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x86.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x86.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.AppStore|x86.Deploy.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|Any CPU.ActiveCfg = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|ARM.ActiveCfg = Debug|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|ARM.Build.0 = Debug|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|ARM.Deploy.0 = Debug|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|iPhone.ActiveCfg = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x64.ActiveCfg = Debug|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x64.Build.0 = Debug|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x64.Deploy.0 = Debug|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x86.ActiveCfg = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x86.Build.0 = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Debug|x86.Deploy.0 = Debug|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|Any CPU.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|ARM.ActiveCfg = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|ARM.Build.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|ARM.Deploy.0 = Release|ARM + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|iPhone.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x64.ActiveCfg = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x64.Build.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x64.Deploy.0 = Release|x64 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x86.ActiveCfg = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x86.Build.0 = Release|x86 + {868A9B7B-3977-4B56-91F7-F6B75657198B}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1633,6 +1855,10 @@ Global {65BC4888-CC59-428A-9B75-540CF1C09480} = {32F608E2-6406-4DCF-9105-E2A7CB7085CF} {39B3457F-01D8-43D0-8E84-D8C4F73CF48E} = {5A2DADBC-9510-4DD1-BE58-01501F2DF65D} {8A75B1DC-CEED-4B1B-8675-A7DFFD1E6DE4} = {F6F6A11F-CA66-4C7E-AB84-CD21D817C2CD} + {E155C410-E5DE-464D-9ED7-2B1E672438ED} = {ED56954D-28FE-42BF-A5FD-AD5AD5AF0A0C} + {FDBEC08E-9452-4167-BE3B-30653190DE1E} = {ED56954D-28FE-42BF-A5FD-AD5AD5AF0A0C} + {160053B8-745A-41DB-9B33-30479729D6DC} = {ED56954D-28FE-42BF-A5FD-AD5AD5AF0A0C} + {868A9B7B-3977-4B56-91F7-F6B75657198B} = {ED56954D-28FE-42BF-A5FD-AD5AD5AF0A0C} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {650AE971-2F29-46A8-822C-FB4FCDC6A9A0}