'Method 'UIKit.UIApplication.Main' is obsolete: Use the overload with 'Type' instead of 'String' parameters for type safety

After upgrade my Xamarin.Forms version to 5.0.0.2244, I'm getting the following warning in Main.cs file inside my iOS project:

Method UIKit.UIApplication.Main is obsolete: Use the overload with Type instead of String parameters for type safety.

This my Main.cs file:

using UIKit;

namespace LindeGctMobileApplication.iOS
{
    public class Application
    {
        private static void Main(string[] args)
        {
            UIApplication.Main(args, null, "AppDelegate"); // << warning
        }
    }
}

What do I need to change to remove this warning?



Solution 1:[1]

Class reference through a string is now deprecated. You need to change this line:

UIApplication.Main(args, null, "AppDelegate");

to this:

UIApplication.Main(args, null, typeof(AppDelegate));

In that way, you explicitly inform the type of the class.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Ângelo Polotto