Skip to content

paleksandrs/APCoreDataKit

Repository files navigation

APCoreDataKit

license MIT

A lightweight helper library that reduces the boilerplate involved with Core Data setup and work.

Requirements

  • Xcode 8
  • Swift 3.0
  • iOS 9.0+

Installation

CocoaPods. Please use the latest CocoaPods as this framework is using Swift 3
use_frameworks!

pod 'APCoreDataKit'

Usage

Setting up NSManagedObjectContext with SQL store type
let persistentStoreType = PersistentStoreType.SQLite("SQLFileName")
let model = ManagedObjectModel(name: "XcdatamodeldName")   
let moc = NSManagedObjectContext(model: model, storeType: persistentStoreType)
Setting up NSManagedObjectContext with in memory store type
let persistentStoreType = PersistentStoreType.InMemory
let model = ManagedObjectModel(name: "XcdatamodeldName")   
let moc = NSManagedObjectContext(model: model, storeType: persistentStoreType)
Creating and inserting NSManagedObject
let entity = moc.createAndInsert(entity: Entity.self)
Deleting NSManagedObject
let objects: [Entity] = ...
moc.delete(objects: objects)
Deleting all entities using batch request
moc.delete(entity: Entity.self)
Creating a fetch request for entity
let fetchRequest = Entity.entityFetchRequest()
Executing a fetch request
let personArray: [Entity] = try moc.performFetch(request: fetchRequest)
Saving context
moc.saveContext(andWait: true, success: { 
            
}) { (error) in
                
}

License

APCoreDataKit is released under an MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published