Visual Studio Mac Os App



Visual Studio 2019 for Mac version 8.8 (8.8.0.2913) released November 10, 2020. This release of Visual Studio for Mac now supports running on the macOS Big Sur developer beta builds. If you're already on Big Sur and can't use the updater, visit the Visual Studio for Mac website and download the installer. I have been using an App (Visual Studio Code) on Mac OS X for several months now. Somehow I've gotten the app into an unusable state on Mac OS X. I uninstalled it and reinstalled it. However, that did not work. It looks like my user settings and preferences persisted though. Which means that there are some files or settings somewhere on Mac OS X.

-->

The App Center SDK uses a modular architecture so you can use any or all of the services.

Let's get started with setting up App Center macOS SDK in your app to use App Center Analytics and App Center Crashes. To add App Center Push to your app, have a look at the documentation for App Center Push.

1. Prerequisites

The following requirements must be met to use App Center SDK:

  • Your macOS project is set up in Xcode 11 or later on macOS version 10.14.4 or later.
  • You're targeting devices running on macOS 10.9 or later.
  • You're not using any other library that provides Crash Reporting functionality.

Note

Microsoft Visual Studio For Mac

App Center SDK will drop support for Xcode 10 with the June SDK release.

App Center SDK Analytics and Crashes are compatible with Mac Catalyst via XCFramework or SwiftPM.

App Center SDK is compatible with Apple Silicon.

Mac

2. Create your app in the App Center Portal to obtain the App Secret

If you've already created your app in the App Center portal, you can skip this step.

  1. Head over to appcenter.ms.
  2. Sign up or log in and hit the blue button on the top-right corner of the portal that says Add new and select Add new app from the dropdown menu.
  3. Enter a name and an optional description for your app.
  4. Select macOS as the OS and Objective-C/Swift as a platform.
  5. Hit the button at the bottom right that says Add new app.

Once you've created an app, you can obtain its App Secret on the Settings page on the App Center Portal. At the top right-hand corner of the Settings page, click on the triple vertical dots and select Copy app secret to get your App Secret.

3. Add the App Center SDK modules

The App Center SDK for macOS can be added to your app via Cocoapods, Carthage, Swift Package Manager or by manually adding the binaries to your project.

Note

In the 4.0.0 version of App Center breaking changes were introduced. Follow the Migrate to App Center SDK 4.0.0 and higher section to migrate App Center from previous versions.

3.1 Integration via Cocoapods

  1. Add the following dependencies to your podfile to include App Center Analytics and App Center Crashes into your app. This pulls in the following frameworks: AppCenter, AppCenterAnalytics, and AppCenterCrashes. Instead, you can specify which services you want to use in your app. Each service has its own subspec and they all rely on AppCenter. It will get pulled in automatically.

  2. Run pod install to install your newly defined pod and open the project's .xcworkspace.

Now that you've integrated the frameworks in your application, it's time to start the SDK and make use of the App Center services.

3.2 Integration via Carthage

Below are the steps on how to integrate the App Center SDK in your Xcode project using Carthage version 0.30 or higher, a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.

  1. Add the following dependencies to your Cartfile to include App Center into your app. This pulls in all the frameworks. Then you can link only those frameworks that you want to use in your app.

  2. Run carthage update --platform macOS. This fetches dependencies into a Carthage/Checkouts folder, and then builds each framework.

  3. Open your application target's General settings tab. Drag and drop AppCenter.framework, AppCenterAnalytics.framework, and AppCenterCrashes.framework files from the Carthage/Build/macOS folder into Xcode's Project Navigator. The AppCenter.framework is required to start the SDK. If it isn't added to the project, the other modules won't work and your app won't compile.

  4. A dialog will appear, make sure your app target is checked. Then click Finish.

    Note

    If you use carthage copy-frameworks in your Build Phase you shouldn't add the App Center SDKs there as they're shipped as static frameworks.

Now that you've integrated the frameworks in your application, it's time to start the SDK and make use of the App Center services.

3.3 Integration via Swift Package Manager

  1. From the Xcode menu click File > Swift Packages > Add Package Dependency.
  2. In the dialog that appears, enter the repository URL: https://github.com/microsoft/appcenter-sdk-apple.git.
  3. In Version, select Up to Next Major and take the default option.
  4. Choose the modules you need in the Package Product column.

Now that you've integrated the frameworks in your application, it's time to start the SDK and make use of the App Center services.

Note

If you're integrating App Center via SwiftPM and want to use it in your app's extension target as well, make sure that you provide DISABLE_DIAMOND_PROBLEM_DIAGNOSTIC=YES in your configuration. This is necessary to avoid SwiftPM limitations in linking a module to multiple targets.

3.4 Integration by copying the binaries into your project

Below are the steps on how to integrate the compiled binaries in your Xcode project to set up App Center Analytics and App Center Crashes for your macOS app.

Note

App Center SDK supports the use of XCframework. If you want to integrate XCframeworks into your project, download the AppCenter-SDK-Apple-XCFramework.zip from the releases page and unzip it. Resulting folder contents aren't platform-specific, instead it contains XCframeworks for each module. They can be integrated the same way as usual frameworks, as described below.

  1. Download the App Center SDK frameworks provided as a zip file.

  2. Unzip the file and you'll see a folder called AppCenter-SDK-Apple that contains different frameworks for each App Center service on each platform folder. The framework called AppCenter is required in the project as it contains code that's shared between the different modules.

  3. [Optional] Create a subdirectory for 3rd-party libraries.

    • 3rd-party libraries are usually in a subdirectory (it's often called Vendor), so if your project doesn't use a subdirectory for libraries, create a Vendor subdirectory now.
    • Create a group called Vendor inside your Xcode project to mimic your file structure on disk.
  4. Open the unzipped AppCenter-SDK-Apple folder in Finder and copy the folder into your project's folder at the location where you want it. The folder contains frameworks in subfolders for other platforms that App Center SDK supports, so you might need to delete unneeded subfolders.

  5. Add the SDK frameworks to the project in Xcode:

    • Make sure the Project Navigator is visible (⌘+1).
    • Now drag and drop AppCenter.framework, AppCenterAnalytics.framework, and AppCenterCrashes.framework from the Finder (the ones inside the Vendor folder) into Xcode's Project Navigator. AppCenter.framework is required to start the SDK. If it's missing the other modules won't work, and your app won't compile.
    • A dialog will appear, make sure your app target is checked. Then click Finish.

Note

The SDK binary isn't packaged following the macOS framework convention. The reason is that the App Center SDK for Mac isn't a conventional framework but a static one. You've to link it as a static framework: make sure that you aren't embedding the binaries, and don't include them in the 'copy bundle resources' build phase.

Now that you've integrated the frameworks in your application, it's time to start the SDK and make use of the App Center services.

4. Start the SDK

To use App Center, you must opt in to the module(s) that you want to use. By default no modules are started and you must call each one when starting the SDK.If you're developing for an extension, refer to the Extension getting started page.

4.1 Add the import statements

Open the project's AppDelegate file and add the following import statements:

4.2 Add the start:withServices: method

Insert the following line in the app's didFinishLaunchingWithOptions delegate method:

If you have a Catalyst application, you can pass app secrets for both iOS and macOS at the same time:

If you need to start App Center services separately, you should:

  1. Configure or start it with the App Secret.
  2. If the code can be called multiple times, check if the App Center is already configured.
  3. Start the required service(s) without the App Secret.

4.3 Replace the placeholder with your App Secret

Make sure to replace {Your App Secret} text with the actual value for your application. The App Secret can be found on the Getting Started page or Settings page on the App Center portal.

Mac

The Getting Started page contains the above code sample with your App Secret in it, you can copy-paste the whole sample.

The example above shows how to use the start:withServices (start(withAppSecret:services:) for Swift) method and include both App Center Analytics and App Center Crashes.

If you don't want to use one of the two services, remove the corresponding parameter from the method call above.

Unless you explicitly specify each module as parameters in the start method, you can't use that App Center service. Also, the start:withServices (start(withAppSecret:services:) for Swift) API can be used only once in the lifecycle of your app – all other calls will log a warning to the console and only the modules included in the first call will be available.

For example - If you want to onboard to App Center Analytics, you should modify the start:withServices (start(withAppSecret:services:) for Swift) API call as follows:

4.4 Add internet capabilities for sandboxed apps

If your app is using the App Sandbox, you've to set the capability to allow outgoing (Client) connections to allow the app to have access to the internet.Xcode 9 enables the App Sandbox by default but the capabilities for outgoing connections need to be set explicitly.

Select your project in the project navigator, select the Capabilities tab and if your app is using the sandbox, enable outgoing connections.

Note

If your app has App Center Push enabled, incoming (Server) connections has to be set as well.

Great, you're all set to visualize Analytics and Crashes data on the portal that the SDK collects automatically.

Visual Studio Macos App

Look at the App Center Analytics docs and App Center Crashes docs to learn how to customize and use advanced features of each service.

To learn how to get started with Push, read the documentation of App Center Push.

-->

To start developing native, cross-platform .NET apps on macOS, install Visual Studio 2019 for Mac following the steps below.

Requirements

  • A Mac with macOS High Sierra 10.13 or above.

To build Xamarin apps for iOS or macOS, you'll also need:

  • Xcode 10.0 or above. The latest stable version is usually recommended.
  • An Apple ID. If you don't have an Apple ID already you can create a new one at https://appleid.apple.com. It's necessary to have an Apple ID for installing and signing into Xcode.

Installation instructions

  1. Download the installer from the Visual Studio for Mac download page.

  2. Once the download is complete, click the VisualStudioforMacInstaller.dmg to mount the installer, then run it by double-clicking the arrow logo:

  3. You may be presented with a warning about the application being downloaded from the Internet. Click Open.

  4. Wait while the installer checks your system:

  5. An alert will appear asking you to acknowledge the privacy and license terms. Follow the links to read them, then press Continue if you agree:

  6. The list of available workloads is displayed. Select the components you wish to use:

    If you do not wish to install all platforms, use the guide below to help you decide which platforms to install:

    Type of AppTargetSelectionNotes
    Apps Using XamarinXamarin.FormsSelect Android and iOS platformsYou will need to install Xcode
    iOS onlySelect iOS platformYou will need to install Xcode
    Android onlySelect Android platformNote that you should also select the relevant dependencies
    Mac onlySelect macOS (Cocoa) platformYou will need to install Xcode
    .NET Core applicationsSelect .NET Core platform.
    ASP.NET Core Web ApplicationsSelect .NET Core platform.
    Azure FunctionsSelect .NET Core platform.
    Cross-platform Unity Game DevelopmentNo additional platforms need to be installed beyond Visual Studio for Mac.Refer to the Unity setup guide for more information on installing the Unity extension.
  7. After you have made your selections, press the Install button.

  8. The installer will display progress as it downloads and installs Visual Studio for Mac and the selected workloads. You will be prompted to enter your password to grant the privileges necessary for installation.:

  9. Once installed, Visual Studio for Mac will prompt you to personalize your installation by signing in and selecting the key bindings that you'd like to use:

If you have network trouble while installing in a corporate environment, review the installing behind a firewall or proxy instructions.

Learn more about the changes in the release notes.

Note

If you chose not to install a platform or tool during the original installation (by unselecting it in step #6), you must run the installer again if you wish to add the components later.

Install Visual Studio for Mac behind a firewall or proxy server

To install Visual Studio for Mac behind a firewall, certain endpoints must be made accessible in order to allow downloads of the required tools and updates for your software.

Configure your network to allow access to the following locations:

Visual Studio For Mac Review

Next steps

Installing Visual Studio for Mac allows you to start writing code for your apps. The following guides are provided to guide you through the next steps of writing and deploying your projects.

iOS

  1. Device Provisioning(To run your application on device).

Android

.NET Core apps, ASP.NET Core web apps, Unity game development

For other Workloads, refer to the Workloads page.

C++ Visual Studio Mac

Related Video

See also