Name: xamarin-forms-book-samples
Owner: Xamarin
Description: Code samples for "Creating Mobile Apps with Xamarin.Forms"
Created: 2016-01-22 14:50:53.0
Updated: 2018-01-17 16:24:59.0
Pushed: 2017-11-07 14:37:58.0
Homepage: null
Size: 17017
Language: C#
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Sample code for the book Creating Mobile Apps with Xamarin.Forms. The book can be downloaded from http://developer.xamarin.com/guides/cross-platform/xamarin-forms/creating-mobile-apps-xamarin-forms/.
The Xamarin.Forms NuGet packages are not part of these projects. They must be downloaded for each project.
To avoid hassles, download the NuGet packages for the solutions in the Libraries directory first. You'll want to load each library solutions into Visual Studio, right-click the solution name in the Solution List and select Manage NuGet Packages for Solution. A notice should appear at the top of the Manage NuGet Packages dialog that says “Some NuGet packages are missing from this solution. Click to restore from you online package sources.” Click the Restore button and then the Close button. Build the library.
Do the same thing with the other library solutions in the Libraries directory.
You can then load any of the application projects. For each project, again right-click the solution name, select Manage NuGet Packages for Solution and go through the same process.
The original-code-from-book branch of this repository contains the code as it appeared in the Creating Mobile Apps with Xamarin.Forms book. The only change is that the projects have been updated to the latest Xamarin.Forms version.
The projects in the master branch reflect changes in C# and Xamarin.Forms since the writing of the book. These changes are:
Device.OnPlatform
calls have been replaced with logic using the Device.RuntimePlatform
property.OnPlatform
class have been replaced with On
objects.Device.TargetPlatform
property have been replaced with Device.RuntimePlatform
.VisualElement.GetSizeRequest
method have been replaced with calls to Measure
.VisualElement.OnSizeRequest
method have been replaced with overrides of OnMeasure
.TypeConverter.ConvertFrom
method have been replaced with ConvertFromInvariantString
.NamedColor
class is now based on the Color
structure rather than its own static fields.?.
) and the Invoke
method.These solutions contain five application projects:
You can deploy the UWP project to devices or emulators. However, you must select the correct platform for the deployment target. You generally do this by selecting a platform for the solution in the Solution Platform dropdown on the Standard toolbar. Or, you can invoke the Configuration Manager dialog form the Build | Configuration Manager menu item, and select an item from the Active solution platform dropdown at the top right.
The six possible Solution Platform options are listed below. Each is associated with a particular platform for the UWP project. This platform refers to processor architectures:
These reflect the only three possibilities for the UWP project. As you can see, x86 (32-bit Intel architecture) is considered to be the default.
Currently, you can deploy the UWP project in several different ways based on a selection in the dropdown on the Standard toolbar.
Select Local Machine to deploy directly to the Windows 10 desktop. The UWP platform must be x86 or x64.
Select Simulator to deploy to a Windows 10 simulator window. The UWP platform must be x86.
Select one of the items beginning with the words Mobile Emulator 10.0 to deploy to a Windows 10 Mobile emulator. The UWP platform must be x86.
Select Device to deploy to a Windows 10 Mobile device. The UWP platform must be ARM.
As of August 12, 2016, all sample code has been upgraded to Xamarin.Forms version 2.3.1.114.
As of November 23, 2016, all sample code has been upgraded to Xamarin.Forms version 2.3.3.168.
As of May 2, 2017, all sample code has been upgraded to Xamarin.Forms version 2.3.4.231.
As of November 3, 2017, all sample code has been upgraded to Xamarin.Forms version 2.4.0.38779.