 Hi, I'm Syed Hashimi, a program manager working on Visual Studio for Mac. In this video, I'm going to give you a quick five-minute overview of the types of applications you can build with Visual Studio for Mac. With Visual Studio for Mac, there is primarily three different types of applications that you can build. We've got mobile development with Xamarin, and there's two flavors there. We've got forms and native iOS and Android projects. With forms, you can share the logic and the UI of the application across each platform. With the native iOS and Android variants, you can develop your application and have access to 100% of the native APIs, a high performance experience, and in that case, you would share your view models and services, but the UI of the application would be developed separately for each target platform. We also have support for web and cloud development, and with that, we've got .NET Core and ASP.NET Core, and for the cloud, we have support for Azure Functions, and we'll get more into this later on in our demo for that area. We also have support for game development with Unity. In Unity 2018, Visual Studio for Mac is the default C-sharp editor for Unity. Let's go ahead and dive into the mobile applications here. We're going to open an existing native iOS and Android project, which I've previously created. You can see here that I've got a storyboard open, and we can use the storyboard to graphically design our application. This is very similar to the storyboard editor that's available in Xcode, and we've got similar functionality for the Android projects. Let me go ahead and start this project without debugging so we can see what we're working on here. We can see we've got our application loaded up here in an iOS simulator. This was our native application that we've developed here, and now let's move on to discuss the web and cloud development. I have an existing application which I've been developing loaded up here. It consists of an Azure Functions project as well as a Razer web pages project. In addition to these types of projects, you can also create .NET Core console projects, .NET standard class libraries as well as unit tests with MS tests or X unit. Let's go ahead and explore this application which I have here, and I've already started debugging this. The Azure Functions project consists of a single class here that contains a run function. This run function is monitoring a particular blob storage. Whenever an image is uploaded to this blob storage, this run function will automatically be triggered. Then it's going to call the computer vision client to analyze that image, and then the results will be returned to us as to what the computer vision believes that the image contains. Let me show you the web app part of it itself. Here I've got my index.cshtml. We can see we've got special formatting for the HTML and Razer components here. On line 10, you can see that we have special formatting for the input ASP.NET tag helper here. If I was to look at the code behind for this, in the onPostAsync, it's pretty much where the image will be selected by the user inside the web application, and then the purpose is the functionality that the app provides us is that it will take the image provided by the user and upload it to that blob storage that the function is running. Let's take a look at the image that we're going to upload using the website. Here's the image. It's a picture of my two-year-old daughter and a wooden table that I previously created for her. Let me load up the browser here, and I will pick this file, and then we're going to click Submit, and then we'll take a look at the result coming out of the Azure function. The function is running. I've just clicked Submit on the website. Shortly, this function should load up. Here we go. We can see it's detected a new blob, and now it's giving us some information about the image here. The name of the image and then the caption is a small child sitting on a wooden table, and then we've got some other information that it thinks the image contains here. Let me go back to Visual Studio for Mac. Now we're done with the web and cloud development portions of this, so let's move on to discuss the game development. Here I have Unity 2018 loaded up with a sample game here. If I was to go into the Assets menu item here, I can select Open C-Short Project. This will open Visual Studio for Mac, and then it will open the solution that's associated with this particular game. Now my solution has been opened. You can see that we've got a lot of C-Short files listed here, and I've got the fireworks.cs class loaded, so let me set a break point, and then we're going to go ahead and debug this and hit that break point. I'm going to click the Play button here to build and start debugging this solution here. Now I'll switch back to Unity, and then I'll click the Play button here. Now we can see the break point has been hit in the fireworks class, so I'm just going to go ahead and disable this break point and continue running the game. Alright, so now our game is running, so that was a very brief demonstration of Unity 2018 and Visual Studio for Mac. And that pretty much wraps up this video. In this quick video, we've shown you all the things that you can do with Visual Studio for Mac, including mobile development with Xamarin, web and cloud development with .NET Core, ASP.NET Core, Azure Functions, and then also game development with Unity 2018. This is Sayed Hashimi. Thank you for watching this video, and keep an eye out for future videos in this Visual Studio for Mac tips and tricks series.