├── .gitignore ├── .swift-version ├── ISSUE_TEMPLATE.md ├── LICENSE ├── Podfile ├── Podfile.lock ├── Pring.png ├── Pring.podspec ├── Pring.sketch ├── Pring.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── Pring.xcworkspace ├── contents.xcworkspacedata └── xcshareddata │ └── IDEWorkspaceChecks.plist ├── Pring ├── AnySubCollection.swift ├── Batchable.swift ├── DataSource.swift ├── DataType.swift ├── Disposer.swift ├── Document.swift ├── FIRQuery+Internal.h ├── File.swift ├── Info.plist ├── List.swift ├── NestedCollection.swift ├── Object.swift ├── OptionalProtocol.swift ├── Pring.h ├── Query.swift ├── Reference.swift ├── ReferenceCollection.swift ├── Relation.swift ├── StorageLinkable.swift └── SubCollection.swift ├── PringTests ├── CollectionObject.swift ├── CustomDocument.swift ├── DataSourceItem.swift ├── DocumentCRUDTests.swift ├── Info.plist ├── ListTests.swift ├── MultipleFilesDocument.swift ├── MultipleFilesNestedItem.swift ├── MultipleFilesShallowPathItem.swift ├── NestedItem.swift ├── PackNestTests.swift ├── PackReferenceTests.swift ├── PringTests.swift ├── ReferenceItem.swift ├── SubCollection │ ├── Item.swift │ ├── SubColletionTests.swift │ └── User.swift ├── Subclass │ ├── PringSubclassTest.swift │ └── Subclass.swift ├── TestDocument.swift ├── TestOptionalDocument.swift ├── TransactionTest.swift └── TypeTests.swift ├── README.md └── Sample ├── AppDelegate.swift ├── Assets.xcassets ├── AppIcon.appiconset │ └── Contents.json ├── Contents.json └── pring_logo.imageset │ ├── Contents.json │ └── pring_logo.png ├── Base.lproj ├── LaunchScreen.storyboard └── Main.storyboard ├── Collecor.swift ├── DataSourceViewCell.swift ├── DataSourceViewController.swift ├── FileControlViewController.swift ├── Group.swift ├── IncrementViewController.storyboard ├── IncrementViewController.swift ├── Info.plist ├── Item.swift ├── Media.swift ├── MediaDataSourceViewCell.swift ├── MediaDataSourceViewController.swift ├── MemoryLeakViewController.swift ├── Order.swift ├── OrderItem.swift ├── Photo.swift ├── Transcript.swift ├── User.swift ├── UsersViewController.storyboard ├── UsersViewController.swift ├── Video.swift └── ViewController.swift /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/.gitignore -------------------------------------------------------------------------------- /.swift-version: -------------------------------------------------------------------------------- 1 | 4.1 2 | -------------------------------------------------------------------------------- /ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Podfile.lock -------------------------------------------------------------------------------- /Pring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.png -------------------------------------------------------------------------------- /Pring.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.podspec -------------------------------------------------------------------------------- /Pring.sketch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.sketch -------------------------------------------------------------------------------- /Pring.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Pring.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Pring.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Pring.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Pring/AnySubCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/AnySubCollection.swift -------------------------------------------------------------------------------- /Pring/Batchable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Batchable.swift -------------------------------------------------------------------------------- /Pring/DataSource.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/DataSource.swift -------------------------------------------------------------------------------- /Pring/DataType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/DataType.swift -------------------------------------------------------------------------------- /Pring/Disposer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Disposer.swift -------------------------------------------------------------------------------- /Pring/Document.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Document.swift -------------------------------------------------------------------------------- /Pring/FIRQuery+Internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/FIRQuery+Internal.h -------------------------------------------------------------------------------- /Pring/File.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/File.swift -------------------------------------------------------------------------------- /Pring/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Info.plist -------------------------------------------------------------------------------- /Pring/List.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/List.swift -------------------------------------------------------------------------------- /Pring/NestedCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/NestedCollection.swift -------------------------------------------------------------------------------- /Pring/Object.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Object.swift -------------------------------------------------------------------------------- /Pring/OptionalProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/OptionalProtocol.swift -------------------------------------------------------------------------------- /Pring/Pring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Pring.h -------------------------------------------------------------------------------- /Pring/Query.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Query.swift -------------------------------------------------------------------------------- /Pring/Reference.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Reference.swift -------------------------------------------------------------------------------- /Pring/ReferenceCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/ReferenceCollection.swift -------------------------------------------------------------------------------- /Pring/Relation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/Relation.swift -------------------------------------------------------------------------------- /Pring/StorageLinkable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/StorageLinkable.swift -------------------------------------------------------------------------------- /Pring/SubCollection.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Pring/SubCollection.swift -------------------------------------------------------------------------------- /PringTests/CollectionObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/CollectionObject.swift -------------------------------------------------------------------------------- /PringTests/CustomDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/CustomDocument.swift -------------------------------------------------------------------------------- /PringTests/DataSourceItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/DataSourceItem.swift -------------------------------------------------------------------------------- /PringTests/DocumentCRUDTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/DocumentCRUDTests.swift -------------------------------------------------------------------------------- /PringTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/Info.plist -------------------------------------------------------------------------------- /PringTests/ListTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/ListTests.swift -------------------------------------------------------------------------------- /PringTests/MultipleFilesDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/MultipleFilesDocument.swift -------------------------------------------------------------------------------- /PringTests/MultipleFilesNestedItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/MultipleFilesNestedItem.swift -------------------------------------------------------------------------------- /PringTests/MultipleFilesShallowPathItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/MultipleFilesShallowPathItem.swift -------------------------------------------------------------------------------- /PringTests/NestedItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/NestedItem.swift -------------------------------------------------------------------------------- /PringTests/PackNestTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/PackNestTests.swift -------------------------------------------------------------------------------- /PringTests/PackReferenceTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/PackReferenceTests.swift -------------------------------------------------------------------------------- /PringTests/PringTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/PringTests.swift -------------------------------------------------------------------------------- /PringTests/ReferenceItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/ReferenceItem.swift -------------------------------------------------------------------------------- /PringTests/SubCollection/Item.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/SubCollection/Item.swift -------------------------------------------------------------------------------- /PringTests/SubCollection/SubColletionTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/SubCollection/SubColletionTests.swift -------------------------------------------------------------------------------- /PringTests/SubCollection/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/SubCollection/User.swift -------------------------------------------------------------------------------- /PringTests/Subclass/PringSubclassTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/Subclass/PringSubclassTest.swift -------------------------------------------------------------------------------- /PringTests/Subclass/Subclass.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/Subclass/Subclass.swift -------------------------------------------------------------------------------- /PringTests/TestDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/TestDocument.swift -------------------------------------------------------------------------------- /PringTests/TestOptionalDocument.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/TestOptionalDocument.swift -------------------------------------------------------------------------------- /PringTests/TransactionTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/TransactionTest.swift -------------------------------------------------------------------------------- /PringTests/TypeTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/PringTests/TypeTests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/README.md -------------------------------------------------------------------------------- /Sample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/AppDelegate.swift -------------------------------------------------------------------------------- /Sample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Sample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Sample/Assets.xcassets/pring_logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Assets.xcassets/pring_logo.imageset/Contents.json -------------------------------------------------------------------------------- /Sample/Assets.xcassets/pring_logo.imageset/pring_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Assets.xcassets/pring_logo.imageset/pring_logo.png -------------------------------------------------------------------------------- /Sample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Sample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Sample/Collecor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Collecor.swift -------------------------------------------------------------------------------- /Sample/DataSourceViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/DataSourceViewCell.swift -------------------------------------------------------------------------------- /Sample/DataSourceViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/DataSourceViewController.swift -------------------------------------------------------------------------------- /Sample/FileControlViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/FileControlViewController.swift -------------------------------------------------------------------------------- /Sample/Group.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Group.swift -------------------------------------------------------------------------------- /Sample/IncrementViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/IncrementViewController.storyboard -------------------------------------------------------------------------------- /Sample/IncrementViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/IncrementViewController.swift -------------------------------------------------------------------------------- /Sample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Info.plist -------------------------------------------------------------------------------- /Sample/Item.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Item.swift -------------------------------------------------------------------------------- /Sample/Media.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Media.swift -------------------------------------------------------------------------------- /Sample/MediaDataSourceViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/MediaDataSourceViewCell.swift -------------------------------------------------------------------------------- /Sample/MediaDataSourceViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/MediaDataSourceViewController.swift -------------------------------------------------------------------------------- /Sample/MemoryLeakViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/MemoryLeakViewController.swift -------------------------------------------------------------------------------- /Sample/Order.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Order.swift -------------------------------------------------------------------------------- /Sample/OrderItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/OrderItem.swift -------------------------------------------------------------------------------- /Sample/Photo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Photo.swift -------------------------------------------------------------------------------- /Sample/Transcript.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Transcript.swift -------------------------------------------------------------------------------- /Sample/User.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/User.swift -------------------------------------------------------------------------------- /Sample/UsersViewController.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/UsersViewController.storyboard -------------------------------------------------------------------------------- /Sample/UsersViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/UsersViewController.swift -------------------------------------------------------------------------------- /Sample/Video.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/Video.swift -------------------------------------------------------------------------------- /Sample/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/1amageek/Pring/HEAD/Sample/ViewController.swift --------------------------------------------------------------------------------