Summary
We saw in this chapter that cross-platform can be a complicated topic, but we covered the basic use cases with simple web apps for Linux and macOS, as well as more advanced cross-platform web apps supporting both Linux and Windows at the same time.
Web apps may very well need supporting apps in the background, so we also took a look at creating backend worker services. For these apps, .NET provides behind-the-scenes magic for handling Windows and Linux services for enabling cross-platform services. There were some extra steps involved in installing the application as a service, and we went over how to install these apps as services in the operating system.
Mobile apps for iOS and Android devices are popular, and although they are not the focus of this book, we explored how to get up and running on both of those platforms with the cross-platform capabilities of .NET. We also explained some of the quirks involved in the process.
Rounding off the chapter, we took a look...