[
  {
    "path": ".gitignore",
    "content": "# Xcode\n#\n# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore\n\n## Build generated\nbuild/\nDerivedData/\n\n## Various settings\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.perspectivev3\n!default.perspectivev3\nxcuserdata/\n\n## Other\n*.moved-aside\n*.xcuserstate\n\n## Obj-C/Swift specific\n*.hmap\n*.ipa\n*.dSYM.zip\n*.dSYM\n\n## Playgrounds\ntimeline.xctimeline\nplayground.xcworkspace\n\n# Swift Package Manager\n#\n# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.\n# Packages/\n.build/\n\n# CocoaPods\n#\n# We recommend against adding the Pods directory to your .gitignore. However\n# you should judge for yourself, the pros and cons are mentioned at:\n# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control\nPods/\n\n# Carthage\n#\n# Add this line if you want to avoid checking in source code from Carthage dependencies.\nCarthage/Checkouts\nCarthage/Build\n\n# fastlane\n#\n# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the\n# screenshots whenever they are needed.\n# For more information about the recommended setup visit:\n# https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md\n\nfastlane/report.xml\nfastlane/Preview.html\nfastlane/screenshots\nfastlane/test_output\n"
  },
  {
    "path": ".slather.yml",
    "content": "# .slather.yml\n\ncoverage_service: coveralls\nxcodeproj: Example/EasyRealm.xcodeproj\nworkspace: Example/EasyRealm.xcworkspace\nscheme: EasyRealm-Example\nsource_directory: Pod/Classes\nbinary_basename: EasyRealm\ninput_format: profdata\n"
  },
  {
    "path": ".swift-version",
    "content": "4.2\n"
  },
  {
    "path": ".travis.yml",
    "content": "language: objective-c\nosx_image: xcode10\nxcode_project: Example/EasyRealm.xcworkspace\nbefore_install:\n  - gem install fastlane -NV\nbefore_script:\n#If one of this failed we have error and all process is stopped\n- cd Example\n- pod install --repo-update\n\nscript:\n- fastlane scan -s EasyRealm-Example --device \"iPhone 6\" --clean --code_coverage\n\nafter_success:\n- cd $TRAVIS_BUILD_DIR\n- bash <(curl -s https://codecov.io/bash)\n"
  },
  {
    "path": "Cartfile",
    "content": "# Require version 3.10 or later\ngithub \"realm/realm-cocoa\" >= 3.10\n"
  },
  {
    "path": "Cartfile.resolved",
    "content": "github \"realm/realm-cocoa\" \"v3.0.2\"\n"
  },
  {
    "path": "EasyRealm/Assets/.gitkeep",
    "content": ""
  },
  {
    "path": "EasyRealm/Classes/.gitkeep",
    "content": ""
  },
  {
    "path": "EasyRealm/Classes/Delete.swift",
    "content": "//\n//  ER_Delete.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 23/11/16.\n//\n//\n\nimport Foundation\nimport Realm\nimport RealmSwift\n\npublic enum EasyRealmDeleteMethod {\n  case simple\n  case cascade\n}\n\npublic extension EasyRealmStatic where T:Object {\n  \n  public func deleteAll() throws {\n    let realm = try Realm()\n    try realm.write {\n      realm.delete(realm.objects(self.baseType))\n    }\n  }\n  \n}\n\npublic extension EasyRealm where T:Object {\n  \n  public func delete(with method:EasyRealmDeleteMethod = .simple) throws {\n    switch method {\n    case .simple:     self.isManaged ? try managedSimpleDelete() : try unmanagedSimpleDelete()\n    case .cascade:    self.isManaged ? try managedCascadeDelete() : try unmanagedCascadeDelete()\n    }\n  }\n  \n}\n\n\n\n//Normal Way\nfileprivate extension EasyRealm where T: Object {\n  \n  fileprivate func managedSimpleDelete() throws {\n    guard let rq = EasyRealmQueue() else { throw EasyRealmError.RealmQueueCantBeCreate }\n    let ref = ThreadSafeReference(to: self.base)\n    try rq.queue.sync {\n      guard let object = rq.realm.resolve(ref) else { throw EasyRealmError.ObjectCantBeResolved }\n      try rq.realm.write {\n        EasyRealm.simpleDelete(this: object, in: rq)\n      }\n    }\n  }\n  \n  fileprivate func unmanagedSimpleDelete() throws  {\n    guard let rq = EasyRealmQueue() else { throw EasyRealmError.RealmQueueCantBeCreate }\n    guard let key = T.primaryKey() else { throw EasyRealmError.ObjectCantBeResolved }\n    \n    try rq.queue.sync {\n      let value = self.base.value(forKey: key)\n      if let object = rq.realm.object(ofType: T.self, forPrimaryKey: value) {\n        try rq.realm.write {\n          EasyRealm.simpleDelete(this: object, in: rq)\n        }\n      }\n    }\n  }\n  \n  fileprivate static func simpleDelete(this object:Object, in queue:EasyRealmQueue) {\n    queue.realm.delete(object)\n  }\n  \n  \n}\n\n//Cascade Way\nfileprivate extension EasyRealm where T: Object {\n  \n  fileprivate func managedCascadeDelete() throws {\n    guard let rq = EasyRealmQueue() else { throw EasyRealmError.RealmQueueCantBeCreate }\n    let ref = ThreadSafeReference(to: self.base)\n    try rq.queue.sync {\n      guard let object = rq.realm.resolve(ref) else { throw EasyRealmError.ObjectCantBeResolved }\n      try rq.realm.write {\n        EasyRealm.cascadeDelete(this: object, in: rq)\n      }\n    }\n  }\n  \n  fileprivate func unmanagedCascadeDelete() throws  {\n    guard let rq = EasyRealmQueue() else { throw EasyRealmError.RealmQueueCantBeCreate }\n    guard let key = T.primaryKey() else { throw EasyRealmError.ObjectCantBeResolved }\n    \n    try rq.queue.sync {\n      let value = self.base.value(forKey: key)\n      if let object = rq.realm.object(ofType: T.self, forPrimaryKey: value) {\n        try rq.realm.write {\n          EasyRealm.cascadeDelete(this: object, in: rq)\n        }\n      }\n    }\n  }\n  \n  \n  fileprivate static func cascadeDelete(this object:Object, in queue:EasyRealmQueue) {\n    for property in object.objectSchema.properties {\n      guard let value = object.value(forKey: property.name) else { continue }\n      if let object = value as? Object {\n        EasyRealm.cascadeDelete(this: object, in: queue)\n      }\n      if let list = value as? EasyRealmList {\n        list.children().forEach {\n          EasyRealm.cascadeDelete(this: $0, in: queue)\n        }\n      }\n    }\n    queue.realm.delete(object)\n  }\n  \n}\n\n"
  },
  {
    "path": "EasyRealm/Classes/EasyRealm.swift",
    "content": "//\n//  EasyRealm.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 23/11/16.\n//\n//\n\nimport RealmSwift\n\n\npublic final class EasyRealm<T> {\n  internal var base: T\n  \n  public init(_ instance: T) {\n    self.base = instance\n  }\n}\n\npublic final class EasyRealmStatic<T> {\n  internal var baseType:T.Type\n  \n  public init(_ instance: T.Type) {\n    self.baseType = instance\n  }\n}\n\npublic protocol EasyRealmCompatible {\n  associatedtype CompatibleType\n  var er: EasyRealm<CompatibleType> { get }\n  static var er: EasyRealmStatic<CompatibleType> { get }\n}\n\npublic extension EasyRealmCompatible {\n  public var er: EasyRealm<Self> {\n    get { return EasyRealm(self) }\n  }\n  public static var er: EasyRealmStatic<Self> {\n    get { return EasyRealmStatic(Self.self) }\n  }\n}\n\n\nextension Object:EasyRealmCompatible {}\n"
  },
  {
    "path": "EasyRealm/Classes/EasyRealmList.swift",
    "content": "//\n//  EasyRealmList.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 01/05/2017.\n//\n//\n\nimport Foundation\nimport RealmSwift\n\n\ninternal protocol EasyRealmList {\n  func children() -> [Object]\n}\n\nextension List:EasyRealmList {\n  internal func children() -> [Object] {\n    return self.compactMap { return $0 as? Object }\n  }\n}\n"
  },
  {
    "path": "EasyRealm/Classes/EasyRealmQueue.swift",
    "content": "//\n//  EasyRealmCore.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 17/02/2017.\n//\n//\n\nimport Foundation\nimport RealmSwift\n\n\ninternal struct EasyRealmQueue {\n  let realm:Realm\n  let queue:DispatchQueue\n  \n  init?() {\n    queue = DispatchQueue(label: UUID().uuidString)\n    var tmp:Realm? = nil\n    queue.sync { tmp = try? Realm() }\n    guard let valid = tmp else { return nil }\n    self.realm = valid\n  }\n}\n"
  },
  {
    "path": "EasyRealm/Classes/Edit.swift",
    "content": "//\n//  ER_Edit.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 23/11/16.\n//\n//\n\nimport Foundation\nimport Realm\nimport RealmSwift\n\nextension EasyRealm where T:Object {\n  \n  public func edit(_ closure: @escaping (_ T:T) -> Void) throws {\n    self.isManaged ? try managed_edit(closure) : try unmanaged_dit(closure)\n  }\n  \n}\n\n\nfileprivate extension EasyRealm where T:Object {\n\n  fileprivate func managed_edit(_ closure: @escaping (_ T:T) -> Void) throws {\n    guard let rq = EasyRealmQueue() else { throw EasyRealmError.RealmQueueCantBeCreate }\n    let ref = ThreadSafeReference(to: self.base)\n    try rq.queue.sync {\n      guard let object = rq.realm.resolve(ref) else { throw EasyRealmError.ObjectCantBeResolved }\n      try rq.realm.write { closure(object) }\n    }\n  }\n  \n  fileprivate func unmanaged_dit(_ closure: @escaping (_ T:T) -> Void) throws  {\n    closure(self.base)\n  }\n}\n"
  },
  {
    "path": "EasyRealm/Classes/Error.swift",
    "content": "//\n//  ER_Error.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 17/02/2017.\n//\n//\n\nimport Foundation\n\npublic enum EasyRealmError: Error {\n  case RealmQueueCantBeCreate\n  case ObjectCantBeResolved\n  case ObjectHaveNotPrimaryKey\n  case ObjectWithPrimaryKeyNotFound\n  case ManagedVersionOfObjectDoesntExist\n}\n"
  },
  {
    "path": "EasyRealm/Classes/Query.swift",
    "content": "//\n//  ER_Query.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 05/03/2017.\n//\n//\n\nimport Foundation\nimport RealmSwift\n\npublic extension EasyRealmStatic where T:Object {\n  \n  public func fromRealm<K>(with primaryKey:K) throws -> T {\n    let realm = try Realm()\n    if let object = realm.object(ofType: self.baseType, forPrimaryKey: primaryKey) {\n      return object\n    } else {\n      throw EasyRealmError.ObjectWithPrimaryKeyNotFound\n    }\n  }\n  \n  public func all() throws -> Results<T> {\n    let realm = try Realm()\n    return realm.objects(self.baseType)\n  }\n}\n"
  },
  {
    "path": "EasyRealm/Classes/Save.swift",
    "content": "//\n//  ER_Save.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 23/11/16.\n//\n//\n\nimport Foundation\nimport RealmSwift\n\nextension EasyRealm where T:Object {\n  \n  public func save(update:Bool = false) throws {\n    let _ = try self.saved(update: update)\n  }\n  \n  public func saved(update:Bool = false) throws -> T {\n    return (self.isManaged) ? try managed_save(update: update) : try unmanaged_save(update: update)\n  }\n  \n  public func update() throws {\n    let _ = (self.isManaged) ? try managed_save(update: true) : try unmanaged_save(update: true)\n  }\n  \n}\n\nfileprivate extension EasyRealm where T: Object {\n  \n  fileprivate func managed_save(update:Bool) throws -> T {\n    let ref = ThreadSafeReference(to: self.base)\n    guard let rq = EasyRealmQueue() else {\n      throw EasyRealmError.RealmQueueCantBeCreate\n    }\n    return try rq.queue.sync {\n      guard let object = rq.realm.resolve(ref) else { throw EasyRealmError.ObjectCantBeResolved }\n      rq.realm.beginWrite()\n      let ret = rq.realm.create(T.self, value: object, update: update)\n      try rq.realm.commitWrite()\n      return ret\n    }\n  }\n  \n  fileprivate func unmanaged_save(update:Bool) throws -> T {\n    let realm = try Realm()\n    realm.beginWrite()\n    let ret = realm.create(T.self, value: self.base, update: update)\n    try realm.commitWrite()\n    return ret\n  }\n  \n}\n"
  },
  {
    "path": "EasyRealm/Classes/Variable.swift",
    "content": "//\n//  ER_Variable.swift\n//  Pods\n//\n//  Created by Allan Vialatte on 05/03/2017.\n//\n\nimport Foundation\nimport Realm\nimport RealmSwift\n\nextension EasyRealm where T: Object {\n  \n  public var isManaged: Bool {\n    return (self.base.realm != nil)\n  }\n  \n  public var managed: T? {\n    guard let realm = try? Realm(), let key = T.primaryKey() else { return nil }\n    let object = realm.object(ofType: T.self, forPrimaryKey: self.base.value(forKey: key))\n    return object\n  }\n  \n  public var unmanaged:T {\n    return self.base.easyDetached()\n  }\n  \n  func detached() -> T {\n    return self.base.easyDetached()\n  }\n}\n\n\nfileprivate extension Object {\n  fileprivate func easyDetached() -> Self {\n    let detached = type(of: self).init()\n    for property in objectSchema.properties {\n      guard let value = value(forKey: property.name) else { continue }\n      if let detachable = value as? Object {\n        detached.setValue(detachable.easyDetached(), forKey: property.name)\n      } else if let detachable = value as? EasyRealmList  {\n        detached.setValue(detachable.children().compactMap { $0.easyDetached() },forKey: property.name)\n      } else {\n        detached.setValue(value, forKey: property.name)\n      }\n    }\n    return detached\n  }\n}\n"
  },
  {
    "path": "EasyRealm/EasyRealm.h",
    "content": "//\n//  EasyRealm.h\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 26/03/2017.\n//  Copyright © 2017 Allan Vialatte. All rights reserved.\n//\n\n#import <UIKit/UIKit.h>\n\n//! Project version number for EasyRealm.\nFOUNDATION_EXPORT double EasyRealmVersionNumber;\n\n//! Project version string for EasyRealm.\nFOUNDATION_EXPORT const unsigned char EasyRealmVersionString[];\n\n// In this header, you should import all the public headers of your framework using statements like #import <EasyRealm/PublicHeader.h>\n\n\n"
  },
  {
    "path": "EasyRealm/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>FMWK</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleVersion</key>\n\t<string>$(CURRENT_PROJECT_VERSION)</string>\n\t<key>NSPrincipalClass</key>\n\t<string></string>\n</dict>\n</plist>\n"
  },
  {
    "path": "EasyRealm.podspec",
    "content": "#\n# Be sure to run `pod lib lint EasyRealm.podspec' to ensure this is a\n# valid spec before submitting.\n#\n# Any lines starting with a # are optional, but their use is encouraged\n# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html\n#\n\nPod::Spec.new do |s|\n  s.name             = 'EasyRealm'\n  s.version          = '3.4.0'\n  s.summary          = 'EasyRealm is a micro-framework that helps you use Realm.'\n\n  # This description is used to generate tags and improve search results.\n  #   * Think: What does it do? Why did you write it? What is the focus?\n  #   * Try to keep it short, snappy and to the point.\n  #   * Write the description between the DESC delimiters below.\n  #   * Finally, don't worry about the indent, CocoaPods strips it!\n\n  s.description      = <<-DESC\nEasyRealm is a micro-framework (less than 200 LOC) that helps you use Realm.\n                       DESC\n\n  s.homepage         = 'https://github.com/PoissonBallon/EasyRealm.git'\n  # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'\n  s.license          = { type: 'MIT', file: 'LICENSE' }\n  s.author           = { 'Allan Vialatte' => 'allan.vialatte@icloud.com' }\n  s.source           = { git: 'https://github.com/PoissonBallon/EasyRealm.git', tag: s.version.to_s }\n  s.social_media_url = 'https://twitter.com/poissonballon'\n\n\n  s.ios.deployment_target = '8.0'\n  s.osx.deployment_target = '10.9'\n  s.tvos.deployment_target = '9.0'\n  s.watchos.deployment_target = '2.0'\n\n  s.source_files = 'EasyRealm/Classes/**/*.swift'\n  s.swift_version = '4.2'\n  s.dependency 'RealmSwift', '~> 3.10'\nend\n"
  },
  {
    "path": "EasyRealm.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t3B4CBD9B1E8803000044BCAA /* EasyRealm.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B4CBD991E8803000044BCAA /* EasyRealm.h */; settings = {ATTRIBUTES = (Public, ); }; };\n\t\t3B4CBDC11E880B250044BCAA /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B4CBDBB1E8807A20044BCAA /* Realm.framework */; };\n\t\t3B4CBDC21E880B250044BCAA /* RealmSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B4CBDBC1E8807A20044BCAA /* RealmSwift.framework */; };\n\t\t3B4CBDCC1E880B580044BCAA /* EasyRealm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B4CBDC31E880B580044BCAA /* EasyRealm.swift */; };\n\t\t3B760B311EBA8FF50012B56A /* Delete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B291EBA8FF50012B56A /* Delete.swift */; };\n\t\t3B760B321EBA8FF50012B56A /* Variable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2A1EBA8FF50012B56A /* Variable.swift */; };\n\t\t3B760B331EBA8FF50012B56A /* EasyRealmList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2B1EBA8FF50012B56A /* EasyRealmList.swift */; };\n\t\t3B760B341EBA8FF50012B56A /* EasyRealmQueue.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2C1EBA8FF50012B56A /* EasyRealmQueue.swift */; };\n\t\t3B760B351EBA8FF50012B56A /* Edit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2D1EBA8FF50012B56A /* Edit.swift */; };\n\t\t3B760B361EBA8FF50012B56A /* Save.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2E1EBA8FF50012B56A /* Save.swift */; };\n\t\t3B760B371EBA8FF50012B56A /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B2F1EBA8FF50012B56A /* Error.swift */; };\n\t\t3B760B381EBA8FF50012B56A /* Query.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B760B301EBA8FF50012B56A /* Query.swift */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXFileReference section */\n\t\t3B4CBD961E8803000044BCAA /* EasyRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = EasyRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t3B4CBD991E8803000044BCAA /* EasyRealm.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EasyRealm.h; sourceTree = \"<group>\"; };\n\t\t3B4CBD9A1E8803000044BCAA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t3B4CBDB51E8806DC0044BCAA /* Realm.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Realm.framework; path = ../Carthage/Build/iOS/Realm.framework; sourceTree = \"<group>\"; };\n\t\t3B4CBDB61E8806DC0044BCAA /* RealmSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RealmSwift.framework; path = ../Carthage/Build/iOS/RealmSwift.framework; sourceTree = \"<group>\"; };\n\t\t3B4CBDBB1E8807A20044BCAA /* Realm.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Realm.framework; path = Carthage/Build/iOS/Realm.framework; sourceTree = \"<group>\"; };\n\t\t3B4CBDBC1E8807A20044BCAA /* RealmSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = RealmSwift.framework; path = Carthage/Build/iOS/RealmSwift.framework; sourceTree = \"<group>\"; };\n\t\t3B4CBDC31E880B580044BCAA /* EasyRealm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasyRealm.swift; sourceTree = \"<group>\"; };\n\t\t3B760B291EBA8FF50012B56A /* Delete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Delete.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2A1EBA8FF50012B56A /* Variable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Variable.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2B1EBA8FF50012B56A /* EasyRealmList.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasyRealmList.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2C1EBA8FF50012B56A /* EasyRealmQueue.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasyRealmQueue.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2D1EBA8FF50012B56A /* Edit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Edit.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2E1EBA8FF50012B56A /* Save.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Save.swift; sourceTree = \"<group>\"; };\n\t\t3B760B2F1EBA8FF50012B56A /* Error.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = \"<group>\"; };\n\t\t3B760B301EBA8FF50012B56A /* Query.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Query.swift; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t3B4CBD921E8803000044BCAA /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t3B4CBDC11E880B250044BCAA /* Realm.framework in Frameworks */,\n\t\t\t\t3B4CBDC21E880B250044BCAA /* RealmSwift.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t3B4CBD8C1E8803000044BCAA = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B4CBD981E8803000044BCAA /* EasyRealm */,\n\t\t\t\t3B4CBD971E8803000044BCAA /* Products */,\n\t\t\t\t3B4CBDB41E8806DC0044BCAA /* Frameworks */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t3B4CBD971E8803000044BCAA /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B4CBD961E8803000044BCAA /* EasyRealm.framework */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t3B4CBD981E8803000044BCAA /* EasyRealm */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B4CBDA11E8803100044BCAA /* Classes */,\n\t\t\t\t3B4CBD991E8803000044BCAA /* EasyRealm.h */,\n\t\t\t\t3B4CBD9A1E8803000044BCAA /* Info.plist */,\n\t\t\t);\n\t\t\tpath = EasyRealm;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t3B4CBDA11E8803100044BCAA /* Classes */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B760B291EBA8FF50012B56A /* Delete.swift */,\n\t\t\t\t3B760B2A1EBA8FF50012B56A /* Variable.swift */,\n\t\t\t\t3B760B2B1EBA8FF50012B56A /* EasyRealmList.swift */,\n\t\t\t\t3B760B2C1EBA8FF50012B56A /* EasyRealmQueue.swift */,\n\t\t\t\t3B760B2D1EBA8FF50012B56A /* Edit.swift */,\n\t\t\t\t3B760B2E1EBA8FF50012B56A /* Save.swift */,\n\t\t\t\t3B760B2F1EBA8FF50012B56A /* Error.swift */,\n\t\t\t\t3B760B301EBA8FF50012B56A /* Query.swift */,\n\t\t\t\t3B4CBDC31E880B580044BCAA /* EasyRealm.swift */,\n\t\t\t);\n\t\t\tpath = Classes;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t3B4CBDB41E8806DC0044BCAA /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3B4CBDBB1E8807A20044BCAA /* Realm.framework */,\n\t\t\t\t3B4CBDBC1E8807A20044BCAA /* RealmSwift.framework */,\n\t\t\t\t3B4CBDB51E8806DC0044BCAA /* Realm.framework */,\n\t\t\t\t3B4CBDB61E8806DC0044BCAA /* RealmSwift.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXHeadersBuildPhase section */\n\t\t3B4CBD931E8803000044BCAA /* Headers */ = {\n\t\t\tisa = PBXHeadersBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t3B4CBD9B1E8803000044BCAA /* EasyRealm.h in Headers */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXHeadersBuildPhase section */\n\n/* Begin PBXNativeTarget section */\n\t\t3B4CBD951E8803000044BCAA /* EasyRealm */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 3B4CBD9E1E8803000044BCAA /* Build configuration list for PBXNativeTarget \"EasyRealm\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t3B4CBD921E8803000044BCAA /* Frameworks */,\n\t\t\t\t3B4CBDB91E8807200044BCAA /* Carthage */,\n\t\t\t\t3B4CBD911E8803000044BCAA /* Sources */,\n\t\t\t\t3B4CBD931E8803000044BCAA /* Headers */,\n\t\t\t\t3B4CBD941E8803000044BCAA /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = EasyRealm;\n\t\t\tproductName = EasyRealm;\n\t\t\tproductReference = 3B4CBD961E8803000044BCAA /* EasyRealm.framework */;\n\t\t\tproductType = \"com.apple.product-type.framework\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t3B4CBD8D1E8803000044BCAA /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastUpgradeCheck = 0820;\n\t\t\t\tORGANIZATIONNAME = \"Allan Vialatte\";\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t3B4CBD951E8803000044BCAA = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 8.2;\n\t\t\t\t\t\tLastSwiftMigration = 0820;\n\t\t\t\t\t\tProvisioningStyle = Automatic;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 3B4CBD901E8803000044BCAA /* Build configuration list for PBXProject \"EasyRealm\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t);\n\t\t\tmainGroup = 3B4CBD8C1E8803000044BCAA;\n\t\t\tproductRefGroup = 3B4CBD971E8803000044BCAA /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t3B4CBD951E8803000044BCAA /* EasyRealm */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t3B4CBD941E8803000044BCAA /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t3B4CBDB91E8807200044BCAA /* Carthage */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t);\n\t\t\tname = Carthage;\n\t\t\toutputPaths = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"/usr/local/bin/carthage copy-frameworks\\n\";\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t3B4CBD911E8803000044BCAA /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t3B4CBDCC1E880B580044BCAA /* EasyRealm.swift in Sources */,\n\t\t\t\t3B760B351EBA8FF50012B56A /* Edit.swift in Sources */,\n\t\t\t\t3B760B331EBA8FF50012B56A /* EasyRealmList.swift in Sources */,\n\t\t\t\t3B760B311EBA8FF50012B56A /* Delete.swift in Sources */,\n\t\t\t\t3B760B361EBA8FF50012B56A /* Save.swift in Sources */,\n\t\t\t\t3B760B341EBA8FF50012B56A /* EasyRealmQueue.swift in Sources */,\n\t\t\t\t3B760B381EBA8FF50012B56A /* Query.swift in Sources */,\n\t\t\t\t3B760B371EBA8FF50012B56A /* Error.swift in Sources */,\n\t\t\t\t3B760B321EBA8FF50012B56A /* Variable.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin XCBuildConfiguration section */\n\t\t3B4CBD9C1E8803000044BCAA /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = dwarf;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.2;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t3B4CBD9D1E8803000044BCAA /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_ANALYZER_NONNULL = YES;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_DOCUMENTATION_COMMENTS = YES;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tCURRENT_PROJECT_VERSION = 1;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 10.2;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tTARGETED_DEVICE_FAMILY = \"1,2\";\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t\tVERSIONING_SYSTEM = \"apple-generic\";\n\t\t\t\tVERSION_INFO_PREFIX = \"\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t3B4CBD9F1E8803000044BCAA /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Carthage/Build/iOS\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = EasyRealm/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = vialatte.EasyRealm;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t3B4CBDA01E8803000044BCAA /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCODE_SIGN_IDENTITY = \"\";\n\t\t\t\tDEFINES_MODULE = YES;\n\t\t\t\tDYLIB_COMPATIBILITY_VERSION = 1;\n\t\t\t\tDYLIB_CURRENT_VERSION = 1;\n\t\t\t\tDYLIB_INSTALL_NAME_BASE = \"@rpath\";\n\t\t\t\tFRAMEWORK_SEARCH_PATHS = (\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t\t\"$(PROJECT_DIR)/Carthage/Build/iOS\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = EasyRealm/Info.plist;\n\t\t\t\tINSTALL_PATH = \"$(LOCAL_LIBRARY_DIR)/Frameworks\";\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = vialatte.EasyRealm;\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tSKIP_INSTALL = YES;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-O\";\n\t\t\t\tSWIFT_VERSION = 4.0;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t3B4CBD901E8803000044BCAA /* Build configuration list for PBXProject \"EasyRealm\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t3B4CBD9C1E8803000044BCAA /* Debug */,\n\t\t\t\t3B4CBD9D1E8803000044BCAA /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t3B4CBD9E1E8803000044BCAA /* Build configuration list for PBXNativeTarget \"EasyRealm\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t3B4CBD9F1E8803000044BCAA /* Debug */,\n\t\t\t\t3B4CBDA01E8803000044BCAA /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 3B4CBD8D1E8803000044BCAA /* Project object */;\n}\n"
  },
  {
    "path": "EasyRealm.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:EasyRealm.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "EasyRealm.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "EasyRealm.xcodeproj/xcshareddata/xcschemes/EasyRealm.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0820\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"3B4CBD951E8803000044BCAA\"\n               BuildableName = \"EasyRealm.framework\"\n               BlueprintName = \"EasyRealm\"\n               ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n      </Testables>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"3B4CBD951E8803000044BCAA\"\n            BuildableName = \"EasyRealm.framework\"\n            BlueprintName = \"EasyRealm\"\n            ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"3B4CBD951E8803000044BCAA\"\n            BuildableName = \"EasyRealm.framework\"\n            BlueprintName = \"EasyRealm\"\n            ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Example/EasyRealm/AppDelegate.swift",
    "content": "//\n//  AppDelegate.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 03/13/2017.\n//  Copyright (c) 2017 Allan Vialatte. All rights reserved.\n//\n\nimport UIKit\n\n@UIApplicationMain\nclass AppDelegate: UIResponder, UIApplicationDelegate {\n  \n  var window: UIWindow?\n    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {\n    return true\n  }\n}\n\n"
  },
  {
    "path": "Example/EasyRealm/Base.lproj/LaunchScreen.xib",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"3.0\" toolsVersion=\"6214\" systemVersion=\"14A314h\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" launchScreen=\"YES\" useTraitCollections=\"YES\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6207\"/>\n        <capability name=\"Constraints with non-1.0 multipliers\" minToolsVersion=\"5.1\"/>\n    </dependencies>\n    <objects>\n        <placeholder placeholderIdentifier=\"IBFilesOwner\" id=\"-1\" userLabel=\"File's Owner\"/>\n        <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"-2\" customClass=\"UIResponder\"/>\n        <view contentMode=\"scaleToFill\" id=\"iN0-l3-epB\">\n            <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"480\" height=\"480\"/>\n            <autoresizingMask key=\"autoresizingMask\" widthSizable=\"YES\" heightSizable=\"YES\"/>\n            <subviews>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"  Copyright (c) 2015 CocoaPods. All rights reserved.\" textAlignment=\"center\" lineBreakMode=\"tailTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"9\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"8ie-xW-0ye\">\n                    <rect key=\"frame\" x=\"20\" y=\"439\" width=\"441\" height=\"21\"/>\n                    <fontDescription key=\"fontDescription\" type=\"system\" pointSize=\"17\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n                <label opaque=\"NO\" clipsSubviews=\"YES\" userInteractionEnabled=\"NO\" contentMode=\"left\" horizontalHuggingPriority=\"251\" verticalHuggingPriority=\"251\" text=\"EasyRealm\" textAlignment=\"center\" lineBreakMode=\"middleTruncation\" baselineAdjustment=\"alignBaselines\" minimumFontSize=\"18\" translatesAutoresizingMaskIntoConstraints=\"NO\" id=\"kId-c2-rCX\">\n                    <rect key=\"frame\" x=\"20\" y=\"140\" width=\"441\" height=\"43\"/>\n                    <fontDescription key=\"fontDescription\" type=\"boldSystem\" pointSize=\"36\"/>\n                    <color key=\"textColor\" cocoaTouchSystemColor=\"darkTextColor\"/>\n                    <nil key=\"highlightedColor\"/>\n                </label>\n            </subviews>\n            <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n            <constraints>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"centerY\" secondItem=\"iN0-l3-epB\" secondAttribute=\"bottom\" multiplier=\"1/3\" constant=\"1\" id=\"5cJ-9S-tgC\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"kId-c2-rCX\" secondAttribute=\"centerX\" id=\"Koa-jz-hwk\"/>\n                <constraint firstAttribute=\"bottom\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"bottom\" constant=\"20\" id=\"Kzo-t9-V3l\"/>\n                <constraint firstItem=\"8ie-xW-0ye\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"MfP-vx-nX0\"/>\n                <constraint firstAttribute=\"centerX\" secondItem=\"8ie-xW-0ye\" secondAttribute=\"centerX\" id=\"ZEH-qu-HZ9\"/>\n                <constraint firstItem=\"kId-c2-rCX\" firstAttribute=\"leading\" secondItem=\"iN0-l3-epB\" secondAttribute=\"leading\" constant=\"20\" symbolic=\"YES\" id=\"fvb-Df-36g\"/>\n            </constraints>\n            <nil key=\"simulatedStatusBarMetrics\"/>\n            <freeformSimulatedSizeMetrics key=\"simulatedDestinationMetrics\"/>\n            <point key=\"canvasLocation\" x=\"548\" y=\"455\"/>\n        </view>\n    </objects>\n</document>\n"
  },
  {
    "path": "Example/EasyRealm/Base.lproj/Main.storyboard",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB\" version=\"3.0\" toolsVersion=\"6211\" systemVersion=\"14A298i\" targetRuntime=\"iOS.CocoaTouch\" propertyAccessControl=\"none\" useAutolayout=\"YES\" useTraitCollections=\"YES\" initialViewController=\"vXZ-lx-hvc\">\n    <dependencies>\n        <plugIn identifier=\"com.apple.InterfaceBuilder.IBCocoaTouchPlugin\" version=\"6204\"/>\n    </dependencies>\n    <scenes>\n        <!--View Controller-->\n        <scene sceneID=\"ufC-wZ-h7g\">\n            <objects>\n                <viewController id=\"vXZ-lx-hvc\" customClass=\"ViewController\" customModuleProvider=\"target\" sceneMemberID=\"viewController\">\n                    <layoutGuides>\n                        <viewControllerLayoutGuide type=\"top\" id=\"jyV-Pf-zRb\"/>\n                        <viewControllerLayoutGuide type=\"bottom\" id=\"2fi-mo-0CV\"/>\n                    </layoutGuides>\n                    <view key=\"view\" contentMode=\"scaleToFill\" id=\"kh9-bI-dsS\">\n                        <rect key=\"frame\" x=\"0.0\" y=\"0.0\" width=\"600\" height=\"600\"/>\n                        <autoresizingMask key=\"autoresizingMask\" flexibleMaxX=\"YES\" flexibleMaxY=\"YES\"/>\n                        <color key=\"backgroundColor\" white=\"1\" alpha=\"1\" colorSpace=\"custom\" customColorSpace=\"calibratedWhite\"/>\n                    </view>\n                </viewController>\n                <placeholder placeholderIdentifier=\"IBFirstResponder\" id=\"x5A-6p-PRh\" sceneMemberID=\"firstResponder\"/>\n            </objects>\n        </scene>\n    </scenes>\n</document>\n"
  },
  {
    "path": "Example/EasyRealm/Images.xcassets/AppIcon.appiconset/Contents.json",
    "content": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"40x40\",\n      \"scale\" : \"3x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"60x60\",\n      \"scale\" : \"3x\"\n    }\n  ],\n  \"info\" : {\n    \"version\" : 1,\n    \"author\" : \"xcode\"\n  }\n}\n"
  },
  {
    "path": "Example/EasyRealm/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>APPL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n\t<key>LSRequiresIPhoneOS</key>\n\t<true/>\n\t<key>UILaunchStoryboardName</key>\n\t<string>LaunchScreen</string>\n\t<key>UIMainStoryboardFile</key>\n\t<string>Main</string>\n\t<key>UIRequiredDeviceCapabilities</key>\n\t<array>\n\t\t<string>armv7</string>\n\t</array>\n\t<key>UISupportedInterfaceOrientations</key>\n\t<array>\n\t\t<string>UIInterfaceOrientationPortrait</string>\n\t\t<string>UIInterfaceOrientationLandscapeLeft</string>\n\t</array>\n</dict>\n</plist>\n"
  },
  {
    "path": "Example/EasyRealm/ViewController.swift",
    "content": "//\n//  ViewController.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 03/13/2017.\n//  Copyright (c) 2017 Allan Vialatte. All rights reserved.\n//\n\nimport UIKit\n\nclass ViewController: UIViewController {\n  \n  override func viewDidLoad() {\n    super.viewDidLoad()\n    // Do any additional setup after loading the view, typically from a nib.\n  }\n  \n  override func didReceiveMemoryWarning() {\n    super.didReceiveMemoryWarning()\n    // Dispose of any resources that can be recreated.\n  }\n  \n}\n\n"
  },
  {
    "path": "Example/EasyRealm.xcodeproj/project.pbxproj",
    "content": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section */\n\t\t3B27B1C91EBDDE30008BF579 /* TestQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B27B1C81EBDDE30008BF579 /* TestQuery.swift */; };\n\t\t3B7956D122170A0C00246717 /* TestUpdate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7956CF221709E000246717 /* TestUpdate.swift */; };\n\t\t3B7CD02B1E76DFAF00011116 /* Pokemon.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD01E1E76DF6400011116 /* Pokemon.swift */; };\n\t\t3B7CD02C1E76DFAF00011116 /* PokemonHelp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD01F1E76DF6400011116 /* PokemonHelp.swift */; };\n\t\t3B7CD02D1E76DFAF00011116 /* TestDelete.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD0201E76DF6400011116 /* TestDelete.swift */; };\n\t\t3B7CD02E1E76DFAF00011116 /* TestEdit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD0211E76DF6400011116 /* TestEdit.swift */; };\n\t\t3B7CD02F1E76DFAF00011116 /* TestSave.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD0221E76DF6400011116 /* TestSave.swift */; };\n\t\t3B7CD0301E76DFAF00011116 /* TestVariable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3B7CD0231E76DF6400011116 /* TestVariable.swift */; };\n\t\t3BBFC7611EB7AE3A0003B466 /* TestMeasure.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BBFC7601EB7AE3A0003B466 /* TestMeasure.swift */; };\n\t\t3BC33AF61EAB98930019E72C /* Trainer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BC33AF41EAB98930019E72C /* Trainer.swift */; };\n\t\t3BC33AFA1EAB98F70019E72C /* Pokedex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BC33AF81EAB98F70019E72C /* Pokedex.swift */; };\n\t\t607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD51AFB9204008FA782 /* AppDelegate.swift */; };\n\t\t607FACD81AFB9204008FA782 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607FACD71AFB9204008FA782 /* ViewController.swift */; };\n\t\t607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 607FACD91AFB9204008FA782 /* Main.storyboard */; };\n\t\t607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDC1AFB9204008FA782 /* Images.xcassets */; };\n\t\t607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 607FACDE1AFB9204008FA782 /* LaunchScreen.xib */; };\n\t\t7A0176CE0868DE2CDA9E6587 /* Pods_EasyRealm_Example.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD2EF73E42A8D43D39780307 /* Pods_EasyRealm_Example.framework */; };\n\t\t95B8589827346242E7A2141E /* Pods_EasyRealm_Tests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 467AB1A027915AF4125C6A80 /* Pods_EasyRealm_Tests.framework */; };\n/* End PBXBuildFile section */\n\n/* Begin PBXContainerItemProxy section */\n\t\t607FACE61AFB9204008FA782 /* PBXContainerItemProxy */ = {\n\t\t\tisa = PBXContainerItemProxy;\n\t\t\tcontainerPortal = 607FACC81AFB9204008FA782 /* Project object */;\n\t\t\tproxyType = 1;\n\t\t\tremoteGlobalIDString = 607FACCF1AFB9204008FA782;\n\t\t\tremoteInfo = EasyRealm;\n\t\t};\n/* End PBXContainerItemProxy section */\n\n/* Begin PBXFileReference section */\n\t\t061E59C21F2F2720DFCDC799 /* Pods-EasyRealm_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-EasyRealm_Example.release.xcconfig\"; path = \"Pods/Target Support Files/Pods-EasyRealm_Example/Pods-EasyRealm_Example.release.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t0A4DA23DD187DD2E8EEA00C8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = LICENSE; path = ../LICENSE; sourceTree = \"<group>\"; };\n\t\t3B27B1C81EBDDE30008BF579 /* TestQuery.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestQuery.swift; sourceTree = \"<group>\"; };\n\t\t3B7956CF221709E000246717 /* TestUpdate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestUpdate.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD01E1E76DF6400011116 /* Pokemon.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pokemon.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD01F1E76DF6400011116 /* PokemonHelp.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PokemonHelp.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD0201E76DF6400011116 /* TestDelete.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestDelete.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD0211E76DF6400011116 /* TestEdit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestEdit.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD0221E76DF6400011116 /* TestSave.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestSave.swift; sourceTree = \"<group>\"; };\n\t\t3B7CD0231E76DF6400011116 /* TestVariable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestVariable.swift; sourceTree = \"<group>\"; };\n\t\t3BBFC7601EB7AE3A0003B466 /* TestMeasure.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestMeasure.swift; sourceTree = \"<group>\"; };\n\t\t3BC33AF41EAB98930019E72C /* Trainer.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Trainer.swift; sourceTree = \"<group>\"; };\n\t\t3BC33AF81EAB98F70019E72C /* Pokedex.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Pokedex.swift; sourceTree = \"<group>\"; };\n\t\t467AB1A027915AF4125C6A80 /* Pods_EasyRealm_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_EasyRealm_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t5AC0DD2B71C5BD7C3E4B045D /* Pods-EasyRealm_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-EasyRealm_Tests.debug.xcconfig\"; path = \"Pods/Target Support Files/Pods-EasyRealm_Tests/Pods-EasyRealm_Tests.debug.xcconfig\"; sourceTree = \"<group>\"; };\n\t\t607FACD01AFB9204008FA782 /* EasyRealm_Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = EasyRealm_Example.app; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t607FACD41AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t607FACD51AFB9204008FA782 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = \"<group>\"; };\n\t\t607FACD71AFB9204008FA782 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = \"<group>\"; };\n\t\t607FACDA1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = \"<group>\"; };\n\t\t607FACDC1AFB9204008FA782 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = \"<group>\"; };\n\t\t607FACDF1AFB9204008FA782 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = \"<group>\"; };\n\t\t607FACE51AFB9204008FA782 /* EasyRealm_Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = EasyRealm_Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\t607FACEA1AFB9204008FA782 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = \"<group>\"; };\n\t\t962F9CCB6FC7DAF0C47B9A39 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = net.daringfireball.markdown; name = README.md; path = ../README.md; sourceTree = \"<group>\"; };\n\t\tB6C45787A877C3285FE205B0 /* Pods-EasyRealm_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-EasyRealm_Tests.release.xcconfig\"; path = \"Pods/Target Support Files/Pods-EasyRealm_Tests/Pods-EasyRealm_Tests.release.xcconfig\"; sourceTree = \"<group>\"; };\n\t\tCEE03CDEB69479C449935B09 /* EasyRealm.podspec */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = EasyRealm.podspec; path = ../EasyRealm.podspec; sourceTree = \"<group>\"; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };\n\t\tDD2EF73E42A8D43D39780307 /* Pods_EasyRealm_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_EasyRealm_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; };\n\t\tED34CAE00F1E0583F8416DB8 /* Pods-EasyRealm_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = \"Pods-EasyRealm_Example.debug.xcconfig\"; path = \"Pods/Target Support Files/Pods-EasyRealm_Example/Pods-EasyRealm_Example.debug.xcconfig\"; sourceTree = \"<group>\"; };\n/* End PBXFileReference section */\n\n/* Begin PBXFrameworksBuildPhase section */\n\t\t607FACCD1AFB9204008FA782 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t7A0176CE0868DE2CDA9E6587 /* Pods_EasyRealm_Example.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t607FACE21AFB9204008FA782 /* Frameworks */ = {\n\t\t\tisa = PBXFrameworksBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t95B8589827346242E7A2141E /* Pods_EasyRealm_Tests.framework in Frameworks */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXFrameworksBuildPhase section */\n\n/* Begin PBXGroup section */\n\t\t607FACC71AFB9204008FA782 = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACF51AFB993E008FA782 /* Podspec Metadata */,\n\t\t\t\t607FACD21AFB9204008FA782 /* Example for EasyRealm */,\n\t\t\t\t607FACE81AFB9204008FA782 /* Tests */,\n\t\t\t\t607FACD11AFB9204008FA782 /* Products */,\n\t\t\t\tE379C712C20BF558D7C530B0 /* Pods */,\n\t\t\t\tD6FD36A88B40A890865461C3 /* Frameworks */,\n\t\t\t);\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACD11AFB9204008FA782 /* Products */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACD01AFB9204008FA782 /* EasyRealm_Example.app */,\n\t\t\t\t607FACE51AFB9204008FA782 /* EasyRealm_Tests.xctest */,\n\t\t\t);\n\t\t\tname = Products;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACD21AFB9204008FA782 /* Example for EasyRealm */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACD51AFB9204008FA782 /* AppDelegate.swift */,\n\t\t\t\t607FACD71AFB9204008FA782 /* ViewController.swift */,\n\t\t\t\t607FACD91AFB9204008FA782 /* Main.storyboard */,\n\t\t\t\t607FACDC1AFB9204008FA782 /* Images.xcassets */,\n\t\t\t\t607FACDE1AFB9204008FA782 /* LaunchScreen.xib */,\n\t\t\t\t607FACD31AFB9204008FA782 /* Supporting Files */,\n\t\t\t);\n\t\t\tname = \"Example for EasyRealm\";\n\t\t\tpath = EasyRealm;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACD31AFB9204008FA782 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACD41AFB9204008FA782 /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACE81AFB9204008FA782 /* Tests */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t3BC33AF41EAB98930019E72C /* Trainer.swift */,\n\t\t\t\t3BC33AF81EAB98F70019E72C /* Pokedex.swift */,\n\t\t\t\t3B7CD01E1E76DF6400011116 /* Pokemon.swift */,\n\t\t\t\t3B7CD01F1E76DF6400011116 /* PokemonHelp.swift */,\n\t\t\t\t3B7CD0201E76DF6400011116 /* TestDelete.swift */,\n\t\t\t\t3B27B1C81EBDDE30008BF579 /* TestQuery.swift */,\n\t\t\t\t3B7CD0211E76DF6400011116 /* TestEdit.swift */,\n\t\t\t\t3B7CD0221E76DF6400011116 /* TestSave.swift */,\n\t\t\t\t3B7956CF221709E000246717 /* TestUpdate.swift */,\n\t\t\t\t3B7CD0231E76DF6400011116 /* TestVariable.swift */,\n\t\t\t\t3BBFC7601EB7AE3A0003B466 /* TestMeasure.swift */,\n\t\t\t\t607FACE91AFB9204008FA782 /* Supporting Files */,\n\t\t\t);\n\t\t\tpath = Tests;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACE91AFB9204008FA782 /* Supporting Files */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACEA1AFB9204008FA782 /* Info.plist */,\n\t\t\t);\n\t\t\tname = \"Supporting Files\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACF51AFB993E008FA782 /* Podspec Metadata */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tCEE03CDEB69479C449935B09 /* EasyRealm.podspec */,\n\t\t\t\t962F9CCB6FC7DAF0C47B9A39 /* README.md */,\n\t\t\t\t0A4DA23DD187DD2E8EEA00C8 /* LICENSE */,\n\t\t\t);\n\t\t\tname = \"Podspec Metadata\";\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tD6FD36A88B40A890865461C3 /* Frameworks */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tDD2EF73E42A8D43D39780307 /* Pods_EasyRealm_Example.framework */,\n\t\t\t\t467AB1A027915AF4125C6A80 /* Pods_EasyRealm_Tests.framework */,\n\t\t\t);\n\t\t\tname = Frameworks;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\tE379C712C20BF558D7C530B0 /* Pods */ = {\n\t\t\tisa = PBXGroup;\n\t\t\tchildren = (\n\t\t\t\tED34CAE00F1E0583F8416DB8 /* Pods-EasyRealm_Example.debug.xcconfig */,\n\t\t\t\t061E59C21F2F2720DFCDC799 /* Pods-EasyRealm_Example.release.xcconfig */,\n\t\t\t\t5AC0DD2B71C5BD7C3E4B045D /* Pods-EasyRealm_Tests.debug.xcconfig */,\n\t\t\t\tB6C45787A877C3285FE205B0 /* Pods-EasyRealm_Tests.release.xcconfig */,\n\t\t\t);\n\t\t\tname = Pods;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXGroup section */\n\n/* Begin PBXNativeTarget section */\n\t\t607FACCF1AFB9204008FA782 /* EasyRealm_Example */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget \"EasyRealm_Example\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t1AFB4B2777294C8EFD045DB3 /* [CP] Check Pods Manifest.lock */,\n\t\t\t\t607FACCC1AFB9204008FA782 /* Sources */,\n\t\t\t\t607FACCD1AFB9204008FA782 /* Frameworks */,\n\t\t\t\t607FACCE1AFB9204008FA782 /* Resources */,\n\t\t\t\t8584362E4784F814598805E0 /* [CP] Embed Pods Frameworks */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t);\n\t\t\tname = EasyRealm_Example;\n\t\t\tproductName = EasyRealm;\n\t\t\tproductReference = 607FACD01AFB9204008FA782 /* EasyRealm_Example.app */;\n\t\t\tproductType = \"com.apple.product-type.application\";\n\t\t};\n\t\t607FACE41AFB9204008FA782 /* EasyRealm_Tests */ = {\n\t\t\tisa = PBXNativeTarget;\n\t\t\tbuildConfigurationList = 607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget \"EasyRealm_Tests\" */;\n\t\t\tbuildPhases = (\n\t\t\t\t8B9E29F1A378E57DB2A2813E /* [CP] Check Pods Manifest.lock */,\n\t\t\t\t607FACE11AFB9204008FA782 /* Sources */,\n\t\t\t\t607FACE21AFB9204008FA782 /* Frameworks */,\n\t\t\t\t607FACE31AFB9204008FA782 /* Resources */,\n\t\t\t);\n\t\t\tbuildRules = (\n\t\t\t);\n\t\t\tdependencies = (\n\t\t\t\t607FACE71AFB9204008FA782 /* PBXTargetDependency */,\n\t\t\t);\n\t\t\tname = EasyRealm_Tests;\n\t\t\tproductName = Tests;\n\t\t\tproductReference = 607FACE51AFB9204008FA782 /* EasyRealm_Tests.xctest */;\n\t\t\tproductType = \"com.apple.product-type.bundle.unit-test\";\n\t\t};\n/* End PBXNativeTarget section */\n\n/* Begin PBXProject section */\n\t\t607FACC81AFB9204008FA782 /* Project object */ = {\n\t\t\tisa = PBXProject;\n\t\t\tattributes = {\n\t\t\t\tLastSwiftUpdateCheck = 0720;\n\t\t\t\tLastUpgradeCheck = 1010;\n\t\t\t\tORGANIZATIONNAME = CocoaPods;\n\t\t\t\tTargetAttributes = {\n\t\t\t\t\t607FACCF1AFB9204008FA782 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.3.1;\n\t\t\t\t\t\tLastSwiftMigration = 0820;\n\t\t\t\t\t\tProvisioningStyle = Manual;\n\t\t\t\t\t};\n\t\t\t\t\t607FACE41AFB9204008FA782 = {\n\t\t\t\t\t\tCreatedOnToolsVersion = 6.3.1;\n\t\t\t\t\t\tLastSwiftMigration = 1010;\n\t\t\t\t\t\tProvisioningStyle = Manual;\n\t\t\t\t\t\tTestTargetID = 607FACCF1AFB9204008FA782;\n\t\t\t\t\t};\n\t\t\t\t};\n\t\t\t};\n\t\t\tbuildConfigurationList = 607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject \"EasyRealm\" */;\n\t\t\tcompatibilityVersion = \"Xcode 3.2\";\n\t\t\tdevelopmentRegion = English;\n\t\t\thasScannedForEncodings = 0;\n\t\t\tknownRegions = (\n\t\t\t\ten,\n\t\t\t\tBase,\n\t\t\t);\n\t\t\tmainGroup = 607FACC71AFB9204008FA782;\n\t\t\tproductRefGroup = 607FACD11AFB9204008FA782 /* Products */;\n\t\t\tprojectDirPath = \"\";\n\t\t\tprojectRoot = \"\";\n\t\t\ttargets = (\n\t\t\t\t607FACCF1AFB9204008FA782 /* EasyRealm_Example */,\n\t\t\t\t607FACE41AFB9204008FA782 /* EasyRealm_Tests */,\n\t\t\t);\n\t\t};\n/* End PBXProject section */\n\n/* Begin PBXResourcesBuildPhase section */\n\t\t607FACCE1AFB9204008FA782 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t607FACDB1AFB9204008FA782 /* Main.storyboard in Resources */,\n\t\t\t\t607FACE01AFB9204008FA782 /* LaunchScreen.xib in Resources */,\n\t\t\t\t607FACDD1AFB9204008FA782 /* Images.xcassets in Resources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t607FACE31AFB9204008FA782 /* Resources */ = {\n\t\t\tisa = PBXResourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXResourcesBuildPhase section */\n\n/* Begin PBXShellScriptBuildPhase section */\n\t\t1AFB4B2777294C8EFD045DB3 /* [CP] Check Pods Manifest.lock */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t\t\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\",\n\t\t\t\t\"${PODS_ROOT}/Manifest.lock\",\n\t\t\t);\n\t\t\tname = \"[CP] Check Pods Manifest.lock\";\n\t\t\toutputPaths = (\n\t\t\t\t\"$(DERIVED_FILE_DIR)/Pods-EasyRealm_Example-checkManifestLockResult.txt\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"diff \\\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\\\" \\\"${PODS_ROOT}/Manifest.lock\\\" > /dev/null\\nif [ $? != 0 ] ; then\\n    # print error to STDERR\\n    echo \\\"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\\\" >&2\\n    exit 1\\nfi\\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\\necho \\\"SUCCESS\\\" > \\\"${SCRIPT_OUTPUT_FILE_0}\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\t8584362E4784F814598805E0 /* [CP] Embed Pods Frameworks */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t\t\"${SRCROOT}/Pods/Target Support Files/Pods-EasyRealm_Example/Pods-EasyRealm_Example-frameworks.sh\",\n\t\t\t\t\"${BUILT_PRODUCTS_DIR}/EasyRealm/EasyRealm.framework\",\n\t\t\t\t\"${BUILT_PRODUCTS_DIR}/Realm/Realm.framework\",\n\t\t\t\t\"${BUILT_PRODUCTS_DIR}/RealmSwift/RealmSwift.framework\",\n\t\t\t);\n\t\t\tname = \"[CP] Embed Pods Frameworks\";\n\t\t\toutputPaths = (\n\t\t\t\t\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/EasyRealm.framework\",\n\t\t\t\t\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Realm.framework\",\n\t\t\t\t\"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/RealmSwift.framework\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"\\\"${SRCROOT}/Pods/Target Support Files/Pods-EasyRealm_Example/Pods-EasyRealm_Example-frameworks.sh\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n\t\t8B9E29F1A378E57DB2A2813E /* [CP] Check Pods Manifest.lock */ = {\n\t\t\tisa = PBXShellScriptBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t);\n\t\t\tinputPaths = (\n\t\t\t\t\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\",\n\t\t\t\t\"${PODS_ROOT}/Manifest.lock\",\n\t\t\t);\n\t\t\tname = \"[CP] Check Pods Manifest.lock\";\n\t\t\toutputPaths = (\n\t\t\t\t\"$(DERIVED_FILE_DIR)/Pods-EasyRealm_Tests-checkManifestLockResult.txt\",\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t\tshellPath = /bin/sh;\n\t\t\tshellScript = \"diff \\\"${PODS_PODFILE_DIR_PATH}/Podfile.lock\\\" \\\"${PODS_ROOT}/Manifest.lock\\\" > /dev/null\\nif [ $? != 0 ] ; then\\n    # print error to STDERR\\n    echo \\\"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\\\" >&2\\n    exit 1\\nfi\\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\\necho \\\"SUCCESS\\\" > \\\"${SCRIPT_OUTPUT_FILE_0}\\\"\\n\";\n\t\t\tshowEnvVarsInLog = 0;\n\t\t};\n/* End PBXShellScriptBuildPhase section */\n\n/* Begin PBXSourcesBuildPhase section */\n\t\t607FACCC1AFB9204008FA782 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t607FACD81AFB9204008FA782 /* ViewController.swift in Sources */,\n\t\t\t\t607FACD61AFB9204008FA782 /* AppDelegate.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n\t\t607FACE11AFB9204008FA782 /* Sources */ = {\n\t\t\tisa = PBXSourcesBuildPhase;\n\t\t\tbuildActionMask = 2147483647;\n\t\t\tfiles = (\n\t\t\t\t3BC33AFA1EAB98F70019E72C /* Pokedex.swift in Sources */,\n\t\t\t\t3BBFC7611EB7AE3A0003B466 /* TestMeasure.swift in Sources */,\n\t\t\t\t3BC33AF61EAB98930019E72C /* Trainer.swift in Sources */,\n\t\t\t\t3B7CD02C1E76DFAF00011116 /* PokemonHelp.swift in Sources */,\n\t\t\t\t3B7CD0301E76DFAF00011116 /* TestVariable.swift in Sources */,\n\t\t\t\t3B7956D122170A0C00246717 /* TestUpdate.swift in Sources */,\n\t\t\t\t3B7CD02D1E76DFAF00011116 /* TestDelete.swift in Sources */,\n\t\t\t\t3B7CD02F1E76DFAF00011116 /* TestSave.swift in Sources */,\n\t\t\t\t3B7CD02B1E76DFAF00011116 /* Pokemon.swift in Sources */,\n\t\t\t\t3B27B1C91EBDDE30008BF579 /* TestQuery.swift in Sources */,\n\t\t\t\t3B7CD02E1E76DFAF00011116 /* TestEdit.swift in Sources */,\n\t\t\t);\n\t\t\trunOnlyForDeploymentPostprocessing = 0;\n\t\t};\n/* End PBXSourcesBuildPhase section */\n\n/* Begin PBXTargetDependency section */\n\t\t607FACE71AFB9204008FA782 /* PBXTargetDependency */ = {\n\t\t\tisa = PBXTargetDependency;\n\t\t\ttarget = 607FACCF1AFB9204008FA782 /* EasyRealm_Example */;\n\t\t\ttargetProxy = 607FACE61AFB9204008FA782 /* PBXContainerItemProxy */;\n\t\t};\n/* End PBXTargetDependency section */\n\n/* Begin PBXVariantGroup section */\n\t\t607FACD91AFB9204008FA782 /* Main.storyboard */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACDA1AFB9204008FA782 /* Base */,\n\t\t\t);\n\t\t\tname = Main.storyboard;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n\t\t607FACDE1AFB9204008FA782 /* LaunchScreen.xib */ = {\n\t\t\tisa = PBXVariantGroup;\n\t\t\tchildren = (\n\t\t\t\t607FACDF1AFB9204008FA782 /* Base */,\n\t\t\t);\n\t\t\tname = LaunchScreen.xib;\n\t\t\tsourceTree = \"<group>\";\n\t\t};\n/* End PBXVariantGroup section */\n\n/* Begin XCBuildConfiguration section */\n\t\t607FACED1AFB9204008FA782 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tENABLE_TESTABILITY = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_DYNAMIC_NO_PIC = NO;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_OPTIMIZATION_LEVEL = 0;\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tGCC_SYMBOLS_PRIVATE_EXTERN = NO;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.3;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = YES;\n\t\t\t\tONLY_ACTIVE_ARCH = YES;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Onone\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t607FACEE1AFB9204008FA782 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbuildSettings = {\n\t\t\t\tALWAYS_SEARCH_USER_PATHS = NO;\n\t\t\t\tCLANG_CXX_LANGUAGE_STANDARD = \"gnu++0x\";\n\t\t\t\tCLANG_CXX_LIBRARY = \"libc++\";\n\t\t\t\tCLANG_ENABLE_MODULES = YES;\n\t\t\t\tCLANG_ENABLE_OBJC_ARC = YES;\n\t\t\t\tCLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;\n\t\t\t\tCLANG_WARN_BOOL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_COMMA = YES;\n\t\t\t\tCLANG_WARN_CONSTANT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;\n\t\t\t\tCLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;\n\t\t\t\tCLANG_WARN_EMPTY_BODY = YES;\n\t\t\t\tCLANG_WARN_ENUM_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_INFINITE_RECURSION = YES;\n\t\t\t\tCLANG_WARN_INT_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;\n\t\t\t\tCLANG_WARN_OBJC_LITERAL_CONVERSION = YES;\n\t\t\t\tCLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;\n\t\t\t\tCLANG_WARN_RANGE_LOOP_ANALYSIS = YES;\n\t\t\t\tCLANG_WARN_STRICT_PROTOTYPES = YES;\n\t\t\t\tCLANG_WARN_SUSPICIOUS_MOVE = YES;\n\t\t\t\tCLANG_WARN_UNREACHABLE_CODE = YES;\n\t\t\t\tCLANG_WARN__DUPLICATE_METHOD_MATCH = YES;\n\t\t\t\t\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\" = \"iPhone Developer\";\n\t\t\t\tCOPY_PHASE_STRIP = NO;\n\t\t\t\tDEBUG_INFORMATION_FORMAT = \"dwarf-with-dsym\";\n\t\t\t\tENABLE_NS_ASSERTIONS = NO;\n\t\t\t\tENABLE_STRICT_OBJC_MSGSEND = YES;\n\t\t\t\tGCC_C_LANGUAGE_STANDARD = gnu99;\n\t\t\t\tGCC_NO_COMMON_BLOCKS = YES;\n\t\t\t\tGCC_WARN_64_TO_32_BIT_CONVERSION = YES;\n\t\t\t\tGCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;\n\t\t\t\tGCC_WARN_UNDECLARED_SELECTOR = YES;\n\t\t\t\tGCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;\n\t\t\t\tGCC_WARN_UNUSED_FUNCTION = YES;\n\t\t\t\tGCC_WARN_UNUSED_VARIABLE = YES;\n\t\t\t\tIPHONEOS_DEPLOYMENT_TARGET = 8.3;\n\t\t\t\tMTL_ENABLE_DEBUG_INFO = NO;\n\t\t\t\tSDKROOT = iphoneos;\n\t\t\t\tSWIFT_OPTIMIZATION_LEVEL = \"-Owholemodule\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tVALIDATE_PRODUCT = YES;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t607FACF01AFB9204008FA782 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = ED34CAE00F1E0583F8416DB8 /* Pods-EasyRealm_Example.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tINFOPLIST_FILE = EasyRealm/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tMODULE_NAME = ExampleApp;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t607FACF11AFB9204008FA782 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 061E59C21F2F2720DFCDC799 /* Pods-EasyRealm_Example.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tINFOPLIST_FILE = EasyRealm/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks\";\n\t\t\t\tMODULE_NAME = ExampleApp;\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.demo.$(PRODUCT_NAME:rfc1034identifier)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n\t\t607FACF31AFB9204008FA782 /* Debug */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = 5AC0DD2B71C5BD7C3E4B045D /* Pods-EasyRealm_Tests.debug.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_IDENTITY = \"iPhone Developer\";\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tGCC_PREPROCESSOR_DEFINITIONS = (\n\t\t\t\t\t\"DEBUG=1\",\n\t\t\t\t\t\"$(inherited)\",\n\t\t\t\t);\n\t\t\t\tINFOPLIST_FILE = Tests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/EasyRealm_Example.app/EasyRealm_Example\";\n\t\t\t};\n\t\t\tname = Debug;\n\t\t};\n\t\t607FACF41AFB9204008FA782 /* Release */ = {\n\t\t\tisa = XCBuildConfiguration;\n\t\t\tbaseConfigurationReference = B6C45787A877C3285FE205B0 /* Pods-EasyRealm_Tests.release.xcconfig */;\n\t\t\tbuildSettings = {\n\t\t\t\tCODE_SIGN_STYLE = Manual;\n\t\t\t\tDEVELOPMENT_TEAM = \"\";\n\t\t\t\tINFOPLIST_FILE = Tests/Info.plist;\n\t\t\t\tLD_RUNPATH_SEARCH_PATHS = \"$(inherited) @executable_path/Frameworks @loader_path/Frameworks\";\n\t\t\t\tPRODUCT_BUNDLE_IDENTIFIER = \"org.cocoapods.$(PRODUCT_NAME:rfc1034identifier)\";\n\t\t\t\tPRODUCT_NAME = \"$(TARGET_NAME)\";\n\t\t\t\tPROVISIONING_PROFILE_SPECIFIER = \"\";\n\t\t\t\tSWIFT_VERSION = 4.2;\n\t\t\t\tTEST_HOST = \"$(BUILT_PRODUCTS_DIR)/EasyRealm_Example.app/EasyRealm_Example\";\n\t\t\t};\n\t\t\tname = Release;\n\t\t};\n/* End XCBuildConfiguration section */\n\n/* Begin XCConfigurationList section */\n\t\t607FACCB1AFB9204008FA782 /* Build configuration list for PBXProject \"EasyRealm\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t607FACED1AFB9204008FA782 /* Debug */,\n\t\t\t\t607FACEE1AFB9204008FA782 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t607FACEF1AFB9204008FA782 /* Build configuration list for PBXNativeTarget \"EasyRealm_Example\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t607FACF01AFB9204008FA782 /* Debug */,\n\t\t\t\t607FACF11AFB9204008FA782 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n\t\t607FACF21AFB9204008FA782 /* Build configuration list for PBXNativeTarget \"EasyRealm_Tests\" */ = {\n\t\t\tisa = XCConfigurationList;\n\t\t\tbuildConfigurations = (\n\t\t\t\t607FACF31AFB9204008FA782 /* Debug */,\n\t\t\t\t607FACF41AFB9204008FA782 /* Release */,\n\t\t\t);\n\t\t\tdefaultConfigurationIsVisible = 0;\n\t\t\tdefaultConfigurationName = Release;\n\t\t};\n/* End XCConfigurationList section */\n\t};\n\trootObject = 607FACC81AFB9204008FA782 /* Project object */;\n}\n"
  },
  {
    "path": "Example/EasyRealm.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:EasyRealm.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "Example/EasyRealm.xcodeproj/xcshareddata/xcschemes/EasyRealm-Example.xcscheme",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"1010\"\n   version = \"1.3\">\n   <BuildAction\n      parallelizeBuildables = \"YES\"\n      buildImplicitDependencies = \"YES\">\n      <BuildActionEntries>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"YES\"\n            buildForArchiving = \"YES\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"607FACCF1AFB9204008FA782\"\n               BuildableName = \"EasyRealm_Example.app\"\n               BlueprintName = \"EasyRealm_Example\"\n               ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n         <BuildActionEntry\n            buildForTesting = \"YES\"\n            buildForRunning = \"YES\"\n            buildForProfiling = \"NO\"\n            buildForArchiving = \"NO\"\n            buildForAnalyzing = \"YES\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"607FACE41AFB9204008FA782\"\n               BuildableName = \"EasyRealm_Tests.xctest\"\n               BlueprintName = \"EasyRealm_Tests\"\n               ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n            </BuildableReference>\n         </BuildActionEntry>\n      </BuildActionEntries>\n   </BuildAction>\n   <TestAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      codeCoverageEnabled = \"YES\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\">\n      <Testables>\n         <TestableReference\n            skipped = \"NO\">\n            <BuildableReference\n               BuildableIdentifier = \"primary\"\n               BlueprintIdentifier = \"607FACE41AFB9204008FA782\"\n               BuildableName = \"EasyRealm_Tests.xctest\"\n               BlueprintName = \"EasyRealm_Tests\"\n               ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n            </BuildableReference>\n         </TestableReference>\n      </Testables>\n      <MacroExpansion>\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"607FACCF1AFB9204008FA782\"\n            BuildableName = \"EasyRealm_Example.app\"\n            BlueprintName = \"EasyRealm_Example\"\n            ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n         </BuildableReference>\n      </MacroExpansion>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </TestAction>\n   <LaunchAction\n      buildConfiguration = \"Debug\"\n      selectedDebuggerIdentifier = \"Xcode.DebuggerFoundation.Debugger.LLDB\"\n      selectedLauncherIdentifier = \"Xcode.DebuggerFoundation.Launcher.LLDB\"\n      launchStyle = \"0\"\n      useCustomWorkingDirectory = \"NO\"\n      ignoresPersistentStateOnLaunch = \"NO\"\n      debugDocumentVersioning = \"YES\"\n      debugServiceExtension = \"internal\"\n      allowLocationSimulation = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"607FACCF1AFB9204008FA782\"\n            BuildableName = \"EasyRealm_Example.app\"\n            BlueprintName = \"EasyRealm_Example\"\n            ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n      <AdditionalOptions>\n      </AdditionalOptions>\n   </LaunchAction>\n   <ProfileAction\n      buildConfiguration = \"Release\"\n      shouldUseLaunchSchemeArgsEnv = \"YES\"\n      savedToolIdentifier = \"\"\n      useCustomWorkingDirectory = \"NO\"\n      debugDocumentVersioning = \"YES\">\n      <BuildableProductRunnable\n         runnableDebuggingMode = \"0\">\n         <BuildableReference\n            BuildableIdentifier = \"primary\"\n            BlueprintIdentifier = \"607FACCF1AFB9204008FA782\"\n            BuildableName = \"EasyRealm_Example.app\"\n            BlueprintName = \"EasyRealm_Example\"\n            ReferencedContainer = \"container:EasyRealm.xcodeproj\">\n         </BuildableReference>\n      </BuildableProductRunnable>\n   </ProfileAction>\n   <AnalyzeAction\n      buildConfiguration = \"Debug\">\n   </AnalyzeAction>\n   <ArchiveAction\n      buildConfiguration = \"Release\"\n      revealArchiveInOrganizer = \"YES\">\n   </ArchiveAction>\n</Scheme>\n"
  },
  {
    "path": "Example/EasyRealm.xcworkspace/contents.xcworkspacedata",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:EasyRealm.xcodeproj\">\n   </FileRef>\n   <FileRef\n      location = \"group:Pods/Pods.xcodeproj\">\n   </FileRef>\n</Workspace>\n"
  },
  {
    "path": "Example/EasyRealm.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>IDEDidComputeMac32BitWarning</key>\n\t<true/>\n</dict>\n</plist>\n"
  },
  {
    "path": "Example/Podfile",
    "content": "use_frameworks!\nplatform :ios, '10.0'\n\ntarget 'EasyRealm_Example' do\n  pod 'EasyRealm', :path => '../'\n\n  target 'EasyRealm_Tests' do\n    inherit! :search_paths\n  end\nend\n"
  },
  {
    "path": "Example/Tests/Info.plist",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n\t<key>CFBundleDevelopmentRegion</key>\n\t<string>en</string>\n\t<key>CFBundleExecutable</key>\n\t<string>$(EXECUTABLE_NAME)</string>\n\t<key>CFBundleIdentifier</key>\n\t<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>\n\t<key>CFBundleInfoDictionaryVersion</key>\n\t<string>6.0</string>\n\t<key>CFBundleName</key>\n\t<string>$(PRODUCT_NAME)</string>\n\t<key>CFBundlePackageType</key>\n\t<string>BNDL</string>\n\t<key>CFBundleShortVersionString</key>\n\t<string>1.0</string>\n\t<key>CFBundleSignature</key>\n\t<string>????</string>\n\t<key>CFBundleVersion</key>\n\t<string>1</string>\n</dict>\n</plist>\n"
  },
  {
    "path": "Example/Tests/Pokedex.swift",
    "content": "//\n//  Pokedex.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 22/04/2017.\n//  Copyright © 2017 CocoaPods. All rights reserved.\n//\n\nimport Foundation\nimport RealmSwift\n\nfinal class Pokedex:Object {\n  @objc dynamic var identifier = UUID().uuidString\n  \n  override static func primaryKey() -> String? {\n    return \"identifier\"\n  }\n\n}\n"
  },
  {
    "path": "Example/Tests/Pokemon.swift",
    "content": "//\n//  Pokemon.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 10/03/2017.\n//\n\n\nimport Foundation\nimport RealmSwift\n\nfinal class Pokeball:Object {\n  @objc dynamic var identifier = UUID().uuidString\n  @objc dynamic var level = 1\n  @objc dynamic var branding = \"\"\n  \n  override static func primaryKey() -> String? {\n    return \"identifier\"\n  }\n  \n  static func create() -> Pokeball {\n    let ball = Pokeball()\n    ball.level = Int(arc4random()) % 5\n    return ball\n  }\n  \n}\n\nfinal class Pokemon: Object {\n  @objc dynamic var name: String?\n  @objc dynamic var level: Int = 1\n  @objc dynamic var pokeball:Pokeball?\n  let specialBoost = RealmOptional<Int>()\n  \n  override static func primaryKey() -> String? {\n    return \"name\"\n  }\n}\n"
  },
  {
    "path": "Example/Tests/PokemonHelp.swift",
    "content": "//\n//  PokemonHelp.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 10/03/2017.\n//\n\n\nimport Foundation\n\n\nstruct HelpPokemon {\n  \n  static func pokemons(with names:[String]) -> [Pokemon] {\n    return names.compactMap {\n      let pokemon = Pokemon()\n      pokemon.name = $0\n      pokemon.level = Int(arc4random()) % 100\n      return pokemon\n    }\n  }\n  \n  static func generateRandomPokemon() -> Pokemon {\n    let pokemon = Pokemon()\n    pokemon.name = allPokemonName[Int(arc4random()) % allPokemonName.count]\n    pokemon.level = Int(arc4random()) % 100\n    return pokemon\n  }\n  \n  static func generateCapturedRandomPokemon() -> Pokemon {\n    let pokemon = Pokemon()\n    pokemon.name = allPokemonName[Int(arc4random()) % allPokemonName.count]\n    pokemon.level = Int(arc4random()) % 100\n    pokemon.pokeball = Pokeball.create()\n    return pokemon\n  }\n  \n  static func allPokedex() -> [Pokemon] {\n    return allPokemonName.compactMap {\n      let pokemon = Pokemon()\n      pokemon.name = $0\n      pokemon.level = Int(arc4random()) % 100\n      return pokemon\n    }\n  }\n  \n  \n  static let allPokemonName = [\n    \"Bulbasaur\",\n    \"Ivysaur\",\n    \"Venusaur\",\n    \"Charmander\",\n    \"Charmeleon\",\n    \"Charizard\",\n    \"Squirtle\",\n    \"Wartortle\",\n    \"Blastoise\",\n    \"Caterpie\",\n    \"Metapod\",\n    \"Butterfree\",\n    \"Weedle\",\n    \"Kakuna\",\n    \"Beedrill\",\n    \"Pidgey\",\n    \"Pidgeotto\",\n    \"Pidgeot\",\n    \"Rattata\",\n    \"Raticate\",\n    \"Spearow\",\n    \"Fearow\",\n    \"Ekans\",\n    \"Arbok\",\n    \"Pikachu\",\n    \"Raichu\",\n    \"Sandshrew\",\n    \"Sandslash\",\n    \"Nidoran♀\",\n    \"Nidorina\",\n    \"Nidoqueen\",\n    \"Nidoran♂\",\n    \"Nidorino\",\n    \"Nidoking\",\n    \"Clefairy\",\n    \"Clefable\",\n    \"Vulpix\",\n    \"Ninetales\",\n    \"Jigglypuff\",\n    \"Wigglytuff\",\n    \"Zubat\",\n    \"Golbat\",\n    \"Oddish\",\n    \"Gloom\",\n    \"Vileplume\",\n    \"Paras\",\n    \"Parasect\",\n    \"Venonat\",\n    \"Venomoth\",\n    \"Diglett\",\n    \"Dugtrio\",\n    \"Meowth\",\n    \"Persian\",\n    \"Psyduck\",\n    \"Golduck\",\n    \"Mankey\",\n    \"Primeape\",\n    \"Growlithe\",\n    \"Arcanine\",\n    \"Poliwag\",\n    \"Poliwhirl\",\n    \"Poliwrath\",\n    \"Abra\",\n    \"Kadabra\",\n    \"Alakazam\",\n    \"Machop\",\n    \"Machoke\",\n    \"Machamp\",\n    \"Bellsprout\",\n    \"Weepinbell\",\n    \"Victreebel\",\n    \"Tentacool\",\n    \"Tentacruel\",\n    \"Geodude\",\n    \"Graveler\",\n    \"Golem\",\n    \"Ponyta\",\n    \"Rapidash\",\n    \"Slowpoke\",\n    \"Slowbro\",\n    \"Magnemite\",\n    \"Magneton\",\n    \"Farfetch’d\",\n    \"Doduo\",\n    \"Dodrio\",\n    \"Seel\",\n    \"Dewgong\",\n    \"Grimer\",\n    \"Muk\",\n    \"Shellder\",\n    \"Cloyster\",\n    \"Gastly\",\n    \"Haunter\",\n    \"Gengar\",\n    \"Onix\",\n    \"Drowzee\",\n    \"Hypno\",\n    \"Krabby\",\n    \"Kingler\",\n    \"Voltorb\",\n    \"Electrode\",\n    \"Exeggcute\",\n    \"Exeggutor\",\n    \"Cubone\",\n    \"Marowak\",\n    \"Hitmonlee\",\n    \"Hitmonchan\",\n    \"Lickitung\",\n    \"Koffing\",\n    \"Weezing\",\n    \"Rhyhorn\",\n    \"Rhydon\",\n    \"Chansey\",\n    \"Tangela\",\n    \"Kangaskhan\",\n    \"Horsea\",\n    \"Seadra\",\n    \"Goldeen\",\n    \"Seaking\",\n    \"Staryu\",\n    \"Starmie\",\n    \"er. Mime\",\n    \"Scyther\",\n    \"Jynx\",\n    \"Electabuzz\",\n    \"Magmar\",\n    \"Pinsir\",\n    \"Tauros\",\n    \"Magikarp\",\n    \"Gyarados\",\n    \"Lapras\",\n    \"Ditto\",\n    \"Eevee\",\n    \"Vaporeon\",\n    \"Jolteon\",\n    \"Flareon\",\n    \"Porygon\",\n    \"Omanyte\",\n    \"Omastar\",\n    \"Kabuto\",\n    \"Kabutops\",\n    \"Aerodactyl\",\n    \"Snorlax\",\n    \"Articuno\",\n    \"Zapdos\",\n    \"Moltres\",\n    \"Dratini\",\n    \"Dragonair\",\n    \"Dragonite\",\n    \"Mewtwo\",\n    \"Mew\",\n    \"Chikorita\",\n    \"Bayleef\",\n    \"Meganium\",\n    \"Cyndaquil\",\n    \"Quilava\",\n    \"Typhlosion\",\n    \"Totodile\",\n    \"Croconaw\",\n    \"Feraligatr\",\n    \"Sentret\",\n    \"Furret\",\n    \"Hoothoot\",\n    \"Noctowl\",\n    \"Ledyba\",\n    \"Ledian\",\n    \"Spinarak\",\n    \"Ariados\",\n    \"Crobat\",\n    \"Chinchou\",\n    \"Lanturn\",\n    \"Pichu\",\n    \"Cleffa\",\n    \"Igglybuff\",\n    \"Togepi\",\n    \"Togetic\",\n    \"Natu\",\n    \"Xatu\",\n    \"Mareep\",\n    \"Flaaffy\",\n    \"Ampharos\",\n    \"Bellossom\",\n    \"Marill\",\n    \"Azumarill\",\n    \"Sudowoodo\",\n    \"Politoed\",\n    \"Hoppip\",\n    \"Skiploom\",\n    \"Jumpluff\",\n    \"Aipom\",\n    \"Sunkern\",\n    \"Sunflora\",\n    \"Yanma\",\n    \"Wooper\",\n    \"Quagsire\",\n    \"Espeon\",\n    \"Umbreon\",\n    \"Murkrow\",\n    \"Slowking\",\n    \"Misdreavus\",\n    \"Unown\",\n    \"Wobbuffet\",\n    \"Girafarig\",\n    \"Pineco\",\n    \"Forretress\",\n    \"Dunsparce\",\n    \"Gligar\",\n    \"Steelix\",\n    \"Snubbull\",\n    \"Granbull\",\n    \"Qwilfish\",\n    \"Scizor\",\n    \"Shuckle\",\n    \"Heracross\",\n    \"Sneasel\",\n    \"Teddiursa\",\n    \"Ursaring\",\n    \"Slugma\",\n    \"Magcargo\",\n    \"Swinub\",\n    \"Piloswine\",\n    \"Corsola\",\n    \"Remoraid\",\n    \"Octillery\",\n    \"Delibird\",\n    \"Mantine\",\n    \"Skarmory\",\n    \"Houndour\",\n    \"Houndoom\",\n    \"Kingdra\",\n    \"Phanpy\",\n    \"Donphan\",\n    \"Porygon2\",\n    \"Stantler\",\n    \"Smeargle\",\n    \"Tyrogue\",\n    \"Hitmontop\",\n    \"Smoochum\",\n    \"Elekid\",\n    \"Magby\",\n    \"Miltank\",\n    \"Blissey\",\n    \"Raikou\",\n    \"Entei\",\n    \"Suicune\",\n    \"Larvitar\",\n    \"Pupitar\",\n    \"Tyranitar\",\n    \"Lugia\",\n    \"Ho-Oh\",\n    \"Celebi\",\n    \"Treecko\",\n    \"Grovyle\",\n    \"Sceptile\",\n    \"Torchic\",\n    \"Combusken\",\n    \"Blaziken\",\n    \"Mudkip\",\n    \"Marshtomp\",\n    \"Swampert\",\n    \"Poochyena\",\n    \"Mightyena\",\n    \"Zigzagoon\",\n    \"Linoone\",\n    \"Wurmple\",\n    \"Silcoon\",\n    \"Beautifly\",\n    \"Cascoon\",\n    \"Dustox\",\n    \"Lotad\",\n    \"Lombre\",\n    \"Ludicolo\",\n    \"Seedot\",\n    \"Nuzleaf\",\n    \"Shiftry\",\n    \"Taillow\",\n    \"Swellow\",\n    \"Wingull\",\n    \"Pelipper\",\n    \"Ralts\",\n    \"Kirlia\",\n    \"Gardevoir\",\n    \"Surskit\",\n    \"Masquerain\",\n    \"Shroomish\",\n    \"Breloom\",\n    \"Slakoth\",\n    \"Vigoroth\",\n    \"Slaking\",\n    \"Nincada\",\n    \"Ninjask\",\n    \"Shedinja\",\n    \"Whismur\",\n    \"Loudred\",\n    \"Exploud\",\n    \"Makuhita\",\n    \"Hariyama\",\n    \"Azurill\",\n    \"Nosepass\",\n    \"Skitty\",\n    \"Delcatty\",\n    \"Sableye\",\n    \"Mawile\",\n    \"Aron\",\n    \"Lairon\",\n    \"Aggron\",\n    \"Meditite\",\n    \"Medicham\",\n    \"Electrike\",\n    \"Manectric\",\n    \"Plusle\",\n    \"Minun\",\n    \"Volbeat\",\n    \"Illumise\",\n    \"Roselia\",\n    \"Gulpin\",\n    \"Swalot\",\n    \"Carvanha\",\n    \"Sharpedo\",\n    \"Wailmer\",\n    \"Wailord\",\n    \"Numel\",\n    \"Camerupt\",\n    \"Torkoal\",\n    \"Spoink\",\n    \"Grumpig\",\n    \"Spinda\",\n    \"Trapinch\",\n    \"Vibrava\",\n    \"Flygon\",\n    \"Cacnea\",\n    \"Cacturne\",\n    \"Swablu\",\n    \"Altaria\",\n    \"Zangoose\",\n    \"Seviper\",\n    \"Lunatone\",\n    \"Solrock\",\n    \"Barboach\",\n    \"Whiscash\",\n    \"Corphish\",\n    \"Crawdaunt\",\n    \"Baltoy\",\n    \"Claydol\",\n    \"Lileep\",\n    \"Cradily\",\n    \"Anorith\",\n    \"Armaldo\",\n    \"Feebas\",\n    \"Milotic\",\n    \"Castform\",\n    \"Kecleon\",\n    \"Shuppet\",\n    \"Banette\",\n    \"Duskull\",\n    \"Dusclops\",\n    \"Tropius\",\n    \"Chimecho\",\n    \"Absol\",\n    \"Wynaut\",\n    \"Snorunt\",\n    \"Glalie\",\n    \"Spheal\",\n    \"Sealeo\",\n    \"Walrein\",\n    \"Clamperl\",\n    \"Huntail\",\n    \"Gorebyss\",\n    \"Relicanth\",\n    \"Luvdisc\",\n    \"Bagon\",\n    \"Shelgon\",\n    \"Salamence\",\n    \"Beldum\",\n    \"Metang\",\n    \"Metagross\",\n    \"Regirock\",\n    \"Regice\",\n    \"Registeel\",\n    \"Latias\",\n    \"Latios\",\n    \"Kyogre\",\n    \"Groudon\",\n    \"Rayquaza\",\n    \"Jirachi\",\n    \"Deoxys\",\n    \"Turtwig\",\n    \"Grotle\",\n    \"Torterra\",\n    \"Chimchar\",\n    \"Monferno\",\n    \"Infernape\",\n    \"Piplup\",\n    \"Prinplup\",\n    \"Empoleon\",\n    \"Starly\",\n    \"Staravia\",\n    \"Staraptor\",\n    \"Bidoof\",\n    \"Bibarel\",\n    \"Kricketot\",\n    \"Kricketune\",\n    \"Shinx\",\n    \"Luxio\",\n    \"Luxray\",\n    \"Budew\",\n    \"Roserade\",\n    \"Cranidos\",\n    \"Rampardos\",\n    \"Shieldon\",\n    \"Bastiodon\",\n    \"Burmy\",\n    \"Wormadam\",\n    \"Mothim\",\n    \"Combee\",\n    \"Vespiquen\",\n    \"Pachirisu\",\n    \"Buizel\",\n    \"Floatzel\",\n    \"Cherubi\",\n    \"Cherrim\",\n    \"Shellos\",\n    \"Gastrodon\",\n    \"Ambipom\",\n    \"Drifloon\",\n    \"Drifblim\",\n    \"Buneary\",\n    \"Lopunny\",\n    \"Mismagius\",\n    \"Honchkrow\",\n    \"Glameow\",\n    \"Purugly\",\n    \"Chingling\",\n    \"Stunky\",\n    \"Skuntank\",\n    \"Bronzor\",\n    \"Bronzong\",\n    \"Bonsly\",\n    \"Mime Jr.\",\n    \"Happiny\",\n    \"Chatot\",\n    \"Spiritomb\",\n    \"Gible\",\n    \"Gabite\",\n    \"Garchomp\",\n    \"Munchlax\",\n    \"Riolu\",\n    \"Lucario\",\n    \"Hippopotas\",\n    \"Hippowdon\",\n    \"Skorupi\",\n    \"Drapion\",\n    \"Croagunk\",\n    \"Toxicroak\",\n    \"Carnivine\",\n    \"Finneon\",\n    \"Lumineon\",\n    \"Mantyke\",\n    \"Snover\",\n    \"Abomasnow\",\n    \"Weavile\",\n    \"Magnezone\",\n    \"Lickilicky\",\n    \"Rhyperior\",\n    \"Tangrowth\",\n    \"Electivire\",\n    \"Magmortar\",\n    \"Togekiss\",\n    \"Yanmega\",\n    \"Leafeon\",\n    \"Glaceon\",\n    \"Gliscor\",\n    \"Mamoswine\",\n    \"Porygon-Z\",\n    \"Gallade\",\n    \"Probopass\",\n    \"Dusknoir\",\n    \"Froslass\",\n    \"Rotom\",\n    \"Uxie\",\n    \"Mesprit\",\n    \"Azelf\",\n    \"Dialga\",\n    \"Palkia\",\n    \"Heatran\",\n    \"Regigigas\",\n    \"Giratina\",\n    \"Cresselia\",\n    \"Phione\",\n    \"Manaphy\",\n    \"Darkrai\",\n    \"Shaymin\",\n    \"Arceus\",\n    \"Victini\",\n    \"Snivy\",\n    \"Servine\",\n    \"Serperior\",\n    \"Tepig\",\n    \"Pignite\",\n    \"Emboar\",\n    \"Oshawott\",\n    \"Dewott\",\n    \"Samurott\",\n    \"Patrat\",\n    \"Watchog\",\n    \"Lillipup\",\n    \"Herdier\",\n    \"Stoutland\",\n    \"Purrloin\",\n    \"Liepard\",\n    \"Pansage\",\n    \"Simisage\",\n    \"Pansear\",\n    \"Simisear\",\n    \"Panpour\",\n    \"Simipour\",\n    \"Munna\",\n    \"Musharna\",\n    \"Pidove\",\n    \"Tranquill\",\n    \"Unfezant\",\n    \"Blitzle\",\n    \"Zebstrika\",\n    \"Roggenrola\",\n    \"Boldore\",\n    \"Gigalith\",\n    \"Woobat\",\n    \"Swoobat\",\n    \"Drilbur\",\n    \"Excadrill\",\n    \"Audino\",\n    \"Timburr\",\n    \"Gurdurr\",\n    \"Conkeldurr\",\n    \"Tympole\",\n    \"Palpitoad\",\n    \"Seismitoad\",\n    \"Throh\",\n    \"Sawk\",\n    \"Sewaddle\",\n    \"Swadloon\",\n    \"Leavanny\",\n    \"Venipede\",\n    \"Whirlipede\",\n    \"Scolipede\",\n    \"Cottonee\",\n    \"Whimsicott\",\n    \"Petilil\",\n    \"Lilligant\",\n    \"Basculin\",\n    \"Sandile\",\n    \"Krokorok\",\n    \"Krookodile\",\n    \"Darumaka\",\n    \"Darmanitan\",\n    \"Maractus\",\n    \"Dwebble\",\n    \"Crustle\",\n    \"Scraggy\",\n    \"Scrafty\",\n    \"Sigilyph\",\n    \"Yamask\",\n    \"Cofagrigus\",\n    \"Tirtouga\",\n    \"Carracosta\",\n    \"Archen\",\n    \"Archeops\",\n    \"Trubbish\",\n    \"Garbodor\",\n    \"Zorua\",\n    \"Zoroark\",\n    \"Minccino\",\n    \"Cinccino\",\n    \"Gothita\",\n    \"Gothorita\",\n    \"Gothitelle\",\n    \"Solosis\",\n    \"Duosion\",\n    \"Reuniclus\",\n    \"Ducklett\",\n    \"Swanna\",\n    \"Vanillite\",\n    \"Vanillish\",\n    \"Vanilluxe\",\n    \"Deerling\",\n    \"Sawsbuck\",\n    \"Emolga\",\n    \"Karrablast\",\n    \"Escavalier\",\n    \"Foongus\",\n    \"Amoonguss\",\n    \"Frillish\",\n    \"Jellicent\",\n    \"Alomomola\",\n    \"Joltik\",\n    \"Galvantula\",\n    \"Ferroseed\",\n    \"Ferrothorn\",\n    \"Klink\",\n    \"Klang\",\n    \"Klinklang\",\n    \"Tynamo\",\n    \"Eelektrik\",\n    \"Eelektross\",\n    \"Elgyem\",\n    \"Beheeyem\",\n    \"Litwick\",\n    \"Lampent\",\n    \"Chandelure\",\n    \"Axew\",\n    \"Fraxure\",\n    \"Haxorus\",\n    \"Cubchoo\",\n    \"Beartic\",\n    \"Cryogonal\",\n    \"Shelmet\",\n    \"Accelgor\",\n    \"Stunfisk\",\n    \"Mienfoo\",\n    \"Mienshao\",\n    \"Druddigon\",\n    \"Golett\",\n    \"Golurk\",\n    \"Pawniard\",\n    \"Bisharp\",\n    \"Bouffalant\",\n    \"Rufflet\",\n    \"Braviary\",\n    \"Vullaby\",\n    \"Mandibuzz\",\n    \"Heatmor\",\n    \"Durant\",\n    \"Deino\",\n    \"Zweilous\",\n    \"Hydreigon\",\n    \"Larvesta\",\n    \"Volcarona\",\n    \"Cobalion\",\n    \"Terrakion\",\n    \"Virizion\",\n    \"Tornadus\",\n    \"Thundurus\",\n    \"Reshiram\",\n    \"Zekrom \",\n    \"Landorus\",\n    \"Kyurem\",\n    \"Keldeo\",\n    \"Meloetta\",\n    \"Genesect\",\n    \"Chespin\",\n    \"Quilladin\",\n    \"Chesnaught\",\n    \"Fennekin\",\n    \"Braixen\",\n    \"Delphox\",\n    \"Froakie\",\n    \"Frogadier\",\n    \"Greninja\",\n    \"Bunnelby\",\n    \"Diggersby\",\n    \"Fletchling\",\n    \"Fletchinder\",\n    \"Talonflame\",\n    \"Scatterbug\",\n    \"Spewpa\",\n    \"Vivillon\",\n    \"Litleo\",\n    \"Pyroar\",\n    \"Flabebe\",\n    \"Floette\",\n    \"Florges\",\n    \"Skiddo\",\n    \"Gogoat\",\n    \"Pancham\",\n    \"Pangoro\",\n    \"Furfrou\",\n    \"Espurr\",\n    \"Meowstic\",\n    \"Honedge\",\n    \"Doublade\",\n    \"Aegislash\",\n    \"Spritzee\",\n    \"Aromatisse\",\n    \"Swirlix\",\n    \"Slurpuff\",\n    \"Inkay\",\n    \"Malamar\",\n    \"Binacle\",\n    \"Barbaracle\",\n    \"Skrelp\",\n    \"Dragalge\",\n    \"Clauncher\",\n    \"Clawitzer\",\n    \"Helioptile\",\n    \"Heliolisk\",\n    \"Tyrunt\",\n    \"Tyrantrum\",\n    \"Amaura\",\n    \"Aurorus\",\n    \"Sylveon\",\n    \"Hawlucha\",\n    \"Dedenne\",\n    \"Carbink\",\n    \"Goomy\",\n    \"Sliggoo\",\n    \"Goodra\",\n    \"Klefki\",\n    \"Phantump\",\n    \"Trevenant\",\n    \"Pumpkaboo\",\n    \"Gourgeist\",\n    \"Bergmite\",\n    \"Avalugg\",\n    \"Noibat\",\n    \"Noivern\",\n    \"Xerneas\",\n    \"Yveltal\",\n    \"Zygarde\",\n    \"Diancie\",\n    \"Hoopa\",\n    \"Volcanion\",\n    \"Rowlet\",\n    \"Dartrix\",\n    \"Decidueye\",\n    \"Litten\",\n    \"Torracat\",\n    \"Incineroar\",\n    \"Popplio\",\n    \"Brionne\",\n    \"Primarina\",\n    \"Pikipek\",\n    \"Trumbeak\",\n    \"Toucannon\",\n    \"Yungoos\",\n    \"Gumshoos\",\n    \"Grubbin\",\n    \"Charjabug\",\n    \"Vikavolt\",\n    \"Crabrawler\",\n    \"Crabominable\",\n    \"Oricorio\",\n    \"Cutiefly\",\n    \"Ribombee\",\n    \"Rockruff\",\n    \"Lycanroc\",\n    \"Wishiwashi\",\n    \"Mareanie\",\n    \"Toxapex\",\n    \"Mudbray\",\n    \"Mudsdale\",\n    \"Dewpider\",\n    \"Araquanid\",\n    \"Fomantis\",\n    \"Lurantis\",\n    \"Morelull\",\n    \"Shiinotic\",\n    \"Salandit\",\n    \"Salazzle\",\n    \"Stufful\",\n    \"Bewear\",\n    \"Bounsweet\",\n    \"Steenee\",\n    \"Tsareena\",\n    \"Comfey\",\n    \"Oranguru\",\n    \"Passimian\",\n    \"Wimpod\",\n    \"Golisopod\",\n    \"Sandygast\",\n    \"Palossand\",\n    \"Pyukumuku\",\n    \"Type: Null\",\n    \"Silvally\",\n    \"Minior\",\n    \"Komala\",\n    \"Turtonator\",\n    \"Togedemaru\",\n    \"Mimikyu\",\n    \"Bruxish\",\n    \"Drampa\",\n    \"Dhelmise\",\n    \"Jangmo-o\",\n    \"Hakamo-o\",\n    \"Kommo-o\",\n    \"Tapu Koko\",\n    \"Tapu Lele\",\n    \"Tapu Bulu\",\n    \"Tapu Fini\",\n    \"Cosmog\",\n    \"Cosmoem\",\n    \"Solgaleo\",\n    \"Lunala\",\n    \"Nihilego\",\n    \"Buzzwole\",\n    \"Pheromosa\",\n    \"Xurkitree\",\n    \"Celesteela\",\n    \"Kartana\",\n    \"Guzzlord\",\n    \"Necrozma\",\n    \"Magearna\",\n    \"Marshadow\"\n  ]\n}\n"
  },
  {
    "path": "Example/Tests/TestDelete.swift",
    "content": "//\n//  Test_Delete.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 10/03/2017.\n//\n\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestDelete: XCTestCase {\n    \n  let testPokemon = [\"Bulbasaur\", \"Ivysaur\", \"Venusaur\",\"Charmander\",\"Charmeleon\",\"Charizard\"]\n  \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testDeleteAll() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    try! Pokemon.er.deleteAll()\n    let count = try! Pokemon.er.all().count\n    XCTAssertEqual(count, 0)\n  }\n  \n  \n  func testDeleteUnmanaged() {\n    let pokemons = HelpPokemon.pokemons(with: self.testPokemon)\n    pokemons.forEach {\n      try! $0.er.save(update: true)\n    }\n    pokemons.forEach { pokemon in\n      XCTAssert(pokemon.realm == nil)\n      try! pokemon.er.delete()\n    }\n    let count = try! Pokemon.er.all().count\n    XCTAssertEqual(count, 0)\n  }\n  \n  func testDeleteManaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach {\n      try! $0.er.save(update: true)\n    }\n    \n    let pokemons = try! Pokemon.er.all()\n    pokemons.forEach {\n      XCTAssert($0.realm != nil)\n      try! $0.er.delete()\n    }\n    \n    let count = try! Pokemon.er.all().count\n    XCTAssertEqual(count, 0)\n  }\n  \n  func testDeleteCascadeComplexManagedObject() {\n    let trainer = Trainer()\n    let pokedex = Pokedex()\n    trainer.pokemons.append(objectsIn: HelpPokemon.allPokedex())\n    trainer.pokedex = pokedex\n    try! trainer.er.save(update: true)\n\n\n    XCTAssertEqual(try! Trainer.er.all().count, 1)\n    XCTAssertEqual(try! Pokedex.er.all().count, 1)\n    XCTAssertEqual(try! Pokemon.er.all().count, HelpPokemon.allPokedex().count)\n\n    let managed = trainer.er.managed!\n    try! managed.er.delete(with: .cascade)\n    \n    XCTAssertEqual(try! Trainer.er.all().count, 0)\n    XCTAssertEqual(try! Pokedex.er.all().count, 0)\n    XCTAssertEqual(try! Pokemon.er.all().count, 0)\n  }\n\n  func testDeleteCascadeComplexUnManagedObject() {\n    let trainer = Trainer()\n    let pokedex = Pokedex()\n    trainer.pokemons.append(objectsIn: HelpPokemon.allPokedex())\n    trainer.pokedex = pokedex\n    try! trainer.er.save(update: true)\n    \n    \n    XCTAssertEqual(try! Trainer.er.all().count, 1)\n    XCTAssertEqual(try! Pokedex.er.all().count, 1)\n    XCTAssertEqual(try! Pokemon.er.all().count, HelpPokemon.allPokedex().count)\n    \n    try! trainer.er.delete(with: .cascade)\n    \n    XCTAssertEqual(try! Trainer.er.all().count, 0)\n    XCTAssertEqual(try! Pokedex.er.all().count, 0)\n    XCTAssertEqual(try! Pokemon.er.all().count, 0)\n  }\n  \n}\n"
  },
  {
    "path": "Example/Tests/TestEdit.swift",
    "content": "//\n//  Test_Edit.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 12/03/2017.\n//\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestEdit: XCTestCase {\n  \n  let testPokemon = [\"Bulbasaur\", \"Ivysaur\", \"Venusaur\",\"Charmander\",\"Charmeleon\",\"Charizard\"]\n  \n  \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testEditUnmanaged() {\n    let pokemons = HelpPokemon.pokemons(with: self.testPokemon)\n    pokemons.forEach { try! $0.er.edit { $0.level = 42 } }\n    pokemons.forEach { XCTAssertEqual($0.level, 42) }\n  }\n  \n  func testSaveManaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    let pokemons = try! Pokemon.er.all()\n    pokemons.forEach { try! $0.er.edit { $0.level = 42 } }\n    pokemons.forEach {\n      XCTAssertTrue($0.realm != nil)\n      XCTAssertEqual($0.level, 42)\n    }\n  }\n  \n}\n"
  },
  {
    "path": "Example/Tests/TestMeasure.swift",
    "content": "//\n//  TestMeasure.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 01/05/2017.\n//  Copyright © 2017 CocoaPods. All rights reserved.\n//\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestMeasure: XCTestCase {\n    \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  // Traditional Way\n\n  func testCreateAndSave() {\n\n    self.measure {\n      let realm = try! Realm()\n      let trainer = Trainer()\n      let pokedex = Pokedex()\n      trainer.pokemons.append(HelpPokemon.generateCapturedRandomPokemon())\n      trainer.pokedex = pokedex\n      try! realm.write {\n        realm.add(trainer, update: true)\n      }\n    }\n  }\n  \n  // Easy Realm Way\n  \n  func testERCreateAndSave() {\n    self.measure {\n      let trainer = Trainer()\n      let pokedex = Pokedex()\n      trainer.pokemons.append(HelpPokemon.generateCapturedRandomPokemon())\n      trainer.pokedex = pokedex\n      try! trainer.er.save(update: true)\n    }\n  }\n  \n    func testExample() {\n        // This is an example of a functional test case.\n        // Use XCTAssert and related functions to verify your tests produce the correct results.\n    }\n    \n    func testPerformanceExample() {\n        // This is an example of a performance test case.\n        self.measure {\n            // Put the code you want to measure the time of here.\n        }\n    }\n    \n}\n"
  },
  {
    "path": "Example/Tests/TestQuery.swift",
    "content": "//\n//  TestQuery.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 06/05/2017.\n//  Copyright © 2017 CocoaPods. All rights reserved.\n//\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestQuery: XCTestCase {\n    \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testQueryError() {\n    if let firstPokemonName = HelpPokemon.allPokemonName.first {\n      do {\n        _ = try Pokemon.er.fromRealm(with: firstPokemonName)\n      } catch EasyRealmError.ObjectWithPrimaryKeyNotFound {\n        XCTAssertTrue(true)\n        print(\"ObjectWithPrimaryKeyNotFound\")\n      } catch {\n        print(error)\n        XCTAssertTrue(false)\n      }\n    }\n  }\n  \n  \n}\n"
  },
  {
    "path": "Example/Tests/TestSave.swift",
    "content": "//\n//  Test_Save.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 10/03/2017.\n//\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestSave: XCTestCase {\n  \n  let testPokemon = [\"Bulbasaur\", \"Ivysaur\", \"Venusaur\",\"Charmander\",\"Charmeleon\",\"Charizard\"]\n  \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testSaveUnmanaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    try! Pokeball.create().er.save()\n    try! Pokeball.create().er.save()\n    let numberOfPokemon = try! Pokemon.er.all()\n    let numberOfPokeball = try! Pokeball.er.all()\n    XCTAssertEqual(self.testPokemon.count, numberOfPokemon.count)\n    XCTAssertEqual(2, numberOfPokeball.count)\n  }\n\n  func testSaveManaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    let managedPokemon = testPokemon.compactMap { try! Pokemon.er.fromRealm(with: $0) }\n    managedPokemon.forEach { try! $0.er.save(update: true) }\n  }\n  \n  func testMeasureSaveUnmanaged() {\n    self.measure {\n      try! Pokeball.create().er.save()\n    }\n  }\n\n  func testMeasureSaveManaged() {\n    let pokemon = HelpPokemon.pokemons(with: [self.testPokemon[0]]).first!\n    try! pokemon.er.save(update: true)\n    self.measure {\n      try! pokemon.er.save(update: true)\n    }\n  }\n\n\n  func testSaveLotOfComplexObject() {\n    for _ in 0...10000 {\n      try! HelpPokemon.generateCapturedRandomPokemon().er.save(update: true)\n    }\n  }\n  \n}\n"
  },
  {
    "path": "Example/Tests/TestUpdate.swift",
    "content": "//\n//  TestUpdate.swift\n//  EasyRealm_Example\n//\n//  Created by Allan Vialatte on 15/02/2019.\n//  Copyright © 2019 CocoaPods. All rights reserved.\n//\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestUpdate: XCTestCase {\n  \n  let testPokemon = [\"Bulbasaur\", \"Ivysaur\", \"Venusaur\",\"Charmander\",\"Charmeleon\",\"Charizard\"]\n  \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testUpdateUnmanaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    let pokemons = try! Pokemon.er.all()\n    let unmanaged = Array(pokemons).map { $0.er.unmanaged }\n    unmanaged.forEach { $0.level = 42 }\n    unmanaged.forEach { try! $0.er.update() }\n\n    let pikachus = try! Pokemon.er.all()\n    pikachus.forEach { XCTAssertEqual($0.level, 42) }\n  }\n}\n"
  },
  {
    "path": "Example/Tests/TestVariable.swift",
    "content": "//\n//  Test_Variable.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 10/03/2017.\n//\n\n\nimport XCTest\nimport RealmSwift\nimport EasyRealm\n\nclass TestVariable: XCTestCase {\n  \n  \n  let testPokemon = [\"Bulbasaur\", \"Ivysaur\", \"Venusaur\",\"Charmander\",\"Charmeleon\",\"Charizard\"]\n  \n  override func setUp() {\n    super.setUp()\n    Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name\n  }\n  \n  override func tearDown() {\n    super.tearDown()\n    let realm = try! Realm()\n    try! realm.write { realm.deleteAll() }\n  }\n  \n  func testIsManaged() {\n    HelpPokemon.pokemons(with: self.testPokemon).forEach { try! $0.er.save(update: true) }\n    var pokemon = HelpPokemon.pokemons(with: [self.testPokemon[0]]).first!\n    XCTAssertFalse(pokemon.er.isManaged)\n    if let pok = pokemon.er.managed {\n      pokemon = pok\n    }\n    XCTAssertTrue(pokemon.er.isManaged)\n  }\n  \n  func testManaged() {\n    let pokemon = HelpPokemon.generateCapturedRandomPokemon()\n    try! pokemon.er.edit {\n      $0.pokeball?.branding = \"Masterball\"\n    }\n    try! pokemon.er.save(update: true)\n\n    let managed = pokemon.er.managed\n    XCTAssertNotNil(managed)\n    XCTAssertTrue(managed?.er.isManaged ?? false)\n    XCTAssertEqual(managed?.pokeball?.branding, \"Masterball\")\n\n  }\n  \n  func testUnManaged() {\n    let pokemon = HelpPokemon.generateCapturedRandomPokemon()\n    try! pokemon.er.edit {\n      $0.pokeball?.branding = \"Masterball\"\n    }\n    try! pokemon.er.save(update: true)\n    \n    let managed = pokemon.er.managed\n    XCTAssertNotNil(managed)\n    XCTAssertTrue(managed?.er.isManaged ?? false)\n    XCTAssertEqual(managed?.pokeball?.branding, \"Masterball\")\n\n    let unmnaged = pokemon.er.unmanaged\n    XCTAssertNotNil(unmnaged)\n    XCTAssertFalse(unmnaged.er.isManaged)\n    XCTAssertEqual(unmnaged.pokeball?.branding, \"Masterball\")\n  }\n  \n  func testComplexObject() {\n    let trainer = Trainer()\n    let pokedex = Pokedex()\n    trainer.pokemons.append(HelpPokemon.generateCapturedRandomPokemon())\n    trainer.pokedex = pokedex\n    \n    trainer.pokemons.forEach {\n      $0.specialBoost.value = 42\n    }\n\n    \n    try! trainer.er.save(update: true)\n    let managed = trainer.er.managed!\n    XCTAssertTrue(managed.er.isManaged)\n    XCTAssertTrue(managed.pokedex!.er.isManaged)\n    XCTAssertFalse(managed.pokemons.isEmpty)\n    managed.pokemons.forEach {\n      XCTAssertTrue($0.er.isManaged)\n      XCTAssertEqual($0.specialBoost.value!, 42)\n    }\n    \n    let unmanaged = managed.er.unmanaged\n    XCTAssertFalse(unmanaged.er.isManaged)\n    XCTAssertFalse(unmanaged.pokedex!.er.isManaged)\n    XCTAssertFalse(unmanaged.pokemons.isEmpty)\n    unmanaged.pokemons.forEach {\n      XCTAssertFalse($0.er.isManaged)\n      XCTAssertEqual($0.specialBoost.value!, 42)\n    }\n  }\n  \n  \n}\n"
  },
  {
    "path": "Example/Tests/Trainer.swift",
    "content": "//\n//  Tainer.swift\n//  EasyRealm\n//\n//  Created by Allan Vialatte on 22/04/2017.\n//  Copyright © 2017 CocoaPods. All rights reserved.\n//\n\nimport Foundation\nimport RealmSwift\n\nfinal class Trainer: Object {\n  @objc dynamic var identifier = UUID().uuidString\n  @objc dynamic var pokedex:Pokedex?\n  var pokemons = List<Pokemon>()\n  \n  override static func primaryKey() -> String? {\n    return \"identifier\"\n  }\n  \n}\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2017 Vialatte Allan\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "<h3 align=\"center\">\n    <img src=\"Ressources/easy_realm_logo.png\" width=\"200\" />\n</h3>\n<h1 align=\"center\">\n  EasyRealm\n</h1>\n\n\n[![Version](https://img.shields.io/cocoapods/v/EasyRealm.svg?style=flat)](http://cocoapods.org/pods/EasyRealm)\n[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)\n[![Platform](https://img.shields.io/cocoapods/p/EasyRealm.svg?style=flat)](http://cocoapods.org/pods/EasyRealm)\n[![Build Status](https://travis-ci.org/PoissonBallon/EasyRealm.svg?branch=master)](https://travis-ci.org/PoissonBallon/EasyRealm)\n[![Swift 4.2](https://img.shields.io/badge/Language-Swift%204.2-orange.svg)](https://developer.apple.com/swift/)\n[![codecov](https://codecov.io/gh/PoissonBallon/EasyRealm/branch/master/graph/badge.svg)](https://codecov.io/gh/PoissonBallon/EasyRealm)\n[![License](https://img.shields.io/cocoapods/l/EasyRealm.svg?style=flat)](http://cocoapods.org/pods/EasyRealm)\n\nEasyRealm is a micro-framework (less than 200 LOC) that helps you use Realm.\n\n## Versions guides\n\n| Swift     | Realm     | EasyRealm |\n|-----------|-----------|-----------|\n| 3.0       | >= 2.4    | 2.0.1     |\n| 3.2 / 4.0 | >= 3.1.0  | >= 3.0.0  |\n| 4.2       | >= 3.10   | >= 3.4.0  |\n\n## Keys Features\n\nEasyRealm import many features as :\n\n* Deep cascade deleting\n* Deep unmanaged object\n* Get managed object from unmanaged object.\n* Multithread Action (save / edit / delete / query)\n\n## Promise\n\nEasyRealm make 4 promises :\n\n* EasyRealm never transform secretly an unmanaged Object to a managed Object and vice-versa.\n* EasyRealm let you use managed and unmanaged objects identically.\n* EasyRealm never manipulate thread behind your back, you keep full control of your process flow.\n* EasyRealm never handle Error for you.\n\n## Examples\n\n### Using\n\n* No inheritance.\n* No protocol.\n* Import Framework\n* Enjoy\n\n### Save\n\nTo save an object :\n\n```swift\nlet pokemon = Pokemon()\ntry pokemon.er.save(update: true)\n//OR\nlet managed = try pokemon.er.saved(update: true)\n```\n\n### Edit\n\nTo edit an object :\n\n```swift\nlet pokemon = Pokemon()\n\ntry pokemon.er.edit {\n  $0.level = 42\n}\n```\n\n\n### Delete\n\nTo delete an object :\n\n```swift\nlet pokemon = Pokemon(name: \"Pikachu\")\n\ntry pokemon.er.delete()\n//or\ntry pokemon.er.delete(with: .simple)\n//or\ntry pokemon.er.delete(with: .cascade)\n\n```\n\nTo delete all objects :\n```swift\ntry Pokemon.er.deleteAll()\n```\n\n### Queries\n\nTo query all objects of one type :\n```swift\nlet pokemons = try Pokemon.er.all()\n```\n\nTo query one object by its primaryKey :\n```swift\nlet pokemon = Pokemon.er.fromRealm(with: \"Pikachu\")\n```\n\n### Helping Variables\n\n* isManaged :\n```swift\npokemon.er.isManaged // Return true if realm != nil and return false if realm == nil\n```\n\n* managed :\n```swift\npokemon.er.managed // Return the managed version of the object if one exist in Realm Database\n```\n\n* unmanaged :\n```swift\npokemon.er.unmanaged // Return an unmanaged version of the object\n```\n\n\n## Installation\n\nEasyRealm is available through [CocoaPods](http://cocoapods.org). To install\nit, simply add the following line to your Podfile:\n\n#### CocoaPods\n```ruby\nuse_frameworks!\npod \"EasyRealm\", '~> 3.2.0'\n```\n\n#### Carthage\n```ruby\ngithub 'PoissonBallon/EasyRealm'\n```\n\n## Author\n\n* PoissonBallon [@poissonballon](https://twitter.com/poissonballon)\n\n## License\n\nEasyRealm is available under the MIT license. See the LICENSE file for more info.\n\n## Other\n\n* Thanks to [@error32](http://savinien.net/) for logo\n* Thanks to [@trpl](https://github.com/trpl) for text review\n"
  },
  {
    "path": "scripts/deploy.sh",
    "content": "#!/usr/bin/env bash\npod trunk push EasyRealm.podspec --verbose\n"
  }
]