Comparison between mt-306 and mt-307

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

 	public const string Version = "3.0.6";

Added:

 	public const string Version = "3.0.7";

Namespace: MonoTouch.AVFoundation

Namespace: MonoTouch.AddressBook

Namespace: MonoTouch.AddressBookUI

Namespace: MonoTouch.AudioToolbox

Namespace: MonoTouch.CoreAnimation

Type Changed: MonoTouch.CoreAnimation.CABasicAnimation

Removed:

 	public virtual MonoTouch.Foundation.NSNumber By {
 	public virtual MonoTouch.Foundation.NSNumber From {
 	public virtual MonoTouch.Foundation.NSNumber To {

Added:

 	public virtual MonoTouch.Foundation.NSValue By {
 	public virtual MonoTouch.Foundation.NSValue From {
 	public virtual MonoTouch.Foundation.NSValue To {

Type Changed: MonoTouch.CoreAnimation.CAKeyFrameAnimation

Removed:

 	public virtual MonoTouch.Foundation.NSNumber[] Values {

Added:

 	public static CAPropertyAnimation FromKeyPath (string path);
 	
 	public virtual MonoTouch.Foundation.NSValue[] Values {

Namespace: MonoTouch.CoreFoundation

Namespace: MonoTouch.CoreGraphics

Namespace: MonoTouch.CoreLocation

Namespace: MonoTouch.CoreMedia

Namespace: MonoTouch.CoreMotion

New Type: MonoTouch.CoreMotion.CMAcceleration

public struct CMAcceleration {
	
	public CMAcceleration (double x, double y, double z);
	
	public double X;
	public double Y;
	public double Z;
}

New Type: MonoTouch.CoreMotion.CMAccelerometerData

public class CMAccelerometerData : CMLogItem {
	
	public CMAccelerometerData ();
	public CMAccelerometerData (MonoTouch.Foundation.NSCoder coder);
	public CMAccelerometerData (MonoTouch.Foundation.NSObjectFlag t);
	public CMAccelerometerData (IntPtr handle);
	
	public virtual CMAcceleration Acceleration {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMAccelerometerHandler

[Serializable]
public delegate void CMAccelerometerHandler (CMAccelerometerData data, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.CoreMotion.CMAttitude

public class CMAttitude : MonoTouch.Foundation.NSObject {
	
	public CMAttitude ();
	public CMAttitude (MonoTouch.Foundation.NSCoder coder);
	public CMAttitude (MonoTouch.Foundation.NSObjectFlag t);
	public CMAttitude (IntPtr handle);
	
	public virtual void MultiplyByInverseOfAttitude (CMAttitude attitude);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual double Pitch {
		get;
	}
	public virtual CMQuaternion Quaternion {
		get;
	}
	public virtual double Roll {
		get;
	}
	public virtual CMRotationMatrix RotationMatrix {
		get;
	}
	public virtual double Yaw {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMDeviceMotion

public class CMDeviceMotion : CMLogItem {
	
	public CMDeviceMotion ();
	public CMDeviceMotion (MonoTouch.Foundation.NSCoder coder);
	public CMDeviceMotion (MonoTouch.Foundation.NSObjectFlag t);
	public CMDeviceMotion (IntPtr handle);
	
	public virtual CMAttitude Attitude {
		get;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual CMAcceleration Gravity {
		get;
	}
	public virtual CMRotationRate RotationRate {
		get;
	}
	public virtual CMAcceleration UserAcceleration {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMDeviceMotionHandler

[Serializable]
public delegate void CMDeviceMotionHandler (CMDeviceMotion motion, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.CoreMotion.CMError

[Serializable]
public enum CMError {
	Null
}

New Type: MonoTouch.CoreMotion.CMGyroData

public class CMGyroData : CMLogItem {
	
	public CMGyroData ();
	public CMGyroData (MonoTouch.Foundation.NSCoder coder);
	public CMGyroData (MonoTouch.Foundation.NSObjectFlag t);
	public CMGyroData (IntPtr handle);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual CMRotationRate RotationRate {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMGyroHandler

[Serializable]
public delegate void CMGyroHandler (CMGyroData gyroData, MonoTouch.Foundation.NSError error);

New Type: MonoTouch.CoreMotion.CMLogItem

public class CMLogItem : MonoTouch.Foundation.NSObject {
	
	public CMLogItem ();
	public CMLogItem (MonoTouch.Foundation.NSCoder coder);
	public CMLogItem (MonoTouch.Foundation.NSObjectFlag t);
	public CMLogItem (IntPtr handle);
	
	public override IntPtr ClassHandle {
		get;
	}
	public virtual double Timestamp {
		get;
	}
}

New Type: MonoTouch.CoreMotion.CMMotionManager

public class CMMotionManager : MonoTouch.Foundation.NSObject {
	
	public CMMotionManager ();
	public CMMotionManager (MonoTouch.Foundation.NSCoder coder);
	public CMMotionManager (MonoTouch.Foundation.NSObjectFlag t);
	public CMMotionManager (IntPtr handle);
	
	public virtual void StartAccelerometerUpdates ();
	public virtual void StartAccelerometerUpdates (MonoTouch.Foundation.NSOperationQueue queue, CMAccelerometerHandler handler);
	public virtual void StartDeviceMotionUpdates ();
	public virtual void StartDeviceMotionUpdates (MonoTouch.Foundation.NSOperationQueue toQueue, CMDeviceMotionHandler handler);
	public virtual void StartGyroUpdates ();
	public virtual void StartGyroUpdates (MonoTouch.Foundation.NSOperationQueue toQueue, CMGyroHandler handler);
	public virtual void StopAccelerometerUpdates ();
	public virtual void StopDeviceMotionUpdates ();
	public virtual void StopGyroUpdates ();
	
	public virtual bool AccelerometerActive {
		get;
	}
	public virtual bool AccelerometerAvailable {
		get;
	}
	public virtual CMAccelerometerData AccelerometerData {
		get;
	}
	public virtual double AccelerometerUpdateInterval {
		get;
		set;
	}
	public override IntPtr ClassHandle {
		get;
	}
	public virtual CMDeviceMotion DeviceMotion {
		get;
	}
	public virtual bool DeviceMotionActive {
		get;
	}
	public virtual bool DeviceMotionAvailable {
		get;
	}
	public virtual double DeviceMotionUpdateInterval {
		get;
		set;
	}
	public virtual bool GyroActive {
		get;
	}
	public virtual bool GyroAvailable {
		get;
	}
	public virtual CMGyroData GyroData {
		get;
	}
	public virtual double GyroUpdateInterval {
		get;
		set;
	}
}

New Type: MonoTouch.CoreMotion.CMQuaternion

public struct CMQuaternion {
	
	public CMQuaternion (double x, double y, double z, double w);
	
	public double x;
	public double y;
	public double z;
	public double w;
}

New Type: MonoTouch.CoreMotion.CMRotationMatrix

public struct CMRotationMatrix {
	
	public double m11;
	public double m12;
	public double m13;
	public double m21;
	public double m22;
	public double m23;
	public double m31;
	public double m32;
	public double m33;
}

New Type: MonoTouch.CoreMotion.CMRotationRate

public struct CMRotationRate {
	
	public CMRotationRate (double x, double y, double z);
	
	public double x;
	public double y;
	public double z;
}

Namespace: MonoTouch.CoreTelephony

Namespace: MonoTouch.CoreText

Namespace: MonoTouch.EventKit

Namespace: MonoTouch.ExternalAccessory

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSNotificationCoalescing

Removed:

 Could not find MonoTouch.Foundation.NSNotificationCoalescing

Added:

 [Serializable]
 [Flags]
 public enum NSNotificationCoalescing {
 	NoCoalescing,
 	CoalescingOnName,
 	CoalescingOnSender
 }

Type Changed: MonoTouch.Foundation.NSNotificationQueue

Removed:

 Could not find MonoTouch.Foundation.NSNotificationQueue

Added:

 public class NSNotificationQueue : NSObject {
 	
 	public NSNotificationQueue ();
 	public NSNotificationQueue (NSCoder coder);
 	public NSNotificationQueue (NSObjectFlag t);
 	public NSNotificationQueue (IntPtr handle);
 	public NSNotificationQueue (NSNotificationCenter notificationCenter);
 	
 	public virtual void DequeueNotificationsMatchingcoalesceMask (NSNotification notification, NSNotificationCoalescing coalesceMask);
 	public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle);
 	public virtual void EnqueueNotification (NSNotification notification, NSPostingStyle postingStyle, NSNotificationCoalescing coalesceMask, string [] modes);
 	
 	public static NSObject DefaultQueue {
 		get;
 	}
 	public override IntPtr ClassHandle {
 		get;
 	}
 }

New Type: MonoTouch.Foundation.NSPostingStyle

[Serializable]
public enum NSPostingStyle {
	PostWhenIdle,
	PostASAP,
	Now
}

Type Changed: MonoTouch.Foundation.NSString

Removed:

 	public string Format (MonoTouch.UIKit.UIFont withFont, float width, MonoTouch.UIKit.UILineBreakMode breakMode);

Type Changed: MonoTouch.Foundation.NSTimer

Added:

 	public static NSTimer CreateRepeatingScheduledTimer (double seconds, NSAction action);
 	public static NSTimer CreateRepeatingTimer (double seconds, NSAction action);
 	public static NSTimer CreateScheduledTimer (double seconds, NSAction action);
 	public static NSTimer CreateTimer (double seconds, NSAction action);

Type Changed: MonoTouch.Foundation.NSValue

Added:

 	public static NSValue FromCATransform3D (MonoTouch.CoreAnimation.CATransform3D transform);
 	public virtual MonoTouch.CoreAnimation.CATransform3D CATransform3DValue {
 		get;
 	}

Namespace: MonoTouch.GameKit

Type Changed: MonoTouch.GameKit.GKSessionDelegate

Removed:

 	public virtual void PeerConnectionFailed (GKSession session, MonoTouch.Foundation.NSError error);

Added:

 	public virtual void PeerConnectionFailed (GKSession session, string peerID, MonoTouch.Foundation.NSError error);

Namespace: MonoTouch.MapKit

Namespace: MonoTouch.MediaPlayer

Namespace: MonoTouch.MessageUI

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Messaging

Removed:

 	public static IntPtr IntPtr_objc_msgSend_IntPtr_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, int arg3);
 	public static IntPtr IntPtr_objc_msgSendSuper_IntPtr_float_int (IntPtr receiver, IntPtr selector, IntPtr arg1, float arg2, int arg3);

Added:

 	public static void CMAcceleration_objc_msgSend_stret (out MonoTouch.CoreMotion.CMAcceleration retval, IntPtr receiver, IntPtr selector);
 	public static void CMAcceleration_objc_msgSendSuper_stret (out MonoTouch.CoreMotion.CMAcceleration retval, IntPtr receiver, IntPtr selector);
 	public static void CMQuaternion_objc_msgSend_stret (out MonoTouch.CoreMotion.CMQuaternion retval, IntPtr receiver, IntPtr selector);
 	public static void CMQuaternion_objc_msgSendSuper_stret (out MonoTouch.CoreMotion.CMQuaternion retval, IntPtr receiver, IntPtr selector);
 	public static void CMRotationMatrix_objc_msgSend_stret (out MonoTouch.CoreMotion.CMRotationMatrix retval, IntPtr receiver, IntPtr selector);
 	public static void CMRotationMatrix_objc_msgSendSuper_stret (out MonoTouch.CoreMotion.CMRotationMatrix retval, IntPtr receiver, IntPtr selector);
 	public static void CMRotationRate_objc_msgSend_stret (out MonoTouch.CoreMotion.CMRotationRate retval, IntPtr receiver, IntPtr selector);
 	public static void CMRotationRate_objc_msgSendSuper_stret (out MonoTouch.CoreMotion.CMRotationRate retval, IntPtr receiver, IntPtr selector);
 	public static IntPtr IntPtr_objc_msgSend_CATransform3D (IntPtr receiver, IntPtr selector, MonoTouch.CoreAnimation.CATransform3D arg1);
 	public static IntPtr IntPtr_objc_msgSendSuper_CATransform3D (IntPtr receiver, IntPtr selector, MonoTouch.CoreAnimation.CATransform3D arg1);
 	public static void void_objc_msgSend_IntPtr_int_int_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, int arg3, IntPtr arg4);
 	public static void void_objc_msgSendSuper_IntPtr_int_int_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, int arg2, int arg3, IntPtr arg4);

Namespace: MonoTouch.OpenGLES

Namespace: MonoTouch.QuickLook

Namespace: MonoTouch.StoreKit

Namespace: MonoTouch.SystemConfiguration

Namespace: MonoTouch.UIKit

Type Changed: MonoTouch.UIKit.UIButton

Removed:

 	public virtual UIEdgeInsets imageEdgeInsets {

Added:

 	public virtual UIEdgeInsets ImageEdgeInsets {

Type Changed: MonoTouch.UIKit.UIImagePickerController

Added:

 	public static bool IsCameraDeviceAvailable (UIImagePickerControllerCameraDevice cameraDevice);
 	public static bool IsFlashAvailableForCameraDevice (UIImagePickerControllerCameraDevice cameraDevice);
 	public virtual MonoTouch.Foundation.NSNumber[] AvailableCaptureModesForCameraDevice (UIImagePickerControllerCameraDevice cameraDevice);
 	public virtual UIImagePickerControllerCameraDevice CameraDevice {
 		get;
 		set;
 	}
 	public virtual UIImagePickerControllerCameraFlashMode CameraFlashMode {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIImagePickerControllerCameraDevice

Removed:

 Could not find MonoTouch.UIKit.UIImagePickerControllerCameraDevice

Added:

 [Serializable]
 public enum UIImagePickerControllerCameraDevice {
 	Rear,
 	Front
 }

Type Changed: MonoTouch.UIKit.UIImagePickerControllerCameraFlashMode

Removed:

 Could not find MonoTouch.UIKit.UIImagePickerControllerCameraFlashMode

Added:

 [Serializable]
 public enum UIImagePickerControllerCameraFlashMode {
 	Off,
 	Auto,
 	On
 }

Type Changed: MonoTouch.UIKit.UIPasteboard

Removed:

 	public virtual void Remove (string name);

Added:

 	public static void Remove (string name);
 	public virtual void AddItems (MonoTouch.Foundation.NSDictionary[] items);
 	public virtual bool Contains (string [] pasteboadTypes, MonoTouch.Foundation.NSIndexSet itemSet);
 	public virtual MonoTouch.Foundation.NSData DataForPasteboardType (string pasteboardType);
 	public virtual MonoTouch.Foundation.NSData[] GetDataForPasteboardType (string pasteboardType, MonoTouch.Foundation.NSIndexSet itemSet);
 	public virtual MonoTouch.Foundation.NSData[] GetValuesForPasteboardType (string pasteboardType, MonoTouch.Foundation.NSIndexSet itemSet);
 	public virtual MonoTouch.Foundation.NSIndexSet ItemSetWithPasteboardTypes (string [] pasteboardTypes);
 	public virtual MonoTouch.Foundation.NSArray[] PasteBoardTypesForSet (MonoTouch.Foundation.NSIndexSet itemSet);
 	public virtual void SetData (MonoTouch.Foundation.NSData data, string forPasteboardType);
 	public static MonoTouch.Foundation.NSString ChangedNotification {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ChangedTypesAddedKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString ChangedTypesRemovedKey {
 		get;
 	}
 	public static MonoTouch.Foundation.NSString RemovedNotification {
 		get;
 	}
 	public virtual UIColor Color {
 		get;
 		set;
 	}
 	public virtual UIColor[] Colors {
 		get;
 		set;
 	}
 	public virtual UIImage Image {
 		get;
 		set;
 	}
 	public virtual UIImage[] Images {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSDictionary[] Items {
 		get;
 		set;
 	}
 	public virtual string String {
 		get;
 		set;
 	}
 	public virtual string [] Strings {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSUrl Url {
 		get;
 		set;
 	}
 	public virtual MonoTouch.Foundation.NSUrl[] Urls {
 		get;
 		set;
 	}

Type Changed: MonoTouch.UIKit.UIWindow

Removed:

 	public virtual UIViewController RootViewController {
 		get;
 		set;
 	}

Namespace: MonoTouch.iAd

Namespace: System.Drawing

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.