Latest 1.0.9
License MIT
Platforms ios 8.0
Dependencies RealmSwift

A threaded and easier way of persisting data using Realm Mobile Database

Uses RealmSwift



CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

CocoaPods 1.1.0+ is required to build RealmManager 1.0.0+.

To integrate RealmManager into your Xcode project using CocoaPods, specify it in your Podfile:

source ''
platform :ios, '10.0'

target '<Your Target Name>' do
    pod 'RealmManager', '~> 1.0.8'

Then, run the following command:

$ pod install


If you prefer not to use any of the aforementioned dependency managers, you can integrate RealmManager into your project manually.


Add or Update an object to existing model:

You can simply use this method to add or update an object to an existing model

Note: This repo assumes each object as unique, thus the model needs to have a primaryKey
    RealmManager.addOrUpdate(model: "MODEL_NAME", 
                                object: ["foo":"bar"], 
                                completionHandler: { (error) in
        //Code goes here

or if you need to have a configuration for your Realm instance

    var config = Realm.Configuration()

    let directory: URL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier:  

    config.fileURL = directory

    let foo = Foo(description:"Bar")

    RealmManager.addOrUpdate(configuration: config, 
                                model: "MODEL_NAME", 
                                object: foo, 
                                completionHandler: { (error) in
        //Code goes here

object can be an instance of Object,Array,Dictionary<AnyHashable,AnyObject>, or AnyObject.


Fetching an object from the Realm DB:

    let foo = Foo(description:"Bar")

    RealmManager.fetch(model: "MODEL_NAME", 
                       condition: "description == '(foo.description)'", 
                       completionHandler: { (result) in

        //Your code can do anything with 'result' >:)


Map and Delete an object by using predicate:

    RealmManager.delete(model: "MODEL_NAME",
                        condition: "description = (foo.description)",
                        completionHandler: { (error) in

        //Code goes here

or if you have the object and not need to map it:

    RealmManager.deleteObject(object: foo, 
                              completionHandler: { (error) in
        //Code goes here


markcdb , [email protected]


RealmManager is available under the MIT license. See the LICENSE file for more info.

Latest podspec

    "name": "RealmManager",
    "version": "1.0.9",
    "summary": "An easier way of persisting data using Realm Mobile Database",
    "dependencies": {
        "RealmSwift": []
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    "authors": {
        "markcdb": "[email protected]"
    "source": {
        "git": "",
        "tag": "1.0.9"
    "documentation_url": "",
    "platforms": {
        "ios": "8.0"
    "source_files": "RealmManager/*.swift",
    "pushed_with_swift_version": "3.0"

Pin It on Pinterest

Share This