summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.ControlGallery.iOS
diff options
context:
space:
mode:
authorJason Smith <jason.smith@xamarin.com>2016-03-22 13:02:25 -0700
committerJason Smith <jason.smith@xamarin.com>2016-03-22 16:13:41 -0700
commit17fdde66d94155fc62a034fa6658995bef6fd6e5 (patch)
treeb5e5073a2a7b15cdbe826faa5c763e270a505729 /Xamarin.Forms.ControlGallery.iOS
downloadxamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.gz
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.bz2
xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.zip
Initial import
Diffstat (limited to 'Xamarin.Forms.ControlGallery.iOS')
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs276
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs34
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs415
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.pngbin0 -> 750043 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.pngbin0 -> 1089613 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Default@2x.pngbin0 -> 4600 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Entitlements.plist5
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.pngbin0 -> 29591 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpgbin0 -> 2073 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpgbin0 -> 5008 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpgbin0 -> 6484 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpgbin0 -> 10315 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpgbin0 -> 2422 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpgbin0 -> 6210 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpgbin0 -> 2161 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpgbin0 -> 5349 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Info.plist106
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Intranet-icon.pngbin0 -> 210884 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Main.cs30
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs36
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.pngbin0 -> 6990 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj218
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj246
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/app.config11
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/bank.pngbin0 -> 1444 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/bank@2x.pngbin0 -> 1746 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/calculator.pngbin0 -> 1558 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/calculator@2x.pngbin0 -> 2134 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/coffee@2x.pngbin0 -> 490 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/cover1.jpgbin0 -> 40625 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/cover1small.jpgbin0 -> 24277 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/crimson.jpgbin0 -> 79109 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpgbin0 -> 5028 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/default.css2
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/local.html10
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/menuIcon.pngbin0 -> 3036 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.pngbin0 -> 129 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64345
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64284
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base6444
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/oasis.jpgbin0 -> 27478 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/oasissmall.jpgbin0 -> 3084 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/packages.config5
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/photo.jpgbin0 -> 114121 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/seth.pngbin0 -> 4130 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/seth@2x.pngbin0 -> 4696 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/settings@2x.pngbin0 -> 837 bytes
-rw-r--r--Xamarin.Forms.ControlGallery.iOS/toolbar_close.pngbin0 -> 463 bytes
48 files changed, 2067 insertions, 0 deletions
diff --git a/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs b/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs
new file mode 100644
index 00000000..8f064d34
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/AppDelegate.cs
@@ -0,0 +1,276 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Linq;
+using System.Runtime.Remoting.Lifetime;
+using System.IO;
+#if __UNIFIED__
+using UIKit;
+using Foundation;
+using CoreGraphics;
+#else
+using MonoTouch.UIKit;
+using MonoTouch.Foundation;
+#endif
+using Xamarin.Forms;
+using Xamarin.Forms.ControlGallery.iOS;
+using Xamarin.Forms.Controls;
+using Xamarin.Forms.Maps.iOS;
+using Xamarin.Forms.Platform.iOS;
+
+[assembly: Dependency (typeof (TestCloudService))]
+[assembly: Dependency (typeof (StringProvider))]
+[assembly: Dependency (typeof (CacheService))]
+[assembly: ExportRenderer (typeof (DisposePage), typeof(DisposePageRenderer))]
+[assembly: ExportRenderer (typeof (DisposeLabel), typeof(DisposeLabelRenderer))]
+namespace Xamarin.Forms.ControlGallery.iOS
+{
+ public class CacheService : ICacheService
+ {
+ public void ClearImageCache ()
+ {
+ var documents = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
+ var cache = Path.Combine (documents, ".config", ".isolated-storage", "ImageLoaderCache");
+ foreach (var file in Directory.GetFiles (cache)) {
+ File.Delete (file);
+ }
+ }
+ }
+
+ public class DisposePageRenderer : PageRenderer
+ {
+ protected override void Dispose (bool disposing)
+ {
+ if (disposing) {
+ ((DisposePage) Element).SendRendererDisposed ();
+ }
+ base.Dispose (disposing);
+
+ }
+ }
+
+ public class DisposeLabelRenderer : LabelRenderer
+ {
+ protected override void Dispose (bool disposing)
+ {
+
+ if (disposing) {
+ ((DisposeLabel) Element).SendRendererDisposed ();
+ }
+ base.Dispose (disposing);
+ }
+ }
+
+ public class StringProvider : IStringProvider
+ {
+ public string CoreGalleryTitle {
+ get { return "iOS Core Gallery"; }
+ }
+ }
+
+ public class TestCloudService : ITestCloudService
+ {
+ public bool IsOnTestCloud ()
+ {
+ var isInTestCloud = Environment.GetEnvironmentVariable ("XAMARIN_TEST_CLOUD");
+
+ return isInTestCloud != null && isInTestCloud.Equals("1");
+ }
+
+ public string GetTestCloudDeviceName ()
+ {
+ return Environment.GetEnvironmentVariable ("XTC_DEVICE_NAME");
+ }
+
+ public string GetTestCloudDevice()
+ {
+ return Environment.GetEnvironmentVariable ("XTC_DEVICE");
+ }
+ }
+
+#if PRE_APPLICATION_CLASS
+ [Register ("AppDelegate")]
+ public partial class AppDelegate : UIApplicationDelegate
+ {
+ UIWindow window;
+
+ public override bool FinishedLaunching (UIApplication app, NSDictionary options)
+ {
+ // create a new window instance based on the screen size
+ window = new UIWindow (UIScreen.MainScreen.Bounds);
+
+ UINavigationBar.Appearance.TintColor = Color.Yellow.ToUIColor ();
+ UINavigationBar.Appearance.BarTintColor = Color.Green.ToUIColor ();
+
+ //override navigation bar title with text attributes
+ UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes () {
+ TextColor = Color.Pink.ToUIColor ()
+ });
+
+ Xamarin.Calabash.Start ();
+ Forms.Init ();
+ FormsMaps.Init ();
+ window.RootViewController = FormsApp.GetFormsApp ().CreateViewController ();
+
+ MessagingCenter.Subscribe<RootPagesGallery, Type> (this, Messages.ChangeRoot, (sender, pagetype) => {
+ window = new UIWindow (UIScreen.MainScreen.Bounds);
+ window.RootViewController = ((Page) Activator.CreateInstance(pagetype)).CreateViewController();
+ window.MakeKeyAndVisible ();
+ });
+
+ MessagingCenter.Subscribe<HomeButton> (this, Messages.GoHome, (sender) => {
+ window = new UIWindow (UIScreen.MainScreen.Bounds);
+ window.RootViewController = FormsApp.GetFormsApp ().CreateViewController ();
+ window.MakeKeyAndVisible ();
+ });
+
+ // make the window visible
+ window.MakeKeyAndVisible ();
+
+ return true;
+ }
+ }
+
+#else
+ [Register ("AppDelegate")]
+ public partial class AppDelegate : FormsApplicationDelegate
+ {
+
+ public override bool FinishedLaunching (UIApplication uiApplication, NSDictionary launchOptions)
+ {
+ App.IOSVersion = int.Parse (UIDevice.CurrentDevice.SystemVersion.Substring (0, 1));
+
+ #if !_CLASSIC_
+ Xamarin.Calabash.Start ();
+ #endif
+ Forms.Init ();
+ FormsMaps.Init ();
+ Forms.ViewInitialized += (object sender, ViewInitializedEventArgs e) => {
+ // http://developer.xamarin.com/recipes/testcloud/set-accessibilityidentifier-ios/
+ if (null != e.View.AutomationId && null != e.NativeView) {
+ // e.NativeView.AccessibilityIdentifier = e.View.StyleId;
+ }
+ };
+
+ var app = new App ();
+
+ var mdp = app.MainPage as MasterDetailPage;
+ var detail = mdp?.Detail as NavigationPage;
+ if (detail != null) {
+ detail.Pushed += (sender, args) => {
+ var nncgPage = args.Page as NestedNativeControlGalleryPage;
+
+ if (nncgPage != null) {
+ AddNativeControls (nncgPage);
+ }
+ };
+ }
+
+ LoadApplication (app);
+ return base.FinishedLaunching (uiApplication, launchOptions);
+ }
+
+ void AddNativeControls (NestedNativeControlGalleryPage page)
+ {
+ if (page.NativeControlsAdded) {
+ return;
+ }
+
+ StackLayout sl = page.Layout;
+
+ // Create and add a native UILabel
+ var originalText = "I am a native UILabel";
+ var longerText =
+ "I am a native UILabel with considerably more text. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
+
+ var uilabel = new UILabel {
+ MinimumFontSize = 14f,
+ Text = originalText,
+ Lines = 0,
+ LineBreakMode = UILineBreakMode.WordWrap,
+ Font = UIFont.FromName ("Helvetica", 24f)
+ };
+
+ sl?.Children.Add (uilabel);
+
+ // Create and add a native Button
+ var uibutton = new UIButton (UIButtonType.RoundedRect);
+ uibutton.SetTitle ("Toggle Text Amount", UIControlState.Normal);
+ uibutton.Font = UIFont.FromName ("Helvetica", 14f);
+
+
+ uibutton.TouchUpInside += (sender, args) => {
+ uilabel.Text = uilabel.Text == originalText ? longerText : originalText;
+ uilabel.SizeToFit ();
+ };
+
+ sl?.Children.Add (uibutton.ToView ());
+
+ // Create some control which we know don't behave correctly with regard to measurement
+ var difficultControl0 = new BrokenNativeControl {
+ MinimumFontSize = 14f,
+ Font = UIFont.FromName ("Helvetica", 14f),
+ Lines = 0,
+ LineBreakMode = UILineBreakMode.WordWrap,
+ Text = "Doesn't play nice with sizing. That's why there's a big gap around it."
+ };
+
+ var difficultControl1 = new BrokenNativeControl {
+ MinimumFontSize = 14f,
+ Font = UIFont.FromName ("Helvetica", 14f),
+ Lines = 0,
+ LineBreakMode = UILineBreakMode.WordWrap,
+ Text = "Custom size fix specified. No gaps."
+ };
+
+ var explanation0 = new UILabel {
+ MinimumFontSize = 14f,
+ Text = "The next control is a customized label with a bad SizeThatFits implementation.",
+ Lines = 0,
+ LineBreakMode = UILineBreakMode.WordWrap,
+ Font = UIFont.FromName ("Helvetica", 24f)
+ };
+
+ var explanation1 = new UILabel {
+ MinimumFontSize = 14f,
+ Text = "The next control is the same broken class as above, but we pass in an override to the GetDesiredSize method.",
+ Lines = 0,
+ LineBreakMode = UILineBreakMode.WordWrap,
+ Font = UIFont.FromName ("Helvetica", 24f)
+ };
+
+ // Add a misbehaving control
+ sl?.Children.Add (explanation0);
+ sl?.Children.Add (difficultControl0);
+
+ // Add the misbehaving control with a custom delegate for FixSize
+ sl?.Children.Add (explanation1);
+ sl?.Children.Add (difficultControl1, FixSize);
+
+ page.NativeControlsAdded = true;
+ }
+
+ SizeRequest? FixSize (NativeViewWrapperRenderer renderer, double width, double height)
+ {
+ var uiView = renderer.Control;
+ var view = renderer.Element;
+
+ if (uiView == null || view == null) {
+ return null;
+ }
+
+#if __UNIFIED__
+ var constraint = new CGSize (width, height);
+#else
+ var constraint = new SizeF ((float)width, (float)height);
+#endif
+
+ // Let the BrokenNativeControl determine its size (which we know will be wrong)
+ var badRect = uiView.SizeThatFits (constraint);
+
+ // And we'll use the width (which is fine) and substitute our own height
+ return new SizeRequest (new Size (badRect.Width, 20));
+ }
+ }
+#endif
+}
diff --git a/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs
new file mode 100644
index 00000000..37fe4c5f
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/BrokenNativeControl.cs
@@ -0,0 +1,34 @@
+#if __UNIFIED__
+using CoreGraphics;
+using UIKit;
+#else
+using System.Drawing;
+using MonoTouch.UIKit;
+#endif
+
+namespace Xamarin.Forms.ControlGallery.iOS
+{
+ /// <summary>
+ /// This is a custom Android control which deliberately does some incorrect measuring/layout
+ /// </summary>
+ public class BrokenNativeControl : UILabel
+ {
+ public override string Text
+ {
+ get { return base.Text; }
+ set { base.Text = value.ToUpper (); }
+ }
+
+#if __UNIFIED__
+ public override CGSize SizeThatFits (CGSize size)
+ {
+ return new CGSize(size.Width, 150);
+ }
+#else
+ public override SizeF SizeThatFits (SizeF size)
+ {
+ return new SizeF (size.Width, 150);
+ }
+#endif
+ }
+} \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs b/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs
new file mode 100644
index 00000000..a932ead0
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/CustomRenderers.cs
@@ -0,0 +1,415 @@
+using System;
+using Xamarin.Forms.Controls;
+using Xamarin.Forms;
+using Xamarin.Forms.Platform.iOS;
+using Xamarin.Forms.ControlGallery.iOS;
+using System.Collections.Generic;
+using System.Linq;
+using System.Drawing;
+
+#if __UNIFIED__
+using UIKit;
+using Foundation;
+using RectangleF=CoreGraphics.CGRect;
+#else
+using MonoTouch.UIKit;
+using MonoTouch.Foundation;
+#endif
+
+[assembly: ExportRenderer (typeof (Bugzilla31395.CustomContentView), typeof (CustomContentRenderer))]
+[assembly: ExportRenderer (typeof (NativeCell), typeof (NativeiOSCellRenderer))]
+[assembly: ExportRenderer (typeof (NativeListView2), typeof (NativeiOSListViewRenderer))]
+[assembly: ExportRenderer (typeof (NativeListView), typeof (NativeListViewRenderer))]
+namespace Xamarin.Forms.ControlGallery.iOS
+{
+ public class NativeiOSCellRenderer : ViewCellRenderer
+ {
+ static NSString s_rid = new NSString("NativeCell");
+
+ public NativeiOSCellRenderer ()
+ {
+ }
+
+ public override UITableViewCell GetCell (Xamarin.Forms.Cell item, UITableViewCell reusableCell, UITableView tv)
+ {
+ var x = (NativeCell)item;
+ Console.WriteLine (x);
+
+ NativeiOSCell c = reusableCell as NativeiOSCell;
+
+ if (c == null) {
+ c = new NativeiOSCell (s_rid);
+ }
+
+ UIImage i = null;
+ if (!string.IsNullOrWhiteSpace (x.ImageFilename)) {
+ i = UIImage.FromFile ("Images/" + x.ImageFilename + ".jpg");
+ }
+
+ base.WireUpForceUpdateSizeRequested (item, c, tv);
+
+ c.UpdateCell (x.Name, x.Category, i);
+
+ return c;
+ }
+ }
+
+
+ /// <summary>
+ /// Sample of a custom cell layout, taken from the iOS docs at
+ /// http://developer.xamarin.com/guides/ios/user_interface/tables/part_3_-_customizing_a_table's_appearance/
+ /// </summary>
+ public class NativeiOSCell : UITableViewCell {
+ UILabel _headingLabel;
+ UILabel _subheadingLabel;
+ UIImageView _imageView;
+
+ public NativeiOSCell (NSString cellId) : base (UITableViewCellStyle.Default, cellId)
+ {
+ SelectionStyle = UITableViewCellSelectionStyle.Gray;
+
+ ContentView.BackgroundColor = UIColor.FromRGB (255,255,224);
+
+ _imageView = new UIImageView();
+
+ _headingLabel = new UILabel () {
+ Font = UIFont.FromName("Cochin-BoldItalic", 22f),
+ TextColor = UIColor.FromRGB (127, 51, 0),
+ BackgroundColor = UIColor.Clear
+ };
+
+ _subheadingLabel = new UILabel () {
+ Font = UIFont.FromName("AmericanTypewriter", 12f),
+ TextColor = UIColor.FromRGB (38, 127, 0),
+ TextAlignment = UITextAlignment.Center,
+ BackgroundColor = UIColor.Clear
+ };
+
+ ContentView.Add (_headingLabel);
+ ContentView.Add (_subheadingLabel);
+ ContentView.Add (_imageView);
+ }
+
+ public void UpdateCell (string caption, string subtitle, UIImage image)
+ {
+ _imageView.Image = image;
+ _headingLabel.Text = caption;
+ _subheadingLabel.Text = subtitle;
+ }
+
+ public override void LayoutSubviews ()
+ {
+ base.LayoutSubviews ();
+
+ _imageView.Frame = new RectangleF(ContentView.Bounds.Width - 63, 5, 33, 33);
+ _headingLabel.Frame = new RectangleF(5, 4, ContentView.Bounds.Width - 63, 25);
+ _subheadingLabel.Frame = new RectangleF(100, 18, 100, 20);
+ }
+ }
+
+ /// <summary>
+ /// Sample of a custom cell layout, taken from the iOS docs at
+ /// http://developer.xamarin.com/guides/ios/user_interface/tables/part_3_-_customizing_a_table's_appearance/
+ /// </summary>
+ public class NativeiOSListViewCell : UITableViewCell {
+ UILabel _headingLabel;
+ UILabel _subheadingLabel;
+ UIImageView _imageView;
+
+ public NativeiOSListViewCell (NSString cellId) : base (UITableViewCellStyle.Default, cellId)
+ {
+ SelectionStyle = UITableViewCellSelectionStyle.Gray;
+
+ ContentView.BackgroundColor = UIColor.FromRGB (218, 255, 127);
+
+ _imageView = new UIImageView();
+
+ _headingLabel = new UILabel () {
+ Font = UIFont.FromName("Cochin-BoldItalic", 22f),
+ TextColor = UIColor.FromRGB (127, 51, 0),
+ BackgroundColor = UIColor.Clear
+ };
+
+ _subheadingLabel = new UILabel () {
+ Font = UIFont.FromName("AmericanTypewriter", 12f),
+ TextColor = UIColor.FromRGB (38, 127, 0),
+ TextAlignment = UITextAlignment.Center,
+ BackgroundColor = UIColor.Clear
+ };
+
+ ContentView.Add (_headingLabel);
+ ContentView.Add (_subheadingLabel);
+ ContentView.Add (_imageView);
+ }
+
+ public void UpdateCell (string caption, string subtitle, UIImage image)
+ {
+ _imageView.Image = image;
+ _headingLabel.Text = caption;
+ _subheadingLabel.Text = subtitle;
+ }
+
+ public override void LayoutSubviews ()
+ {
+ base.LayoutSubviews ();
+
+ _imageView.Frame = new RectangleF(ContentView.Bounds.Width - 63, 5, 33, 33);
+ _headingLabel.Frame = new RectangleF(5, 4, ContentView.Bounds.Width - 63, 25);
+ _subheadingLabel.Frame = new RectangleF(100, 18, 100, 20);
+ }
+ }
+
+ public class NativeiOSListViewRenderer : ViewRenderer<NativeListView2, UITableView>
+ {
+ public NativeiOSListViewRenderer ()
+ {
+ }
+
+ protected override void OnElementChanged (ElementChangedEventArgs<NativeListView2> e)
+ {
+ base.OnElementChanged (e);
+
+ if (Control == null) {
+ SetNativeControl (new UITableView ());
+ }
+
+ if (e.OldElement != null) {
+ // unsubscribe
+ }
+
+ if (e.NewElement != null) {
+ // subscribe
+
+ var s = new NativeiOSListViewSource (e.NewElement);
+ Control.Source = s;
+ }
+ }
+ protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e)
+ {
+ base.OnElementPropertyChanged (sender, e);
+
+ if (e.PropertyName == NativeListView.ItemsProperty.PropertyName) {
+ // update the Items list in the UITableViewSource
+ var s = new NativeiOSListViewSource (Element);
+
+ Control.Source = s;
+ }
+ }
+ public override SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint)
+ {
+ return Control.GetSizeRequest (widthConstraint, heightConstraint, 44, 44);
+ }
+ }
+
+ public class NativeListViewRenderer : ViewRenderer<NativeListView, UITableView>
+ {
+ public NativeListViewRenderer ()
+ {
+ }
+
+ protected override void OnElementChanged (ElementChangedEventArgs<NativeListView> e)
+ {
+ base.OnElementChanged (e);
+
+ if (Control == null) {
+ SetNativeControl (new UITableView ());
+ }
+
+ if (e.OldElement != null) {
+ // unsubscribe
+ }
+
+ if (e.NewElement != null) {
+ // subscribe
+
+ var s = new NativeListViewSource (e.NewElement);
+ Control.Source = s;
+ }
+ }
+ protected override void OnElementPropertyChanged (object sender, System.ComponentModel.PropertyChangedEventArgs e)
+ {
+ base.OnElementPropertyChanged (sender, e);
+
+ if (e.PropertyName == NativeListView.ItemsProperty.PropertyName) {
+ // update the Items list in the UITableViewSource
+ var s = new NativeListViewSource (Element);
+ Control.Source = s;
+ }
+ }
+ public override SizeRequest GetDesiredSize (double widthConstraint, double heightConstraint)
+ {
+ return Control.GetSizeRequest (widthConstraint, heightConstraint, 44, 44);
+ }
+ }
+
+ public class NativeiOSListViewSource : UITableViewSource
+ {
+ // declare vars
+ IList<DataSource> _tableItems;
+ NativeListView2 _listView;
+ readonly NSString _cellIdentifier = new NSString("TableCell");
+
+ public IEnumerable<DataSource> Items {
+ //get{ }
+ set{
+ _tableItems = value.ToList();
+ }
+ }
+
+ public NativeiOSListViewSource (NativeListView2 view)
+ {
+ _tableItems = view.Items.ToList();
+ _listView = view;
+ }
+
+ /// <summary>
+ /// Called by the TableView to determine how many cells to create for that particular section.
+ /// </summary>
+
+ #if __UNIFIED__
+ public override nint RowsInSection (UITableView tableview, nint section)
+ {
+ return _tableItems.Count;
+ }
+ #else
+ public override int RowsInSection (UITableView tableview, int section)
+ {
+ return _tableItems.Count;
+ }
+
+ #endif
+
+
+ #region user interaction methods
+
+ public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
+ {
+ _listView.NotifyItemSelected (_tableItems [indexPath.Row]);
+ Console.WriteLine("Row " + indexPath.Row.ToString() + " selected");
+ tableView.DeselectRow (indexPath, true);
+ }
+
+ public override void RowDeselected (UITableView tableView, NSIndexPath indexPath)
+ {
+ Console.WriteLine("Row " + indexPath.Row.ToString() + " deselected");
+ }
+
+ #endregion
+
+ /// <summary>
+ /// Called by the TableView to get the actual UITableViewCell to render for the particular section and row
+ /// </summary>
+ public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
+ {
+ // request a recycled cell to save memory
+ NativeiOSListViewCell cell = tableView.DequeueReusableCell (_cellIdentifier) as NativeiOSListViewCell;
+
+ // if there are no cells to reuse, create a new one
+ if (cell == null) {
+ cell = new NativeiOSListViewCell (_cellIdentifier);
+ }
+
+ if (string.IsNullOrWhiteSpace (_tableItems [indexPath.Row].ImageFilename)) {
+ cell.UpdateCell (_tableItems [indexPath.Row].Name
+ , _tableItems [indexPath.Row].Category
+ , null);
+ } else {
+ cell.UpdateCell (_tableItems[indexPath.Row].Name
+ , _tableItems[indexPath.Row].Category
+ , UIImage.FromFile ("Images/" +_tableItems[indexPath.Row].ImageFilename + ".jpg") );
+ }
+
+ return cell;
+ }
+ }
+
+ public class NativeListViewSource : UITableViewSource
+ {
+ // declare vars
+ IList<string> _tableItems;
+ string _cellIdentifier = "TableCell";
+ NativeListView _listView;
+
+ public IEnumerable<string> Items {
+ set{
+ _tableItems = value.ToList();
+ }
+ }
+
+ public NativeListViewSource (NativeListView view)
+ {
+ _tableItems = view.Items.ToList ();
+ _listView = view;
+ }
+
+ #if __UNIFIED__
+ public override nint RowsInSection (UITableView tableview, nint section)
+ {
+ return _tableItems.Count;
+ }
+ #else
+ public override int RowsInSection (UITableView tableview, int section)
+ {
+ return _tableItems.Count;
+ }
+ #endif
+ #region user interaction methods
+
+ public override void RowSelected (UITableView tableView, NSIndexPath indexPath)
+ {
+ _listView.NotifyItemSelected (_tableItems [indexPath.Row]);
+
+ Console.WriteLine("Row " + indexPath.Row.ToString() + " selected");
+
+ tableView.DeselectRow (indexPath, true);
+ }
+
+ public override void RowDeselected (UITableView tableView, NSIndexPath indexPath)
+ {
+ Console.WriteLine("Row " + indexPath.Row.ToString() + " deselected");
+ }
+
+ #endregion
+
+ /// <summary>
+ /// Called by the TableView to get the actual UITableViewCell to render for the particular section and row
+ /// </summary>
+ public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath)
+ {
+ // declare vars
+ UITableViewCell cell = tableView.DequeueReusableCell (_cellIdentifier);
+ //string item = tableItems [indexPath.Row]; //.Items[indexPath.Row];
+
+ // if there are no cells to reuse, create a new one
+ if (cell == null)
+ cell = new UITableViewCell (UITableViewCellStyle.Subtitle, _cellIdentifier);
+
+ // set the item text
+ cell.TextLabel.Text = _tableItems [indexPath.Row];//.Items[indexPath.Row].Heading;
+
+ // if it's a cell style that supports a subheading, set it
+ // if(item.CellStyle == UITableViewCellStyle.Subtitle
+ // || item.CellStyle == UITableViewCellStyle.Value1
+ // || item.CellStyle == UITableViewCellStyle.Value2)
+ // { cell.DetailTextLabel.Text = item.SubHeading; }
+
+ // if the item has a valid image, and it's not the contact style (doesn't support images)
+ // if(!string.IsNullOrEmpty(item.ImageName) && item.CellStyle != UITableViewCellStyle.Value2)
+ // {
+ // if(File.Exists(item.ImageName))
+ // cell.ImageView.Image = UIImage.FromBundle(item.ImageName);
+ // }
+
+ // set the accessory
+ cell.Accessory = UITableViewCellAccessory.DisclosureIndicator;
+
+ return cell;
+ }
+
+ }
+
+ public class CustomContentRenderer : ViewRenderer
+ {
+ }
+}
+
diff --git a/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png
new file mode 100644
index 00000000..ea433f8c
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png
new file mode 100644
index 00000000..fa609d8f
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Default@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png
new file mode 100644
index 00000000..619be8a4
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist b/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist
new file mode 100644
index 00000000..0c67376e
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Entitlements.plist
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict/>
+</plist>
diff --git a/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png b/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png
new file mode 100644
index 00000000..b0315d52
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg
new file mode 100644
index 00000000..84972501
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg
new file mode 100644
index 00000000..023797cc
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg
new file mode 100644
index 00000000..6fd02226
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg
new file mode 100644
index 00000000..6c4ea3d9
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg
new file mode 100644
index 00000000..d41d4376
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg
new file mode 100644
index 00000000..5f299b41
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg
new file mode 100644
index 00000000..8f5572d4
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg
new file mode 100644
index 00000000..297964d7
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Info.plist b/Xamarin.Forms.ControlGallery.iOS/Info.plist
new file mode 100644
index 00000000..1d9d4de3
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Info.plist
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>UIDeviceFamily</key>
+ <array>
+ <integer>1</integer>
+ <integer>2</integer>
+ </array>
+ <key>UISupportedInterfaceOrientations</key>
+ <array>
+ <string>UIInterfaceOrientationPortrait</string>
+ <string>UIInterfaceOrientationPortraitUpsideDown</string>
+ <string>UIInterfaceOrientationLandscapeLeft</string>
+ <string>UIInterfaceOrientationLandscapeRight</string>
+ </array>
+ <key>UISupportedInterfaceOrientations~ipad</key>
+ <array/>
+ <key>MinimumOSVersion</key>
+ <string>6.1</string>
+ <key>NSMainNibFile</key>
+ <string></string>
+ <key>CFBundleDisplayName</key>
+ <string>XamControl</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.xamarin.quickui.controlgallery</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>NSMainNibFile~ipad</key>
+ <string></string>
+ <key>CFBundleIconFiles</key>
+ <array>
+ <string>Default@2x.png</string>
+ <string>Default-568h@2x.png</string>
+ </array>
+ <key>UIViewControllerBasedStatusBarAppearance</key>
+ <false/>
+ <key>NSLocationWhenInUseUsageDescription</key>
+ <string>We are using your location</string>
+ <key>NSLocationAlwaysUsageDescription</key>
+ <string>Can we use your location</string>
+ <key>CFBundleShortVersionString</key>
+ <string></string>
+ <key>UILaunchImages</key>
+ <array>
+ <dict>
+ <key>UILaunchImageMinimumOSVersion</key>
+ <string>8.0</string>
+ <key>UILaunchImageName</key>
+ <string>Default-667h</string>
+ <key>UILaunchImageOrientation</key>
+ <string>Portrait</string>
+ <key>UILaunchImageSize</key>
+ <string>{375, 667}</string>
+ </dict>
+ <dict>
+ <key>UILaunchImageMinimumOSVersion</key>
+ <string>8.0</string>
+ <key>UILaunchImageName</key>
+ <string>Default-736h</string>
+ <key>UILaunchImageOrientation</key>
+ <string>Portrait</string>
+ <key>UILaunchImageSize</key>
+ <string>{414, 736}</string>
+ </dict>
+ <dict>
+ <key>UILaunchImageMinimumOSVersion</key>
+ <string>7.0</string>
+ <key>UILaunchImageName</key>
+ <string>Default-568h</string>
+ <key>UILaunchImageOrientation</key>
+ <string>Portrait</string>
+ <key>UILaunchImageSize</key>
+ <string>{320, 568}</string>
+ </dict>
+ <dict>
+ <key>UILaunchImageMinimumOSVersion</key>
+ <string>6.0</string>
+ <key>UILaunchImageName</key>
+ <string>Default</string>
+ <key>UILaunchImageOrientation</key>
+ <string>Portrait</string>
+ <key>UILaunchImageSize</key>
+ <string>{320, 480}</string>
+
+ </dict>
+ </array>
+ <key>NSAppTransportSecurity</key>
+ <dict>
+ <key>NSAllowsArbitraryLoads </key>
+ <true/>
+ <key>NSExceptionDomains</key>
+ <dict>
+ <key>xamarin.com</key>
+ <dict>
+ <key>NSIncludesSubdomains</key>
+ <true/>
+ <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
+ <true/>
+ <key>NSTemporaryExceptionMinimumTLSVersion</key>
+ <string>TLSv1.1</string>
+ </dict>
+ </dict>
+ </dict>
+</dict>
+</plist>
diff --git a/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png b/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png
new file mode 100644
index 00000000..fbfe084f
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Main.cs b/Xamarin.Forms.ControlGallery.iOS/Main.cs
new file mode 100644
index 00000000..cf4bfa12
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Main.cs
@@ -0,0 +1,30 @@
+using System.Diagnostics;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Xamarin.Forms.Controls;
+#if __UNIFIED__
+using UIKit;
+using Foundation;
+#else
+using MonoTouch.UIKit;
+using MonoTouch.Foundation;
+#endif
+
+namespace Xamarin.Forms.ControlGallery.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.
+ #if __UNIFIED__
+ if (!Debugger.IsAttached)
+ Insights.Initialize (App.Secrets["InsightsApiKey"]);
+ #endif
+ UIApplication.Main (args, null, "AppDelegate");
+ }
+ }
+}
diff --git a/Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs b/Xamarin.Forms.ControlGallery.iOS/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..bb8d76cb
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.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.ControlGallery.iOS")]
+[assembly: AssemblyDescription ("")]
+[assembly: AssemblyConfiguration ("")]
+[assembly: AssemblyCompany ("")]
+[assembly: AssemblyProduct ("Xamarin.Forms.ControlGallery.iOS")]
+[assembly: AssemblyCopyright ("Copyright © 2013")]
+[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 ("5098d081-687d-442c-9f92-77fa599779f9")]
+
+// 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.ControlGallery.iOS/WebImages/XamarinLogo.png b/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png
new file mode 100644
index 00000000..361e2782
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj
new file mode 100644
index 00000000..cfa3dcaf
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.Classic.csproj
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
+ <ProductVersion>8.0.30703</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{DEEC5844-D609-4F35-BCF0-5B71C91C8133}</ProjectGuid>
+ <ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>Xamarin.Forms.ControlGallery.iOS</RootNamespace>
+ <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
+ <AssemblyName>XamarinFormsControlGalleryiOS</AssemblyName>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <UseMSBuildEngine>True</UseMSBuildEngine>
+ <DefineConstants>_CLASSIC_</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>classic_bin\iPhoneSimulator\Debug\</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <DefineConstants>DEBUG;HAVE_OPENTK;_CLASSIC_</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <MtouchLink>SdkOnly</MtouchLink>
+ <MtouchDebug>True</MtouchDebug>
+ <MtouchSdkVersion>6.1</MtouchSdkVersion>
+ <MtouchProfiling>False</MtouchProfiling>
+ <MtouchExtraArgs />
+ <MtouchFastDev>False</MtouchFastDev>
+ <MtouchArch>Default, i386</MtouchArch>
+ <MtouchUseLlvm>False</MtouchUseLlvm>
+ <MtouchUseThumb>False</MtouchUseThumb>
+ <MtouchUseSGen>False</MtouchUseSGen>
+ <MtouchUseRefCounting>False</MtouchUseRefCounting>
+ <MtouchOptimizePNGs>False</MtouchOptimizePNGs>
+ <MtouchSdkVersion>7.0</MtouchSdkVersion>
+ <MtouchEnableGenericValueTypeSharing>True</MtouchEnableGenericValueTypeSharing>
+ <MtouchI18n />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
+ <DebugType>none</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>classic_bin\iPhoneSimulator\Release</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <MtouchLink>None</MtouchLink>
+ <DefineConstants>_CLASSIC_</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>classic_bin\iPhone\Debug</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <DefineConstants>DEBUG;__MOBILE__;__IOS__;_CLASSIC_</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <MtouchDebug>True</MtouchDebug>
+ <CodesignKey>iPhone Developer</CodesignKey>
+ <MtouchSdkVersion>8.1</MtouchSdkVersion>
+ <IpaPackageName>
+ </IpaPackageName>
+ <MtouchLink>SdkOnly</MtouchLink>
+ <MtouchProfiling>False</MtouchProfiling>
+ <MtouchExtraArgs />
+ <MtouchFastDev>False</MtouchFastDev>
+ <MtouchEnableGenericValueTypeSharing>True</MtouchEnableGenericValueTypeSharing>
+ <MtouchArch>Default, ARMv7</MtouchArch>
+ <MtouchUseLlvm>False</MtouchUseLlvm>
+ <MtouchUseThumb>False</MtouchUseThumb>
+ <MtouchUseSGen>False</MtouchUseSGen>
+ <MtouchUseRefCounting>False</MtouchUseRefCounting>
+ <MtouchOptimizePNGs>True</MtouchOptimizePNGs>
+ <MtouchI18n />
+ <BuildIpa>true</BuildIpa>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>classic_bin\iPhone\Release</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <CodesignKey>iPhone Developer</CodesignKey>
+ <DefineConstants>_CLASSIC_</DefineConstants>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>True</Optimize>
+ <OutputPath>classic_bin\iPhone\Ad-Hoc</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>False</ConsolePause>
+ <CodesignKey>iPhone Distribution</CodesignKey>
+ <DefineConstants>_CLASSIC_</DefineConstants>
+ <BuildIpa>True</BuildIpa>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>True</Optimize>
+ <OutputPath>classic_bin\iPhone\AppStore</OutputPath>
+ <BaseIntermediateOutputPath>classic_obj\</BaseIntermediateOutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>False</ConsolePause>
+ <CodesignKey>iPhone Distribution</CodesignKey>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Turkey|iPhoneSimulator'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\iPhoneSimulator\Turkey\</OutputPath>
+ <DefineConstants>__MOBILE__;__IOS__;DEBUG;HAVE_OPENTK;_CLASSIC_</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Turkey|iPhone'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\iPhone\Turkey\</OutputPath>
+ <DefineConstants>__MOBILE__;__IOS__;DEBUG;__MOBILE__;__IOS__;_CLASSIC_</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="BrokenNativeControl.cs" />
+ <Compile Include="Main.cs" />
+ <Compile Include="AppDelegate.cs" />
+ <None Include="app.config" />
+ <None Include="Info.plist" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <None Include="packages.config" />
+ <Compile Include="CustomRenderers.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Stubs\Xamarin.Forms.Platform.iOS.Classic\Xamarin.Forms.Platform.iOS.Classic %28Forwarders%29.csproj">
+ <Project>{3e443aef-3ec0-48c4-a524-7c6996339e1b}</Project>
+ <Name>Xamarin.Forms.Platform.iOS.Classic %28Forwarders%29</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Controls\Xamarin.Forms.Controls.csproj">
+ <Project>{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}</Project>
+ <Name>Xamarin.Forms.Controls</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Maps.iOS\Xamarin.Forms.Maps.iOS.Classic.csproj">
+ <Project>{ca10facd-22ab-463f-a20e-379c212b0858}</Project>
+ <Name>Xamarin.Forms.Maps.iOS.Classic</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj">
+ <Project>{7d13bac2-c6a4-416a-b07e-c169b199e52b}</Project>
+ <Name>Xamarin.Forms.Maps</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS.Classic.csproj">
+ <Project>{4a47b5df-ddfc-476b-ac41-5105ff3b9b8b}</Project>
+ <Name>Xamarin.Forms.Platform.iOS.Classic</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Core\Xamarin.Forms.Core.csproj">
+ <Project>{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}</Project>
+ <Name>Xamarin.Forms.Core</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="bank%402x.png" />
+ <Content Include="bank.png" />
+ <Content Include="calculator%402x.png" />
+ <Content Include="calculator.png" />
+ <Content Include="cover1.jpg" />
+ <Content Include="crimson.jpg" />
+ <Content Include="Default-568h%402x.png" />
+ <BundleResource Include="default.css" />
+ <Content Include="Entitlements.plist" />
+ <Content Include="Goobuntu-icon.png" />
+ <Content Include="Intranet-icon.png" />
+ <BundleResource Include="Default%402x.png" />
+ <BundleResource Include="local.html" />
+ <Content Include="oasis.jpg" />
+ <BundleResource Include="oasissmall.jpg" />
+ <Content Include="coffee%402x.png" />
+ <Content Include="settings%402x.png" />
+ <Content Include="menuIcon%402x.png" />
+ <Content Include="crimsonsmall.jpg" />
+ <Content Include="seth%402x.png" />
+ <Content Include="cover1small.jpg" />
+ <Content Include="menuIcon.png" />
+ <Content Include="seth.png" />
+ <BundleResource Include="photo.jpg" />
+ <BundleResource Include="WebImages\XamarinLogo.png" />
+ <BundleResource Include="Images\FlowerBuds.jpg" />
+ <BundleResource Include="Images\FlowerBuds%402x.jpg" />
+ <BundleResource Include="Images\Fruits.jpg" />
+ <BundleResource Include="Images\Fruits%402x.jpg" />
+ <BundleResource Include="Images\Legumes.jpg" />
+ <BundleResource Include="Images\Legumes%402x.jpg" />
+ <BundleResource Include="Images\Vegetables.jpg" />
+ <BundleResource Include="Images\Vegetables%402x.jpg" />
+ <BundleResource Include="toolbar_close.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.Xml" />
+ <Reference Include="System.Core" />
+ <Reference Include="monotouch" />
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.MonoTouch.CSharp.targets" />
+ <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
+ </Project>
diff --git a/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj
new file mode 100644
index 00000000..225a3b39
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/Xamarin.Forms.ControlGallery.iOS.csproj
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProjectGuid>{C7131F14-274F-4B55-ACA9-E81731AD012F}</ProjectGuid>
+ <ProjectTypeGuids>{FEACFBD2-3405-455C-9665-78FE426C6842};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <OutputType>Exe</OutputType>
+ <RootNamespace>Xamarin.Forms.ControlGallery.iOS</RootNamespace>
+ <IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
+ <AssemblyName>XamarinFormsControlGalleryiOS</AssemblyName>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>
+ </NuGetPackageImportStamp>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\iPhoneSimulator\Debug</OutputPath>
+ <DefineConstants>DEBUG</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <MtouchArch>Default, i386, x86_64</MtouchArch>
+ <MtouchLink>SdkOnly</MtouchLink>
+ <MtouchDebug>True</MtouchDebug>
+ <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
+ <MtouchSdkVersion>7.0</MtouchSdkVersion>
+ <MtouchProfiling>False</MtouchProfiling>
+ <MtouchFastDev>False</MtouchFastDev>
+ <MtouchEnableGenericValueTypeSharing>True</MtouchEnableGenericValueTypeSharing>
+ <MtouchUseLlvm>False</MtouchUseLlvm>
+ <MtouchUseThumb>False</MtouchUseThumb>
+ <MtouchUseSGen>False</MtouchUseSGen>
+ <MtouchUseRefCounting>False</MtouchUseRefCounting>
+ <MtouchOptimizePNGs>False</MtouchOptimizePNGs>
+ <MtouchI18n />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhoneSimulator' ">
+ <DebugType>none</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\iPhoneSimulator\Release</OutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <MtouchLink>None</MtouchLink>
+ <MtouchArch>i386, x86_64</MtouchArch>
+ <ConsolePause>false</ConsolePause>
+ <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\iPhone\Debug</OutputPath>
+ <DefineConstants>DEBUG</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>false</ConsolePause>
+ <MtouchArch>ARMv7, ARM64</MtouchArch>
+ <CodesignKey>iPhone Developer</CodesignKey>
+ <MtouchDebug>True</MtouchDebug>
+ <CodesignEntitlements>
+ </CodesignEntitlements>
+ <MtouchSdkVersion>8.1</MtouchSdkVersion>
+ <MtouchLink>SdkOnly</MtouchLink>
+ <MtouchProfiling>False</MtouchProfiling>
+ <MtouchExtraArgs />
+ <MtouchFastDev>False</MtouchFastDev>
+ <MtouchEnableGenericValueTypeSharing>True</MtouchEnableGenericValueTypeSharing>
+ <MtouchUseLlvm>False</MtouchUseLlvm>
+ <MtouchUseThumb>False</MtouchUseThumb>
+ <MtouchUseSGen>False</MtouchUseSGen>
+ <MtouchUseRefCounting>False</MtouchUseRefCounting>
+ <MtouchOptimizePNGs>True</MtouchOptimizePNGs>
+ <MtouchI18n />
+ <BuildIpa>True</BuildIpa>
+ <IpaMetadata />
+ <IpaPackageName />
+ <CodesignProvision />
+ <CodesignResourceRules />
+ <CodesignExtraArgs />
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\iPhone\Release</OutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <MtouchArch>ARMv7, ARM64</MtouchArch>
+ <ConsolePause>false</ConsolePause>
+ <CodesignKey>iPhone Developer</CodesignKey>
+ <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Ad-Hoc|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>True</Optimize>
+ <OutputPath>bin\iPhone\Ad-Hoc</OutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>False</ConsolePause>
+ <MtouchArch>ARMv7, ARM64</MtouchArch>
+ <BuildIpa>True</BuildIpa>
+ <CodesignProvision>Automatic:AdHoc</CodesignProvision>
+ <CodesignKey>iPhone Distribution</CodesignKey>
+ <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'AppStore|iPhone' ">
+ <DebugType>none</DebugType>
+ <Optimize>True</Optimize>
+ <OutputPath>bin\iPhone\AppStore</OutputPath>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ <ConsolePause>False</ConsolePause>
+ <MtouchArch>ARMv7, ARM64</MtouchArch>
+ <CodesignProvision>Automatic:AppStore</CodesignProvision>
+ <CodesignKey>iPhone Distribution</CodesignKey>
+ <CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Turkey|iPhoneSimulator'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\iPhoneSimulator\Turkey\</OutputPath>
+ <DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;DEBUG</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Turkey|iPhone'">
+ <DebugSymbols>true</DebugSymbols>
+ <OutputPath>bin\iPhone\Turkey\</OutputPath>
+ <DefineConstants>__UNIFIED__;__MOBILE__;__IOS__;DEBUG</DefineConstants>
+ <DebugType>full</DebugType>
+ <PlatformTarget>AnyCPU</PlatformTarget>
+ <UseVSHostingProcess>false</UseVSHostingProcess>
+ <ErrorReport>prompt</ErrorReport>
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>
+ </PropertyGroup>
+ <ItemGroup>
+ <Compile Include="BrokenNativeControl.cs" />
+ <Compile Include="Main.cs" />
+ <Compile Include="AppDelegate.cs" />
+ <None Include="app.config" />
+ <None Include="Info.plist" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <None Include="packages.config" />
+ <Compile Include="CustomRenderers.cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Stubs\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS %28Forwarders%29.csproj">
+ <Project>{39b3457f-01d8-43d0-8e84-d8c4f73cf48d}</Project>
+ <Name>Xamarin.Forms.Platform.iOS %28Forwarders%29</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Controls\Xamarin.Forms.Controls.csproj">
+ <Project>{cb9c96ce-125c-4a68-b6a1-c3ff1fbf93e1}</Project>
+ <Name>Xamarin.Forms.Controls</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Maps.iOS\Xamarin.Forms.Maps.iOS.csproj">
+ <Project>{aba078c4-f9bb-4924-8b2b-10fe0d2f5491}</Project>
+ <Name>Xamarin.Forms.Maps.iOS</Name>
+ <IsAppExtension>false</IsAppExtension>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Maps\Xamarin.Forms.Maps.csproj">
+ <Project>{7d13bac2-c6a4-416a-b07e-c169b199e52b}</Project>
+ <Name>Xamarin.Forms.Maps</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Core\Xamarin.Forms.Core.csproj">
+ <Project>{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}</Project>
+ <Name>Xamarin.Forms.Core</Name>
+ </ProjectReference>
+ <ProjectReference Include="..\Xamarin.Forms.Platform.iOS\Xamarin.Forms.Platform.iOS.csproj">
+ <Project>{271193c1-6e7c-429c-a36d-3f1be5267231}</Project>
+ <Name>Xamarin.Forms.Platform.iOS</Name>
+ <IsAppExtension>false</IsAppExtension>
+ </ProjectReference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="bank%402x.png" />
+ <Content Include="bank.png" />
+ <Content Include="calculator%402x.png" />
+ <Content Include="calculator.png" />
+ <Content Include="cover1.jpg" />
+ <Content Include="crimson.jpg" />
+ <Content Include="Default-568h%402x.png" />
+ <BundleResource Include="default.css" />
+ <BundleResource Include="Default-667h%402x.png" />
+ <Content Include="Entitlements.plist">
+ <SubType>Designer</SubType>
+ </Content>
+ <Content Include="Goobuntu-icon.png" />
+ <Content Include="Intranet-icon.png" />
+ <BundleResource Include="Default%402x.png" />
+ <BundleResource Include="local.html" />
+ <Content Include="oasis.jpg" />
+ <BundleResource Include="oasissmall.jpg" />
+ <Content Include="coffee%402x.png" />
+ <Content Include="settings%402x.png" />
+ <Content Include="menuIcon%402x.png" />
+ <Content Include="crimsonsmall.jpg" />
+ <Content Include="seth%402x.png" />
+ <Content Include="cover1small.jpg" />
+ <Content Include="menuIcon.png" />
+ <Content Include="seth.png" />
+ <BundleResource Include="photo.jpg" />
+ <BundleResource Include="WebImages\XamarinLogo.png" />
+ <BundleResource Include="Images\FlowerBuds.jpg" />
+ <BundleResource Include="Images\FlowerBuds%402x.jpg" />
+ <BundleResource Include="Images\Fruits.jpg" />
+ <BundleResource Include="Images\Fruits%402x.jpg" />
+ <BundleResource Include="Images\Legumes.jpg" />
+ <BundleResource Include="Images\Legumes%402x.jpg" />
+ <BundleResource Include="Images\Vegetables.jpg" />
+ <BundleResource Include="Images\Vegetables%402x.jpg" />
+ <BundleResource Include="toolbar_close.png" />
+ </ItemGroup>
+ <ItemGroup>
+ <Reference Include="Calabash, Version=18.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065, processorArchitecture=MSIL">
+ <HintPath>..\packages\Xamarin.TestCloud.Agent.0.18.0\lib\Xamarin.iOS10\Calabash.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="PLCrashReporterUnifiedBinding, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
+ <HintPath>..\packages\Xamarin.Insights.1.11.4\lib\Xamarin.iOS10\PLCrashReporterUnifiedBinding.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="System" />
+ <Reference Include="System.Xml" />
+ <Reference Include="System.Core" />
+ <Reference Include="Xamarin.Insights, Version=1.11.0.0, Culture=neutral, processorArchitecture=MSIL">
+ <HintPath>..\packages\Xamarin.Insights.1.11.4\lib\Xamarin.iOS10\Xamarin.Insights.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
+ <Reference Include="Xamarin.iOS" />
+ </ItemGroup>
+ <Import Project="$(MSBuildExtensionsPath)\Xamarin\iOS\Xamarin.iOS.CSharp.targets" />
+ <Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
+ <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
+ <PropertyGroup>
+ <ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
+ </PropertyGroup>
+ <Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
+ <Error Condition="!Exists('..\packages\Xamarin.Insights.1.11.4\build\Xamarin.iOS10\Xamarin.Insights.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Xamarin.Insights.1.11.4\build\Xamarin.iOS10\Xamarin.Insights.targets'))" />
+ </Target>
+ <ItemGroup />
+</Project> \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/app.config b/Xamarin.Forms.ControlGallery.iOS/app.config
new file mode 100644
index 00000000..b1d2a5a3
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/app.config
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="Mono.Cecil" publicKeyToken="0738eb9f132ed756" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-0.9.6.0" newVersion="0.9.6.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/bank.png b/Xamarin.Forms.ControlGallery.iOS/bank.png
new file mode 100644
index 00000000..fbf2947e
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/bank.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/bank@2x.png b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png
new file mode 100644
index 00000000..cf795eae
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator.png b/Xamarin.Forms.ControlGallery.iOS/calculator.png
new file mode 100644
index 00000000..339cab59
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/calculator.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png
new file mode 100644
index 00000000..d63d49c2
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png
new file mode 100644
index 00000000..350257c0
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg
new file mode 100644
index 00000000..f2cea334
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg
new file mode 100644
index 00000000..c820c471
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/crimson.jpg b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg
new file mode 100644
index 00000000..3db7bb21
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg
new file mode 100644
index 00000000..426c5e07
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/default.css b/Xamarin.Forms.ControlGallery.iOS/default.css
new file mode 100644
index 00000000..54d8187a
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/default.css
@@ -0,0 +1,2 @@
+html,body{margin:0;padding:10}
+body,p,h1{font-family:Chalkduster; font-size:10;} \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/local.html b/Xamarin.Forms.ControlGallery.iOS/local.html
new file mode 100644
index 00000000..ccc9bec3
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/local.html
@@ -0,0 +1,10 @@
+<html>
+<head>
+<link rel="stylesheet" href="default.css">
+</head>
+<body>
+<h1 id="#LocalHtmlPage">Xamarin.Forms</h1>
+<p>This is a local iOS Html page</p>
+<a href="https://www.google.com">Go to Google</a>
+</body>
+</html> \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/menuIcon.png b/Xamarin.Forms.ControlGallery.iOS/menuIcon.png
new file mode 100644
index 00000000..e4d7f9b3
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/menuIcon.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png
new file mode 100644
index 00000000..0793dc7b
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64
new file mode 100644
index 00000000..c42b0955
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_one_right_ios6_iphone.base64
@@ -0,0 +1,345 @@
+YnBsaXN0MDCvEGAAAQASABwAJQAuADcAQABJAFIAWwBkAG0AdgB/AIgAkQCaAKMA
+rAC1AL4AxwDQANkA4gDrAPQA/QEGAQ8BGAEhASoBMwE8AUUBTgFXAWABaQFyAXsB
+hAGNAZYBnwGoAbEBugHDAcwB1QHeAecB8AH5AgICCwIUAh0CJgIvAjgCQQJKAlMC
+XAJlAm4CdwKAAokCkgKbAqQCrQK2Ar8CyALRAtoC4wLsAvUC/gMHAxADGQMiAysD
+NAM9A0YDTwNYA2HVAAIAAwAEAAUABgAHAAgACQAOABFUVGltZVREYXRhXldpbmRv
+d0xvY2F0aW9uWExvY2F0aW9uVFR5cGUTAAAHWi1xayFPEEABAAAAAQABAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAApCAADCQhozPlsA
+AAAA0gAKAAsADAANUVhRWSNAQUAAAAAAACNAWEAAAAAAANIACgALAA8AECNAQUAA
+AAAAACNAWEAAAAAAABELudUAAgATAAQABQAGABQAFQAWABkAEVREYXRhEwAAB1o9
+C0yXTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAA
+AAAAAKBAAAAOQgAAwkIaMz5bAAAAANIACgALABcAGCNAQcAAAAAAACNAWEAAAAAA
+ANIACgALABoAGyNAQcAAAAAAACNAWEAAAAAAANUAAgATAAQABQAGAB0AHgAfACIA
+ERMAAAdaPwehdE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB
+AAECAwAAAAAAAACgQAAAEkIAAMJCGjM+WwAAAADSAAoACwAgACEjQEJAAAAAAAAj
+QFhAAAAAAADSAAoACwAjACQjQEJAAAAAAAAjQFhAAAAAAADVAAIAEwAEAAUABgAm
+ACcAKAArABETAAAHWkAP4ExPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAQABAgMAAAAAAAAAoEAAABhCAADCQhozPlsAAAAA0gAKAAsAKQAqI0BD
+AAAAAAAAI0BYQAAAAAAA0gAKAAsALAAtI0BDAAAAAAAAI0BYQAAAAAAA1QACABMA
+BAAFAAYALwAwADEANAAREwAAB1pCDO7hTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAA
+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
+V4AAAAAAANUAAgATAAQABQAGA2IDYwNkA2cAERMAAAdaq6c4V08QQAYAAAABAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQACAg0MAALxC
+GjM+WwAAAADSAAoACwNlA2YjQHBwAAAAAAAjQFeAAAAAAADSAAoACwNoA2kjQHBw
+AAAAAAAjQFeAAAAAAAAACADLAOAA5QDqAPkBAgEHARABUwFcAV4BYAFpAXIBewGE
+AY0BkAGlAaoBswH2Af8CCAIRAhoCIwIsAkECSgKNApYCnwKoArECugLDAtgC4QMk
+Ay0DNgM/A0gDUQNaA28DeAO7A8QDzQPWA98D6APxBAYEDwRSBFsEZARtBHYEfwSI
+BJ0EpgTpBPIE+wUEBQ0FFgUfBTQFPQWABYkFkgWbBaQFrQW2BcsF1AYXBiAGKQYy
+BjsGRAZNBmIGawauBrcGwAbJBtIG2wbkBvkHAgdFB04HVwdgB2kHcgd7B5AHmQfc
+B+UH7gf3CAAICQgSCCcIMAhzCHwIhQiOCJcIoAipCL4IxwkKCRMJHAklCS4JNwlA
+CVUJXgmhCaoJswm8CcUJzgnXCewJ9Qo4CkEKSgpTClwKZQpuCoMKjArPCtgK4Qrq
+CvMK/AsFCxoLIwtmC28LeAuBC4oLkwucC7ELugv9DAYMDwwYDCEMKgwzDEgMUQyU
+DJ0MpgyvDLgMwQzKDN8M6A0rDTQNPQ1GDU8NWA1hDXYNfw3CDcsN1A3dDeYN7w34
+Dg0OFg5ZDmIOaw50Dn0Ohg6PDqQOrQ7wDvkPAg8LDxQPHQ8mDzsPRA+HD5APmQ+i
+D6sPtA+9D9IP2xAeECcQMBA5EEIQSxBUEGkQchC1EL4QxxDQENkQ4hDrEQARCRFM
+EVURXhFnEXAReRGCEZcRoBHjEewR9RH+EgcSEBIZEi4SNxJ6EoMSjBKVEp4SpxKw
+EsUSzhMRExoTIxMsEzUTPhNHE1wTZROoE7ETuhPDE8wT1RPeE/MT/BQ/FEgUURRa
+FGMUbBR1FIoUkxTWFN8U6BTxFPoVAxUMFSEVKhVtFXYVfxWIFZEVmhWjFbgVwRYE
+Fg0WFhYfFigWMRY6Fk8WWBabFqQWrRa2Fr8WyBbRFuYW7xcyFzsXRBdNF1YXXxdo
+F30XhhfJF9IX2xfkF+0X9hf/GBQYHRhgGGkYchh7GIQYjRiWGKsYtBj3GQAZCRkS
+GRsZJBktGUIZSxmOGZcZoBmpGbIZuxnEGdkZ4holGi4aNxpAGkkaUhpbGnAaeRq8
+GsUazhrXGuAa6RryGwcbEBtTG1wbZRtuG3cbgBuJG54bpxvqG/Mb/BwFHA4cFxwg
+HDUcPhyBHIockxycHKUcrhy3HMwc1R0YHSEdKh0zHTwdRR1OHWMdbB2vHbgdwR3K
+HdMd3B3lHfoeAx5GHk8eWB5hHmoecx58HpEemh7dHuYe7x74HwEfCh8THygfMR90
+H30fhh+PH5gfoR+qH78fyCALIBQgHSAmIC8gOCBBIFYgXyCiIKsgtCC9IMYgzyDY
+IO0g9iE5IUIhSyFUIV0hZiFvIYQhjSHQIdkh4iHrIfQh/SIGIhsiJCJnInAieSKC
+IosilCKdIrIiuyL+IwcjECMZIyIjKyM0I0kjUiOVI54jpyOwI7kjwiPLI+Aj6SQs
+JDUkPiRHJFAkWSRiJHckgCTDJMwk1STeJOck8CT5JQ4lFyVaJWMlbCV1JX4lhyWQ
+JaUlriXxJfomAyYMJhUmHiYnJjwmRSaIJpEmmiajJqwmtSa+JtMm3CcfJygnMSc6
+J0MnTCdVJ2oncye2J78nyCfRJ9on4yfsKAEoCihNKFYoXyhoKHEoeiiDKJgooSjk
+KO0o9ij/KQgpESkaKS8pOCl7KYQpjSmWKZ8pqCmxKcYpzyoSKhsqJCotKjYqPypI
+Kl0qZiqpKrIquyrEKs0q1irfKvQq/StAK0krUitbK2QrbSt2K4srlCvXK+Ar6Svy
+K/ssBCwNLCIsKyxuLHcsgCyJLJIsmyykLLkswi0FLQ4tFy0gLSktMi07LVAtWS2c
+LaUtri23LcAtyS3SLect8C4zLjwuRS5OLlcuYC5pLn4uhy7KLtMu3C7lLu4u9y8A
+LxUvHi9hL2ovcy98L4Uvji+XL6wvtS/4MAEwCjATMBwwJTAuMEMwTDCPMJgwoTCq
+MLMwvDDFMNow4zEmMS8xODFBMUoxUzFcMXExejG9McYxzzHYMeEx6jHzMggyETJU
+Ml0yZjJvMngygTKKMp8yqDLrMvQy/TMGMw8zGDMhMzYzPzOCM4szlDOdM6YzrzO4
+M80z1jQZNCI0KzQ0ND00RjRPNGQ0bTSwNLk0wjTLNNQ03TTmNPs1BDVHNVA1WTVi
+NWs1dDV9NZI1mzXeNec18DX5NgI2CzYUNik2MjZ1Nn42hzaQNpk2ojarNsA2yTcM
+NxU3HjcnNzA3OTdCN1c3YDejN6w3tTe+N8c30DfZN+439zg6OEM4TDhVOF44Zzhw
+OIU4jjjRONo44zjsOPU4/jkHORw5JTloOXE5ejmDOYw5lQAAAAAAAAICAAAAAAAA
+A2oAAAAAAAAAAAAAAAAAADme
diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64
new file mode 100644
index 00000000..7c2216b1
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_three_right_ios6_iphone.base64
@@ -0,0 +1,284 @@
+YnBsaXN0MDCvEE8AAQASABwAJQAuADcAQABJAFIAWwBkAG0AdgB/AIgAkQCaAKMA
+rAC1AL4AxwDQANkA4gDrAPQA/QEGAQ8BGAEhASoBMwE8AUUBTgFXAWABaQFyAXsB
+hAGNAZYBnwGoAbEBugHDAcwB1QHeAecB8AH5AgICCwIUAh0CJgIvAjgCQQJKAlMC
+XAJlAm4CdwKAAokCkgKbAqQCrQK2Ar8CyNUAAgADAAQABQAGAAcACAAJAA4AEVRU
+aW1lVERhdGFeV2luZG93TG9jYXRpb25YTG9jYXRpb25UVHlwZRMAAAdq4xBdV08Q
+QAEAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACg
+QAAAFEIAABtDGjM+WwAAAADSAAoACwAMAA1RWFFZI0BCgAAAAAAAI0BjYAAAAAAA
+0gAKAAsADwAQI0BCgAAAAAAAI0BjYAAAAAAAEQu51QACABMABAAFAAYAFAAVABYA
+GQARVERhdGETAAAHau5p0LFPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAQABAgMAAAAAAAAAoEAAABhCAAAbQxozPlsAAAAA0gAKAAsAFwAYI0BD
+AAAAAAAAI0BjYAAAAAAA0gAKAAsAGgAbI0BDAAAAAAAAI0BjYAAAAAAA1QACABMA
+BAAFAAYAHQAeAB8AIgAREwAAB2rvZUmGTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAAeQgAAG0MaMz5bAAAAANIACgAL
+ACAAISNAQ8AAAAAAACNAY2AAAAAAANIACgALACMAJCNAQ8AAAAAAACNAY2AAAAAA
+ANUAAgATAAQABQAGACYAJwAoACsAERMAAAdq8WjXBk8QQAIAAAABAAEAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAJEIAABtDGjM+WwAA
+AADSAAoACwApACojQESAAAAAAAAjQGNgAAAAAADSAAoACwAsAC0jQESAAAAAAAAj
+QGNgAAAAAADVAAIAEwAEAAUABgAvADAAMQA0ABETAAAHavJmzRRPEEACAAAAAQAB
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAACpCAAAb
+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
+AAYCwALBAsICxQAREwAAB2tODSCBTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAECIQwAAEkMaMz5bAAAAANIACgALAsMC
+xCNAcQgAAAAAACNAYkAAAAAAANIACgALAsYCxyNAcQgAAAAAACNAYkAAAAAAANUA
+AgATAAQABQAGAskCygLLAs4AERMAAAdrUITiOE8QQAYAAAABAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQABAiEMAABJDGjM+WwAAAADS
+AAoACwLMAs0jQHEIAAAAAAAjQGJAAAAAAADSAAoACwLPAtAjQHEIAAAAAAAjQGJA
+AAAAAAAACACpAL4AwwDIANcA4ADlAO4BMQE6ATwBPgFHAVABWQFiAWsBbgGDAYgB
+kQHUAd0B5gHvAfgCAQIKAh8CKAJrAnQCfQKGAo8CmAKhArYCvwMCAwsDFAMdAyYD
+LwM4A00DVgOZA6IDqwO0A70DxgPPA+QD7QQwBDkEQgRLBFQEXQRmBHsEhATHBNAE
+2QTiBOsE9AT9BRIFGwVeBWcFcAV5BYIFiwWUBakFsgX1Bf4GBwYQBhkGIgYrBkAG
+SQaMBpUGnganBrAGuQbCBtcG4AcjBywHNQc+B0cHUAdZB24Hdwe6B8MHzAfVB94H
+5wfwCAUIDghRCFoIYwhsCHUIfgiHCJwIpQjoCPEI+gkDCQwJFQkeCTMJPAl/CYgJ
+kQmaCaMJrAm1CcoJ0woWCh8KKAoxCjoKQwpMCmEKagqtCrYKvwrICtEK2grjCvgL
+AQtEC00LVgtfC2gLcQt6C48LmAvbC+QL7Qv2C/8MCAwRDCYMLwxyDHsMhAyNDJYM
+nwyoDL0Mxg0JDRINGw0kDS0NNg0/DVQNXQ2gDakNsg27DcQNzQ3WDesN9A43DkAO
+SQ5SDlsOZA5tDoIOiw7ODtcO4A7pDvIO+w8EDxkPIg9lD24Pdw+AD4kPkg+bD7AP
+uQ/8EAUQDhAXECAQKRAyEEcQUBCTEJwQpRCuELcQwBDJEN4Q5xEqETMRPBFFEU4R
+VxFgEXURfhHBEcoR0xHcEeUR7hH3EgwSFRJYEmESahJzEnwShRKOEqMSrBLvEvgT
+ARMKExMTHBMlEzoTQxOGE48TmBOhE6oTsxO8E9ET2hQdFCYULxQ4FEEUShRTFGgU
+cRS0FL0UxhTPFNgU4RTqFP8VCBVLFVQVXRVmFW8VeBWBFZYVnxXiFesV9BX9FgYW
+DxYYFi0WNhZ5FoIWixaUFp0WphavFsQWzRcQFxkXIhcrFzQXPRdGF1sXZBenF7AX
+uRfCF8sX1BfdF/IX+xg+GEcYUBhZGGIYaxh0GIkYkhjVGN4Y5xjwGPkZAhkLGSAZ
+KRlsGXUZfhmHGZAZmRmiGbcZwBoDGgwaFRoeGicaMBo5Gk4aVxqaGqMarBq1Gr4a
+xxrQGuUa7hsxGzobQxtMG1UbXhtnG3wbhRvIG9Eb2hvjG+wb9Rv+HBMcHBxfHGgc
+cRx6HIMcjByVHKocsxz2HP8dCB0RHRodIx0sHUEdSh2NHZYdnx2oHbEduh3DHdgd
+4R4kHi0eNh4/HkgeUR5aHm8eeB67HsQezR7WHt8e6B7xHwYfDx9SH1sfZB9tH3Yf
+fx+IH50fph/pH/If+yAEIA0gFiAfIDQgPSCAIIkgkiCbIKQgrSC2IMsg1CEXISAh
+KSEyITshRCFNIWIhayGuIbchwCHJIdIh2yHkIfkiAiJFIk4iVyJgImkiciJ7IpAi
+mSLcIuUi7iL3IwAjCSMSIycjMCNzI3wjhSOOI5cjoCOpI74jxyQKJBMkHCQlJC4k
+NyRAJFUkXiShJKoksyS8JMUkziTXJOwk9SU4JUElSiVTJVwlZSVuJYMljCXPJdgl
+4SXqJfMl/CYFJhomIyZmJm8meCaBJoomkyacJrEmuib9JwYnDycYJyEnKiczJ0gn
+USeUJ50npievJ7gnwSfKJ98n6CgrKDQoPShGKE8oWChhKHYofyjCKMso1CjdKOYo
+7yj4KQ0pFilZKWIpayl0KX0phimPKaQprSnwKfkqAioLKhQqHSomKjsqRCqHKpAq
+mSqiKqsqtCq9KtIq2yseKycrMCs5K0IrSytUK2krciu1K74rxyvQK9kr4ivrLAAs
+CSxMLFUsXixnLHAseSyCLJcsoCzjLOws9Sz+LQctEC0ZLS4tNy16LYMtjC2VLZ4t
+py2wLcUtzi4RLhouIy4sLjUuPi5HLlwuZS6oLrEuui7DLswu1S7eLvMu/C8/L0gv
+US9aL2MvbAAAAAAAAAICAAAAAAAAAtEAAAAAAAAAAAAAAAAAAC91
diff --git a/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64 b/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64
new file mode 100644
index 00000000..5235dce8
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/move_slider_two_right_ios6_iphone.base64
@@ -0,0 +1,44 @@
+YnBsaXN0MDCtARIcJS43QElSW2RtdtUCAwQFBgcICQ4RVFRpbWVURGF0YV5XaW5k
+b3dMb2NhdGlvblhMb2NhdGlvblRUeXBlEwAAB2dt8Dn+TxBAAQAAAAEAAQAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAAAOQgAA/0IaMz5b
+AAAAANIKCwwNUVhRWSNAQcAAAAAAACNAX+AAAAAAANIKCw8QI0BBwAAAAAAAI0Bf
+4AAAAAAAEQu51QITBAUGFBUWGRFURGF0YRMAAAdndRBD9k8QQAIAAAABAAEAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAAAACgQAAAEkIAAP9CGjM+
+WwAAAADSCgsXGCNAQkAAAAAAACNAX+AAAAAAANIKCxobI0BCQAAAAAAAI0Bf4AAA
+AAAA1QITBAUGHR4fIhETAAAHZ3YQsV5PEEACAAAAAQABAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAACRCAAD/QhozPlsAAAAA0goLICEj
+QESAAAAAAAAjQF/gAAAAAADSCgsjJCNARIAAAAAAACNAX+AAAAAAANUCEwQFBiYn
+KCsREwAAB2d3GbewTxBAAgAAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAEAAQIDAAAAAAAAAKBAAAA8QgAA/UIaMz5bAAAAANIKCykqI0BHgAAAAAAAI0Bf
+oAAAAAAA0goLLC0jQEeAAAAAAAAjQF+gAAAAAADVAhMEBQYvMDE0ERMAAAdneBDQ
+bE8QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAwAAAAAA
+AACgQAAAVEIAAP1CGjM+WwAAAADSCgsyMyNASoAAAAAAACNAX6AAAAAAANIKCzU2
+I0BKgAAAAAAAI0BfoAAAAAAA1QITBAUGODk6PRETAAAHZ3kTB7lPEEACAAAAAQAB
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAAHhCAAD6
+QhozPlsAAAAA0goLOzwjQE8AAAAAAAAjQF9AAAAAAADSCgs+PyNATwAAAAAAACNA
+X0AAAAAAANUCEwQFBkFCQ0YREwAAB2d6ByCaTxBAAgAAAAEAAQAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAACYQgAA+UIaMz5bAAAAANIK
+C0RFI0BTAAAAAAAAI0BfIAAAAAAA0goLR0gjQFMAAAAAAAAjQF8gAAAAAADVAhME
+BQZKS0xPERMAAAdnexkO/08QQAIAAAABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAABAAECAwAAAAAAAACgQAAAvkIAAPNCGjM+WwAAAADSCgtNTiNAV8AAAAAA
+ACNAXmAAAAAAANIKC1BRI0BXwAAAAAAAI0BeYAAAAAAA1QITBAUGU1RVWBETAAAH
+Z30RHChPEEACAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAgMA
+AAAAAAAAoEAAgENDAADtQhozPlsAAAAA0goLVlcjQGhwAAAAAAAjQF2gAAAAAADS
+CgtZWiNAaHAAAAAAACNAXaAAAAAAANUCEwQFBlxdXmEREwAAB2d+BrouTxBAAgAA
+AAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQIDAAAAAAAAAKBAAECY
+QwAA7UIaMz5bAAAAANIKC19gI0BzCAAAAAAAI0BdoAAAAAAA0goLYmMjQHMIAAAA
+AAAjQF2gAAAAAADVAhMEBQZlZmdqERMAAAdnfxBUHk8QQAYAAAABAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAABAAECAAAAAAAAAACgQADAn0MAAO1CGjM+WwAA
+AADSCgtoaSNAc/gAAAAAACNAXaAAAAAAANIKC2tsI0Bz+AAAAAAAI0BdoAAAAAAA
+1QITBAUGbm9wcxETAAAHZ+NsZe1PEEABAAAAAQABAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAQABAgMAAAAAAAAAoEAAQJhDAABMQhozPlsAAAAA0goLcXIjQHMI
+AAAAAAAjQEmAAAAAAADSCgt0dSNAcwgAAAAAACNASYAAAAAAANUCEwQFBnd4eXwR
+EwAAB2fqw0JWTxBABgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA
+AQIAAAAAAAAAAKBAAECYQwAATEIaMz5bAAAAANIKC3p7I0BzCAAAAAAAI0BJgAAA
+AAAA0goLfX4jQHMIAAAAAAAjQEmAAAAAAAAACAAWACEAJgArADoAQwBIAFEAlACZ
+AJsAnQCmAK8AtAC9AMYAyQDUANkA4gElASoBMwE8AUEBSgFTAV4BZwGqAa8BuAHB
+AcYBzwHYAeMB7AIvAjQCPQJGAksCVAJdAmgCcQK0ArkCwgLLAtAC2QLiAu0C9gM5
+Az4DRwNQA1UDXgNnA3IDewO+A8MDzAPVA9oD4wPsA/cEAARDBEgEUQRaBF8EaARx
+BHwEhQTIBM0E1gTfBOQE7QT2BQEFCgVNBVIFWwVkBWkFcgV7BYYFjwXSBdcF4AXp
+Be4F9wYABgsGFAZXBlwGZQZuBnMGfAaFBpAGmQbcBuEG6gbzBvgHAQAAAAAAAAIB
+AAAAAAAAAH8AAAAAAAAAAAAAAAAAAAcK
diff --git a/Xamarin.Forms.ControlGallery.iOS/oasis.jpg b/Xamarin.Forms.ControlGallery.iOS/oasis.jpg
new file mode 100644
index 00000000..078a6e09
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/oasis.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg
new file mode 100644
index 00000000..f8d43821
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/packages.config b/Xamarin.Forms.ControlGallery.iOS/packages.config
new file mode 100644
index 00000000..9749cf18
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/packages.config
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="Xamarin.Insights" version="1.11.4" targetFramework="xamarinios10" />
+ <package id="Xamarin.TestCloud.Agent" version="0.18.0" targetFramework="xamarinios10" />
+</packages> \ No newline at end of file
diff --git a/Xamarin.Forms.ControlGallery.iOS/photo.jpg b/Xamarin.Forms.ControlGallery.iOS/photo.jpg
new file mode 100644
index 00000000..07fd4b0a
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/photo.jpg
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/seth.png b/Xamarin.Forms.ControlGallery.iOS/seth.png
new file mode 100644
index 00000000..bd672139
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/seth.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/seth@2x.png b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png
new file mode 100644
index 00000000..568360e8
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/settings@2x.png b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png
new file mode 100644
index 00000000..3ba6a677
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png
Binary files differ
diff --git a/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png
new file mode 100644
index 00000000..12f82abb
--- /dev/null
+++ b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png
Binary files differ