Xamarin Forms Project In Visual Studio For Mac

  • Visual Studio for Mac SIGABRT with Xamarin.Forms iOS project Reported by softoursistemas Jun 22, 2017 at 11:16 AM visual studio for mac xamarin I've been using Xamarin Studio for 2 years now, recently decided to change it for Visual Studio for Mac, but then my Xamarin.Forms projects started acting a bit weird, specially the iOS part of the project.
  • Next, you'll need to create a new Visual Studio Mac extension that is an SDK style project and references the NuGet MonoDevelop.Addins v0.4.4. I've found that the Xamarin.Forms bootstrapping process does not work in Visual Studio Mac extensions that are not SDK style projects.
-->

Visual Studio for Mac releases All releases. Visual Studio for Mac Preview; 7.1. Xamarin for Visual Studio; Xamarin University; Visual Studio; Xamarin.Forms; About About us; Blog; Developer Center Home; Get Started; Xamarin.iOS APIs; Xamarin.Android APIs.

Before you start, create (or use an existing) Xamarin.Forms project. You can only add Mac apps using Visual Studio for Mac.

Adding a macOS project to Xamarin.Forms video

Adding a Mac App

Follow these instructions to add a Mac app that will run on macOS Sierra and macOS El Capitan:

  1. In Visual Studio for Mac, right-click on the existing Xamarin.Forms solution and choose Add > Add New Project...

  2. In the New Project window choose Mac > App > Cocoa App and press Next.

  3. Type an App Name (and optionally choose a different name for the Dock Item), then press Next.

  4. Review the configuration and press Create. These steps are shown in below:

  5. In the Mac project, right-click on Packages > Add Packages... to add the Xamarin.Forms NuGet. You should also update the other projects to use the same version of the Xamarin.Forms NuGet package.

  6. In the Mac project, right-click on References and add a reference to the Xamarin.Forms project (either Shared Project or .NET Standard library project).

  7. Update Main.cs to initialize the AppDelegate:

  8. Update AppDelegate to initialize Xamarin.Forms, create a window, and load the Xamarin.Forms application (remembering to set an appropriate Title). If you have other dependencies that need to be initialized, do that here as well.

  9. Double-click Main.storyboard to edit in Xcode. Select the Window and uncheck the Is Initial Controller checkbox (this is because the code above creates a window):

    You can edit the menu system in the storyboard to remove unwanted items.

  10. Finally, add any local resources (eg. image files) from the existing platform projects that are required.

  11. The Mac project should now run your Xamarin.Forms code on macOS!

Next Steps

Styling

With recent changes made to OnPlatform you can now target any number of platforms. That includes macOS.

Note you may also double up on platforms like this: <On Platform='iOS, macOS' ...>.

Window Size and Position

You can adjust the initial size and location of the window in the AppDelegate:

Known Issues

This is a Preview, so you should expect that not everything is production ready. Below are a few things you may encounter as you add macOS to your projects:

Not all NuGets are ready for macOS

Xamarin For Mac

You may find that some of the libraries you use do not yet support macOS. In this case, you'll need to send a request to the project's maintainer to add it. Until they have support, you may need to look for alternatives.

Visual studio

How To Create Xamarin Forms Project In Visual Studio Mac

Missing Xamarin.Forms Features

Not all Xamarin.Forms features are complete in this preview. For more information, see Platform Support macOS Status in the Xamarin.Forms GitHub repository.

Visual Studio With Xamarin

Related Links