.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Перейти к файлу
Samantha Houts 3b589b7f2a Fix margin issue (#130) 2016-04-23 15:17:21 -07:00
.nuget Initial import 2016-03-22 16:13:41 -07:00
.nuspec Update android support packages to 23.3 (#102) 2016-04-16 14:07:10 -07:00
AndroidNative/FormsViewGroup Initial import 2016-03-22 16:13:41 -07:00
ICSharpCode.Decompiler Make resharper happier with comments 2016-04-12 09:20:13 -07:00
Stubs Update android support packages to 23.3 (#102) 2016-04-16 14:07:10 -07:00
Xamarin.Forms.Android.UITests Initial import 2016-03-22 16:13:41 -07:00
Xamarin.Forms.Build.Tasks Merged ResourceDictionary (#97) 2016-04-17 14:59:44 -07:00
Xamarin.Forms.ControlGallery.Android [Android] Add missing 23.3.0 package dependencies 2016-04-20 12:06:48 -07:00
Xamarin.Forms.ControlGallery.WP8 Enable warnings as errors in tests 2016-04-06 23:03:59 -07:00
Xamarin.Forms.ControlGallery.Windows Enable warnings as errors in tests 2016-04-06 23:03:59 -07:00
Xamarin.Forms.ControlGallery.WindowsPhone Enable warnings as errors in tests 2016-04-06 23:03:59 -07:00
Xamarin.Forms.ControlGallery.WindowsUniversal Enable warnings as errors in tests 2016-04-06 23:03:59 -07:00
Xamarin.Forms.ControlGallery.iOS [iOS] Fix uitests on iPhone5 (#105) 2016-04-18 23:47:25 -07:00
Xamarin.Forms.Controls Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.Core Fix margin issue (#130) 2016-04-23 15:17:21 -07:00
Xamarin.Forms.Core.Android.UITests Update to latest UITest nuget (#80) 2016-04-13 17:14:42 +01:00
Xamarin.Forms.Core.Design Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Core.UnitTests [C] Cast to ICommand instead of Command inside SearchBar 2016-04-06 23:09:45 -07:00
Xamarin.Forms.Core.Windows.UITests Update to latest UITest nuget (#80) 2016-04-13 17:14:42 +01:00
Xamarin.Forms.Core.iOS.UITests [iOS] Fix uitests on iPhone5 (#105) 2016-04-18 23:47:25 -07:00
Xamarin.Forms.CustomAttributes Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.Loader Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Maps Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Maps.Android [Android] Add missing 23.3.0 package dependencies 2016-04-20 12:06:48 -07:00
Xamarin.Forms.Maps.Design Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Maps.UWP Mop up enabling warnings as errors (#78) 2016-04-12 11:44:30 -07:00
Xamarin.Forms.Maps.WP8 Maps.WP8 warning as error mop up (#79) 2016-04-13 17:15:21 +01:00
Xamarin.Forms.Maps.WinRT.Phone Mop up enabling warnings as errors (#78) 2016-04-12 11:44:30 -07:00
Xamarin.Forms.Maps.WinRT.Tablet Mop up enabling warnings as errors (#78) 2016-04-12 11:44:30 -07:00
Xamarin.Forms.Maps.iOS Mop up enabling warnings as errors (#78) 2016-04-12 11:44:30 -07:00
Xamarin.Forms.Platform Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Platform.Android Add an optional extended description… 2016-04-20 15:20:44 -07:00
Xamarin.Forms.Platform.Android.FormsViewGroup Warnings as Errors in product projects 2016-04-06 10:32:29 -07:00
Xamarin.Forms.Platform.UAP CarouselView Fixes (#101) 2016-04-18 11:39:23 -07:00
Xamarin.Forms.Platform.WP8 Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.Platform.WinRT Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.Platform.WinRT.Phone BarBackgroundColor and BarTextColor on TabbedPage (#96) 2016-04-18 09:46:51 -07:00
Xamarin.Forms.Platform.WinRT.Tablet Windows.UI.Xaml.dll on X64 Windows.UI.Xaml.Setter.get_Value is NYI (#93) 2016-04-22 13:34:13 -07:00
Xamarin.Forms.Platform.iOS Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
Xamarin.Forms.UITest.TestCloud Update test cloud device set's (#86) 2016-04-13 18:17:05 +01:00
Xamarin.Forms.UITest.Validator Update to latest UITest nuget (#80) 2016-04-13 17:14:42 +01:00
Xamarin.Forms.Xaml Make sure StaticResources can be looked up in ResourceDictionaries directly (#106) 2016-04-18 09:44:21 -07:00
Xamarin.Forms.Xaml.Design Enable warnings as errors in XAML 2016-04-06 23:08:17 -07:00
Xamarin.Forms.Xaml.UnitTests Make sure StaticResources can be looked up in ResourceDictionaries directly (#106) 2016-04-18 09:44:21 -07:00
Xamarin.Forms.Xaml.Xamlc Enable warnings as errors in XAML 2016-04-06 23:08:17 -07:00
Xamarin.Forms.Xaml.Xamlg Enable warnings as errors in XAML 2016-04-06 23:08:17 -07:00
Xamarin.Forms.iOS.UITests Initial import 2016-03-22 16:13:41 -07:00
docs Add TextColor Property to Picker, TimePicker, DatePicker (#84) 2016-04-19 00:01:58 -07:00
tools/mdoc Add missing mdoc tooling 2016-03-22 17:28:19 -07:00
.gitattributes Initial import 2016-03-22 16:13:41 -07:00
.gitignore Move initialization of configuration files (if needed) to a pre-build task 2016-03-24 10:48:21 -06:00
Makefile Initial import 2016-03-22 16:13:41 -07:00
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md 2016-03-23 10:42:54 -07:00
README.md Add content to README 2016-03-28 15:02:48 -04:00
Xamarin.Forms.mdpolicy Add Xamarin.Forms code policy file for XamarinStudio 2016-03-28 15:39:31 +01:00
Xamarin.Forms.sln Initial import 2016-03-22 16:13:41 -07:00
Xamarin.Forms.sln.DotSettings Update format for static readonly private fields 2016-04-07 12:06:00 -06:00
Xamarin.Forms.vssettings Bring Resharper and VS settings for code styles in line with project style 2016-03-25 13:28:54 -06:00
check-previous-test-results.sh Fix permissions on check-previous-test-results.sh 2016-03-27 15:07:33 -07:00
debug.keystore Add missing debug.keystore 2016-03-22 18:07:44 -07:00
update-docs-windows.bat Initial import 2016-03-22 16:13:41 -07:00
update-docs.ps1 Create more helpful version of docs update script (#107) 2016-04-18 23:58:16 -07:00
verify-nuspecs.ps1 Initial import 2016-03-22 16:13:41 -07:00

README.md

Xamarin.Forms

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

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

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) [3rd Party]
  • 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