Xamarin and C# for iOS
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.