├── .gitignore ├── Examples ├── Base.lproj │ └── Main.storyboard ├── Controller │ ├── CoreData │ │ ├── UsersCoreDataController.h │ │ ├── UsersCoreDataController.m │ │ ├── UsersRemoteCoreDataController.h │ │ └── UsersRemoteCoreDataController.m │ ├── DataStore │ │ ├── UsersDataStoreController.h │ │ ├── UsersDataStoreController.m │ │ ├── UsersRemoteDataStoreController.h │ │ └── UsersRemoteDataStoreController.m │ └── Views │ │ ├── UserCollectionCell.h │ │ ├── UserCollectionCell.m │ │ ├── UserTableCell.h │ │ └── UserTableCell.m ├── Data │ ├── Model.xcdatamodel │ │ └── contents │ ├── Store │ │ ├── CoreDataStore.h │ │ └── CoreDataStore.m │ ├── User.h │ └── User.m ├── Menu │ ├── MenuTableViewController.h │ └── MenuTableViewController.m ├── SessionManager │ ├── HTTPSessionManager.h │ └── HTTPSessionManager.m ├── Views │ ├── EmptyDataSetView.h │ └── EmptyDataSetView.m └── XLData.gif ├── LICENSE ├── Podfile ├── README.md ├── XLData.podspec ├── XLData.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── XLData.xcworkspace └── contents.xcworkspacedata ├── XLData ├── AppDelegate.h ├── AppDelegate.m ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── xl_appicon_120.png │ │ ├── xl_appicon_58.png │ │ └── xl_appicon_80.png │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ └── xl_splash@2x.png │ ├── Posts_Selected.imageset │ │ ├── Contents.json │ │ └── Posts_Selected.png │ ├── Posts_Unselected.imageset │ │ ├── Contents.json │ │ └── Posts_Unselected.png │ ├── Users_Selected.imageset │ │ ├── Contents.json │ │ └── Users_Selected.png │ ├── Users_Unselected.imageset │ │ ├── Contents.json │ │ └── Users_Unselected.png │ ├── arrow.imageset │ │ ├── Contents.json │ │ └── arrow@2x.png │ └── default-avatar.imageset │ │ ├── Contents.json │ │ └── default-avatar@2x.png ├── Info.plist ├── XL │ ├── Core │ │ ├── Helpers │ │ │ ├── UIScrollView+SVInfiniteScrolling.h │ │ │ └── UIScrollView+SVInfiniteScrolling.m │ │ ├── Store │ │ │ ├── XLDataSectionStore.h │ │ │ ├── XLDataSectionStore.m │ │ │ ├── XLDataStore.h │ │ │ └── XLDataStore.m │ │ ├── View │ │ │ ├── XLNetworkStatusView.h │ │ │ ├── XLNetworkStatusView.m │ │ │ ├── XLSearchBar.h │ │ │ └── XLSearchBar.m │ │ ├── XLData.h │ │ └── XLData.m │ ├── CoreRemote │ │ └── Loader │ │ │ ├── XLDataLoader.h │ │ │ ├── XLDataLoader.m │ │ │ └── XLRemoteControllerDelegate.h │ ├── Local │ │ ├── CoreData │ │ │ ├── XLCoreDataController.h │ │ │ └── XLCoreDataController.m │ │ └── DataStore │ │ │ ├── XLDataStoreController.h │ │ │ └── XLDataStoreController.m │ └── Remote │ │ ├── CoreData │ │ ├── XLRemoteCoreDataController.h │ │ └── XLRemoteCoreDataController.m │ │ └── DataStore │ │ ├── XLRemoteDataStoreController.h │ │ └── XLRemoteDataStoreController.m └── main.m └── XLDataTests ├── Info.plist └── XLDataTests.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/.gitignore -------------------------------------------------------------------------------- /Examples/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Examples/Controller/CoreData/UsersCoreDataController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/CoreData/UsersCoreDataController.h -------------------------------------------------------------------------------- /Examples/Controller/CoreData/UsersCoreDataController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/CoreData/UsersCoreDataController.m -------------------------------------------------------------------------------- /Examples/Controller/CoreData/UsersRemoteCoreDataController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/CoreData/UsersRemoteCoreDataController.h -------------------------------------------------------------------------------- /Examples/Controller/CoreData/UsersRemoteCoreDataController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/CoreData/UsersRemoteCoreDataController.m -------------------------------------------------------------------------------- /Examples/Controller/DataStore/UsersDataStoreController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/DataStore/UsersDataStoreController.h -------------------------------------------------------------------------------- /Examples/Controller/DataStore/UsersDataStoreController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/DataStore/UsersDataStoreController.m -------------------------------------------------------------------------------- /Examples/Controller/DataStore/UsersRemoteDataStoreController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/DataStore/UsersRemoteDataStoreController.h -------------------------------------------------------------------------------- /Examples/Controller/DataStore/UsersRemoteDataStoreController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/DataStore/UsersRemoteDataStoreController.m -------------------------------------------------------------------------------- /Examples/Controller/Views/UserCollectionCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/Views/UserCollectionCell.h -------------------------------------------------------------------------------- /Examples/Controller/Views/UserCollectionCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/Views/UserCollectionCell.m -------------------------------------------------------------------------------- /Examples/Controller/Views/UserTableCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/Views/UserTableCell.h -------------------------------------------------------------------------------- /Examples/Controller/Views/UserTableCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Controller/Views/UserTableCell.m -------------------------------------------------------------------------------- /Examples/Data/Model.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Data/Model.xcdatamodel/contents -------------------------------------------------------------------------------- /Examples/Data/Store/CoreDataStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Data/Store/CoreDataStore.h -------------------------------------------------------------------------------- /Examples/Data/Store/CoreDataStore.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Data/Store/CoreDataStore.m -------------------------------------------------------------------------------- /Examples/Data/User.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Data/User.h -------------------------------------------------------------------------------- /Examples/Data/User.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Data/User.m -------------------------------------------------------------------------------- /Examples/Menu/MenuTableViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Menu/MenuTableViewController.h -------------------------------------------------------------------------------- /Examples/Menu/MenuTableViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Menu/MenuTableViewController.m -------------------------------------------------------------------------------- /Examples/SessionManager/HTTPSessionManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/SessionManager/HTTPSessionManager.h -------------------------------------------------------------------------------- /Examples/SessionManager/HTTPSessionManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/SessionManager/HTTPSessionManager.m -------------------------------------------------------------------------------- /Examples/Views/EmptyDataSetView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Views/EmptyDataSetView.h -------------------------------------------------------------------------------- /Examples/Views/EmptyDataSetView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/Views/EmptyDataSetView.m -------------------------------------------------------------------------------- /Examples/XLData.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Examples/XLData.gif -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/Podfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/README.md -------------------------------------------------------------------------------- /XLData.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData.podspec -------------------------------------------------------------------------------- /XLData.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /XLData.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /XLData.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /XLData/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/AppDelegate.h -------------------------------------------------------------------------------- /XLData/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/AppDelegate.m -------------------------------------------------------------------------------- /XLData/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_120.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_58.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/AppIcon.appiconset/xl_appicon_80.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/LaunchImage.launchimage/xl_splash@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/LaunchImage.launchimage/xl_splash@2x.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/Posts_Selected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Posts_Selected.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/Posts_Selected.imageset/Posts_Selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Posts_Selected.imageset/Posts_Selected.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/Posts_Unselected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Posts_Unselected.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/Posts_Unselected.imageset/Posts_Unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Posts_Unselected.imageset/Posts_Unselected.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/Users_Selected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Users_Selected.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/Users_Selected.imageset/Users_Selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Users_Selected.imageset/Users_Selected.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/Users_Unselected.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Users_Unselected.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/Users_Unselected.imageset/Users_Unselected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/Users_Unselected.imageset/Users_Unselected.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/arrow.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/arrow.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/arrow.imageset/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/arrow.imageset/arrow@2x.png -------------------------------------------------------------------------------- /XLData/Images.xcassets/default-avatar.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/default-avatar.imageset/Contents.json -------------------------------------------------------------------------------- /XLData/Images.xcassets/default-avatar.imageset/default-avatar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Images.xcassets/default-avatar.imageset/default-avatar@2x.png -------------------------------------------------------------------------------- /XLData/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/Info.plist -------------------------------------------------------------------------------- /XLData/XL/Core/Helpers/UIScrollView+SVInfiniteScrolling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Helpers/UIScrollView+SVInfiniteScrolling.h -------------------------------------------------------------------------------- /XLData/XL/Core/Helpers/UIScrollView+SVInfiniteScrolling.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Helpers/UIScrollView+SVInfiniteScrolling.m -------------------------------------------------------------------------------- /XLData/XL/Core/Store/XLDataSectionStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Store/XLDataSectionStore.h -------------------------------------------------------------------------------- /XLData/XL/Core/Store/XLDataSectionStore.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Store/XLDataSectionStore.m -------------------------------------------------------------------------------- /XLData/XL/Core/Store/XLDataStore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Store/XLDataStore.h -------------------------------------------------------------------------------- /XLData/XL/Core/Store/XLDataStore.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/Store/XLDataStore.m -------------------------------------------------------------------------------- /XLData/XL/Core/View/XLNetworkStatusView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/View/XLNetworkStatusView.h -------------------------------------------------------------------------------- /XLData/XL/Core/View/XLNetworkStatusView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/View/XLNetworkStatusView.m -------------------------------------------------------------------------------- /XLData/XL/Core/View/XLSearchBar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/View/XLSearchBar.h -------------------------------------------------------------------------------- /XLData/XL/Core/View/XLSearchBar.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/View/XLSearchBar.m -------------------------------------------------------------------------------- /XLData/XL/Core/XLData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/XLData.h -------------------------------------------------------------------------------- /XLData/XL/Core/XLData.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Core/XLData.m -------------------------------------------------------------------------------- /XLData/XL/CoreRemote/Loader/XLDataLoader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/CoreRemote/Loader/XLDataLoader.h -------------------------------------------------------------------------------- /XLData/XL/CoreRemote/Loader/XLDataLoader.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/CoreRemote/Loader/XLDataLoader.m -------------------------------------------------------------------------------- /XLData/XL/CoreRemote/Loader/XLRemoteControllerDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/CoreRemote/Loader/XLRemoteControllerDelegate.h -------------------------------------------------------------------------------- /XLData/XL/Local/CoreData/XLCoreDataController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Local/CoreData/XLCoreDataController.h -------------------------------------------------------------------------------- /XLData/XL/Local/CoreData/XLCoreDataController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Local/CoreData/XLCoreDataController.m -------------------------------------------------------------------------------- /XLData/XL/Local/DataStore/XLDataStoreController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Local/DataStore/XLDataStoreController.h -------------------------------------------------------------------------------- /XLData/XL/Local/DataStore/XLDataStoreController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Local/DataStore/XLDataStoreController.m -------------------------------------------------------------------------------- /XLData/XL/Remote/CoreData/XLRemoteCoreDataController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Remote/CoreData/XLRemoteCoreDataController.h -------------------------------------------------------------------------------- /XLData/XL/Remote/CoreData/XLRemoteCoreDataController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Remote/CoreData/XLRemoteCoreDataController.m -------------------------------------------------------------------------------- /XLData/XL/Remote/DataStore/XLRemoteDataStoreController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Remote/DataStore/XLRemoteDataStoreController.h -------------------------------------------------------------------------------- /XLData/XL/Remote/DataStore/XLRemoteDataStoreController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/XL/Remote/DataStore/XLRemoteDataStoreController.m -------------------------------------------------------------------------------- /XLData/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLData/main.m -------------------------------------------------------------------------------- /XLDataTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLDataTests/Info.plist -------------------------------------------------------------------------------- /XLDataTests/XLDataTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xmartlabs/XLData/HEAD/XLDataTests/XLDataTests.m --------------------------------------------------------------------------------