diff options
author | Jason Smith <jason.smith@xamarin.com> | 2016-03-22 13:02:25 -0700 |
---|---|---|
committer | Jason Smith <jason.smith@xamarin.com> | 2016-03-22 16:13:41 -0700 |
commit | 17fdde66d94155fc62a034fa6658995bef6fd6e5 (patch) | |
tree | b5e5073a2a7b15cdbe826faa5c763e270a505729 /Xamarin.Forms.ControlGallery.iOS | |
download | xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.gz xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.tar.bz2 xamarin-forms-17fdde66d94155fc62a034fa6658995bef6fd6e5.zip |
Initial import
Diffstat (limited to 'Xamarin.Forms.ControlGallery.iOS')
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 Binary files differnew file mode 100644 index 00000000..ea433f8c --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Default-568h@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png Binary files differnew file mode 100644 index 00000000..fa609d8f --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Default-667h@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/Default@2x.png b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png Binary files differnew file mode 100644 index 00000000..619be8a4 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Default@2x.png 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 Binary files differnew file mode 100644 index 00000000..b0315d52 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Goobuntu-icon.png diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg Binary files differnew file mode 100644 index 00000000..84972501 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg Binary files differnew file mode 100644 index 00000000..023797cc --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/FlowerBuds@2x.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg Binary files differnew file mode 100644 index 00000000..6fd02226 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg Binary files differnew file mode 100644 index 00000000..6c4ea3d9 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Fruits@2x.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg Binary files differnew file mode 100644 index 00000000..d41d4376 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg Binary files differnew file mode 100644 index 00000000..5f299b41 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Legumes@2x.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg Binary files differnew file mode 100644 index 00000000..8f5572d4 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg Binary files differnew file mode 100644 index 00000000..297964d7 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Images/Vegetables@2x.jpg 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 Binary files differnew file mode 100644 index 00000000..fbfe084f --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/Intranet-icon.png 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 Binary files differnew file mode 100644 index 00000000..361e2782 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/WebImages/XamarinLogo.png 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 Binary files differnew file mode 100644 index 00000000..fbf2947e --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/bank.png diff --git a/Xamarin.Forms.ControlGallery.iOS/bank@2x.png b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png Binary files differnew file mode 100644 index 00000000..cf795eae --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/bank@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator.png b/Xamarin.Forms.ControlGallery.iOS/calculator.png Binary files differnew file mode 100644 index 00000000..339cab59 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/calculator.png diff --git a/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png Binary files differnew file mode 100644 index 00000000..d63d49c2 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/calculator@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png Binary files differnew file mode 100644 index 00000000..350257c0 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/coffee@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg Binary files differnew file mode 100644 index 00000000..f2cea334 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/cover1.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg Binary files differnew file mode 100644 index 00000000..c820c471 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/cover1small.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/crimson.jpg b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg Binary files differnew file mode 100644 index 00000000..3db7bb21 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/crimson.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg Binary files differnew file mode 100644 index 00000000..426c5e07 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/crimsonsmall.jpg 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 Binary files differnew file mode 100644 index 00000000..e4d7f9b3 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/menuIcon.png diff --git a/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png Binary files differnew file mode 100644 index 00000000..0793dc7b --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/menuIcon@2x.png 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 Binary files differnew file mode 100644 index 00000000..078a6e09 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/oasis.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg Binary files differnew file mode 100644 index 00000000..f8d43821 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/oasissmall.jpg 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 Binary files differnew file mode 100644 index 00000000..07fd4b0a --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/photo.jpg diff --git a/Xamarin.Forms.ControlGallery.iOS/seth.png b/Xamarin.Forms.ControlGallery.iOS/seth.png Binary files differnew file mode 100644 index 00000000..bd672139 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/seth.png diff --git a/Xamarin.Forms.ControlGallery.iOS/seth@2x.png b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png Binary files differnew file mode 100644 index 00000000..568360e8 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/seth@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/settings@2x.png b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png Binary files differnew file mode 100644 index 00000000..3ba6a677 --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/settings@2x.png diff --git a/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png Binary files differnew file mode 100644 index 00000000..12f82abb --- /dev/null +++ b/Xamarin.Forms.ControlGallery.iOS/toolbar_close.png |