diff --git a/.travis.yml b/.travis.yml index 334f6cb..4c5296e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,9 +1,9 @@ -osx_image: xcode9 +osx_image: xcode10.2 language: objective-c script: - - xcodebuild -project Demo.xcodeproj -scheme DemoObjectiveC -destination 'platform=iOS Simulator,name=iPhone 7' build | xcpretty - - xcodebuild -project Demo.xcodeproj -scheme DemoSwift -destination 'platform=iOS Simulator,name=iPhone 7' build | xcpretty - - xcodebuild -project Demo.xcodeproj -scheme iOSTests -destination 'platform=iOS Simulator,name=iPhone 7' test | xcpretty + - xcodebuild -project Demo.xcodeproj -scheme DemoObjectiveC -destination 'platform=iOS Simulator,name=iPhone 8' build | xcpretty + - xcodebuild -project Demo.xcodeproj -scheme DemoSwift -destination 'platform=iOS Simulator,name=iPhone 8' build | xcpretty + - xcodebuild -project Demo.xcodeproj -scheme iOSTests -destination 'platform=iOS Simulator,name=iPhone 8' test | xcpretty - xcodebuild -project Demo.xcodeproj -scheme tvOSTests -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty - xcodebuild -project Demo.xcodeproj -scheme macOSTests -destination 'platform=OS X' test | xcpretty notifications: diff --git a/Carthage/Build/.DATASource.version b/Carthage/Build/.DATASource.version index 1877f90..2339c0d 100644 --- a/Carthage/Build/.DATASource.version +++ b/Carthage/Build/.DATASource.version @@ -8,14 +8,16 @@ "tvOS" : [ { "name" : "DATASource", - "hash" : "2ad343d175c66ba35c5d73349f97a87943ae0121d0ed282a57b063656be08c3a" + "hash" : "358cb6878baf6288afc26dd40f8603077a075f9c0cfa59694b97c4e8d2ddd245", + "swiftToolchainVersion" : "5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)" } ], "commitish" : "7.0.2", "iOS" : [ { "name" : "DATASource", - "hash" : "fa03ec93e244184449544a7bde546c8db6796ef4fd91ec70f1fd5414f9acb339" + "hash" : "8403c87d842d1b1d451802c4866a112e2a729959c3f830240449832ad8520f13", + "swiftToolchainVersion" : "5.0 (swiftlang-1001.0.69.5 clang-1001.0.46.3)" } ] } \ No newline at end of file diff --git a/Carthage/Build/iOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource b/Carthage/Build/iOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource index 4d257a2..62b5d3b 100644 Binary files a/Carthage/Build/iOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource and b/Carthage/Build/iOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource differ diff --git a/Carthage/Build/iOS/DATASource.framework/DATASource b/Carthage/Build/iOS/DATASource.framework/DATASource index adc26ff..b2ebe79 100755 Binary files a/Carthage/Build/iOS/DATASource.framework/DATASource and b/Carthage/Build/iOS/DATASource.framework/DATASource differ diff --git a/Carthage/Build/iOS/DATASource.framework/Headers/DATASource-Swift.h b/Carthage/Build/iOS/DATASource.framework/Headers/DATASource-Swift.h index b107aa3..3141870 100644 --- a/Carthage/Build/iOS/DATASource.framework/Headers/DATASource-Swift.h +++ b/Carthage/Build/iOS/DATASource.framework/Headers/DATASource-Swift.h @@ -1,4 +1,1115 @@ -// Generated by Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) +#ifndef TARGET_OS_SIMULATOR +#include +#endif +#if TARGET_OS_SIMULATOR +#if 0 +#elif defined(__x86_64__) && __x86_64__ +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreData; +@import CoreGraphics; +@import Foundation; +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="DATASource",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class UITableView; +@class NSManagedObjectContext; +@class UITableViewCell; +@class NSManagedObject; +@class UICollectionView; +@class UICollectionViewCell; +@protocol DATASourceDelegate; +@class NSPredicate; +@class UIView; + +SWIFT_CLASS("_TtC10DATASource10DATASource") +@interface DATASource : NSObject +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UITableViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UICollectionViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// The DATASource’s delegate. Used for overwritting methods overwritten by DATASource. Also used to be notified of object changes. +@property (nonatomic, weak) id _Nullable delegate; +/// The DATASource’s predicate. +@property (nonatomic, strong) NSPredicate * _Nullable predicate; +/// The number of objects fetched by DATASource. +@property (nonatomic, readonly) NSInteger count; +/// Check for wheter the DATASource is empty or not. Returns true is the amount of objects +/// is more than 0. +@property (nonatomic, readonly) BOOL isEmpty; +@property (nonatomic, readonly, copy) NSArray * _Nonnull objects; +- (NSManagedObject * _Nullable)objectAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSIndexPath * _Nullable)indexPathForObject:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Returns the index path of a given managed object. +/// \param object An object in the receiver’s fetch results. +/// +/// +/// returns: +/// The index path of object in the receiver’s fetch results, or nil if object could not be found. +- (NSIndexPath * _Nullable)indexPath:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Executes the DATASource’s fetch request. +- (void)fetch; +- (NSString * _Nullable)titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Returns the title of a given section. Uses given sectionName in the initializer to do this lookup. +/// \param section The section used to retrieve the title. +/// +/// +/// returns: +/// The title for the requested section, returns nil if the section is not present. +- (NSString * _Nullable)titleForHeader:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Requests to reload the contents of the cell at a specific indexPath. +/// \param cell The cell to be loaded. +/// +/// \param indexPath The indexPath where the cell is located. +/// +- (void)configure:(UIView * _Nonnull)cell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Lightweight replacement for reloadItemsAtIndexPaths that doesn’t flash the reloaded items. +/// \param indexPaths The array of indexPaths to be reloaded. +/// +- (void)reloadCellsAt:(NSArray * _Nonnull)indexPaths; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable"); +@end + +@protocol NSFetchedResultsSectionInfo; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (void)controllerWillChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeSection:(id _Nonnull)sectionInfo atIndex:(NSInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeObject:(id _Nonnull)anObject atIndexPath:(NSIndexPath * _Nullable)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath * _Nullable)newIndexPath; +- (void)controllerDidChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +@end + +@class UICollectionReusableView; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (UICollectionReusableView * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +@end + + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nullable)sectionIndexTitlesForTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC10DATASource30DATASourceCollectionViewHeader") +@interface DATASourceCollectionViewHeader : UICollectionReusableView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") +@protocol DATASourceDelegate +@optional +- (NSString * _Nonnull)dataSource:(DATASource * _Nonnull)dataSource cellIdentifierFor:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureTableViewCell:(UITableViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureCollectionViewCell:(UICollectionViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didInsertObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didUpdateObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didDeleteObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didMoveObject:(NSManagedObject * _Nonnull)object fromIndexPath:(NSIndexPath * _Nonnull)oldIndexPath toIndexPath:(NSIndexPath * _Nonnull)newIndexPath; +- (void)dataSourceDidChangeContent:(DATASource * _Nonnull)dataSource; +- (NSArray * _Nonnull)sectionIndexTitlesForDataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +- (UICollectionReusableView * _Nullable)dataSource:(DATASource * _Nonnull)dataSource collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath withTitle:(id _Nullable)title SWIFT_WARN_UNUSED_RESULT; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#elif defined(__i386__) && __i386__ +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreData; +@import CoreGraphics; +@import Foundation; +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="DATASource",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class UITableView; +@class NSManagedObjectContext; +@class UITableViewCell; +@class NSManagedObject; +@class UICollectionView; +@class UICollectionViewCell; +@protocol DATASourceDelegate; +@class NSPredicate; +@class UIView; + +SWIFT_CLASS("_TtC10DATASource10DATASource") +@interface DATASource : NSObject +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UITableViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UICollectionViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// The DATASource’s delegate. Used for overwritting methods overwritten by DATASource. Also used to be notified of object changes. +@property (nonatomic, weak) id _Nullable delegate; +/// The DATASource’s predicate. +@property (nonatomic, strong) NSPredicate * _Nullable predicate; +/// The number of objects fetched by DATASource. +@property (nonatomic, readonly) NSInteger count; +/// Check for wheter the DATASource is empty or not. Returns true is the amount of objects +/// is more than 0. +@property (nonatomic, readonly) BOOL isEmpty; +@property (nonatomic, readonly, copy) NSArray * _Nonnull objects; +- (NSManagedObject * _Nullable)objectAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSIndexPath * _Nullable)indexPathForObject:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Returns the index path of a given managed object. +/// \param object An object in the receiver’s fetch results. +/// +/// +/// returns: +/// The index path of object in the receiver’s fetch results, or nil if object could not be found. +- (NSIndexPath * _Nullable)indexPath:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Executes the DATASource’s fetch request. +- (void)fetch; +- (NSString * _Nullable)titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Returns the title of a given section. Uses given sectionName in the initializer to do this lookup. +/// \param section The section used to retrieve the title. +/// +/// +/// returns: +/// The title for the requested section, returns nil if the section is not present. +- (NSString * _Nullable)titleForHeader:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Requests to reload the contents of the cell at a specific indexPath. +/// \param cell The cell to be loaded. +/// +/// \param indexPath The indexPath where the cell is located. +/// +- (void)configure:(UIView * _Nonnull)cell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Lightweight replacement for reloadItemsAtIndexPaths that doesn’t flash the reloaded items. +/// \param indexPaths The array of indexPaths to be reloaded. +/// +- (void)reloadCellsAt:(NSArray * _Nonnull)indexPaths; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable"); +@end + +@protocol NSFetchedResultsSectionInfo; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (void)controllerWillChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeSection:(id _Nonnull)sectionInfo atIndex:(NSInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeObject:(id _Nonnull)anObject atIndexPath:(NSIndexPath * _Nullable)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath * _Nullable)newIndexPath; +- (void)controllerDidChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +@end + +@class UICollectionReusableView; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (UICollectionReusableView * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +@end + + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nullable)sectionIndexTitlesForTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC10DATASource30DATASourceCollectionViewHeader") +@interface DATASourceCollectionViewHeader : UICollectionReusableView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") +@protocol DATASourceDelegate +@optional +- (NSString * _Nonnull)dataSource:(DATASource * _Nonnull)dataSource cellIdentifierFor:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureTableViewCell:(UITableViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureCollectionViewCell:(UICollectionViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didInsertObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didUpdateObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didDeleteObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didMoveObject:(NSManagedObject * _Nonnull)object fromIndexPath:(NSIndexPath * _Nonnull)oldIndexPath toIndexPath:(NSIndexPath * _Nonnull)newIndexPath; +- (void)dataSourceDidChangeContent:(DATASource * _Nonnull)dataSource; +- (NSArray * _Nonnull)sectionIndexTitlesForDataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +- (UICollectionReusableView * _Nullable)dataSource:(DATASource * _Nonnull)dataSource collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath withTitle:(id _Nullable)title SWIFT_WARN_UNUSED_RESULT; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#endif + +#else +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreData; +@import CoreGraphics; +@import Foundation; +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="DATASource",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class UITableView; +@class NSManagedObjectContext; +@class UITableViewCell; +@class NSManagedObject; +@class UICollectionView; +@class UICollectionViewCell; +@protocol DATASourceDelegate; +@class NSPredicate; +@class UIView; + +SWIFT_CLASS("_TtC10DATASource10DATASource") +@interface DATASource : NSObject +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UITableViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UICollectionViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// The DATASource’s delegate. Used for overwritting methods overwritten by DATASource. Also used to be notified of object changes. +@property (nonatomic, weak) id _Nullable delegate; +/// The DATASource’s predicate. +@property (nonatomic, strong) NSPredicate * _Nullable predicate; +/// The number of objects fetched by DATASource. +@property (nonatomic, readonly) NSInteger count; +/// Check for wheter the DATASource is empty or not. Returns true is the amount of objects +/// is more than 0. +@property (nonatomic, readonly) BOOL isEmpty; +@property (nonatomic, readonly, copy) NSArray * _Nonnull objects; +- (NSManagedObject * _Nullable)objectAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSIndexPath * _Nullable)indexPathForObject:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Returns the index path of a given managed object. +/// \param object An object in the receiver’s fetch results. +/// +/// +/// returns: +/// The index path of object in the receiver’s fetch results, or nil if object could not be found. +- (NSIndexPath * _Nullable)indexPath:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Executes the DATASource’s fetch request. +- (void)fetch; +- (NSString * _Nullable)titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Returns the title of a given section. Uses given sectionName in the initializer to do this lookup. +/// \param section The section used to retrieve the title. +/// +/// +/// returns: +/// The title for the requested section, returns nil if the section is not present. +- (NSString * _Nullable)titleForHeader:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Requests to reload the contents of the cell at a specific indexPath. +/// \param cell The cell to be loaded. +/// +/// \param indexPath The indexPath where the cell is located. +/// +- (void)configure:(UIView * _Nonnull)cell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Lightweight replacement for reloadItemsAtIndexPaths that doesn’t flash the reloaded items. +/// \param indexPaths The array of indexPaths to be reloaded. +/// +- (void)reloadCellsAt:(NSArray * _Nonnull)indexPaths; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable"); +@end + +@protocol NSFetchedResultsSectionInfo; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (void)controllerWillChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeSection:(id _Nonnull)sectionInfo atIndex:(NSInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeObject:(id _Nonnull)anObject atIndexPath:(NSIndexPath * _Nullable)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath * _Nullable)newIndexPath; +- (void)controllerDidChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +@end + +@class UICollectionReusableView; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (UICollectionReusableView * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +@end + + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSArray * _Nullable)sectionIndexTitlesForTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC10DATASource30DATASourceCollectionViewHeader") +@interface DATASourceCollectionViewHeader : UICollectionReusableView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") +@protocol DATASourceDelegate +@optional +- (NSString * _Nonnull)dataSource:(DATASource * _Nonnull)dataSource cellIdentifierFor:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureTableViewCell:(UITableViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureCollectionViewCell:(UICollectionViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didInsertObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didUpdateObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didDeleteObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didMoveObject:(NSManagedObject * _Nonnull)object fromIndexPath:(NSIndexPath * _Nonnull)oldIndexPath toIndexPath:(NSIndexPath * _Nonnull)newIndexPath; +- (void)dataSourceDidChangeContent:(DATASource * _Nonnull)dataSource; +- (NSArray * _Nonnull)sectionIndexTitlesForDataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +- (UICollectionReusableView * _Nullable)dataSource:(DATASource * _Nonnull)dataSource collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath withTitle:(id _Nullable)title SWIFT_WARN_UNUSED_RESULT; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__ +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wgcc-compat" @@ -20,7 +1131,7 @@ #endif #pragma clang diagnostic ignored "-Wauto-import" -#include +#include #include #include #include @@ -129,17 +1240,17 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #endif #if !defined(SWIFT_ENUM_ATTR) # if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open))) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) # else -# define SWIFT_ENUM_ATTR +# define SWIFT_ENUM_ATTR(_extensibility) # endif #endif #if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type # if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type # else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) # endif #endif #if !defined(SWIFT_UNAVAILABLE) @@ -163,11 +1274,14 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) #endif #if __has_feature(modules) -@import ObjectiveC; +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif @import CoreData; +@import CoreGraphics; @import Foundation; +@import ObjectiveC; @import UIKit; -@import CoreGraphics; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -360,3 +1474,7 @@ SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") # pragma clang attribute pop #endif #pragma clang diagnostic pop + +#endif + +#endif diff --git a/Carthage/Build/iOS/DATASource.framework/Info.plist b/Carthage/Build/iOS/DATASource.framework/Info.plist index d1e9869..593e741 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Info.plist and b/Carthage/Build/iOS/DATASource.framework/Info.plist differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftdoc b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftdoc index 426450f..60f5320 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftdoc and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftdoc differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftmodule b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftmodule index 97040f6..80f2e1d 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftmodule and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm.swiftmodule differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc index f09ebcc..eaa7a0e 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule index 568e608..249b081 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftdoc b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftdoc new file mode 100644 index 0000000..60f5320 Binary files /dev/null and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftdoc differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftmodule b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftmodule new file mode 100644 index 0000000..80f2e1d Binary files /dev/null and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/armv7.swiftmodule differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftdoc b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftdoc index 32803e0..2083610 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftdoc and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftdoc differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftmodule b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftmodule index 30b8a4d..56e5a8e 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftmodule and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/i386.swiftmodule differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc index 941300e..12eff71 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule index 3358340..73e931a 100644 Binary files a/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/iOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule differ diff --git a/Carthage/Build/tvOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource b/Carthage/Build/tvOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource index 315f72e..6970ecb 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource and b/Carthage/Build/tvOS/DATASource.framework.dSYM/Contents/Resources/DWARF/DATASource differ diff --git a/Carthage/Build/tvOS/DATASource.framework/DATASource b/Carthage/Build/tvOS/DATASource.framework/DATASource index fab1b75..480de8f 100755 Binary files a/Carthage/Build/tvOS/DATASource.framework/DATASource and b/Carthage/Build/tvOS/DATASource.framework/DATASource differ diff --git a/Carthage/Build/tvOS/DATASource.framework/Headers/DATASource-Swift.h b/Carthage/Build/tvOS/DATASource.framework/Headers/DATASource-Swift.h index 28ca695..4b7eb51 100644 --- a/Carthage/Build/tvOS/DATASource.framework/Headers/DATASource-Swift.h +++ b/Carthage/Build/tvOS/DATASource.framework/Headers/DATASource-Swift.h @@ -1,4 +1,8 @@ -// Generated by Apple Swift version 4.1.2 (swiftlang-902.0.54 clang-902.0.39.2) +#ifndef TARGET_OS_SIMULATOR +#include +#endif +#if TARGET_OS_SIMULATOR +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wgcc-compat" @@ -20,7 +24,7 @@ #endif #pragma clang diagnostic ignored "-Wauto-import" -#include +#include #include #include #include @@ -129,17 +133,17 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #endif #if !defined(SWIFT_ENUM_ATTR) # if defined(__has_attribute) && __has_attribute(enum_extensibility) -# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open))) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) # else -# define SWIFT_ENUM_ATTR +# define SWIFT_ENUM_ATTR(_extensibility) # endif #endif #if !defined(SWIFT_ENUM) -# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type # if __has_feature(generalized_swift_name) -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type # else -# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) # endif #endif #if !defined(SWIFT_UNAVAILABLE) @@ -163,11 +167,379 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) #endif #if __has_feature(modules) -@import ObjectiveC; +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif @import CoreData; +@import CoreGraphics; @import Foundation; +@import ObjectiveC; @import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="DATASource",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class UITableView; +@class NSManagedObjectContext; +@class UITableViewCell; +@class NSManagedObject; +@class UICollectionView; +@class UICollectionViewCell; +@protocol DATASourceDelegate; +@class NSPredicate; +@class UIView; + +SWIFT_CLASS("_TtC10DATASource10DATASource") +@interface DATASource : NSObject +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UITableViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +/// \param configuration A configuration block that provides you the cell, the managed object and the index path to be configured. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName configuration:(void (^ _Nonnull)(UICollectionViewCell * _Nonnull, NSManagedObject * _Nonnull, NSIndexPath * _Nonnull))configuration; +/// Initializes and returns a data source object for a table view. +/// \param tableView A table view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UITableViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithTableView:(UITableView * _Nonnull)tableView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// Initializes and returns a data source object for a collection view. +/// \param collectionView A collection view used to construct the data source. +/// +/// \param cellIdentifier An identifier from the registered UICollectionViewCell subclass. +/// +/// \param fetchRequest A request to be used, requests need a sort descriptor. +/// +/// \param mainContext A main thread managed object context. +/// +/// \param sectionName The section to be used for generating the section headers. nil means no grouping by section is needed. +/// +- (nonnull instancetype)initWithCollectionView:(UICollectionView * _Nonnull)collectionView cellIdentifier:(NSString * _Nonnull)cellIdentifier fetchRequest:(NSFetchRequest> * _Nonnull)fetchRequest mainContext:(NSManagedObjectContext * _Nonnull)mainContext sectionName:(NSString * _Nullable)sectionName; +/// The DATASource’s delegate. Used for overwritting methods overwritten by DATASource. Also used to be notified of object changes. +@property (nonatomic, weak) id _Nullable delegate; +/// The DATASource’s predicate. +@property (nonatomic, strong) NSPredicate * _Nullable predicate; +/// The number of objects fetched by DATASource. +@property (nonatomic, readonly) NSInteger count; +/// Check for wheter the DATASource is empty or not. Returns true is the amount of objects +/// is more than 0. +@property (nonatomic, readonly) BOOL isEmpty; +@property (nonatomic, readonly, copy) NSArray * _Nonnull objects; +- (NSManagedObject * _Nullable)objectAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSIndexPath * _Nullable)indexPathForObject:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Returns the index path of a given managed object. +/// \param object An object in the receiver’s fetch results. +/// +/// +/// returns: +/// The index path of object in the receiver’s fetch results, or nil if object could not be found. +- (NSIndexPath * _Nullable)indexPath:(NSManagedObject * _Nonnull)object SWIFT_WARN_UNUSED_RESULT; +/// Executes the DATASource’s fetch request. +- (void)fetch; +- (NSString * _Nullable)titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Returns the title of a given section. Uses given sectionName in the initializer to do this lookup. +/// \param section The section used to retrieve the title. +/// +/// +/// returns: +/// The title for the requested section, returns nil if the section is not present. +- (NSString * _Nullable)titleForHeader:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +/// Requests to reload the contents of the cell at a specific indexPath. +/// \param cell The cell to be loaded. +/// +/// \param indexPath The indexPath where the cell is located. +/// +- (void)configure:(UIView * _Nonnull)cell indexPath:(NSIndexPath * _Nonnull)indexPath; +/// Lightweight replacement for reloadItemsAtIndexPaths that doesn’t flash the reloaded items. +/// \param indexPaths The array of indexPaths to be reloaded. +/// +- (void)reloadCellsAt:(NSArray * _Nonnull)indexPaths; +- (nonnull instancetype)init SWIFT_UNAVAILABLE; ++ (nonnull instancetype)new SWIFT_DEPRECATED_MSG("-init is unavailable"); +@end + +@protocol NSFetchedResultsSectionInfo; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (void)controllerWillChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeSection:(id _Nonnull)sectionInfo atIndex:(NSInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type; +- (void)controller:(NSFetchedResultsController> * _Nonnull)controller didChangeObject:(id _Nonnull)anObject atIndexPath:(NSIndexPath * _Nullable)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath * _Nullable)newIndexPath; +- (void)controllerDidChangeContent:(NSFetchedResultsController> * _Nonnull)controller; +@end + +@class UICollectionReusableView; + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView * _Nonnull)collectionView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)collectionView:(UICollectionView * _Nonnull)collectionView numberOfItemsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UICollectionViewCell * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView cellForItemAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (UICollectionReusableView * _Nonnull)collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +@end + + +@interface DATASource (SWIFT_EXTENSION(DATASource)) +- (NSInteger)numberOfSectionsInTableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)tableView:(UITableView * _Nonnull)tableView numberOfRowsInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (UITableViewCell * _Nonnull)tableView:(UITableView * _Nonnull)tableView cellForRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +@end + +@class NSCoder; + +SWIFT_CLASS("_TtC10DATASource30DATASourceCollectionViewHeader") +@interface DATASourceCollectionViewHeader : UICollectionReusableView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +@end + + +SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") +@protocol DATASourceDelegate +@optional +- (NSString * _Nonnull)dataSource:(DATASource * _Nonnull)dataSource cellIdentifierFor:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureTableViewCell:(UITableViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource configureCollectionViewCell:(UICollectionViewCell * _Nonnull)cell withItem:(NSManagedObject * _Nonnull)item atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didInsertObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didUpdateObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didDeleteObject:(NSManagedObject * _Nonnull)object atIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (void)dataSource:(DATASource * _Nonnull)dataSource didMoveObject:(NSManagedObject * _Nonnull)object fromIndexPath:(NSIndexPath * _Nonnull)oldIndexPath toIndexPath:(NSIndexPath * _Nonnull)newIndexPath; +- (void)dataSourceDidChangeContent:(DATASource * _Nonnull)dataSource; +- (NSArray * _Nonnull)sectionIndexTitlesForDataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView SWIFT_WARN_UNUSED_RESULT; +- (NSInteger)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView sectionForSectionIndexTitle:(NSString * _Nonnull)title atIndex:(NSInteger)index SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForHeaderInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (NSString * _Nullable)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView titleForFooterInSection:(NSInteger)section SWIFT_WARN_UNUSED_RESULT; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canEditRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath; +- (BOOL)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView canMoveRowAtIndexPath:(NSIndexPath * _Nonnull)indexPath SWIFT_WARN_UNUSED_RESULT; +- (void)dataSource:(DATASource * _Nonnull)dataSource tableView:(UITableView * _Nonnull)tableView moveRowAtIndexPath:(NSIndexPath * _Nonnull)sourceIndexPath toIndexPath:(NSIndexPath * _Nonnull)destinationIndexPath; +- (UICollectionReusableView * _Nullable)dataSource:(DATASource * _Nonnull)dataSource collectionView:(UICollectionView * _Nonnull)collectionView viewForSupplementaryElementOfKind:(NSString * _Nonnull)kind atIndexPath:(NSIndexPath * _Nonnull)indexPath withTitle:(id _Nullable)title SWIFT_WARN_UNUSED_RESULT; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#else +// Generated by Apple Swift version 5.0 effective-4.1.50 (swiftlang-1001.0.69.5 clang-1001.0.46.3) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreData; @import CoreGraphics; +@import Foundation; +@import ObjectiveC; +@import UIKit; #endif #pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" @@ -358,3 +730,5 @@ SWIFT_PROTOCOL("_TtP10DATASource18DATASourceDelegate_") # pragma clang attribute pop #endif #pragma clang diagnostic pop + +#endif diff --git a/Carthage/Build/tvOS/DATASource.framework/Info.plist b/Carthage/Build/tvOS/DATASource.framework/Info.plist index 372bc3b..dd3302c 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework/Info.plist and b/Carthage/Build/tvOS/DATASource.framework/Info.plist differ diff --git a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc index a537b97..693189d 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc and b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftdoc differ diff --git a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule index e00cf05..42bf0ed 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule and b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/arm64.swiftmodule differ diff --git a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc index 8bac58d..9db9081 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc and b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftdoc differ diff --git a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule index decfb34..14a5ac9 100644 Binary files a/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule and b/Carthage/Build/tvOS/DATASource.framework/Modules/DATASource.swiftmodule/x86_64.swiftmodule differ diff --git a/Demo.xcodeproj/project.pbxproj b/Demo.xcodeproj/project.pbxproj index 2ab9ba1..3ef5d60 100644 --- a/Demo.xcodeproj/project.pbxproj +++ b/Demo.xcodeproj/project.pbxproj @@ -518,7 +518,7 @@ attributes = { CLASSPREFIX = ""; LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0940; + LastUpgradeCheck = 1020; ORGANIZATIONNAME = ""; TargetAttributes = { 144136EF1DBC057400EC9D44 = { @@ -554,19 +554,19 @@ CreatedOnToolsVersion = 7.0.1; DevelopmentTeam = C6K65RDJHL; DevelopmentTeamName = "Elvis Nunez (Personal Team)"; - LastSwiftMigration = 0800; + LastSwiftMigration = 1020; }; 148C33641BD7CB74009701BF = { CreatedOnToolsVersion = 7.0.1; DevelopmentTeam = C6K65RDJHL; DevelopmentTeamName = "Elvis Nunez (Personal Team)"; - LastSwiftMigration = 0800; + LastSwiftMigration = 1020; }; 14B389A21CBF830D001123DC = { CreatedOnToolsVersion = 7.3; DevelopmentTeam = C6K65RDJHL; DevelopmentTeamName = "Elvis Nunez (Personal Team)"; - LastSwiftMigration = 0900; + LastSwiftMigration = 1020; }; 14EEAC2E1CBFAD61002E495A = { CreatedOnToolsVersion = 7.3; @@ -578,7 +578,7 @@ }; buildConfigurationList = 146D728E1AB782920058798C /* Build configuration list for PBXProject "Demo" */; compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -875,6 +875,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -929,6 +930,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -1147,7 +1149,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = x.DemoObjectiveC; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -1168,7 +1170,7 @@ PRODUCT_BUNDLE_IDENTIFIER = x.DemoObjectiveC; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -1189,7 +1191,7 @@ PRODUCT_BUNDLE_IDENTIFIER = x.DemoSwift; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -1210,7 +1212,7 @@ PRODUCT_BUNDLE_IDENTIFIER = x.DemoSwift; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; }; name = Release; }; @@ -1235,8 +1237,7 @@ PRODUCT_NAME = DATAStack; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1264,8 +1265,7 @@ PRODUCT_NAME = DATAStack; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_SWIFT3_OBJC_INFERENCE = Default; - SWIFT_VERSION = 4.0; + SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; diff --git a/Demo.xcodeproj/xcshareddata/xcschemes/DATAStack-iOS.xcscheme b/Demo.xcodeproj/xcshareddata/xcschemes/DATAStack-iOS.xcscheme index 67f965d..9f25419 100644 --- a/Demo.xcodeproj/xcshareddata/xcschemes/DATAStack-iOS.xcscheme +++ b/Demo.xcodeproj/xcshareddata/xcschemes/DATAStack-iOS.xcscheme @@ -1,6 +1,6 @@ Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { if let window = self.window { let viewController = ViewController(dataStack: self.dataStack) window.rootViewController = UINavigationController(rootViewController: viewController)