diff --git a/Carthage.xcodeproj/project.pbxproj b/Carthage.xcodeproj/project.pbxproj index 403ab71..7f62db8 100644 --- a/Carthage.xcodeproj/project.pbxproj +++ b/Carthage.xcodeproj/project.pbxproj @@ -7,117 +7,61 @@ objects = { /* Begin PBXBuildFile section */ - 237FBA2B1D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; 237FBA2C1D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; - 237FBA2D1D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; 237FBA2E1D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; - 237FBA2F1D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; 237FBA301D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; - 237FBA311D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; 237FBA321D9C0AD000D87AA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA171D9C0AD000D87AA3 /* Request.swift */; }; - 237FBA331D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; 237FBA341D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; - 237FBA351D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; 237FBA361D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; - 237FBA371D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; 237FBA381D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; - 237FBA391D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; 237FBA3A1D9C0AD000D87AA3 /* RequestObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */; }; - 237FBA3B1D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; 237FBA3C1D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; - 237FBA3D1D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; 237FBA3E1D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; - 237FBA3F1D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; 237FBA401D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; - 237FBA411D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; 237FBA421D9C0AD000D87AA3 /* Storage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA191D9C0AD000D87AA3 /* Storage.swift */; }; - 237FBA431D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; 237FBA441D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; - 237FBA451D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; 237FBA461D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; - 237FBA471D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; 237FBA481D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; - 237FBA491D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; 237FBA4A1D9C0AD000D87AA3 /* StorageError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1B1D9C0AD000D87AA3 /* StorageError.swift */; }; - 237FBA4B1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; 237FBA4C1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; - 237FBA4D1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; 237FBA4E1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; - 237FBA4F1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; 237FBA501D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; - 237FBA511D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; 237FBA521D9C0AD000D87AA3 /* RequestExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1D1D9C0AD000D87AA3 /* RequestExtension.swift */; }; - 237FBA531D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; 237FBA541D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; - 237FBA551D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; 237FBA561D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; - 237FBA571D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; 237FBA581D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; - 237FBA591D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; 237FBA5A1D9C0AD000D87AA3 /* Logger.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA1F1D9C0AD000D87AA3 /* Logger.swift */; }; - 237FBA5B1D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; 237FBA5C1D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; - 237FBA5D1D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; 237FBA5E1D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; - 237FBA5F1D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; 237FBA601D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; - 237FBA611D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; 237FBA621D9C0AD000D87AA3 /* Context.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA211D9C0AD000D87AA3 /* Context.swift */; }; - 237FBA631D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; 237FBA641D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; - 237FBA651D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; 237FBA661D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; - 237FBA671D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; 237FBA681D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; - 237FBA691D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; 237FBA6A1D9C0AD000D87AA3 /* Entity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA221D9C0AD000D87AA3 /* Entity.swift */; }; - 237FBA6B1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; 237FBA6C1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; - 237FBA6D1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; 237FBA6E1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; - 237FBA6F1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; 237FBA701D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; - 237FBA711D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; 237FBA721D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA231D9C0AD000D87AA3 /* NSPredicateConvertible.swift */; }; - 237FBA731D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; 237FBA741D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; - 237FBA751D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; 237FBA761D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; - 237FBA771D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; 237FBA781D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; - 237FBA791D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; 237FBA7A1D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA241D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift */; }; - 237FBA7B1D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; 237FBA7C1D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; - 237FBA7D1D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; 237FBA7E1D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; - 237FBA7F1D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; 237FBA801D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; - 237FBA811D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; 237FBA821D9C0AD000D87AA3 /* Requestable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA251D9C0AD000D87AA3 /* Requestable.swift */; }; - 237FBA831D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; 237FBA841D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; - 237FBA851D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; 237FBA861D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; - 237FBA871D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; 237FBA881D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; - 237FBA891D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; 237FBA8A1D9C0AD000D87AA3 /* DirUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA271D9C0AD000D87AA3 /* DirUtils.swift */; }; - 237FBA8B1D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; 237FBA8C1D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; - 237FBA8D1D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; 237FBA8E1D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; - 237FBA8F1D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; 237FBA901D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; - 237FBA911D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; 237FBA921D9C0AD000D87AA3 /* VersionController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA291D9C0AD000D87AA3 /* VersionController.swift */; }; - 237FBA931D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; 237FBA941D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; - 237FBA951D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; 237FBA961D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; - 237FBA971D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; 237FBA981D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; - 237FBA991D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; 237FBA9A1D9C0AD000D87AA3 /* VersionProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA2A1D9C0AD000D87AA3 /* VersionProvider.swift */; }; 237FBAAD1D9C0ADC00D87AA3 /* CoreDataChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA9D1D9C0ADC00D87AA3 /* CoreDataChange.swift */; }; 237FBAAE1D9C0ADC00D87AA3 /* CoreDataChange.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBA9D1D9C0ADC00D87AA3 /* CoreDataChange.swift */; }; @@ -169,38 +113,6 @@ 237FBADC1D9C0ADC00D87AA3 /* CoreDataDefaultStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAAB1D9C0ADC00D87AA3 /* CoreDataDefaultStorage.swift */; }; 237FBADD1D9C0ADC00D87AA3 /* CoreDataiCloudStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAAC1D9C0ADC00D87AA3 /* CoreDataiCloudStorage.swift */; }; 237FBAE01D9C0ADC00D87AA3 /* CoreDataiCloudStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAAC1D9C0ADC00D87AA3 /* CoreDataiCloudStorage.swift */; }; - 237FBAEB1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */; }; - 237FBAEC1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */; }; - 237FBAED1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */; }; - 237FBAEE1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */; }; - 237FBAEF1D9C0AE800D87AA3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE51D9C0AE800D87AA3 /* Object.swift */; }; - 237FBAF01D9C0AE800D87AA3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE51D9C0AE800D87AA3 /* Object.swift */; }; - 237FBAF11D9C0AE800D87AA3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE51D9C0AE800D87AA3 /* Object.swift */; }; - 237FBAF21D9C0AE800D87AA3 /* Object.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE51D9C0AE800D87AA3 /* Object.swift */; }; - 237FBAF31D9C0AE800D87AA3 /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE61D9C0AE800D87AA3 /* Realm.swift */; }; - 237FBAF41D9C0AE800D87AA3 /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE61D9C0AE800D87AA3 /* Realm.swift */; }; - 237FBAF51D9C0AE800D87AA3 /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE61D9C0AE800D87AA3 /* Realm.swift */; }; - 237FBAF61D9C0AE800D87AA3 /* Realm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE61D9C0AE800D87AA3 /* Realm.swift */; }; - 237FBAF71D9C0AE800D87AA3 /* RealmEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */; }; - 237FBAF81D9C0AE800D87AA3 /* RealmEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */; }; - 237FBAF91D9C0AE800D87AA3 /* RealmEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */; }; - 237FBAFA1D9C0AE800D87AA3 /* RealmEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */; }; - 237FBAFB1D9C0AE800D87AA3 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE81D9C0AE800D87AA3 /* Results.swift */; }; - 237FBAFC1D9C0AE800D87AA3 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE81D9C0AE800D87AA3 /* Results.swift */; }; - 237FBAFD1D9C0AE800D87AA3 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE81D9C0AE800D87AA3 /* Results.swift */; }; - 237FBAFE1D9C0AE800D87AA3 /* Results.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAE81D9C0AE800D87AA3 /* Results.swift */; }; - 237FBAFF1D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */; }; - 237FBB001D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */; }; - 237FBB011D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */; }; - 237FBB021D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */; }; - 237FBB281D9C0B8400D87AA3 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB261D9C0B8400D87AA3 /* Realm.framework */; }; - 237FBB291D9C0B8400D87AA3 /* RealmSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB271D9C0B8400D87AA3 /* RealmSwift.framework */; }; - 237FBB2C1D9C0B8E00D87AA3 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB2A1D9C0B8E00D87AA3 /* Realm.framework */; }; - 237FBB2D1D9C0B8E00D87AA3 /* RealmSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB2B1D9C0B8E00D87AA3 /* RealmSwift.framework */; }; - 237FBB301D9C0B9A00D87AA3 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB2E1D9C0B9A00D87AA3 /* Realm.framework */; }; - 237FBB311D9C0B9A00D87AA3 /* RealmSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB2F1D9C0B9A00D87AA3 /* RealmSwift.framework */; }; - 237FBB341D9C0BA600D87AA3 /* Realm.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB321D9C0BA600D87AA3 /* Realm.framework */; }; - 237FBB351D9C0BA600D87AA3 /* RealmSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 237FBB331D9C0BA600D87AA3 /* RealmSwift.framework */; }; 23E15DB01D7DE1000073CC71 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 23E15DAF1D7DE1000073CC71 /* CoreData.framework */; }; /* End PBXBuildFile section */ @@ -210,10 +122,6 @@ 2334C49E1D7DD93600ACBC3A /* SugarRecordCoreData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2334C4AB1D7DD95C00ACBC3A /* SugarRecordCoreData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2334C4B81D7DD97B00ACBC3A /* SugarRecordCoreData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2334C4C81D7DDA1400ACBC3A /* SugarRecordRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2334C4D21D7DDA4F00ACBC3A /* SugarRecordRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2334C4DC1D7DDA9900ACBC3A /* SugarRecordRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2334C4E61D7DDAEF00ACBC3A /* SugarRecordRealm.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SugarRecordRealm.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 237FBA171D9C0AD000D87AA3 /* Request.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Request.swift; sourceTree = ""; }; 237FBA181D9C0AD000D87AA3 /* RequestObservable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RequestObservable.swift; sourceTree = ""; }; 237FBA191D9C0AD000D87AA3 /* Storage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Storage.swift; sourceTree = ""; }; @@ -241,12 +149,6 @@ 237FBAA91D9C0ADC00D87AA3 /* NSManagedObjectMemoryContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSManagedObjectMemoryContext.swift; sourceTree = ""; }; 237FBAAB1D9C0ADC00D87AA3 /* CoreDataDefaultStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataDefaultStorage.swift; sourceTree = ""; }; 237FBAAC1D9C0ADC00D87AA3 /* CoreDataiCloudStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CoreDataiCloudStorage.swift; sourceTree = ""; }; - 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmObservable.swift; sourceTree = ""; }; - 237FBAE51D9C0AE800D87AA3 /* Object.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Object.swift; sourceTree = ""; }; - 237FBAE61D9C0AE800D87AA3 /* Realm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Realm.swift; sourceTree = ""; }; - 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmEntity.swift; sourceTree = ""; }; - 237FBAE81D9C0AE800D87AA3 /* Results.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Results.swift; sourceTree = ""; }; - 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealmDefaultStorage.swift; sourceTree = ""; }; 237FBB041D9C0B1C00D87AA3 /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; path = .gitignore; sourceTree = ""; }; 237FBB061D9C0B1C00D87AA3 /* Common.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Common.xcconfig; sourceTree = ""; }; 237FBB081D9C0B1C00D87AA3 /* Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; @@ -315,42 +217,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2334C4C21D7DDA1400ACBC3A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBB291D9C0B8400D87AA3 /* RealmSwift.framework in Frameworks */, - 237FBB281D9C0B8400D87AA3 /* Realm.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4CC1D7DDA4F00ACBC3A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBB311D9C0B9A00D87AA3 /* RealmSwift.framework in Frameworks */, - 237FBB301D9C0B9A00D87AA3 /* Realm.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4D61D7DDA9900ACBC3A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBB351D9C0BA600D87AA3 /* RealmSwift.framework in Frameworks */, - 237FBB341D9C0BA600D87AA3 /* Realm.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4E01D7DDAEF00ACBC3A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBB2D1D9C0B8E00D87AA3 /* RealmSwift.framework in Frameworks */, - 237FBB2C1D9C0B8E00D87AA3 /* Realm.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -372,10 +238,6 @@ 2334C49E1D7DD93600ACBC3A /* SugarRecordCoreData.framework */, 2334C4AB1D7DD95C00ACBC3A /* SugarRecordCoreData.framework */, 2334C4B81D7DD97B00ACBC3A /* SugarRecordCoreData.framework */, - 2334C4C81D7DDA1400ACBC3A /* SugarRecordRealm.framework */, - 2334C4D21D7DDA4F00ACBC3A /* SugarRecordRealm.framework */, - 2334C4DC1D7DDA9900ACBC3A /* SugarRecordRealm.framework */, - 2334C4E61D7DDAEF00ACBC3A /* SugarRecordRealm.framework */, ); name = Products; sourceTree = ""; @@ -559,44 +421,6 @@ path = Storages; sourceTree = ""; }; - 237FBAE11D9C0AE800D87AA3 /* Realm */ = { - isa = PBXGroup; - children = ( - 237FBAE21D9C0AE800D87AA3 /* Entities */, - 237FBAE41D9C0AE800D87AA3 /* Extensions */, - 237FBAE91D9C0AE800D87AA3 /* Storages */, - ); - name = Realm; - path = SugarRecord/Source/Realm; - sourceTree = SOURCE_ROOT; - }; - 237FBAE21D9C0AE800D87AA3 /* Entities */ = { - isa = PBXGroup; - children = ( - 237FBAE31D9C0AE800D87AA3 /* RealmObservable.swift */, - ); - path = Entities; - sourceTree = ""; - }; - 237FBAE41D9C0AE800D87AA3 /* Extensions */ = { - isa = PBXGroup; - children = ( - 237FBAE51D9C0AE800D87AA3 /* Object.swift */, - 237FBAE61D9C0AE800D87AA3 /* Realm.swift */, - 237FBAE71D9C0AE800D87AA3 /* RealmEntity.swift */, - 237FBAE81D9C0AE800D87AA3 /* Results.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - 237FBAE91D9C0AE800D87AA3 /* Storages */ = { - isa = PBXGroup; - children = ( - 237FBAEA1D9C0AE800D87AA3 /* RealmDefaultStorage.swift */, - ); - path = Storages; - sourceTree = ""; - }; 237FBB031D9C0B1C00D87AA3 /* Config */ = { isa = PBXGroup; children = ( @@ -690,7 +514,6 @@ 23E15C821D7DDE490073CC71 /* Source */ = { isa = PBXGroup; children = ( - 237FBAE11D9C0AE800D87AA3 /* Realm */, 237FBA9B1D9C0ADC00D87AA3 /* CoreData */, 237FBA151D9C0AD000D87AA3 /* Foundation */, ); @@ -729,34 +552,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2334C4C31D7DDA1400ACBC3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4CD1D7DDA4F00ACBC3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4D71D7DDA9900ACBC3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4E11D7DDAEF00ACBC3A /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ @@ -832,78 +627,6 @@ productReference = 2334C4B81D7DD97B00ACBC3A /* SugarRecordCoreData.framework */; productType = "com.apple.product-type.framework"; }; - 2334C4C01D7DDA1400ACBC3A /* iOSRealm */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2334C4C51D7DDA1400ACBC3A /* Build configuration list for PBXNativeTarget "iOSRealm" */; - buildPhases = ( - 2334C4C11D7DDA1400ACBC3A /* Sources */, - 2334C4C21D7DDA1400ACBC3A /* Frameworks */, - 2334C4C31D7DDA1400ACBC3A /* Headers */, - 2334C4C41D7DDA1400ACBC3A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = iOSRealm; - productName = SugarRecord; - productReference = 2334C4C81D7DDA1400ACBC3A /* SugarRecordRealm.framework */; - productType = "com.apple.product-type.framework"; - }; - 2334C4CA1D7DDA4F00ACBC3A /* watchOSRealm */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2334C4CF1D7DDA4F00ACBC3A /* Build configuration list for PBXNativeTarget "watchOSRealm" */; - buildPhases = ( - 2334C4CB1D7DDA4F00ACBC3A /* Sources */, - 2334C4CC1D7DDA4F00ACBC3A /* Frameworks */, - 2334C4CD1D7DDA4F00ACBC3A /* Headers */, - 2334C4CE1D7DDA4F00ACBC3A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = watchOSRealm; - productName = watchOS; - productReference = 2334C4D21D7DDA4F00ACBC3A /* SugarRecordRealm.framework */; - productType = "com.apple.product-type.framework"; - }; - 2334C4D41D7DDA9900ACBC3A /* tvOSRealm */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2334C4D91D7DDA9900ACBC3A /* Build configuration list for PBXNativeTarget "tvOSRealm" */; - buildPhases = ( - 2334C4D51D7DDA9900ACBC3A /* Sources */, - 2334C4D61D7DDA9900ACBC3A /* Frameworks */, - 2334C4D71D7DDA9900ACBC3A /* Headers */, - 2334C4D81D7DDA9900ACBC3A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = tvOSRealm; - productName = tvOS; - productReference = 2334C4DC1D7DDA9900ACBC3A /* SugarRecordRealm.framework */; - productType = "com.apple.product-type.framework"; - }; - 2334C4DE1D7DDAEF00ACBC3A /* macOSRealm */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2334C4E31D7DDAEF00ACBC3A /* Build configuration list for PBXNativeTarget "macOSRealm" */; - buildPhases = ( - 2334C4DF1D7DDAEF00ACBC3A /* Sources */, - 2334C4E01D7DDAEF00ACBC3A /* Frameworks */, - 2334C4E11D7DDAEF00ACBC3A /* Headers */, - 2334C4E21D7DDAEF00ACBC3A /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = macOSRealm; - productName = macOS; - productReference = 2334C4E61D7DDAEF00ACBC3A /* SugarRecordRealm.framework */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -929,18 +652,6 @@ CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 0800; }; - 2334C4C01D7DDA1400ACBC3A = { - LastSwiftMigration = 0800; - }; - 2334C4CA1D7DDA4F00ACBC3A = { - LastSwiftMigration = 0800; - }; - 2334C4D41D7DDA9900ACBC3A = { - LastSwiftMigration = 0800; - }; - 2334C4DE1D7DDAEF00ACBC3A = { - LastSwiftMigration = 0800; - }; }; }; buildConfigurationList = 2334C4641D7DD8A500ACBC3A /* Build configuration list for PBXProject "Carthage" */; @@ -955,13 +666,9 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 2334C4C01D7DDA1400ACBC3A /* iOSRealm */, 2334C4691D7DD8A500ACBC3A /* iOSCoreData */, - 2334C4CA1D7DDA4F00ACBC3A /* watchOSRealm */, 2334C49D1D7DD93600ACBC3A /* watchOSCoreData */, - 2334C4D41D7DDA9900ACBC3A /* tvOSRealm */, 2334C4AA1D7DD95C00ACBC3A /* tvOSCoreData */, - 2334C4DE1D7DDAEF00ACBC3A /* macOSRealm */, 2334C4B71D7DD97B00ACBC3A /* macOSCoreData */, ); }; @@ -996,34 +703,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2334C4C41D7DDA1400ACBC3A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4CE1D7DDA4F00ACBC3A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4D81D7DDA9900ACBC3A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4E21D7DDAEF00ACBC3A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -1161,114 +840,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 2334C4C11D7DDA1400ACBC3A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBA431D9C0AD000D87AA3 /* StorageError.swift in Sources */, - 237FBA931D9C0AD000D87AA3 /* VersionProvider.swift in Sources */, - 237FBAF71D9C0AE800D87AA3 /* RealmEntity.swift in Sources */, - 237FBA531D9C0AD000D87AA3 /* Logger.swift in Sources */, - 237FBA331D9C0AD000D87AA3 /* RequestObservable.swift in Sources */, - 237FBA731D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */, - 237FBAFB1D9C0AE800D87AA3 /* Results.swift in Sources */, - 237FBAFF1D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */, - 237FBA5B1D9C0AD000D87AA3 /* Context.swift in Sources */, - 237FBA831D9C0AD000D87AA3 /* DirUtils.swift in Sources */, - 237FBA6B1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */, - 237FBAF31D9C0AE800D87AA3 /* Realm.swift in Sources */, - 237FBA631D9C0AD000D87AA3 /* Entity.swift in Sources */, - 237FBAEB1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */, - 237FBA2B1D9C0AD000D87AA3 /* Request.swift in Sources */, - 237FBA4B1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */, - 237FBA7B1D9C0AD000D87AA3 /* Requestable.swift in Sources */, - 237FBA3B1D9C0AD000D87AA3 /* Storage.swift in Sources */, - 237FBAEF1D9C0AE800D87AA3 /* Object.swift in Sources */, - 237FBA8B1D9C0AD000D87AA3 /* VersionController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4CB1D7DDA4F00ACBC3A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBA451D9C0AD000D87AA3 /* StorageError.swift in Sources */, - 237FBA951D9C0AD000D87AA3 /* VersionProvider.swift in Sources */, - 237FBAF81D9C0AE800D87AA3 /* RealmEntity.swift in Sources */, - 237FBA551D9C0AD000D87AA3 /* Logger.swift in Sources */, - 237FBA351D9C0AD000D87AA3 /* RequestObservable.swift in Sources */, - 237FBA751D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */, - 237FBAFC1D9C0AE800D87AA3 /* Results.swift in Sources */, - 237FBB001D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */, - 237FBA5D1D9C0AD000D87AA3 /* Context.swift in Sources */, - 237FBA851D9C0AD000D87AA3 /* DirUtils.swift in Sources */, - 237FBA6D1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */, - 237FBAF41D9C0AE800D87AA3 /* Realm.swift in Sources */, - 237FBA651D9C0AD000D87AA3 /* Entity.swift in Sources */, - 237FBAEC1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */, - 237FBA2D1D9C0AD000D87AA3 /* Request.swift in Sources */, - 237FBA4D1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */, - 237FBA7D1D9C0AD000D87AA3 /* Requestable.swift in Sources */, - 237FBA3D1D9C0AD000D87AA3 /* Storage.swift in Sources */, - 237FBAF01D9C0AE800D87AA3 /* Object.swift in Sources */, - 237FBA8D1D9C0AD000D87AA3 /* VersionController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4D51D7DDA9900ACBC3A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBA471D9C0AD000D87AA3 /* StorageError.swift in Sources */, - 237FBA971D9C0AD000D87AA3 /* VersionProvider.swift in Sources */, - 237FBAF91D9C0AE800D87AA3 /* RealmEntity.swift in Sources */, - 237FBA571D9C0AD000D87AA3 /* Logger.swift in Sources */, - 237FBA371D9C0AD000D87AA3 /* RequestObservable.swift in Sources */, - 237FBA771D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */, - 237FBAFD1D9C0AE800D87AA3 /* Results.swift in Sources */, - 237FBB011D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */, - 237FBA5F1D9C0AD000D87AA3 /* Context.swift in Sources */, - 237FBA871D9C0AD000D87AA3 /* DirUtils.swift in Sources */, - 237FBA6F1D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */, - 237FBAF51D9C0AE800D87AA3 /* Realm.swift in Sources */, - 237FBA671D9C0AD000D87AA3 /* Entity.swift in Sources */, - 237FBAED1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */, - 237FBA2F1D9C0AD000D87AA3 /* Request.swift in Sources */, - 237FBA4F1D9C0AD000D87AA3 /* RequestExtension.swift in Sources */, - 237FBA7F1D9C0AD000D87AA3 /* Requestable.swift in Sources */, - 237FBA3F1D9C0AD000D87AA3 /* Storage.swift in Sources */, - 237FBAF11D9C0AE800D87AA3 /* Object.swift in Sources */, - 237FBA8F1D9C0AD000D87AA3 /* VersionController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2334C4DF1D7DDAEF00ACBC3A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 237FBA491D9C0AD000D87AA3 /* StorageError.swift in Sources */, - 237FBA991D9C0AD000D87AA3 /* VersionProvider.swift in Sources */, - 237FBAFA1D9C0AE800D87AA3 /* RealmEntity.swift in Sources */, - 237FBA591D9C0AD000D87AA3 /* Logger.swift in Sources */, - 237FBA391D9C0AD000D87AA3 /* RequestObservable.swift in Sources */, - 237FBA791D9C0AD000D87AA3 /* NSSortDescriptorConvertible.swift in Sources */, - 237FBAFE1D9C0AE800D87AA3 /* Results.swift in Sources */, - 237FBB021D9C0AE800D87AA3 /* RealmDefaultStorage.swift in Sources */, - 237FBA611D9C0AD000D87AA3 /* Context.swift in Sources */, - 237FBA891D9C0AD000D87AA3 /* DirUtils.swift in Sources */, - 237FBA711D9C0AD000D87AA3 /* NSPredicateConvertible.swift in Sources */, - 237FBAF61D9C0AE800D87AA3 /* Realm.swift in Sources */, - 237FBA691D9C0AD000D87AA3 /* Entity.swift in Sources */, - 237FBAEE1D9C0AE800D87AA3 /* RealmObservable.swift in Sources */, - 237FBA311D9C0AD000D87AA3 /* Request.swift in Sources */, - 237FBA511D9C0AD000D87AA3 /* RequestExtension.swift in Sources */, - 237FBA811D9C0AD000D87AA3 /* Requestable.swift in Sources */, - 237FBA411D9C0AD000D87AA3 /* Storage.swift in Sources */, - 237FBAF21D9C0AE800D87AA3 /* Object.swift in Sources */, - 237FBA911D9C0AD000D87AA3 /* VersionController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -1539,190 +1110,6 @@ }; name = Release; }; - 2334C4C61D7DDA1400ACBC3A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB131D9C0B1C00D87AA3 /* iOS-Framework.xcconfig */; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/iOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.SugarRecord; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 2334C4C71D7DDA1400ACBC3A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB131D9C0B1C00D87AA3 /* iOS-Framework.xcconfig */; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/iOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.SugarRecord; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 2334C4D01D7DDA4F00ACBC3A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB241D9C0B1C00D87AA3 /* watchOS-Framework.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.watchOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 2334C4D11D7DDA4F00ACBC3A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB241D9C0B1C00D87AA3 /* watchOS-Framework.xcconfig */; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/watchOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.watchOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 2334C4DA1D7DDA9900ACBC3A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB1F1D9C0B1C00D87AA3 /* tvOS-Framework.xcconfig */; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/tvOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.tvOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 2334C4DB1D7DDA9900ACBC3A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB1F1D9C0B1C00D87AA3 /* tvOS-Framework.xcconfig */; - buildSettings = { - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/tvOS"; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.tvOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 2334C4E41D7DDAEF00ACBC3A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB191D9C0B1C00D87AA3 /* Mac-Framework.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/Mac"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.macOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 2334C4E51D7DDAEF00ACBC3A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 237FBB191D9C0B1C00D87AA3 /* Mac-Framework.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = ""; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/Carthage/Build/Mac"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = in.caramba.macOS; - PRODUCT_MODULE_NAME = SugarRecordRealm; - PRODUCT_NAME = SugarRecordRealm; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -1771,42 +1158,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - 2334C4C51D7DDA1400ACBC3A /* Build configuration list for PBXNativeTarget "iOSRealm" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2334C4C61D7DDA1400ACBC3A /* Debug */, - 2334C4C71D7DDA1400ACBC3A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 2334C4CF1D7DDA4F00ACBC3A /* Build configuration list for PBXNativeTarget "watchOSRealm" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2334C4D01D7DDA4F00ACBC3A /* Debug */, - 2334C4D11D7DDA4F00ACBC3A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 2334C4D91D7DDA9900ACBC3A /* Build configuration list for PBXNativeTarget "tvOSRealm" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2334C4DA1D7DDA9900ACBC3A /* Debug */, - 2334C4DB1D7DDA9900ACBC3A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; - 2334C4E31D7DDAEF00ACBC3A /* Build configuration list for PBXNativeTarget "macOSRealm" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2334C4E41D7DDAEF00ACBC3A /* Debug */, - 2334C4E51D7DDAEF00ACBC3A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Debug; - }; /* End XCConfigurationList section */ }; rootObject = 2334C4611D7DD8A500ACBC3A /* Project object */; diff --git a/Carthage.xcodeproj/xcshareddata/xcschemes/iOSRealm.xcscheme b/Carthage.xcodeproj/xcshareddata/xcschemes/iOSRealm.xcscheme deleted file mode 100644 index c48029e..0000000 --- a/Carthage.xcodeproj/xcshareddata/xcschemes/iOSRealm.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage.xcodeproj/xcshareddata/xcschemes/macOSRealm.xcscheme b/Carthage.xcodeproj/xcshareddata/xcschemes/macOSRealm.xcscheme deleted file mode 100644 index c82f57c..0000000 --- a/Carthage.xcodeproj/xcshareddata/xcschemes/macOSRealm.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage.xcodeproj/xcshareddata/xcschemes/tvOSRealm.xcscheme b/Carthage.xcodeproj/xcshareddata/xcschemes/tvOSRealm.xcscheme deleted file mode 100644 index e3f2a9a..0000000 --- a/Carthage.xcodeproj/xcshareddata/xcschemes/tvOSRealm.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Carthage.xcodeproj/xcshareddata/xcschemes/watchOSRealm.xcscheme b/Carthage.xcodeproj/xcshareddata/xcschemes/watchOSRealm.xcscheme deleted file mode 100644 index d83a333..0000000 --- a/Carthage.xcodeproj/xcshareddata/xcschemes/watchOSRealm.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/README.md b/README.md index f081f74..10a3ded 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) ## What is SugarRecord? -SugarRecord is a persistence wrapper designed to make working with persistence solutions like CoreData/Realm/... in a much easier way. Thanks to SugarRecord you'll be able to use CoreData with just a few lines of code: Just choose your stack and start playing with your data. +SugarRecord is a persistence wrapper designed to make working with persistence solutions like CoreData in a much easier way. Thanks to SugarRecord you'll be able to use CoreData with just a few lines of code: Just choose your stack and start playing with your data. The library is maintained by [@carambalabs](https://github.com/carambalabs). You can reach me at [pepibumur@gmail.com](mailto://pepibumur@gmail.com) for help or whatever you need to commend about the library. @@ -43,7 +43,6 @@ Choose the right one depending ton the configuration you need for you app. ```ruby pod "SugarRecord/CoreData" pod "SugarRecord/CoreData+iCloud" -pod "SugarRecord/Realm" ``` ### [Carthage](https://github.com/carthage) @@ -53,8 +52,6 @@ pod "SugarRecord/Realm" 3. Execute `carthage update` 4. Add the frameworks to your project as explained on the [Carthage repository](https://github.com/carthage). -> Note: If you use the [Realm](https://realm.io) you have to also add `Realm.framework` and `RealmSwift.framework`. - ### Reactive programming We provide extensions for SugarRecord that offer a reactive interface to the library: @@ -68,7 +65,7 @@ You can check generated SugarRecord documentation [here](http://cocoadocs.org/do # How to use #### Creating your Storage -A storage represents your database, Realm, or CoreData. The first step to start using SugarRecord is initializing the storage. SugarRecord provides two default storages, one for CoreData, `CoreDataDefaultStorage` and another one for Realm, `RealmDefaultStorage`. +A storage represents your database. The first step to start using SugarRecord is initializing the storage. SugarRecord provides a default storages, `CoreDataDefaultStorage`. ```swift // Initializing CoreDataDefaultStorage @@ -79,11 +76,6 @@ func coreDataStorage() -> CoreDataDefaultStorage { let defaultStorage = try! CoreDataDefaultStorage(store: store, model: model) return defaultStorage } - -// Initializing RealmDefaultStorage -func realmStorage() -> RealmDefaultStorage { - return RealmDefaultStorage() -} ``` ##### Creating an iCloud Storage @@ -101,7 +93,7 @@ func icloudStorage() -> CoreDataiCloudStorage { ``` #### Contexts -Storages offer multiple kind of contexts that are the entry points to the database. For curious developers, in case of CoreData a context is a wrapper around `NSManagedObjectContext`, in case of Realm a wrapper around `Realm`. The available contexts are: +Storages offer multiple kind of contexts that are the entry points to the database. For curious developers, in case of CoreData a context is a wrapper around `NSManagedObjectContext`. The available contexts are: - **MainContext:** Use it for main thread operations, for example fetches whose data will be presented in the UI. - **SaveContext:** Use this context for background operations. The context is initialized when the storage instance is created. That context is used for storage operations. @@ -186,11 +178,11 @@ do { ```
-> This is the first approach of SugarRecord for the interface. We'll improve it with the feedback you can report and according to the use of the framework. Do not hesitate to reach us with your proposals. Everything that has to be with making the use of CoreData/Realm easier, funnier, and enjoyable is welcome! :tada: +> This is the first approach of SugarRecord for the interface. We'll improve it with the feedback you can report and according to the use of the framework. Do not hesitate to reach us with your proposals. Everything that has to be with making the use of CoreData easier, funnier, and enjoyable is welcome! :tada: ### RequestObservable -SugarRecord provides a component, `RequestObservable` that allows observing changes in the DataBase. It uses Realm notifications and CoreData `NSFetchedResultsController` under the hood. +SugarRecord provides a component, `RequestObservable` that allows observing changes in the DataBase. It uses `NSFetchedResultsController` under the hood. **Observing** diff --git a/SugarRecord.podspec b/SugarRecord.podspec index 5f4176a..6315fc0 100644 --- a/SugarRecord.podspec +++ b/SugarRecord.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SugarRecord" - s.version = "3.0.3" - s.summary = "CoreData & Realm wrapper written on Swift" + s.version = "3.1.0" + s.summary = "CoreData wrapper written on Swift" s.homepage = "https://github.com/carambalabs/SugarRecord" s.license = 'MIT' s.author = { "Pedro" => "pepibumur@gmail.com" } @@ -12,10 +12,6 @@ Pod::Spec.new do |s| s.ios.deployment_target = "8.0" s.osx.deployment_target = "10.10" - realm_dependencies = lambda do |spec| - spec.dependency "RealmSwift", "~> 1.1" - end - coredata_dependencies = lambda do |spec| spec.frameworks = ['CoreData'] end @@ -49,10 +45,4 @@ Pod::Spec.new do |s| foundation_dependencies.call(spec) end - s.subspec "Realm" do |spec| - spec.source_files = ['SugarRecord/Source/Foundation/**/*.{swift}', 'SugarRecord/Source/Realm/**/*.{swift}'] - realm_dependencies.call(spec) - foundation_dependencies.call(spec) - end - end diff --git a/SugarRecord/Source/Realm/Entities/RealmObservable.swift b/SugarRecord/Source/Realm/Entities/RealmObservable.swift deleted file mode 100644 index 9a7507e..0000000 --- a/SugarRecord/Source/Realm/Entities/RealmObservable.swift +++ /dev/null @@ -1,57 +0,0 @@ -import Foundation -import RealmSwift - -open class RealmObservable: RequestObservable { - - // MARK: - Attributes - - internal let realm: Realm - internal var notificationToken: NotificationToken? - - - // MARK: - Init - - internal init(request: FetchRequest, realm: Realm) { - self.realm = realm - super.init(request: request) - } - - - // MARK: - Observable - - open override func observe(_ closure: @escaping (ObservableChange) -> Void) { - assert(self.notificationToken == nil, "Observable can be observed only once") - var realmObjects = self.realm.objects(T.self) - if let predicate = self.request.predicate { - realmObjects = realmObjects.filter(predicate) - } - if let sortDescriptor = self.request.sortDescriptor { - realmObjects = realmObjects.sorted(byProperty: sortDescriptor.key!, ascending: sortDescriptor.ascending) - } - self.notificationToken = realmObjects.addNotificationBlock { (changes: RealmCollectionChange>) in - closure(self.map(changes)) - } - } - - override func dispose() { - self.notificationToken = nil - } - - - // MARK: - Private - - fileprivate func map(_ realmChange: RealmCollectionChange>) -> ObservableChange { - switch realmChange { - case .error(let error): - return ObservableChange.error(error) - case .initial(let initial): - return ObservableChange.initial(initial.toArray()) - case .update(let objects, let deletions, let insertions, let modifications): - let deletions = deletions.map { $0 } - let insertions = insertions.map { (index: $0, element: objects[$0]) } - let modifications = modifications.map { (index: $0, element: objects[$0]) } - return ObservableChange.update(deletions: deletions, insertions: insertions, modifications: modifications) - } - } - -} diff --git a/SugarRecord/Source/Realm/Extensions/Object.swift b/SugarRecord/Source/Realm/Extensions/Object.swift deleted file mode 100644 index 9eede98..0000000 --- a/SugarRecord/Source/Realm/Extensions/Object.swift +++ /dev/null @@ -1,4 +0,0 @@ -import Foundation -import RealmSwift - -extension Object: Entity {} diff --git a/SugarRecord/Source/Realm/Extensions/Realm.swift b/SugarRecord/Source/Realm/Extensions/Realm.swift deleted file mode 100644 index 050ed7f..0000000 --- a/SugarRecord/Source/Realm/Extensions/Realm.swift +++ /dev/null @@ -1,40 +0,0 @@ -import Foundation -import RealmSwift - -extension Realm: Context { - - public func fetch(_ request: FetchRequest) throws -> [T] { - guard let entity = T.self as? Object.Type else { throw StorageError.invalidType } - var results = self.objects(entity.self) - if let predicate = request.predicate { - results = results.filter(predicate) - } - if let sortDescriptor = request.sortDescriptor, let key = sortDescriptor.key { - results = results.sorted(byProperty: key, ascending: sortDescriptor.ascending) - } - return results.toArray().map { $0 as Any as! T } - } - - public func insert(_ entity: T) throws { - guard let _ = T.self as? Object.Type else { throw StorageError.invalidType } - self.add(entity as! Object, update: false) - } - - public func new() throws -> T { - guard let entity = T.self as? Object.Type else { throw StorageError.invalidType } - return entity.init() as! T - } - - public func remove(_ objects: [T]) throws { - let objectsToDelete = objects - .map { $0.realm } - .filter { $0 != nil } - .map { $0! } - self.delete(objectsToDelete) - } - - public func removeAll() throws { - self.deleteAll() - } - -} diff --git a/SugarRecord/Source/Realm/Extensions/RealmEntity.swift b/SugarRecord/Source/Realm/Extensions/RealmEntity.swift deleted file mode 100644 index 79ecd2f..0000000 --- a/SugarRecord/Source/Realm/Extensions/RealmEntity.swift +++ /dev/null @@ -1,13 +0,0 @@ -import Foundation -import RealmSwift - -extension Entity { - - /// Realm object wrapped by the Entity - var realm: Object? { - get { - return (self as? Object) - } - } - -} diff --git a/SugarRecord/Source/Realm/Extensions/Results.swift b/SugarRecord/Source/Realm/Extensions/Results.swift deleted file mode 100644 index 7672aa5..0000000 --- a/SugarRecord/Source/Realm/Extensions/Results.swift +++ /dev/null @@ -1,14 +0,0 @@ -import Foundation -import RealmSwift - -extension Results { - - func toArray() -> [T] { - var array = [T]() - for i in 0 ..< count { - array.append(self[i]) - } - return array - } - -} diff --git a/SugarRecord/Source/Realm/Storages/RealmDefaultStorage.swift b/SugarRecord/Source/Realm/Storages/RealmDefaultStorage.swift deleted file mode 100644 index fcee1ed..0000000 --- a/SugarRecord/Source/Realm/Storages/RealmDefaultStorage.swift +++ /dev/null @@ -1,98 +0,0 @@ -import Foundation -import RealmSwift - -open class RealmDefaultStorage: Storage { - - // MARK: - Attributes - - fileprivate let configuration: Realm.Configuration? - - - /// MARK: - Init - - public convenience init(configuration: Realm.Configuration? = nil) { - self.init(configuration: configuration, versionController: VersionController()) - } - - internal init(configuration: Realm.Configuration? = nil, versionController: VersionController) { - self.configuration = configuration - #if DEBUG - versionController.check() - #endif - } - - - // MARK: - Storage - - open var description: String { return "RealmDefaultStorage" } - - open var type: StorageType { return .realm } - - open var mainContext: Context! { - if let configuration = self.configuration { - return try? Realm(configuration: configuration) - } - else { - return try? Realm() - } - } - - open var saveContext: Context! { - if let configuration = self.configuration { - return try? Realm(configuration: configuration) - } - else { - return try? Realm() - } - } - - open var memoryContext: Context! { - return try? Realm(configuration: Realm.Configuration(inMemoryIdentifier: "MemoryRealm")) - } - - open func removeStore() throws { - if let url = try Realm().configuration.fileURL { - try FileManager.default.removeItem(at: url) - } - } - - open func operation(_ operation: @escaping (_ context: Context, _ save: @escaping () -> Void) throws -> T) throws -> T { - let context: Realm = self.saveContext as! Realm - context.beginWrite() - var save: Bool = false - var _error: Swift.Error! - - var returnedObject: T! - do { - returnedObject = try operation(context, { () -> Void in - defer { - save = true - } - do { - try context.commitWrite() - } - catch { - context.cancelWrite() - _error = error - } - }) - } - catch { - _error = error - } - if !save { - context.cancelWrite() - } - if let error = _error { - throw error - } - - return returnedObject - - } - - open func observable(_ request: FetchRequest) -> RequestObservable { - return RealmObservable(request: request, realm: self.mainContext as! Realm) - } - -}