Xamarin.Forms official home
C# PowerShell Java Makefile Batchfile HTML
Switch branches/tags
Latest commit d078ba6 Jun 24, 2017 @hartez hartez committed on GitHub ControlGallery Android Activity cleanup (#1011)
* Split up the various forms of Activity1 so the code is manageable

* Update access to Insights key for FormsApplicationActivity

* Remove conditional compilation symbol
Permalink
Failed to load latest commit information.
.nuget VSTS support (#803) Mar 8, 2017
.nuspec [nuget] remove Mono/Xam framework from group elements for PCL May 31, 2017
AndroidNative [A] add building instructions May 5, 2017
PagesGallery VSTS support (#803) Mar 8, 2017
Stubs Android fastrenderers (#845) Apr 6, 2017
Xamarin.Forms.Build.Tasks [XamlC] Allow overriding the assembly resolver and whether to compile ( Jun 22, 2017
Xamarin.Forms.ControlGallery.Android ControlGallery Android Activity cleanup (#1011) Jun 24, 2017
Xamarin.Forms.ControlGallery.MacOS Add MacOS gallery and UITest (#721) Jan 27, 2017
Xamarin.Forms.ControlGallery.WP8 UI tests for InputTransparent and fixes for Android/Windows (#808) Mar 23, 2017
Xamarin.Forms.ControlGallery.Windows Better error handling for image loading errors on iOS/Android (#849) Apr 25, 2017
Xamarin.Forms.ControlGallery.WindowsPhone Fix out-of-memory crashes on iOS when creating maps (#467) Jan 12, 2017
Xamarin.Forms.ControlGallery.WindowsUniversal [iOS] Allow Forms gestures on custom renderers for controls which alr… Jun 20, 2017
Xamarin.Forms.ControlGallery.iOS [iOS] Proxy UITableViewCell SelectionStyle when wrapped (#1002) Jun 20, 2017
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared Fix NRE when background color of button set in FormsApplicationActivi… Jun 24, 2017
Xamarin.Forms.Controls Set the Id field for Android Views created by Forms (#1004) Jun 22, 2017
Xamarin.Forms.Core.Android.UITests Moving to version 2.0.9 of Xamarin.UITest (#937) May 26, 2017
Xamarin.Forms.Core.Design Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) Mar 7, 2017
Xamarin.Forms.Core.UITests.Shared [iOS] Allow Forms gestures on custom renderers for controls which alr… Jun 20, 2017
Xamarin.Forms.Core.UnitTests Breaking; Make Grid.AddHz/Vt span ortho dim (#984) Jun 22, 2017
Xamarin.Forms.Core.Windows.UITests Moving to version 2.0.9 of Xamarin.UITest (#937) May 26, 2017
Xamarin.Forms.Core.iOS.UITests Moving to version 2.0.9 of Xamarin.UITest (#937) May 26, 2017
Xamarin.Forms.Core.macOS.UITests Moving to version 2.0.9 of Xamarin.UITest (#937) May 26, 2017
Xamarin.Forms.Core Breaking; Make Grid.AddHz/Vt span ortho dim (#984) Jun 22, 2017
Xamarin.Forms.CustomAttributes [Android] Small performance fixes to ListViewRenderer, PlatformSpecif… Mar 8, 2017
Xamarin.Forms.Maps.Android Map renderer extensibility (#844) Apr 11, 2017
Xamarin.Forms.Maps.Design Warnings as Errors in product projects Apr 6, 2016
Xamarin.Forms.Maps.MacOS.Extra MacOS (#650) Jan 26, 2017
Xamarin.Forms.Maps.MacOS MacOS (#650) Jan 26, 2017
Xamarin.Forms.Maps.UWP UWP MapRenderer NRE and Location fixes (#811) Mar 20, 2017
Xamarin.Forms.Maps.WP8 Maps.WP8 warning as error mop up (#79) Apr 13, 2016
Xamarin.Forms.Maps.WinRT.Phone Mop up enabling warnings as errors (#78) Apr 12, 2016
Xamarin.Forms.Maps.WinRT.Tablet VSTS support (#803) Mar 8, 2017
Xamarin.Forms.Maps.iOS Map renderer extensibility (#844) Apr 11, 2017
Xamarin.Forms.Maps Map renderer extensibility (#844) Apr 11, 2017
Xamarin.Forms.Pages.Azure Azure support (#143) Apr 27, 2016
Xamarin.Forms.Pages.UnitTests [Controls] Update Insights and UITest packages and fix warnings (#361) Sep 18, 2016
Xamarin.Forms.Pages Remove InternalsVisibleTo from Core to XF.Platforms.* (#782) Mar 7, 2017
Xamarin.Forms.Platform.Android.AppLinks VSTS support (#803) Mar 8, 2017
Xamarin.Forms.Platform.Android.FormsViewGroup Android fastrenderers (#845) Apr 6, 2017
Xamarin.Forms.Platform.Android Fix NRE when background color of button set in FormsApplicationActivi… Jun 24, 2017
Xamarin.Forms.Platform.MacOS [macOS] ScrollView's content are showing at End. (#993) Jun 21, 2017
Xamarin.Forms.Platform.UAP [UWP] Correctly calculates height of Master Page content (#953) Jun 1, 2017
Xamarin.Forms.Platform.WP8 Implicit impl of controller ifaces (#807) Apr 11, 2017
Xamarin.Forms.Platform.WinRT.Phone [All] Rename Accessibility -> AutomationProperties (#912) May 10, 2017
Xamarin.Forms.Platform.WinRT.Tablet Implicit impl of controller ifaces (#807) Apr 11, 2017
Xamarin.Forms.Platform.WinRT [UWPP] Bug 56843; LayoutUpdated > SizeChanged; Native View Embed (#980) Jun 22, 2017
Xamarin.Forms.Platform.iOS [iOS] ListView with UnevenRows and Cell Heights will no longer be slo… Jun 23, 2017
Xamarin.Forms.Platform Remove ToolBar from Core; Remove ToolBar renderers and unit tests (#124) Apr 25, 2016
Xamarin.Forms.Xaml.Design Enable warnings as errors in XAML Apr 7, 2016
Xamarin.Forms.Xaml.UnitTests [XamlC] Allow Properties and BP of generic types (#995) Jun 21, 2017
Xamarin.Forms.Xaml.Xamlc [XamlC] update cecil to 0.10.0-beta5 Mar 30, 2017
Xamarin.Forms.Xaml.Xamlg [Internal] Normalize Obsolete attributes (#860) Apr 7, 2017
Xamarin.Forms.Xaml [previewer] make sure we do not crash even if the previewer doesn't s… ( Jun 1, 2017
docs Parameter complete push for docs. (#1009) Jun 23, 2017
tools/mdoc Add missing mdoc tooling Mar 23, 2016
.editorconfig Added .editorconfig (#192) May 26, 2016
.gitattributes Force git to checkout docs using unix line endings (#766) Feb 15, 2017
.gitignore Add gradle bootstrapping scripts to ignore May 5, 2017
LICENSE Fix license copy Apr 29, 2016
Makefile [docs] build Pages doc in make docs Feb 28, 2017
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md Mar 23, 2016
README.md README: add macOS to list of supported platforms (#871) Apr 18, 2017
Xamarin.Forms.mdpolicy Add Xamarin.Forms code policy file for XamarinStudio Mar 28, 2016
Xamarin.Forms.sln [UITests]Add Xamarin.Forms.Core.UITests.Shared (#711) Mar 23, 2017
Xamarin.Forms.sln.DotSettings Creating category constants for UI test categories (#487) Nov 15, 2016
Xamarin.Forms.vssettings Update vssettings file to turn on Wrapping_PreserveSingleLine (#115) Apr 24, 2016
banner.png [README] Add Xamarin.Forms banner (#757) Feb 9, 2017
create-nuget.bat Update create-nuget.bat Mar 14, 2017
debug.keystore Add missing debug.keystore Mar 23, 2016
update-docs-windows.bat Robust doc change detection (#772) Feb 16, 2017
update-docs.ps1 Normalize docs (#159) May 11, 2016

README.md

Xamarin.Forms banner

# Xamarin.Forms #

Xamarin.Forms provides a way to quickly build native apps for iOS, Android, Windows and macOS, completely in C#.

Read more about the platform at https://www.xamarin.com/forms.

Build Status

alt text

alt text

alt text

alt text

alt text

alt text

Getting Started

Install Visual Studio 2015

VS 2015 is required for developing Xamarin.Forms. If you do not already have it installed, you can download it here. VS 2015 Community is completely free. If you are installing VS 2015 for the first time, select the "Custom" installation type and select the following from the features list to install:

  • C#/.NET (Xamarin v4.0.3)
  • Universal Windows App Development Tools
  • Windows 8.1 and Windows Phone 8.0/8.1 Tools

We also recommend installing Microsoft Visual Studio Emulator for Android as well as Emulators for Windows Phone 8.1. If you already have VS 2015 installed, you can verify that these features are installed by modifying the VS 2015 installation via the Control Panel.

Install Additional Features

After installing VS 2015, you will also need to install the following:

  • Bing Maps SDK for Windows 8.1 Store apps -- you can find this in Tools > Extensions and Updates and searching for "bing" in the Online pane.
  • Android SDKs -- you can install these via Tools > Android > Android SDK Manager.
Solution Configuration

Upon opening the Xamarin.Forms solution, you will find that there are a number of errors and warnings under the Error List pane; you can resolve this by changing the filter of Build + IntelliSense to Build Only. At this point, you should be able to successfully build the solution.

By default, the Xamarin.Forms.Controls project does not have a configuration for various API keys to access certain features on each platform (e.g. maps). When building the solution the first time, a controlgallery.config file will be generated inside that project, which looks like this:

Win8MapsAuthKey:
WinPhoneMapsAuthKey:
UWPMapsAuthKey:
InsightsApiKey:
WP8AppId:
WP8AuthToken:

You will have to obtain your own API keys for each of these services, inserted directly after the identifier (e.g. Win8MapsAuthKey:abcdefghijklmnopqrstuvwxyz). You can find out how to obtain each of these as follows:

Due to the way that Android works, the maps API key cannot be injected at runtime. As a result, you will have to add this key to the MapsKey.cs file under Xamarin.Forms.ControlGallery.Android/Properties:

[assembly: Android.App.MetaData("com.google.android.maps.v2.API_KEY", Value = "INSERT_KEY_HERE")]

You can find out how to obtain a Google Maps API key here.

Coding Style

We follow the style used by the .NET Foundation, with two primary exceptions:

  • We do not use the private keyword as it is the default accessibility level in C#.
  • We use hard tabs over spaces. You can change this setting in VS 2015 via Tools > Options and navigating to Text Editor > C# and selecting the "Keep tabs" radio option.

Contributing

Xamarin.Forms Evolution

To discuss this project and participate in the design, we use the Xamarin.Forms Evolution discussion board.

Reporting Bugs

We use Bugzilla to track issues.