Xamarin.iOS SDK API diff: 13.16.0 vs 13.20.0

MonoTouch.NUnitLite.dll

Namespace MonoTouch.NUnit

Type Changed: MonoTouch.NUnit.TcpTextWriter

Removed constructor:

public TcpTextWriter (string hostName, int port);

Added constructor:

public TcpTextWriter (string hostName, int port, bool isTunnel);

Namespace MonoTouch.NUnit.UI

Type Changed: MonoTouch.NUnit.UI.TouchOptions

Added properties:

public bool UseTcpTunnel { get; set; }
public XmlVersion XmlVersion { get; set; }

New Type: MonoTouch.NUnit.UI.XmlVersion

[Serializable]
public enum XmlVersion {
	NUnitV2 = 0,
	NUnitV3 = 1,
}

Namespace NUnit.Framework.Api

Type Changed: NUnit.Framework.Api.ITestResult

Added property:

public virtual string ExceptionType { get; }

Namespace NUnit.Framework.Internal

Type Changed: NUnit.Framework.Internal.TestResult

Added property:

public virtual string ExceptionType { get; }

Namespace NUnit.Framework.Internal.Commands

New Type: NUnit.Framework.Internal.Commands.FlakyTestRetriesCommand

public class FlakyTestRetriesCommand : NUnit.Framework.Internal.Commands.DelegatingTestCommand {
	// constructors
	public FlakyTestRetriesCommand (TestCommand innerCommand);
	// methods
	public override NUnit.Framework.Internal.TestResult Execute (NUnit.Framework.Internal.TestExecutionContext context);
}

New Type: NUnit.Framework.Internal.Commands.FlakyTestRetriesDecorator

public class FlakyTestRetriesDecorator : ICommandDecorator {
	// constructors
	public FlakyTestRetriesDecorator ();
}

Namespace NUnitLite.Runner

Type Changed: NUnitLite.Runner.ResultReporter

Added method:

public void PrintFlakyTestRetriesReport ();

Type Changed: NUnitLite.Runner.ResultSummary

Added property:

public int FlakyTestRetriesCount { get; }

Removed Type NUnitLite.Runner.TextUI

System.dll

Namespace System.Net.Security

Type Changed: System.Net.Security.SslStream

Added methods:

public override System.IAsyncResult BeginRead (byte[] buffer, int offset, int count, System.AsyncCallback callback, object state);
public override System.IAsyncResult BeginWrite (byte[] buffer, int offset, int count, System.AsyncCallback callback, object state);
public override int EndRead (System.IAsyncResult asyncResult);
public override void EndWrite (System.IAsyncResult asyncResult);

Xamarin.iOS.dll

Namespace AVFoundation

Type Changed: AVFoundation.AVCaptureVideoStabilizationMode

Added value:

CinematicExtended = 3,

New Type: AVFoundation.AVMetadataObjectTypeExtensions

public static class AVMetadataObjectTypeExtensions {
	// methods
	public static Foundation.NSString GetConstant (this AVMetadataObjectType self);
	public static AVMetadataObjectType GetValue (Foundation.NSString constant);
}

Namespace CoreFoundation

Type Changed: CoreFoundation.DispatchData

Added methods:

public static DispatchData FromReadOnlySpan (System.ReadOnlySpan<byte> content);
public byte[] ToArray ();

Type Changed: CoreFoundation.DispatchQueue

Added method:

public static DispatchQueue GetGlobalQueue (DispatchQualityOfService service);

Namespace CoreNFC

Type Changed: CoreNFC.NFCTagType

Added values:

FeliCa = 2,
Iso7816Compatible = 3,
MiFare = 4,

Namespace CoreSpotlight

Type Changed: CoreSpotlight.CSLocalizedString

Added interface:

System.IComparable<Foundation.NSString>

Namespace Foundation

Type Changed: Foundation.NSFileManager

Added properties:

public static string FullUserName { get; }
public static string HomeDirectory { get; }
public static string TemporaryDirectory { get; }
public static string UserName { get; }

Added method:

public static string GetHomeDirectory (string userName);

Type Changed: Foundation.NSMutableString

Added interface:

System.IComparable<NSString>

Type Changed: Foundation.NSString

Added interface:

System.IComparable<NSString>

Added method:

public virtual int CompareTo (NSString other);

Type Changed: Foundation.NSUrlSessionConfiguration

Added properties:

public NSUrlSessionConfiguration.SessionConfigurationType SessionType { get; }
public virtual ProxyConfigurationDictionary StrongConnectionProxyDictionary { get; set; }

Added method:

protected override void Dispose (bool disposing);

New Type: Foundation.ProxyConfigurationDictionary

public class ProxyConfigurationDictionary : Foundation.DictionaryContainer {
	// constructors
	public ProxyConfigurationDictionary ();
	public ProxyConfigurationDictionary (NSDictionary dictionary);
	// properties
	public bool? HttpEnable { get; set; }
	public string HttpProxyHost { get; set; }
	public int? HttpProxyPort { get; set; }
	public string HttpsProxyHost { get; set; }
	public int? HttpsProxyPort { get; set; }
}

Namespace Intents

Type Changed: Intents.INIntentIdentifier

Added value:

None = -1,

Namespace ObjCRuntime

Type Changed: ObjCRuntime.Constants

Modified fields:

-public const string Version = "13.16.0";
+public const string Version = "13.20.0";

Namespace System.Net.Http

Type Changed: System.Net.Http.NSUrlSessionHandler

Obsoleted properties:

 [Obsolete ("Use the 'TrustOverrideForUrl' property instead.")]
 public NSUrlSessionHandlerTrustOverrideCallback TrustOverride { get; set; }

Added properties:

public System.Net.CookieContainer CookieContainer { get; set; }
public NSUrlSessionHandlerTrustOverrideForUrlCallback TrustOverrideForUrl { get; set; }
public bool UseCookies { get; set; }

New Type: System.Net.Http.NSUrlSessionHandlerTrustOverrideForUrlCallback

public sealed delegate NSUrlSessionHandlerTrustOverrideForUrlCallback : System.MulticastDelegate, System.ICloneable, System.Runtime.Serialization.ISerializable {
	// constructors
	public NSUrlSessionHandlerTrustOverrideForUrlCallback (object object, IntPtr method);
	// methods
	public virtual System.IAsyncResult BeginInvoke (NSUrlSessionHandler sender, string url, Security.SecTrust trust, System.AsyncCallback callback, object object);
	public virtual bool EndInvoke (System.IAsyncResult result);
	public virtual bool Invoke (NSUrlSessionHandler sender, string url, Security.SecTrust trust);
}