From 4.0 to 4.0.1

 

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

public const string Version = "4.0.0";

Added:

public const string Version = "4.0.1";

Namespace: MonoTouch.AVFoundation

Type Changed: MonoTouch.AVFoundation.AVAudioSettings

Removed:

public static readonly MonoTouch.Foundation.NSString AVFormatKey;

Added:

public static readonly MonoTouch.Foundation.NSString AVFormatIDKey;

Type Changed: MonoTouch.AVFoundation.AVCaptureDevice

Removed:

public virtual bool LockForConfiguration (IntPtr ptrToHandleToError);

Added:

public virtual bool LockForConfiguration (out MonoTouch.Foundation.NSError error);

Type Changed: MonoTouch.AVFoundation.AVMutableCompositionTrack

Added:

public virtual bool InsertTimeRange (MonoTouch.CoreMedia.CMTimeRange timeRange, AVAssetTrack ofTrack, MonoTouch.CoreMedia.CMTime atTime, out MonoTouch.Foundation.NSError error);
        public virtual bool ValidateTrackSegments (AVCompositionTrackSegment[] trackSegments, out MonoTouch.Foundation.NSError error);

Namespace: MonoTouch.CoreAnimation

Type Changed: MonoTouch.CoreAnimation.CAEAGLLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CAGradientLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CAReplicatorLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CAScrollLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CAShapeLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CATextLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CATiledLayer

Added:

public static CALayer Create ();

Type Changed: MonoTouch.CoreAnimation.CATransformLayer

Added:

public static CALayer Create ();

Namespace: MonoTouch.CoreMedia

New Type: MonoTouch.CoreMedia.CMBlockBuffer

public class CMBlockBuffer : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
        
        public int CopyDataBytes (uint offsetToData, uint dataLength, IntPtr destination);
        public void Dispose ();
        protected virtual void Dispose (bool disposing);
        protected override void Finalize ();
        
        public uint DataLength {
                get;
        }
        public IntPtr Handle {
                get;
        }
}

New Type: MonoTouch.CoreMedia.CMFormatDescription

public class CMFormatDescription : IDisposable, MonoTouch.ObjCRuntime.INativeObject {
        
        public static int GetTypeID ();
        public void Dispose ();
        protected virtual void Dispose (bool disposing);
        protected override void Finalize ();
        public MonoTouch.Foundation.NSDictionary GetExtensions ();
        
        public IntPtr Handle {
                get;
        }
        public uint MediaSubType {
                get;
        }
        public CMMediaType MediaType {
                get;
        }
}

New Type: MonoTouch.CoreMedia.CMMediaType

[Serializable]
public enum CMMediaType : uint {
        Video,
        Audio,
        Muxed,
        Text,
        ClosedCaption,
        Subtitle,
        TimeCode,
        TimedMetadata
}

Type Changed: MonoTouch.CoreMedia.CMSampleBuffer

Added:

public static int GetTypeID ();
        public CMBlockBuffer GetDataBuffer ();
        public CMFormatDescription GetFormatDescription ();
        public MonoTouch.Foundation.NSMutableDictionary[] GetSampleAttachments (bool createIfNecessary);
        public uint GetSampleSize (int sampleIndex);
        public int Invalidate ();
        public int MakeDataReady ();
        public int SetDataBuffer (CMBlockBuffer dataBuffer);
        public int SetDataReady ();
        public int SetOutputPresentationTimeStamp (CMTime outputPresentationTimeStamp);
        public int TrackDataReadiness (CMSampleBuffer bufferToTrack);
        public bool DataIsReady {
                get;
        }
        public CMTime DecodeTimeStamp {
                get;
        }
        public CMTime Duration {
                get;
        }
        public bool IsValid {
                get;
        }
        public int NumSamples {
                get;
        }
        public CMTime OutputDecodeTimeStamp {
                get;
        }
        public CMTime OutputDuration {
                get;
        }
        public CMTime OutputPresentationTimeStamp {
                get;
        }
        public CMTime PresentationTimeStamp {
                get;
        }
        public uint TotalSampleSize {
                get;
        }

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSAttributedString

Added:

public static NSString BackgroundColorAttributeName {
                get;
        }

Type Changed: MonoTouch.Foundation.NSLocale

Removed:

public static string ISOCountryCodes {

Added:

public static string [] ISOCountryCodes {

Type Changed: MonoTouch.Foundation.NSNumberFormatter

Added:

public class NSNumberFormatter : NSFormatter {
        
        public NSNumberFormatter ();
        public NSNumberFormatter (NSCoder coder);
        public NSNumberFormatter (NSObjectFlag t);
        public NSNumberFormatter (IntPtr handle);
        
        public virtual string LocalizedStringFromNumbernumberStyle (NSNumber num, NSNumberFormatterStyle nstyle);
        public virtual NSNumber NumberFromString (string text);
        public virtual string StringFromNumber (NSNumber number);
        
        public static NSNumberFormatterBehavior DefaultFormatterBehavior {
                get;
                set;
        }
        public virtual bool AllowsFloats {
                get;
                set;
        }
        public virtual bool AlwaysShowsDecimalSeparator {
                get;
                set;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string CurrencyCode {
                get;
                set;
        }
        public virtual string CurrencyDecimalSeparator {
                get;
                set;
        }
        public virtual string CurrencyGroupingSeparator {
                get;
                set;
        }
        public virtual string CurrencySymbol {
                get;
                set;
        }
        public virtual string DecimalSeparator {
                get;
                set;
        }
        public virtual string ExponentSymbol {
                get;
                set;
        }
        public virtual NSNumberFormatterBehavior FormatterBehavior {
                get;
                set;
        }
        public virtual uint FormatWidth {
                get;
                set;
        }
        public virtual bool GeneratesDecimalNumbers {
                get;
                set;
        }
        public virtual string GroupingSeparator {
                get;
                set;
        }
        public virtual uint GroupingSize {
                get;
                set;
        }
        public virtual string InternationalCurrencySymbol {
                get;
                set;
        }
        public virtual bool Lenient {
                get;
                set;
        }
        public virtual NSLocale Locale {
                get;
                set;
        }
        public virtual NSNumber Maximum {
                get;
                set;
        }
        public virtual int MaximumFractionDigits {
                get;
                set;
        }
        public virtual int MaximumIntegerDigits {
                get;
                set;
        }
        public virtual uint MaximumSignificantDigits {
                get;
                set;
        }
        public virtual NSNumber Minimum {
                get;
                set;
        }
        public virtual int MinimumFractionDigits {
                get;
                set;
        }
        public virtual int MinimumIntegerDigits {
                get;
                set;
        }
        public virtual uint MinimumSignificantDigits {
                get;
                set;
        }
        public virtual string MinusSign {
                get;
                set;
        }
        public virtual NSNumber Multiplier {
                get;
                set;
        }
        public virtual string NegativeFormat {
                get;
                set;
        }
        public virtual string NegativeInfinitySymbol {
                get;
                set;
        }
        public virtual string NegativePrefix {
                get;
                set;
        }
        public virtual string NegativeSuffix {
                get;
                set;
        }
        public virtual string NilSymbol {
                get;
                set;
        }
        public virtual string NotANumberSymbol {
                get;
                set;
        }
        public virtual NSNumberFormatterStyle NumberStyle {
                get;
                set;
        }
        public virtual string PaddingCharacter {
                get;
                set;
        }
        public virtual NSNumberFormatterPadPosition PaddingPosition {
                get;
                set;
        }
        public virtual bool PartialStringValidationEnabled {
                get;
                set;
        }
        public virtual string PercentSymbol {
                get;
                set;
        }
        public virtual string PerMillSymbol {
                get;
                set;
        }
        public virtual string PlusSign {
                get;
                set;
        }
        public virtual string PositiveFormat {
                get;
                set;
        }
        public virtual string PositiveInfinitySymbol {
                get;
                set;
        }
        public virtual string PositivePrefix {
                get;
                set;
        }
        public virtual string PositiveSuffix {
                get;
                set;
        }
        public virtual NSNumber RoundingIncrement {
                get;
                set;
        }
        public virtual NSNumberFormatterRoundingMode RoundingMode {
                get;
                set;
        }
        public virtual uint SecondaryGroupingSize {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForNegativeInfinity {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForNegativeValues {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForNil {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForNotANumber {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForPositiveInfinity {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForPositiveValues {
                get;
                set;
        }
        public virtual NSDictionary TextAttributesForZero {
                get;
                set;
        }
        public virtual bool UsesGroupingSeparator {
                get;
                set;
        }
        public virtual bool UsesSignificantDigits {
                get;
                set;
        }
        public virtual string ZeroSymbol {
                get;
                set;
        }
 }

Type Changed: MonoTouch.Foundation.NSNumberFormatterBehavior

Added:

[Serializable]
 public enum NSNumberFormatterBehavior {
        Default,
        Version_10_0,
        Version_10_4
 }

Type Changed: MonoTouch.Foundation.NSNumberFormatterPadPosition

Added:

[Serializable]
 public enum NSNumberFormatterPadPosition {
        BeforePrefix,
        AfterPrefix,
        BeforeSuffix,
        AfterSuffix
 }

Type Changed: MonoTouch.Foundation.NSNumberFormatterRoundingMode

Added:

[Serializable]
 public enum NSNumberFormatterRoundingMode {
        Ceiling,
        Floor,
        Down,
        Up,
        HalfEven,
        HalfDown,
        HalfUp
 }

Type Changed: MonoTouch.Foundation.NSNumberFormatterStyle

Added:

[Serializable]
 public enum NSNumberFormatterStyle {
        None,
        Decimal,
        Currency,
        Percent,
        Scientific,
        SpellOut
 }

Type Changed: MonoTouch.Foundation.NSRunLoop

Added:

public virtual bool RunUntil (NSString runLoopMode, NSDate limitdate);

Namespace: MonoTouch.MediaPlayer

Type Changed: MonoTouch.MediaPlayer.MPMoviePlayerController

Added:

set;

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

public static bool bool_objc_msgSend_CMTimeRange_IntPtr_CMTime_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTimeRange arg1, IntPtr arg2, MonoTouch.CoreMedia.CMTime arg3, IntPtr arg4);
        public static bool bool_objc_msgSendSuper_CMTimeRange_IntPtr_CMTime_IntPtr (IntPtr receiver, IntPtr selector, MonoTouch.CoreMedia.CMTimeRange arg1, IntPtr arg2, MonoTouch.CoreMedia.CMTime arg3, IntPtr arg4);

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIFont

Added:

public virtual float LineHeight {
                get;
        }

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.