[Add] RongCloudRTC 5.12.0
[CocoaPods.git] / Specs / 0 / 6 / e / RealmManager / 1.0.3 / RealmManager.podspec.json
blob4749dfb40abb47bbddd759081977a12982fd978e
2   "name": "RealmManager",
3   "version": "1.0.3",
4   "summary": "An easier way of persisting data using Realm Mobile Database",
5   "description": "# RealmManager\nA threaded and easier way of persisting data using Realm Mobile Database\n\n## Installation\n### CocoaPods\n\n[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command:\n\n```bash\n$ gem install cocoapods\n```\n\n> CocoaPods 1.1.0+ is required to build RealmManager 1.0.0+.\n\nTo integrate RealmManager into your Xcode project using CocoaPods, specify it in your `Podfile`:\n\n```ruby\nsource 'https://github.com/CocoaPods/Specs.git'\nplatform :ios, '10.0'\nuse_frameworks!\n\ntarget '<Your Target Name>' do\n    pod 'RealmManager', '~> 1.0.2'\nend\n```\n\nThen, run the following command:\n\n```bash\n$ pod install\n```\n### Manually\n\nIf you prefer not to use any of the aforementioned dependency managers, you can integrate RealmManager into your project manually.\n\n## Usage\n\n### Add or Update an object to existing model:\n\nYou can simply use this method to add or update an object to an existing model\n\n##### Note: I'm treating each object as unique, thus the model needs to have a primaryKey\n \n```swift\n    RealmManager.addOrUpdate(model: \"MODEL_NAME\", \n                                object: [\"foo\":\"bar\"], \n                                completionHandler: { (error) in\n        //Code goes here\n    })\n```\n\nor if you need to have a configuration for your Realm instance\n\n```swift\n    var config = Realm.Configuration()\n    \n    let directory: URL = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier:  \n    \"group.com.directurl\")!.appendingPathComponent(\"db.realm\")\n    \n    config.fileURL = directory\n    \n    let foo = Foo(description:\"Bar\")\n\n    RealmManager.addOrUpdate(configuration: config, \n                                model: \"MODEL_NAME\", \n                                object: foo, \n                                completionHandler: { (error) in\n        //Code goes here\n    })\n```\n\nobject can be an instance of ```Object```,```Array```,```Dictionary<AnyHashable,AnyObject>```, or ```AnyObject```.\n\n### Fetching\n\nFetching an object from the Realm DB:\n\n```swift\n    let foo = Foo(description:\"Bar\")\n            \n    RealmManager.fetch(model: \"MODEL_NAME\", \n                       condition: \"description == '(foo.description)'\", \n                       completionHandler: { (result) in\n                       \n        //Your code can do anything with 'result' >:)\n    })\n            \n```\n\n### Deleting\n\nMap and Delete an object by using predicate:\n\n```swift\n    RealmManager.delete(model: \"MODEL_NAME\",\n                        condition: \"description = (foo.description)\",\n                        completionHandler: { (error) in\n\n        //Code goes here\n    })     \n```\n\nor if you have the object and not need to map it:\n\n```swift\n    RealmManager.deleteObject(object: foo, \n                              completionHandler: { (error) in\n        //Code goes here\n    })\n```",
6   "dependencies": {
7     "RealmSwift": [
8       "~> 2.6.2"
9     ]
10   },
11   "homepage": "https://github.com/markcdb/RealmManager",
12   "license": {
13     "type": "MIT",
14     "file": "LICENSE"
15   },
16   "authors": {
17     "markcdb": "mark.buot1394@gmail.com"
18   },
19   "source": {
20     "git": "https://github.com/markcdb/RealmManager.git",
21     "branch": "master",
22     "tag": "1.0.2"
23   },
24   "platforms": {
25     "ios": "8.0"
26   },
27   "source_files": "RealmManager/RealmManager.swift",
28   "pushed_with_swift_version": "3.0"