Xamarin and C# for iOS

xamarin-dev-screenshot
xamarin-dev-screenshot

TL;DR

Developing iOS applications using Xamarin and C# is straightforward but has specific requirements regarding hardware setup and project configuration.

  • For development on Windows, a dedicated Mac machine is necessary because iOS emulation services run on macOS.
  • When using the free version of Xamarin, users must remove paid subscription packages and cloud-specific code to ensure the project compiles and runs locally.
  • The core development experience involves writing C# code that interacts directly with native Objective-C/Swift class names, making basic UI setup surprisingly simple.
  • While basic functionality is simple, certain components, such as UITableViewSource, may require adding extra constructors to handle necessary "parent view" information.