From 3.0.11 to 3.0.12

 

Namespace: MonoTouch

Type Changed: MonoTouch.Constants

Removed:

public const string Version = "3.0.11";

Added:

public const string Version = "3.0.12";

Namespace: MonoTouch.CoreAnimation

Type Changed: MonoTouch.CoreAnimation.CAKeyFrameAnimation

Added:

public static MonoTouch.Foundation.NSString CalculationDiscrete {
                get;
        }
        public static MonoTouch.Foundation.NSString CalculationLinear {
                get;
        }
        public static MonoTouch.Foundation.NSString CalculationPaced {
                get;
        }

Namespace: MonoTouch.CoreData

New Type: MonoTouch.CoreData.NSAtomicStore

public class NSAtomicStore : NSPersistentStore {
        
        public NSAtomicStore ();
        public NSAtomicStore (MonoTouch.Foundation.NSCoder coder);
        public NSAtomicStore (MonoTouch.Foundation.NSObjectFlag t);
        public NSAtomicStore (IntPtr handle);
        public NSAtomicStore (NSPersistentStoreCoordinator coordinator, string configurationName, MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary options);
        
        public virtual void AddCacheNodes (MonoTouch.Foundation.NSSet cacheNodes);
        public virtual NSAtomicStoreCacheNode CacheNodeForObjectID (NSManagedObjectID objectID);
        public virtual bool Load (out MonoTouch.Foundation.NSError error);
        public virtual NSAtomicStoreCacheNode NewCacheNodeForManagedObject (NSManagedObject managedObject);
        public virtual NSAtomicStore NewReferenceObjectForManagedObject (NSManagedObject managedObject);
        public virtual NSManagedObjectID ObjectIDForEntity (NSEntityDescription entity, MonoTouch.Foundation.NSObject data);
        public virtual NSAtomicStore ReferenceObjectForObjectID (NSManagedObjectID objectID);
        public virtual bool Save (out MonoTouch.Foundation.NSError error);
        public virtual void UpdateCacheNode (NSAtomicStoreCacheNode node, NSManagedObject managedObject);
        public virtual void WillRemoveCacheNodes (MonoTouch.Foundation.NSSet cacheNodes);
        
        public virtual MonoTouch.Foundation.NSSet CacheNodes {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
}

New Type: MonoTouch.CoreData.NSAtomicStoreCacheNode

public class NSAtomicStoreCacheNode : MonoTouch.Foundation.NSObject {
        
        public NSAtomicStoreCacheNode ();
        public NSAtomicStoreCacheNode (MonoTouch.Foundation.NSCoder coder);
        public NSAtomicStoreCacheNode (MonoTouch.Foundation.NSObjectFlag t);
        public NSAtomicStoreCacheNode (IntPtr handle);
        public NSAtomicStoreCacheNode (NSManagedObjectID moid);
        
        public virtual void SetValue (MonoTouch.Foundation.NSObject value, string key);
        public virtual NSAtomicStoreCacheNode ValueForKey (string key);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSManagedObjectID ObjectID {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary PropertyCache {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSAttributeDescription

public class NSAttributeDescription : NSPropertyDescription {
        
        public NSAttributeDescription ();
        public NSAttributeDescription (MonoTouch.Foundation.NSCoder coder);
        public NSAttributeDescription (MonoTouch.Foundation.NSObjectFlag t);
        public NSAttributeDescription (IntPtr handle);
        
        public virtual void SetDefaultValue (MonoTouch.Foundation.NSObject value);
        
        public virtual NSAttributeType AttributeType {
                get;
                set;
        }
        public virtual string AttributeValueClassName {
                get;
                set;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSAttributeDescription DefaultValue {
                get;
        }
        public virtual string ValueTransformerName {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSData VersionHash {
                get;
        }
}

New Type: MonoTouch.CoreData.NSAttributeType

[Serializable]
public enum NSAttributeType : uint {
        Undefined,
        Integer16,
        Integer32,
        Integer64,
        Decimal,
        Double,
        Float,
        String,
        Boolean,
        Date,
        Binary,
        Transformable
}

New Type: MonoTouch.CoreData.NSDeleteRule

[Serializable]
public enum NSDeleteRule : uint {
        NoAction,
        Nullify,
        Cascade,
        Deny
}

New Type: MonoTouch.CoreData.NSEntityDescription

public class NSEntityDescription : MonoTouch.Foundation.NSObject {
        
        public NSEntityDescription ();
        public NSEntityDescription (MonoTouch.Foundation.NSCoder coder);
        public NSEntityDescription (MonoTouch.Foundation.NSObjectFlag t);
        public NSEntityDescription (IntPtr handle);
        
        public static NSEntityDescription EntityForName (string entityName, NSManagedObjectContext context);
        public static NSEntityDescription InsertNewObjectForEntityForName (string entityName, NSManagedObjectContext context);
        public virtual bool IsKindOfEntity (NSEntityDescription entity);
        public virtual NSRelationshipDescription[] RelationshipsWithDestinationEntity (NSEntityDescription entity);
        
        public virtual bool Abstract {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary AttributesByName {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string ManagedObjectClassName {
                get;
                set;
        }
        public virtual NSManagedObjectModel ManagedObjectModel {
                get;
        }
        public virtual string Name {
                get;
                set;
        }
        public virtual NSPropertyDescription[] Properties {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary PropertiesByName {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary RelationshipsByName {
                get;
        }
        public virtual NSEntityDescription[] Subentities {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary SubentitiesByName {
                get;
        }
        public virtual NSEntityDescription Superentity {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary UserInfo {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSData VersionHash {
                get;
        }
        public virtual string VersionHashModifier {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSEntityMapping

public class NSEntityMapping : MonoTouch.Foundation.NSObject {
        
        public NSEntityMapping ();
        public NSEntityMapping (MonoTouch.Foundation.NSCoder coder);
        public NSEntityMapping (MonoTouch.Foundation.NSObjectFlag t);
        public NSEntityMapping (IntPtr handle);
        
        public virtual NSPropertyMapping[] AttributeMappings {
                get;
                set;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string DestinationEntityName {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSData DestinationEntityVersionHash {
                get;
                set;
        }
        public virtual string EntityMigrationPolicyClassName {
                get;
                set;
        }
        public virtual NSEntityMappingType MappingType {
                get;
                set;
        }
        public virtual string Name {
                get;
                set;
        }
        public virtual NSPropertyMapping[] RelationshipMappings {
                get;
                set;
        }
        public virtual string SourceEntityName {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSData SourceEntityVersionHash {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSExpression SourceExpression {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary UserInfo {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSEntityMappingType

[Serializable]
public enum NSEntityMappingType : uint {
        Undefined,
        Custom,
        Add,
        Remove,
        Copy,
        Transform
}

New Type: MonoTouch.CoreData.NSEntityMigrationPolicy

public class NSEntityMigrationPolicy : MonoTouch.Foundation.NSObject {
        
        public NSEntityMigrationPolicy ();
        public NSEntityMigrationPolicy (MonoTouch.Foundation.NSCoder coder);
        public NSEntityMigrationPolicy (MonoTouch.Foundation.NSObjectFlag t);
        public NSEntityMigrationPolicy (IntPtr handle);
        
        public virtual bool BeginEntityMapping (NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool CreateDestinationInstancesForSourceInstance (NSManagedObject sInstance, NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool CreateRelationshipsForDestinationInstance (NSManagedObject dInstance, NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool EndEntityMapping (NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool EndInstanceCreationForEntityMapping (NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool EndRelationshipCreationForEntityMapping (NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        public virtual bool PerformCustomValidationForEntityMapping (NSEntityMapping mapping, NSMigrationManager manager, out MonoTouch.Foundation.NSError error);
        
        public override IntPtr ClassHandle {
                get;
        }
}

New Type: MonoTouch.CoreData.NSFetchedPropertyDescription

public class NSFetchedPropertyDescription : NSPropertyDescription {
        
        public NSFetchedPropertyDescription ();
        public NSFetchedPropertyDescription (MonoTouch.Foundation.NSCoder coder);
        public NSFetchedPropertyDescription (MonoTouch.Foundation.NSObjectFlag t);
        public NSFetchedPropertyDescription (IntPtr handle);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSFetchRequest FetchRequest {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSFetchRequest

public class NSFetchRequest : MonoTouch.Foundation.NSObject {
        
        public NSFetchRequest ();
        public NSFetchRequest (MonoTouch.Foundation.NSCoder coder);
        public NSFetchRequest (MonoTouch.Foundation.NSObjectFlag t);
        public NSFetchRequest (IntPtr handle);
        
        public virtual NSPersistentStore[] AffectedStores {
                get;
                set;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityDescription Entity {
                get;
                set;
        }
        public virtual uint FetchLimit {
                get;
                set;
        }
        public virtual bool IncludesPropertyValues {
                get;
                set;
        }
        public virtual bool IncludesSubentities {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSPredicate Predicate {
                get;
                set;
        }
        public virtual string [] RelationshipKeyPathsForPrefetching {
                get;
                set;
        }
        public virtual NSFetchRequestResultType ResultType {
                get;
                set;
        }
        public virtual bool ReturnsObjectsAsFaults {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSSortDescriptor[] SortDescriptors {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSFetchRequestResultType

[Serializable]
public enum NSFetchRequestResultType : uint {
        ManagedObject,
        ManagedObjectID
}

New Type: MonoTouch.CoreData.NSKeyValueSetMutationKind

[Serializable]
public enum NSKeyValueSetMutationKind : uint {
        Union,
        Minus,
        Intersect,
        NSKeyValueSet
}

New Type: MonoTouch.CoreData.NSManagedObject

public class NSManagedObject : MonoTouch.Foundation.NSObject {
        
        public NSManagedObject ();
        public NSManagedObject (MonoTouch.Foundation.NSCoder coder);
        public NSManagedObject (MonoTouch.Foundation.NSObjectFlag t);
        public NSManagedObject (IntPtr handle);
        public NSManagedObject (NSEntityDescription entity, NSManagedObjectContext context);
        
        public virtual void AwakeFromFetch ();
        public virtual void AwakeFromInsert ();
        public virtual MonoTouch.Foundation.NSDictionary CommittedValuesForKeys (string [] keys);
        public virtual void DidAccessValueForKey (string key);
        public virtual void DidChangeValueForKey (string key);
        public virtual void DidChangeValueForKey (string inKey, NSKeyValueSetMutationKind inMutationKind, MonoTouch.Foundation.NSSet inObjects);
        public virtual void DidSave ();
        public virtual void DidTurnIntoFault ();
        public virtual bool HasFaultForRelationshipNamed (string key);
        public virtual IntPtr PrimitiveValueForKey (string key);
        public virtual void SetPrimitiveValue (IntPtr value, string key);
        public virtual void SetValue (IntPtr value, string key);
        public virtual bool ValidateForDelete (out MonoTouch.Foundation.NSError error);
        public virtual bool ValidateForInsert (out MonoTouch.Foundation.NSError error);
        public virtual bool ValidateForUpdate (out MonoTouch.Foundation.NSError error);
        public virtual bool ValidateValue (MonoTouch.Foundation.NSObject value, string key, out MonoTouch.Foundation.NSError error);
        public virtual IntPtr ValueForKey (string key);
        public virtual void WillAccessValueForKey (string key);
        public virtual void WillChangeValueForKey (string key);
        public virtual void WillChangeValueForKey (string inKey, NSKeyValueSetMutationKind inMutationKind, MonoTouch.Foundation.NSSet inObjects);
        public virtual void WillSave ();
        public virtual void WillTurnIntoFault ();
        
        public virtual MonoTouch.Foundation.NSDictionary ChangedValues {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityDescription Entity {
                get;
        }
        public virtual bool IsDeleted {
                get;
        }
        public virtual bool IsFault {
                get;
        }
        public virtual bool IsInserted {
                get;
        }
        public virtual bool IsUpdated {
                get;
        }
        public virtual NSManagedObjectContext ManagedObjectContext {
                get;
        }
        public virtual NSManagedObjectID ObjectID {
                get;
        }
        public virtual IntPtr ObservationInfo {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSManagedObjectContext

public class NSManagedObjectContext : MonoTouch.Foundation.NSObject {
        
        public NSManagedObjectContext ();
        public NSManagedObjectContext (MonoTouch.Foundation.NSCoder coder);
        public NSManagedObjectContext (MonoTouch.Foundation.NSObjectFlag t);
        public NSManagedObjectContext (IntPtr handle);
        
        public virtual void AssignObject (IntPtr object1, NSPersistentStore store);
        public virtual uint CountForFetchRequest (NSFetchRequest request, out MonoTouch.Foundation.NSError error);
        public virtual void DeleteObject (NSManagedObject object1);
        public virtual void DetectConflictsForObject (NSManagedObject object1);
        public virtual MonoTouch.Foundation.NSObject[] ExecuteFetchRequest (NSFetchRequest request, out MonoTouch.Foundation.NSError error);
        public virtual void InsertObject (NSManagedObject object1);
        public virtual void Lock ();
        public virtual void MergeChangesFromContextDidSaveNotification (MonoTouch.Foundation.NSNotification notification);
        public virtual NSManagedObject ObjectRegisteredForID (NSManagedObjectID objectID);
        public virtual NSManagedObject ObjectWithID (NSManagedObjectID objectID);
        public virtual void ObserveValueForKeyPath (string keyPath, IntPtr object1, MonoTouch.Foundation.NSDictionary change, IntPtr context);
        public virtual bool ObtainPermanentIDsForObjects (NSManagedObject[] objects, out MonoTouch.Foundation.NSError error);
        public virtual void ProcessPendingChanges ();
        public virtual void Redo ();
        public virtual void RefreshObject (NSManagedObject object1, bool flag);
        public virtual void Reset ();
        public virtual void Rollback ();
        public virtual bool Save (out MonoTouch.Foundation.NSError error);
        public virtual void Undo ();
        public virtual void Unlock ();
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual MonoTouch.Foundation.NSSet DeletedObjects {
                get;
        }
        public virtual bool HasChanges {
                get;
        }
        public virtual MonoTouch.Foundation.NSSet InsertedObjects {
                get;
        }
        public virtual IntPtr MergePolicy {
                get;
                set;
        }
        public virtual NSPersistentStoreCoordinator PersistentStoreCoordinator {
                get;
                set;
        }
        public virtual bool PropagatesDeletesAtEndOfEvent {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSSet RegisteredObjects {
                get;
        }
        public virtual bool RetainsRegisteredObjects {
                get;
                set;
        }
        public virtual double StalenessInterval {
                get;
                set;
        }
        public virtual bool TryLock {
                get;
        }
        public virtual MonoTouch.Foundation.NSUndoManager UndoManager {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSSet UpdatedObjects {
                get;
        }
}

New Type: MonoTouch.CoreData.NSManagedObjectID

public class NSManagedObjectID : MonoTouch.Foundation.NSObject {
        
        public NSManagedObjectID ();
        public NSManagedObjectID (MonoTouch.Foundation.NSCoder coder);
        public NSManagedObjectID (MonoTouch.Foundation.NSObjectFlag t);
        public NSManagedObjectID (IntPtr handle);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityDescription Entity {
                get;
        }
        public virtual bool IsTemporaryID {
                get;
        }
        public virtual NSPersistentStore PersistentStore {
                get;
        }
        public virtual MonoTouch.Foundation.NSUrl URIRepresentation {
                get;
        }
}

New Type: MonoTouch.CoreData.NSManagedObjectModel

public class NSManagedObjectModel : MonoTouch.Foundation.NSObject {
        
        public NSManagedObjectModel ();
        public NSManagedObjectModel (MonoTouch.Foundation.NSCoder coder);
        public NSManagedObjectModel (MonoTouch.Foundation.NSObjectFlag t);
        public NSManagedObjectModel (IntPtr handle);
        public NSManagedObjectModel (MonoTouch.Foundation.NSUrl url);
        
        public static NSManagedObjectModel MergedModelFromBundles (MonoTouch.Foundation.NSBundle[] bundles);
        public static NSManagedObjectModel MergedModelFromBundles (MonoTouch.Foundation.NSBundle[] bundles, MonoTouch.Foundation.NSDictionary metadata);
        public static NSManagedObjectModel ModelByMergingModels (NSManagedObjectModel[] models);
        public static NSManagedObjectModel ModelByMergingModels (NSManagedObjectModel[] models, MonoTouch.Foundation.NSDictionary metadata);
        public virtual string [] EntitiesForConfiguration (string configuration);
        public virtual NSFetchRequest FetchRequestFromTemplateWithName (string name, MonoTouch.Foundation.NSDictionary variables);
        public virtual NSFetchRequest FetchRequestTemplateForName (string name);
        public virtual bool IsConfiguration (string configuration, MonoTouch.Foundation.NSDictionary metadata);
        public virtual void SetEntities (NSEntityDescription[] entities, string configuration);
        public virtual void SetFetchRequestTemplate (NSFetchRequest fetchRequestTemplate, string name);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string [] Configurations {
                get;
        }
        public virtual NSEntityDescription[] Entities {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary EntitiesByName {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary EntityVersionHashesByName {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary FetchRequestTemplatesByName {
                get;
        }
        public virtual IntPtr Init {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary LocalizationDictionary {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSSet VersionIdentifiers {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSMappingModel

public class NSMappingModel : MonoTouch.Foundation.NSObject {
        
        public NSMappingModel ();
        public NSMappingModel (MonoTouch.Foundation.NSCoder coder);
        public NSMappingModel (MonoTouch.Foundation.NSObjectFlag t);
        public NSMappingModel (IntPtr handle);
        public NSMappingModel (MonoTouch.Foundation.NSUrl url);
        
        public static NSMappingModel MappingModelFromBundles (MonoTouch.Foundation.NSBundle[] bundles, NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityMapping[] EntityMappings {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary EntityMappingsByName {
                get;
        }
}

New Type: MonoTouch.CoreData.NSMigrationManager

public class NSMigrationManager : MonoTouch.Foundation.NSObject {
        
        public NSMigrationManager ();
        public NSMigrationManager (MonoTouch.Foundation.NSCoder coder);
        public NSMigrationManager (MonoTouch.Foundation.NSObjectFlag t);
        public NSMigrationManager (IntPtr handle);
        public NSMigrationManager (NSManagedObjectModel sourceModel, NSManagedObjectModel destinationModel);
        
        public virtual void AssociateSourceInstance (NSManagedObject sourceInstance, NSManagedObject destinationInstance, NSEntityMapping entityMapping);
        public virtual void CancelMigrationWithError (MonoTouch.Foundation.NSError error);
        public virtual NSEntityDescription DestinationEntityForEntityMapping (NSEntityMapping mEntity);
        public virtual NSManagedObject[] DestinationInstancesForEntityMappingNamed (string mappingName, NSManagedObject[] sourceInstances);
        public virtual bool MigrateStoreFromUrl (MonoTouch.Foundation.NSUrl sourceURL, string sStoreType, MonoTouch.Foundation.NSDictionary sOptions, NSMappingModel mappings, MonoTouch.Foundation.NSUrl dURL, string dStoreType, MonoTouch.Foundation.NSDictionary dOptions, out MonoTouch.Foundation.NSError error);
        public virtual void Reset ();
        public virtual NSEntityDescription SourceEntityForEntityMapping (NSEntityMapping mEntity);
        public virtual NSManagedObject[] SourceInstancesForEntityMappingNamed (string mappingName, NSManagedObject[] destinationInstances);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityMapping CurrentEntityMapping {
                get;
        }
        public virtual NSManagedObjectContext DestinationContext {
                get;
        }
        public virtual NSManagedObjectModel DestinationModel {
                get;
        }
        public virtual NSMappingModel MappingModel {
                get;
        }
        public virtual float MigrationProgress {
                get;
        }
        public virtual NSManagedObjectContext SourceContext {
                get;
        }
        public virtual NSManagedObjectModel SourceModel {
                get;
        }
        public virtual MonoTouch.Foundation.NSDictionary UserInfo {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSPersistentStore

public class NSPersistentStore : MonoTouch.Foundation.NSObject {
        
        public NSPersistentStore ();
        public NSPersistentStore (MonoTouch.Foundation.NSCoder coder);
        public NSPersistentStore (MonoTouch.Foundation.NSObjectFlag t);
        public NSPersistentStore (IntPtr handle);
        public NSPersistentStore (NSPersistentStoreCoordinator root, string name, MonoTouch.Foundation.NSUrl url, MonoTouch.Foundation.NSDictionary options);
        
        public static MonoTouch.Foundation.NSDictionary MetadataForPersistentStoreWithUrl (MonoTouch.Foundation.NSUrl url, out MonoTouch.Foundation.NSError error);
        public static bool SetMetadata (MonoTouch.Foundation.NSDictionary metadata, MonoTouch.Foundation.NSUrl url, out MonoTouch.Foundation.NSError error);
        public virtual void DidAddToPersistentStoreCoordinator (NSPersistentStoreCoordinator coordinator);
        public virtual void WillRemoveFromPersistentStoreCoordinator (NSPersistentStoreCoordinator coordinator);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string ConfigurationName {
                get;
        }
        public virtual string Identifier {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary Metadata {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary Options {
                get;
        }
        public virtual NSPersistentStoreCoordinator PersistentStoreCoordinator {
                get;
        }
        public virtual bool ReadOnly {
                get;
                set;
        }
        public virtual string Type {
                get;
        }
        public virtual MonoTouch.Foundation.NSUrl Url {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSPersistentStoreCoordinator

public class NSPersistentStoreCoordinator : MonoTouch.Foundation.NSObject {
        
        public NSPersistentStoreCoordinator ();
        public NSPersistentStoreCoordinator (MonoTouch.Foundation.NSCoder coder);
        public NSPersistentStoreCoordinator (MonoTouch.Foundation.NSObjectFlag t);
        public NSPersistentStoreCoordinator (IntPtr handle);
        public NSPersistentStoreCoordinator (NSManagedObjectModel model);
        
        public static MonoTouch.Foundation.NSDictionary MetadataForPersistentStoreOfType (string storeType, MonoTouch.Foundation.NSUrl url, out MonoTouch.Foundation.NSError error);
        public static MonoTouch.Foundation.NSDictionary MetadataForPersistentStoreWithUrl (MonoTouch.Foundation.NSUrl url, out MonoTouch.Foundation.NSError error);
        public static void RegisterStoreClass (MonoTouch.ObjCRuntime.Class storeClass, string storeType);
        public static bool SetMetadata (MonoTouch.Foundation.NSDictionary metadata, string storeType, MonoTouch.Foundation.NSUrl url, out MonoTouch.Foundation.NSError error);
        public virtual NSPersistentStore AddPersistentStoreWithType (string storeType, string configuration, MonoTouch.Foundation.NSUrl storeURL, MonoTouch.Foundation.NSDictionary options, out MonoTouch.Foundation.NSError error);
        public virtual void Lock ();
        public virtual NSManagedObjectID ManagedObjectIDForURIRepresentation (MonoTouch.Foundation.NSUrl url);
        public virtual MonoTouch.Foundation.NSDictionary MetadataForPersistentStore (NSPersistentStore store);
        public virtual NSPersistentStore MigratePersistentStore (NSPersistentStore store, MonoTouch.Foundation.NSUrl URL, MonoTouch.Foundation.NSDictionary options, string storeType, out MonoTouch.Foundation.NSError error);
        public virtual NSPersistentStore PersistentStoreForUrl (MonoTouch.Foundation.NSUrl URL);
        public virtual bool RemovePersistentStore (NSPersistentStore store, out MonoTouch.Foundation.NSError error);
        public virtual void SetMetadata (MonoTouch.Foundation.NSDictionary metadata, NSPersistentStore store);
        public virtual bool SetUrl (MonoTouch.Foundation.NSUrl url, NSPersistentStore store);
        public virtual void Unlock ();
        public virtual MonoTouch.Foundation.NSUrl UrlForPersistentStore (NSPersistentStore store);
        
        public static MonoTouch.Foundation.NSDictionary RegisteredStoreTypes {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSManagedObjectModel ManagedObjectModel {
                get;
        }
        public virtual NSPersistentStore[] PersistentStores {
                get;
        }
        public virtual bool TryLock {
                get;
        }
}

New Type: MonoTouch.CoreData.NSPropertyDescription

public class NSPropertyDescription : MonoTouch.Foundation.NSObject {
        
        public NSPropertyDescription ();
        public NSPropertyDescription (MonoTouch.Foundation.NSCoder coder);
        public NSPropertyDescription (MonoTouch.Foundation.NSObjectFlag t);
        public NSPropertyDescription (IntPtr handle);
        
        public virtual void SetValidationPredicates (MonoTouch.Foundation.NSPredicate[] validationPredicates, string [] validationWarnings);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSEntityDescription Entity {
                get;
        }
        public virtual bool Indexed {
                get;
                set;
        }
        public virtual string Name {
                get;
                set;
        }
        public virtual bool Optional {
                get;
                set;
        }
        public virtual bool Transient {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary UserInfo {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSPredicate[] ValidationPredicates {
                get;
        }
        public virtual string [] ValidationWarnings {
                get;
        }
        public virtual MonoTouch.Foundation.NSData VersionHash {
                get;
        }
        public virtual string VersionHashModifier {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSPropertyMapping

public class NSPropertyMapping : MonoTouch.Foundation.NSObject {
        
        public NSPropertyMapping ();
        public NSPropertyMapping (MonoTouch.Foundation.NSCoder coder);
        public NSPropertyMapping (MonoTouch.Foundation.NSObjectFlag t);
        public NSPropertyMapping (IntPtr handle);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual string Name {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSDictionary UserInfo {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSExpression ValueExpression {
                get;
                set;
        }
}

New Type: MonoTouch.CoreData.NSRelationshipDescription

public class NSRelationshipDescription : NSPropertyDescription {
        
        public NSRelationshipDescription ();
        public NSRelationshipDescription (MonoTouch.Foundation.NSCoder coder);
        public NSRelationshipDescription (MonoTouch.Foundation.NSObjectFlag t);
        public NSRelationshipDescription (IntPtr handle);
        
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSDeleteRule DeleteRule {
                get;
                set;
        }
        public virtual NSEntityDescription DestinationEntity {
                get;
                set;
        }
        public virtual NSRelationshipDescription InverseRelationship {
                get;
                set;
        }
        public virtual bool IsToMany {
                get;
        }
        public virtual uint MaxCount {
                get;
                set;
        }
        public virtual uint MinCount {
                get;
                set;
        }
        public virtual MonoTouch.Foundation.NSData VersionHash {
                get;
        }
}

Namespace: MonoTouch.CoreLocation

Type Changed: MonoTouch.CoreLocation.CLLocationManager

Removed:

public virtual bool HeadingAvailable {
                get;
        }

Added:

public static bool _HeadingAvailable {
                get;
        }

Type Changed: MonoTouch.EventKit.EKEvent

Added:

set;

Namespace: MonoTouch.Foundation

Type Changed: MonoTouch.Foundation.NSAttributedString

Added:

public static NSString ForegroundColorAttributeName {
                get;
        }

New Type: MonoTouch.Foundation.NSExpression

public class NSExpression : NSObject {
        
        public NSExpression ();
        public NSExpression (NSCoder coder);
        public NSExpression (NSObjectFlag t);
        public NSExpression (IntPtr handle);
        public NSExpression (NSExpressionType type);
        
        public static NSExpression FromConstant (NSObject obj);
        public static NSExpression FromFuction (string name, NSExpression[] parameters);
        public static NSExpression FromFunction (NSExpressionHandler target, NSExpression[] parameters);
        public static NSExpression FromFunction (NSExpression target, string name, NSExpression[] parameters);
        public static NSExpression FromIntersectSet (NSExpression left, NSExpression right);
        public static NSExpression FromKeyPath (string keyPath);
        public static NSExpression FromMinusSet (NSExpression left, NSExpression right);
        public static NSExpression FromSubquery (NSExpression expression, string variable, NSObject predicate);
        public static NSExpression FromUnionSet (NSExpression left, NSExpression right);
        public static NSExpression FromVariable (string string1);
        public virtual NSExpression ExpressionValueWithObject (NSObject object1, NSMutableDictionary context);
        public virtual NSExpression FromAggregate (NSExpression[] subexpressions);
        
        public static NSExpression ExpressionForEvaluatedObject {
                get;
        }
        public virtual NSExpression[] Arguments {
                get;
        }
        public override IntPtr ClassHandle {
                get;
        }
        public virtual NSObject Collection {
                get;
        }
        public virtual NSObject ConstantValue {
                get;
        }
        public virtual NSExpressionType ExpressionType {
                get;
        }
        public virtual string Function {
                get;
        }
        public virtual string KeyPath {
                get;
        }
        public virtual NSExpression LeftExpression {
                get;
        }
        public virtual NSExpression Operand {
                get;
        }
        public virtual NSPredicate Predicate {
                get;
        }
        public virtual NSExpression RightExpression {
                get;
        }
        public virtual string Variable {
                get;
        }
}

New Type: MonoTouch.Foundation.NSExpressionHandler

[Serializable]
public delegate void NSExpressionHandler (NSObject evaluatedObject, NSExpression[] expressions, NSMutableDictionary context);

New Type: MonoTouch.Foundation.NSExpressionType

[Serializable]
public enum NSExpressionType {
        ConstantValue,
        EvaluatedObject,
        Variable,
        KeyPath,
        Function,
        UnionSet,
        IntersectSet,
        MinusSet,
        Subquery,
        NSAggregate,
        Block
}

Type Changed: MonoTouch.Foundation.NSNumber

Added:

public override string ToString ();
        
        public static implicit operator NSNumber (float value);
        public static implicit operator NSNumber (double value);
        public static implicit operator NSNumber (bool value);
        public static implicit operator NSNumber (sbyte value);
        public static implicit operator NSNumber (byte value);
        public static implicit operator NSNumber (short value);
        public static implicit operator NSNumber (ushort value);
        public static implicit operator NSNumber (int value);
        public static implicit operator NSNumber (uint value);
        public static implicit operator NSNumber (long value);
        public static implicit operator NSNumber (ulong value);
        public static explicit operator byte (NSNumber source);
        public static explicit operator sbyte (NSNumber source);
        public static explicit operator short (NSNumber source);
        public static explicit operator ushort (NSNumber source);
        public static explicit operator int (NSNumber source);
        public static explicit operator uint (NSNumber source);
        public static explicit operator long (NSNumber source);
        public static explicit operator ulong (NSNumber source);
        public static explicit operator float (NSNumber source);
        public static explicit operator double (NSNumber source);
        public static explicit operator bool (NSNumber source);

Type Changed: MonoTouch.Foundation.NSString

Added:

public virtual char _characterAtIndex (int index);
        public char this [int idx] {
                get;
        }
        public virtual int Length {
                get;
        }

Namespace: MonoTouch.ObjCRuntime

Type Changed: MonoTouch.ObjCRuntime.Class

Added:

public static void RegisterMethods (Type type, System.Collections.Generic.Dictionary<IntPtr,MethodDescription> methods);

Type Changed: MonoTouch.ObjCRuntime.Messaging

Added:

public static bool Boolean_objc_msgSend_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5, IntPtr arg6, IntPtr arg7, IntPtr arg8);
        public static bool Boolean_objc_msgSendSuper_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2, IntPtr arg3, IntPtr arg4, IntPtr arg5, IntPtr arg6, IntPtr arg7, IntPtr arg8);
        public static char Char_objc_msgSend_int (IntPtr receiver, IntPtr selector, int arg1);
        public static char Char_objc_msgSendSuper_int (IntPtr receiver, IntPtr selector, int arg1);
        public static uint UInt32_objc_msgSend_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2);
        public static uint UInt32_objc_msgSendSuper_IntPtr_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, IntPtr arg2);
        public static void void_objc_msgSend_IntPtr_UInt32_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, IntPtr arg3);
        public static void void_objc_msgSendSuper_IntPtr_UInt32_IntPtr (IntPtr receiver, IntPtr selector, IntPtr arg1, uint arg2, IntPtr arg3);

New Type: MonoTouch.ObjCRuntime.MethodDescription

public struct MethodDescription {
        
        public MethodDescription (System.Reflection.MethodBase method, ArgumentSemantic semantic);
}

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.