Selaa lähdekoodia

Marino

new build
marinofaggiana 5 vuotta sitten
vanhempi
commit
d758f907a9
100 muutettua tiedostoa jossa 3088 lisäystä ja 50 poistoa
  1. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  2. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  3. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  4. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  5. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  6. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  7. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  8. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  9. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  10. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  11. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h
  12. 87 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h
  13. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  14. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  15. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h
  16. 87 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h
  17. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  18. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  19. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNPolyActivity.h
  20. 45 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNPolyActivity.h
  21. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNWebViewController.h
  22. 75 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNWebViewController.h
  23. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgress.h
  24. 35 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgress.h
  25. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgressView.h
  26. 21 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgressView.h
  27. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  28. 280 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h
  29. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNPolyActivity.h
  30. 45 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNPolyActivity.h
  31. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNWebViewController.h
  32. 75 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNWebViewController.h
  33. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgress.h
  34. 35 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgress.h
  35. 0 1
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgressView.h
  36. 21 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgressView.h
  37. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/EARestrictedScrollView/EARestrictedScrollView.h
  38. 42 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/EARestrictedScrollView/EARestrictedScrollView.h
  39. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h
  40. 14 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h
  41. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h
  42. 17 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h
  43. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h
  44. 25 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h
  45. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDefines.h
  46. 17 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDefines.h
  47. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h
  48. 13 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h
  49. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPExpect.h
  50. 45 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPExpect.h
  51. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h
  52. 13 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h
  53. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcher.h
  54. 20 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcher.h
  55. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h
  56. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h
  57. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h
  58. 7 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h
  59. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h
  60. 3 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h
  61. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h
  62. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h
  63. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h
  64. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h
  65. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h
  66. 10 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h
  67. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h
  68. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h
  69. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h
  70. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h
  71. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h
  72. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h
  73. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h
  74. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h
  75. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h
  76. 6 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h
  77. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h
  78. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h
  79. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h
  80. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h
  81. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h
  82. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h
  83. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h
  84. 3 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h
  85. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h
  86. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h
  87. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h
  88. 3 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h
  89. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h
  90. 5 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h
  91. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h
  92. 3 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h
  93. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h
  94. 5 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h
  95. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h
  96. 10 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h
  97. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h
  98. 3 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h
  99. 0 1
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h
  100. 4 0
      Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Colors/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h

@@ -1 +0,0 @@
-../../../NSManagedObjectContext-Hydrate/Source/NSManagedObjectContext+Hydrate.h

+ 87 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Private/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h

@@ -0,0 +1,87 @@
+//
+//  NSManagedObjectContext+Hydrate.m
+//
+//  Created by Ignacio Romero Zurbuchen on 7/9/13.
+//  Copyright (c) 2013 DZN Labs.
+//  Licence: MIT-Licence
+//
+
+#import <CoreData/CoreData.h>
+
+/**
+ A NSManagedObjectContext category class for preload a CoreData persistent store with JSON data.
+ IMPORTANT: Parsing is done automagically if the JSON key paths are identical to the entity attribute names. If not, you must provide a dictionary with attribute mappings matching the source key paths.
+ */
+@interface NSManagedObjectContext (Hydrate)
+
+/**
+ A custom date format that will be used for all date mappings that have not been configured specifically.
+ If not set, the default format will be used instead "yyyy-MM-dd'T'HH:mm:ss'Z'"
+ */
+@property (nonatomic, strong) NSString *preferredDateFormat;
+
+/**
+ Returns the singleton managedObjectContext instance.
+ 
+ @return The shared managedObjectContext.
+ */
++ (NSManagedObjectContext *)sharedContext;
+
+
+/**
+ Sets a managedObjectContext static instance.
+ 
+ @param context The managedObjectContext to be set.
+ */
++ (void)setSharedContext:(NSManagedObjectContext *)context;
+
+
+/**
+ Preloads an entity table into the persistent store based on a CSV file's data.
+ 
+ @param path The CSV file's path.
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithJSONAtPath:forEntityName: method.
+ */
+- (void)hydrateStoreWithCSVAtPath:(NSString *)path attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Preloads an entity table into the persistent store based on a JSON file's data.
+ 
+ @param path The JSON file's path.
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithJSONAtPath:forEntityName: method.
+ */
+- (void)hydrateStoreWithJSONAtPath:(NSString *)path attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Preloads an entity table into the persistent store.
+ 
+ @param objects A list of parsed objects (preferable, NSDictionary instances).
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithObjects:forEntityName: method.
+ */
+- (void)hydrateStoreWithObjects:(NSArray *)objects attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Checks if there isn't already an entity table preloaded with content.
+ 
+ @param entityName The entity name to check.
+ @returns YES if the store's table is empty. NO if the store is already preloaded with content.
+ */
+- (BOOL)isEmptyStoreForEntityName:(NSString *)entityName;
+
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h

@@ -1 +0,0 @@
-../../../NSManagedObjectContext-Hydrate/Source/NSManagedObjectContext+Hydrate.h

+ 87 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Countries/Pods/Headers/Public/NSManagedObjectContext-Hydrate/NSManagedObjectContext+Hydrate.h

@@ -0,0 +1,87 @@
+//
+//  NSManagedObjectContext+Hydrate.m
+//
+//  Created by Ignacio Romero Zurbuchen on 7/9/13.
+//  Copyright (c) 2013 DZN Labs.
+//  Licence: MIT-Licence
+//
+
+#import <CoreData/CoreData.h>
+
+/**
+ A NSManagedObjectContext category class for preload a CoreData persistent store with JSON data.
+ IMPORTANT: Parsing is done automagically if the JSON key paths are identical to the entity attribute names. If not, you must provide a dictionary with attribute mappings matching the source key paths.
+ */
+@interface NSManagedObjectContext (Hydrate)
+
+/**
+ A custom date format that will be used for all date mappings that have not been configured specifically.
+ If not set, the default format will be used instead "yyyy-MM-dd'T'HH:mm:ss'Z'"
+ */
+@property (nonatomic, strong) NSString *preferredDateFormat;
+
+/**
+ Returns the singleton managedObjectContext instance.
+ 
+ @return The shared managedObjectContext.
+ */
++ (NSManagedObjectContext *)sharedContext;
+
+
+/**
+ Sets a managedObjectContext static instance.
+ 
+ @param context The managedObjectContext to be set.
+ */
++ (void)setSharedContext:(NSManagedObjectContext *)context;
+
+
+/**
+ Preloads an entity table into the persistent store based on a CSV file's data.
+ 
+ @param path The CSV file's path.
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithJSONAtPath:forEntityName: method.
+ */
+- (void)hydrateStoreWithCSVAtPath:(NSString *)path attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Preloads an entity table into the persistent store based on a JSON file's data.
+ 
+ @param path The JSON file's path.
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithJSONAtPath:forEntityName: method.
+ */
+- (void)hydrateStoreWithJSONAtPath:(NSString *)path attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Preloads an entity table into the persistent store.
+ 
+ @param objects A list of parsed objects (preferable, NSDictionary instances).
+ @param attributes A collection of attribute mappings, wherein the keys represent the name target attributes on the destination object and the values represent the source key path.
+ @param entityName The name of an entity to be stored.
+ 
+ @discussion Calling this method without a valid attribute mappings collection will raise an exception. The dictionary must be keyed by destination attribute name to source key (the inverse way how the RKObjectMapping class from RestKit works).
+ Passing a nil attribute mappings collection will be the same as calling hydrateStoreWithObjects:forEntityName: method.
+ */
+- (void)hydrateStoreWithObjects:(NSArray *)objects attributeMappings:(NSDictionary *)attributes forEntityName:(NSString *)entityName;
+
+
+/**
+ Checks if there isn't already an entity table preloaded with content.
+ 
+ @param entityName The entity name to check.
+ @returns YES if the store's table is empty. NO if the store is already preloaded with content.
+ */
+- (BOOL)isEmptyStoreForEntityName:(NSString *)entityName;
+
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNPolyActivity.h

@@ -1 +0,0 @@
-../../../DZNWebViewController/Source/Classes/DZNPolyActivity.h

+ 45 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNPolyActivity.h

@@ -0,0 +1,45 @@
+//
+//  DZNPolyActivity.h
+//  DZNWebViewController
+//  https://github.com/dzenbot/DZNWebViewController
+//
+//  Created by Ignacio Romero Zurbuchen on 3/28/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+/**
+ * Types of activity kind, used for polymorphic creation.
+ */
+typedef NS_OPTIONS(NSUInteger, DZNPolyActivityType) {
+    DZNPolyActivityTypeLink,
+    DZNPolyActivityTypeSafari,
+    DZNPolyActivityTypeChrome,
+    DZNPolyActivityTypeOpera,
+    DZNPolyActivityTypeDolphin
+};
+
+/**
+ * The DZNPolyActivity class is an abstract subclass of UIActivity allowing to easily create polymorphic instances by assigning different activity types. Each type will render a different icon and title, and will perform different actions too.
+ */
+@interface DZNPolyActivity : UIActivity
+
+/**
+ * Initializes and returns a newly created activity with a specific type.
+ *
+ * @param type The type of the activity to be created.
+ * @returns The initialized activity.
+ */
+- (instancetype)initWithActivityType:(DZNPolyActivityType)type;
+
+/**
+ * Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
+ * This method implements the same logic than initWithActivityType: but is just shorter to call.
+ *
+ * @param type The type of the activity to be created.
+ */
++ (instancetype)activityWithType:(DZNPolyActivityType)type;
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNWebViewController.h

@@ -1 +0,0 @@
-../../../DZNWebViewController/Source/Classes/DZNWebViewController.h

+ 75 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/DZNWebViewController/DZNWebViewController.h

@@ -0,0 +1,75 @@
+//
+//  DZNWebViewController.h
+//  DZNWebViewController
+//  https://github.com/dzenbot/DZNWebViewController
+//
+//  Created by Ignacio Romero Zurbuchen on 10/25/13.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+/**
+ * Types of supported actions (i.e. Share & Copy link, Add to Reading List, Open in Safari/Chrome/Opera/Dolphin).
+ */
+typedef NS_OPTIONS(NSUInteger, DZNWebViewControllerActions) {
+    DZNWebViewControllerActionAll = -1,
+    DZNWebViewControllerActionNone = 0,
+    DZNWebViewControllerActionShareLink = (1 << 0),
+    DZNWebViewControllerActionCopyLink = (1 << 1),
+    DZNWebViewControllerActionReadLater = (1 << 2),
+    DZNWebViewControllerActionOpenSafari = (1 << 3),
+    DZNWebViewControllerActionOpenChrome = (1 << 4),
+    DZNWebViewControllerActionOpenOperaMini = (1 << 5),
+    DZNWebViewControllerActionOpenDolphin = (1 << 6)
+};
+
+/**
+ * Types of network loading style.
+ */
+typedef NS_OPTIONS(NSUInteger, DZNWebViewControllerLoadingStyle) {
+    DZNWebViewControllerLoadingStyleNone,
+    DZNWebViewControllerLoadingStyleProgressView,
+    DZNWebViewControllerLoadingStyleActivityIndicator
+};
+
+/**
+ * A very simple web browser with useful navigation and exportation tools.
+ */
+@interface DZNWebViewController : UIViewController
+
+/** The web view that the controller manages. */
+@property (nonatomic, strong) UIWebView *webView;
+/** The URL identifying the location of the content to load. */
+@property (nonatomic, readonly) NSURL *URL;
+/** The loading visual style, using a progress bar or a network activity indicator. Default is DZNWebViewControllerLoadingStyleProgressView. */
+@property (nonatomic) DZNWebViewControllerLoadingStyle loadingStyle;
+/** The supported actions like sharing and copy link, add to reading list, open in Safari, etc. Default is DZNWebViewControllerActionAll. */
+@property (nonatomic) DZNWebViewControllerActions supportedActions;
+/** The toolbar background color. Default is black, translucent. */
+@property (nonatomic, strong) UIColor *toolbarBackgroundColor;
+/** The toolbar item's tint color. Default is white. */
+@property (nonatomic, strong) UIColor *toolbarTintColor;
+/** The navigation bar's title font. Default uses UINavigation's appearance title text attributes with key NSFontAttributeName. */
+@property (nonatomic, strong) UIFont *titleFont;
+/** The navigation bar's title custom font. Default uses UINavigation's appearance title text attributes with key NSForegroundColorAttributeName. */
+@property (nonatomic, strong) UIColor *titleColor;
+
+/**
+ * Initializes and returns a newly created webview controller with an initial HTTP URL to be requested as soon as the view appears.
+ *
+ * @param URL The HTTP URL to be requested.
+ * @returns The initialized webview controller.
+ */
+- (id)initWithURL:(NSURL *)URL;
+
+/**
+ * Initializes and returns a newly created webview controller for local HTML navigation.
+ *
+ * @param URL The file URL of the main html.
+ * @returns The initialized webview controller.
+ */
+- (id)initWithFileURL:(NSURL *)URL;
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgress.h

@@ -1 +0,0 @@
-../../../NJKWebViewProgress/NJKWebViewProgress/NJKWebViewProgress.h

+ 35 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgress.h

@@ -0,0 +1,35 @@
+//
+//  NJKWebViewProgress.h
+//
+//  Created by Satoshi Aasano on 4/20/13.
+//  Copyright (c) 2013 Satoshi Asano. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+#undef njk_weak
+#if __has_feature(objc_arc_weak)
+#define njk_weak weak
+#else
+#define njk_weak unsafe_unretained
+#endif
+
+extern const float NJKInitialProgressValue;
+extern const float NJKInteractiveProgressValue;
+extern const float NJKFinalProgressValue;
+
+typedef void (^NJKWebViewProgressBlock)(float progress);
+@protocol NJKWebViewProgressDelegate;
+@interface NJKWebViewProgress : NSObject<UIWebViewDelegate>
+@property (nonatomic, njk_weak) id<NJKWebViewProgressDelegate>progressDelegate;
+@property (nonatomic, njk_weak) id<UIWebViewDelegate>webViewProxyDelegate;
+@property (nonatomic, copy) NJKWebViewProgressBlock progressBlock;
+@property (nonatomic, readonly) float progress; // 0.0..1.0
+
+- (void)reset;
+@end
+
+@protocol NJKWebViewProgressDelegate <NSObject>
+- (void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress;
+@end
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgressView.h

@@ -1 +0,0 @@
-../../../NJKWebViewProgress/NJKWebViewProgress/NJKWebViewProgressView.h

+ 21 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Private/NJKWebViewProgress/NJKWebViewProgressView.h

@@ -0,0 +1,21 @@
+//
+//  NJKWebViewProgressView.h
+// iOS 7 Style WebView Progress Bar
+//
+//  Created by Satoshi Aasano on 11/16/13.
+//  Copyright (c) 2013 Satoshi Asano. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface NJKWebViewProgressView : UIView
+@property (nonatomic) float progress;
+
+@property (nonatomic) UIView *progressBarView;
+@property (nonatomic) NSTimeInterval barAnimationDuration; // default 0.1
+@property (nonatomic) NSTimeInterval fadeAnimationDuration; // default 0.27
+@property (nonatomic) NSTimeInterval fadeOutDelay; // default 0.1
+
+- (void)setProgress:(float)progress animated:(BOOL)animated;
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -1 +0,0 @@
-../../../../../../Source/UIScrollView+EmptyDataSet.h

+ 280 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNEmptyDataSet/UIScrollView+EmptyDataSet.h

@@ -0,0 +1,280 @@
+//
+//  UIScrollView+EmptyDataSet.h
+//  DZNEmptyDataSet
+//  https://github.com/dzenbot/DZNEmptyDataSet
+//
+//  Created by Ignacio Romero Zurbuchen on 6/20/14.
+//  Copyright (c) 2016 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+@protocol DZNEmptyDataSetSource;
+@protocol DZNEmptyDataSetDelegate;
+
+#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead")
+
+/**
+ A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display.
+ @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show.
+ */
+@interface UIScrollView (EmptyDataSet)
+
+/** The empty datasets data source. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetSource> emptyDataSetSource;
+/** The empty datasets delegate. */
+@property (nonatomic, weak) IBOutlet id <DZNEmptyDataSetDelegate> emptyDataSetDelegate;
+/** YES if any empty dataset is visible. */
+@property (nonatomic, readonly, getter = isEmptyDataSetVisible) BOOL emptyDataSetVisible;
+
+/**
+ Reloads the empty dataset content receiver.
+ @discussion Call this method to force all the data to refresh. Calling -reloadData is similar, but this forces only the empty dataset to reload, not the entire table view or collection view.
+ */
+- (void)reloadEmptyDataSet;
+
+@end
+
+
+/**
+ The object that acts as the data source of the empty datasets.
+ @discussion The data source must adopt the DZNEmptyDataSetSource protocol. The data source is not retained. All data source methods are optional.
+ */
+@protocol DZNEmptyDataSetSource <NSObject>
+@optional
+
+/**
+ Asks the data source for the title of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the description of the dataset.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An attributed string for the dataset description text, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for the image of the dataset.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @return An image for the dataset.
+ */
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView;
+
+
+/**
+ Asks the data source for a tint color of the image dataset. Default is nil.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to tint the image of the dataset.
+ */
+- (UIColor *)imageTintColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ *  Asks the data source for the image animation of the dataset.
+ *
+ *  @param scrollView A scrollView subclass object informing the delegate.
+ *
+ *  @return image animation
+ */
+- (CAAnimation *) imageAnimationForEmptyDataSet:(UIScrollView *) scrollView;
+
+/**
+ Asks the data source for the title to be used for the specified button state.
+ The dataset uses a fixed font style by default, if no attributes are set. If you want a different font style, return a attributed string.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the image to be used for the specified button state.
+ This method will override buttonTitleForEmptyDataSet:forState: and present the image only without any text.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @param state The state that uses the specified title. The possible values are described in UIControlState.
+ @return An image for the dataset button imageview.
+ */
+- (UIImage *)buttonImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for a background image to be used for the specified button state.
+ There is no default style for this call.
+ 
+ @param scrollView A scrollView subclass informing the data source.
+ @param state The state that uses the specified image. The values are described in UIControlState.
+ @return An attributed string for the dataset button title, combining font, text color, text pararaph style, etc.
+ */
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state;
+
+/**
+ Asks the data source for the background color of the dataset. Default is clear color.
+ 
+ @param scrollView A scrollView subclass object informing the data source.
+ @return A color to be applied to the dataset background view.
+ */
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a custom view to be displayed instead of the default views such as labels, imageview and button. Default is nil.
+ Use this method to show an activity view indicator for loading feedback, or for complete custom empty data set.
+ Returning a custom view will ignore -offsetForEmptyDataSet and -spaceHeightForEmptyDataSet configurations.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The custom view.
+ */
+- (UIView *)customViewForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a offset for vertical and horizontal alignment of the content. Default is CGPointZero.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The offset for vertical and horizontal alignment.
+ */
+- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:);
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView;
+
+/**
+ Asks the data source for a vertical space between elements. Default is 11 pts.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return The space height between elements.
+ */
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView;
+
+@end
+
+
+/**
+ The object that acts as the delegate of the empty datasets.
+ @discussion The delegate can adopt the DZNEmptyDataSetDelegate protocol. The delegate is not retained. All delegate methods are optional.
+ 
+ @discussion All delegate methods are optional. Use this delegate for receiving action callbacks.
+ */
+@protocol DZNEmptyDataSetDelegate <NSObject>
+@optional
+
+/**
+ Asks the delegate to know if the empty dataset should fade in when displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should fade in.
+ */
+- (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if empty dataset should be forced to display
+ */
+- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset should show.
+ */
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for touch permission. Default is YES.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset receives touch gestures.
+ */
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for scroll permission. Default is NO.
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to be scrollable.
+ */
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView;
+
+/**
+ Asks the delegate for image view animation permission. Default is NO.
+ Make sure to return a valid CAAnimation object from imageAnimationForEmptyDataSet:
+ 
+ @param scrollView A scrollView subclass object informing the delegate.
+ @return YES if the empty dataset is allowed to animate
+ */
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:);
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:);
+
+/**
+ Tells the delegate that the empty dataset view was tapped.
+ Use this method either to resignFirstResponder of a textfield or searchBar.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param view the view tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view;
+
+/**
+ Tells the delegate that the action button was tapped.
+ 
+ @param scrollView A scrollView subclass informing the delegate.
+ @param button the button tapped by the user
+ */
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button;
+
+/**
+ Tells the delegate that the empty data set will appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did appear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidAppear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set will disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetWillDisappear:(UIScrollView *)scrollView;
+
+/**
+ Tells the delegate that the empty data set did disappear.
+
+ @param scrollView A scrollView subclass informing the delegate.
+ */
+- (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView;
+
+@end
+
+#undef DZNEmptyDataSetDeprecated
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNPolyActivity.h

@@ -1 +0,0 @@
-../../../DZNWebViewController/Source/Classes/DZNPolyActivity.h

+ 45 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNPolyActivity.h

@@ -0,0 +1,45 @@
+//
+//  DZNPolyActivity.h
+//  DZNWebViewController
+//  https://github.com/dzenbot/DZNWebViewController
+//
+//  Created by Ignacio Romero Zurbuchen on 3/28/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+/**
+ * Types of activity kind, used for polymorphic creation.
+ */
+typedef NS_OPTIONS(NSUInteger, DZNPolyActivityType) {
+    DZNPolyActivityTypeLink,
+    DZNPolyActivityTypeSafari,
+    DZNPolyActivityTypeChrome,
+    DZNPolyActivityTypeOpera,
+    DZNPolyActivityTypeDolphin
+};
+
+/**
+ * The DZNPolyActivity class is an abstract subclass of UIActivity allowing to easily create polymorphic instances by assigning different activity types. Each type will render a different icon and title, and will perform different actions too.
+ */
+@interface DZNPolyActivity : UIActivity
+
+/**
+ * Initializes and returns a newly created activity with a specific type.
+ *
+ * @param type The type of the activity to be created.
+ * @returns The initialized activity.
+ */
+- (instancetype)initWithActivityType:(DZNPolyActivityType)type;
+
+/**
+ * Allocates a new instance of the receiving class, sends it an init message, and returns the initialized object.
+ * This method implements the same logic than initWithActivityType: but is just shorter to call.
+ *
+ * @param type The type of the activity to be created.
+ */
++ (instancetype)activityWithType:(DZNPolyActivityType)type;
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNWebViewController.h

@@ -1 +0,0 @@
-../../../DZNWebViewController/Source/Classes/DZNWebViewController.h

+ 75 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/DZNWebViewController/DZNWebViewController.h

@@ -0,0 +1,75 @@
+//
+//  DZNWebViewController.h
+//  DZNWebViewController
+//  https://github.com/dzenbot/DZNWebViewController
+//
+//  Created by Ignacio Romero Zurbuchen on 10/25/13.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//  Licence: MIT-Licence
+//
+
+#import <UIKit/UIKit.h>
+
+/**
+ * Types of supported actions (i.e. Share & Copy link, Add to Reading List, Open in Safari/Chrome/Opera/Dolphin).
+ */
+typedef NS_OPTIONS(NSUInteger, DZNWebViewControllerActions) {
+    DZNWebViewControllerActionAll = -1,
+    DZNWebViewControllerActionNone = 0,
+    DZNWebViewControllerActionShareLink = (1 << 0),
+    DZNWebViewControllerActionCopyLink = (1 << 1),
+    DZNWebViewControllerActionReadLater = (1 << 2),
+    DZNWebViewControllerActionOpenSafari = (1 << 3),
+    DZNWebViewControllerActionOpenChrome = (1 << 4),
+    DZNWebViewControllerActionOpenOperaMini = (1 << 5),
+    DZNWebViewControllerActionOpenDolphin = (1 << 6)
+};
+
+/**
+ * Types of network loading style.
+ */
+typedef NS_OPTIONS(NSUInteger, DZNWebViewControllerLoadingStyle) {
+    DZNWebViewControllerLoadingStyleNone,
+    DZNWebViewControllerLoadingStyleProgressView,
+    DZNWebViewControllerLoadingStyleActivityIndicator
+};
+
+/**
+ * A very simple web browser with useful navigation and exportation tools.
+ */
+@interface DZNWebViewController : UIViewController
+
+/** The web view that the controller manages. */
+@property (nonatomic, strong) UIWebView *webView;
+/** The URL identifying the location of the content to load. */
+@property (nonatomic, readonly) NSURL *URL;
+/** The loading visual style, using a progress bar or a network activity indicator. Default is DZNWebViewControllerLoadingStyleProgressView. */
+@property (nonatomic) DZNWebViewControllerLoadingStyle loadingStyle;
+/** The supported actions like sharing and copy link, add to reading list, open in Safari, etc. Default is DZNWebViewControllerActionAll. */
+@property (nonatomic) DZNWebViewControllerActions supportedActions;
+/** The toolbar background color. Default is black, translucent. */
+@property (nonatomic, strong) UIColor *toolbarBackgroundColor;
+/** The toolbar item's tint color. Default is white. */
+@property (nonatomic, strong) UIColor *toolbarTintColor;
+/** The navigation bar's title font. Default uses UINavigation's appearance title text attributes with key NSFontAttributeName. */
+@property (nonatomic, strong) UIFont *titleFont;
+/** The navigation bar's title custom font. Default uses UINavigation's appearance title text attributes with key NSForegroundColorAttributeName. */
+@property (nonatomic, strong) UIColor *titleColor;
+
+/**
+ * Initializes and returns a newly created webview controller with an initial HTTP URL to be requested as soon as the view appears.
+ *
+ * @param URL The HTTP URL to be requested.
+ * @returns The initialized webview controller.
+ */
+- (id)initWithURL:(NSURL *)URL;
+
+/**
+ * Initializes and returns a newly created webview controller for local HTML navigation.
+ *
+ * @param URL The file URL of the main html.
+ * @returns The initialized webview controller.
+ */
+- (id)initWithFileURL:(NSURL *)URL;
+
+@end

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgress.h

@@ -1 +0,0 @@
-../../../NJKWebViewProgress/NJKWebViewProgress/NJKWebViewProgress.h

+ 35 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgress.h

@@ -0,0 +1,35 @@
+//
+//  NJKWebViewProgress.h
+//
+//  Created by Satoshi Aasano on 4/20/13.
+//  Copyright (c) 2013 Satoshi Asano. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+#undef njk_weak
+#if __has_feature(objc_arc_weak)
+#define njk_weak weak
+#else
+#define njk_weak unsafe_unretained
+#endif
+
+extern const float NJKInitialProgressValue;
+extern const float NJKInteractiveProgressValue;
+extern const float NJKFinalProgressValue;
+
+typedef void (^NJKWebViewProgressBlock)(float progress);
+@protocol NJKWebViewProgressDelegate;
+@interface NJKWebViewProgress : NSObject<UIWebViewDelegate>
+@property (nonatomic, njk_weak) id<NJKWebViewProgressDelegate>progressDelegate;
+@property (nonatomic, njk_weak) id<UIWebViewDelegate>webViewProxyDelegate;
+@property (nonatomic, copy) NJKWebViewProgressBlock progressBlock;
+@property (nonatomic, readonly) float progress; // 0.0..1.0
+
+- (void)reset;
+@end
+
+@protocol NJKWebViewProgressDelegate <NSObject>
+- (void)webViewProgress:(NJKWebViewProgress *)webViewProgress updateProgress:(float)progress;
+@end
+

+ 0 - 1
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgressView.h

@@ -1 +0,0 @@
-../../../NJKWebViewProgress/NJKWebViewProgress/NJKWebViewProgressView.h

+ 21 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/WebBrowser/Pods/Headers/Public/NJKWebViewProgress/NJKWebViewProgressView.h

@@ -0,0 +1,21 @@
+//
+//  NJKWebViewProgressView.h
+// iOS 7 Style WebView Progress Bar
+//
+//  Created by Satoshi Aasano on 11/16/13.
+//  Copyright (c) 2013 Satoshi Asano. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface NJKWebViewProgressView : UIView
+@property (nonatomic) float progress;
+
+@property (nonatomic) UIView *progressBarView;
+@property (nonatomic) NSTimeInterval barAnimationDuration; // default 0.1
+@property (nonatomic) NSTimeInterval fadeAnimationDuration; // default 0.27
+@property (nonatomic) NSTimeInterval fadeOutDelay; // default 0.1
+
+- (void)setProgress:(float)progress animated:(BOOL)animated;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/EARestrictedScrollView/EARestrictedScrollView.h

@@ -1 +0,0 @@
-../../../../../EARestrictedScrollView/EARestrictedScrollView.h

+ 42 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/EARestrictedScrollView/EARestrictedScrollView.h

@@ -0,0 +1,42 @@
+//
+//  EARestrictedScrollView.h
+//
+//  Copyright (c) 2015-2016 Evgeny Aleksandrov. License: MIT.
+
+#import <UIKit/UIKit.h>
+
+@interface EARestrictedScrollView : UIScrollView
+
+/**
+ *  This property leads to containerView.subviews - all subviews except scroll indicators are stored there.
+ */
+@property (nonatomic, copy, readonly) NSArray<UIView *> *containedSubviews;
+
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wproperty-attribute-mismatch"
+/**
+ *  When accessing this property with dot-notation - container offset will be used to calculate final value, so you can forget about implemetation details. Also lies in coordinate space of `contentView`.
+ */
+@property (nonatomic, assign, getter=alignedContentOffset, setter=setAlignedContentOffset:) CGPoint contentOffset;
+#pragma GCC diagnostic pop
+
+/**
+ *  This is the rect property which defines restriction area in coordinate space of `contentView`. Use CGRectZero to reset restriction.
+ */
+@property (nonatomic, assign) CGRect restrictionArea;
+
+/**
+ *  Should not be used, since it changes parent contentOffset that is being manipulated by subclass.
+ *
+ *  @see contentOffset
+ */
+- (void)setContentOffset:(CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
+
+/**
+ *  Should not be used, since it leads to parent contentOffset that is being manipulated by subclass.
+ *
+ *  @see contentOffset
+ */
+- (CGPoint)contentOffset __attribute__((unavailable("use dot notation to access property")));
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h

@@ -1 +0,0 @@
-../../../Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h

+ 14 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h

@@ -0,0 +1,14 @@
+#import <Expecta/Expecta.h>
+#import "ExpectaObject+FBSnapshotTest.h"
+
+@interface EXPExpectFBSnapshotTest : NSObject
+@end
+
+/// Set the default folder for image tests to run in
+extern void setGlobalReferenceImageDir(char *reference);
+
+EXPMatcherInterface(haveValidSnapshot, (void));
+EXPMatcherInterface(recordSnapshot, (void));
+
+EXPMatcherInterface(haveValidSnapshotNamed, (NSString *snapshot));
+EXPMatcherInterface(recordSnapshotNamed, (NSString *snapshot));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h

@@ -1 +0,0 @@
-../../../Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h

+ 17 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta+Snapshots/ExpectaObject+FBSnapshotTest.h

@@ -0,0 +1,17 @@
+//
+//  ExpectaObject+FBSnapshotTest.h
+//  Expecta+Snapshots
+//
+//  Created by John Boiles on 8/3/15.
+//  Copyright (c) 2015 Expecta+Snapshots All rights reserved.
+//
+
+#import <Expecta/ExpectaObject.h>
+
+@interface Expecta (FBSnapshotTest)
+
++ (void)setUsesDrawViewHierarchyInRect:(BOOL)usesDrawViewHierarchyInRect;
+
++ (BOOL)usesDrawViewHierarchyInRect;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPBlockDefinedMatcher.h

+ 25 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPBlockDefinedMatcher.h

@@ -0,0 +1,25 @@
+//
+//  EXPRuntimeMatcher.h
+//  Expecta
+//
+//  Created by Luke Redpath on 26/03/2012.
+//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "EXPMatcher.h"
+#import "EXPDefines.h"
+
+@interface EXPBlockDefinedMatcher : NSObject <EXPMatcher> {
+  EXPBoolBlock prerequisiteBlock;
+  EXPBoolBlock matchBlock;
+  EXPStringBlock failureMessageForToBlock;
+  EXPStringBlock failureMessageForNotToBlock;
+}
+
+@property(nonatomic, copy) EXPBoolBlock prerequisiteBlock;
+@property(nonatomic, copy) EXPBoolBlock matchBlock;
+@property(nonatomic, copy) EXPStringBlock failureMessageForToBlock;
+@property(nonatomic, copy) EXPStringBlock failureMessageForNotToBlock;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDefines.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPDefines.h

+ 17 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDefines.h

@@ -0,0 +1,17 @@
+//
+//  EXPDefines.h
+//  Expecta
+//
+//  Created by Luke Redpath on 26/03/2012.
+//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
+//
+
+#ifndef Expecta_EXPDefines_h
+#define Expecta_EXPDefines_h
+
+typedef void (^EXPBasicBlock)();
+typedef id (^EXPIdBlock)();
+typedef BOOL (^EXPBoolBlock)();
+typedef NSString *(^EXPStringBlock)();
+
+#endif

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPDoubleTuple.h

+ 13 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPDoubleTuple.h

@@ -0,0 +1,13 @@
+#import <Foundation/Foundation.h>
+
+@interface EXPDoubleTuple : NSObject {
+    double *_values;
+    size_t _size;
+}
+
+@property (nonatomic, assign) double *values;
+@property (nonatomic, assign) size_t size;
+
+- (instancetype)initWithDoubleValues:(double *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPExpect.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPExpect.h

+ 45 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPExpect.h

@@ -0,0 +1,45 @@
+#import <Foundation/Foundation.h>
+#import "EXPMatcher.h"
+#import "EXPDefines.h"
+
+@interface EXPExpect : NSObject {
+  EXPIdBlock _actualBlock;
+  id _testCase;
+  int _lineNumber;
+  char *_fileName;
+  BOOL _negative;
+  BOOL _asynchronous;
+  NSTimeInterval _timeout;
+}
+
+@property(nonatomic, copy) EXPIdBlock actualBlock;
+@property(nonatomic, readonly) id actual;
+@property(nonatomic, assign) id testCase;
+@property(nonatomic) int lineNumber;
+@property(nonatomic) const char *fileName;
+@property(nonatomic) BOOL negative;
+@property(nonatomic) BOOL asynchronous;
+@property(nonatomic) NSTimeInterval timeout;
+
+@property(nonatomic, readonly) EXPExpect *to;
+@property(nonatomic, readonly) EXPExpect *toNot;
+@property(nonatomic, readonly) EXPExpect *notTo;
+@property(nonatomic, readonly) EXPExpect *will;
+@property(nonatomic, readonly) EXPExpect *willNot;
+@property(nonatomic, readonly) EXPExpect *(^after)(NSTimeInterval timeInterval);
+
+- (instancetype)initWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName NS_DESIGNATED_INITIALIZER;
++ (EXPExpect *)expectWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName;
+
+- (void)applyMatcher:(id<EXPMatcher>)matcher;
+- (void)applyMatcher:(id<EXPMatcher>)matcher to:(NSObject **)actual;
+
+@end
+
+@interface EXPDynamicPredicateMatcher : NSObject <EXPMatcher> {
+  EXPExpect *_expectation;
+  SEL _selector;
+}
+- (instancetype)initWithExpectation:(EXPExpect *)expectation selector:(SEL)selector NS_DESIGNATED_INITIALIZER;
+@property (nonatomic, readonly, copy) void (^dispatch)(void);
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPFloatTuple.h

+ 13 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPFloatTuple.h

@@ -0,0 +1,13 @@
+#import <Foundation/Foundation.h>
+
+@interface EXPFloatTuple : NSObject {
+    float *_values;
+    size_t _size;
+}
+
+@property (nonatomic, assign) float *values;
+@property (nonatomic, assign) size_t size;
+
+- (instancetype)initWithFloatValues:(float *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcher.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/EXPMatcher.h

+ 20 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcher.h

@@ -0,0 +1,20 @@
+//
+//  EXPMatcher.h
+//  Expecta
+//
+//  Created by Luke Redpath on 26/03/2012.
+//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@protocol EXPMatcher <NSObject>
+
+- (BOOL)matches:(id)actual;
+
+@optional
+- (BOOL)meetsPrerequesiteFor:(id)actual;
+- (NSString *)failureMessageForTo:(id)actual;
+- (NSString *)failureMessageForNotTo:(id)actual;
+
+@end

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatcherHelpers.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatcherHelpers.h

@@ -0,0 +1,4 @@
+#import <Foundation/Foundation.h>
+
+BOOL EXPIsValuePointer(NSValue *value);
+BOOL EXPIsNumberFloat(NSNumber *number);

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beCloseTo.h

+ 7 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beCloseTo.h

@@ -0,0 +1,7 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beCloseToWithin, (id expected, id within));
+EXPMatcherInterface(beCloseToWithin, (id expected, id within));
+
+#define beCloseTo(expected) _beCloseToWithin(EXPObjectify((expected)), nil)
+#define beCloseToWithin(expected, range) _beCloseToWithin(EXPObjectify((expected)), EXPObjectify((range)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beFalsy.h

+ 3 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beFalsy.h

@@ -0,0 +1,3 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beFalsy, (void));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThan.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThan.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beGreaterThan, (id expected));
+EXPMatcherInterface(beGreaterThan, (id expected));
+
+#define beGreaterThan(expected) _beGreaterThan(EXPObjectify((expected)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beGreaterThanOrEqualTo.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beGreaterThanOrEqualTo, (id expected));
+EXPMatcherInterface(beGreaterThanOrEqualTo, (id expected));
+
+#define beGreaterThanOrEqualTo(expected) _beGreaterThanOrEqualTo(EXPObjectify((expected)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beIdenticalTo.h

+ 10 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beIdenticalTo.h

@@ -0,0 +1,10 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beIdenticalTo, (void *expected));
+EXPMatcherInterface(beIdenticalTo, (void *expected)); // to aid code completion
+
+#if __has_feature(objc_arc)
+#define beIdenticalTo(expected) _beIdenticalTo((__bridge void*)expected)
+#else
+#define beIdenticalTo(expected) _beIdenticalTo(expected)
+#endif

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beInTheRangeOf.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInTheRangeOf.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beInTheRangeOf, (id expectedLowerBound, id expectedUpperBound));
+EXPMatcherInterface(beInTheRangeOf, (id expectedLowerBound, id expectedUpperBound));
+
+#define beInTheRangeOf(expectedLowerBound, expectedUpperBound) _beInTheRangeOf(EXPObjectify((expectedLowerBound)), EXPObjectify((expectedUpperBound)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beInstanceOf.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beInstanceOf.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beInstanceOf,   (Class expected));
+EXPMatcherInterface(beAnInstanceOf, (Class expected));
+EXPMatcherInterface(beMemberOf,     (Class expected));
+EXPMatcherInterface(beAMemberOf,    (Class expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beKindOf.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beKindOf.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beKindOf,  (Class expected));
+EXPMatcherInterface(beAKindOf, (Class expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThan.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThan.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beLessThan, (id expected));
+EXPMatcherInterface(beLessThan, (id expected));
+
+#define beLessThan(expected) _beLessThan(EXPObjectify((expected)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h

+ 6 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beLessThanOrEqualTo.h

@@ -0,0 +1,6 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_beLessThanOrEqualTo, (id expected));
+EXPMatcherInterface(beLessThanOrEqualTo, (id expected));
+
+#define beLessThanOrEqualTo(expected) _beLessThanOrEqualTo(EXPObjectify((expected)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beNil.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beNil.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beNil, (void));
+EXPMatcherInterface(beNull, (void));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beSubclassOf.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSubclassOf.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beSubclassOf,  (Class expected));
+EXPMatcherInterface(beASubclassOf, (Class expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beSupersetOf.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beSupersetOf.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beSupersetOf, (id subset));
+

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beTruthy.h

+ 3 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beTruthy.h

@@ -0,0 +1,3 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beTruthy, (void));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+beginWith.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+beginWith.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(beginWith, (id expected));
+EXPMatcherInterface(startWith, (id expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+conformTo.h

+ 3 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+conformTo.h

@@ -0,0 +1,3 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(conformTo, (Protocol *expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+contain.h

+ 5 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+contain.h

@@ -0,0 +1,5 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_contain, (id expected));
+EXPMatcherInterface(contain, (id expected)); // to aid code completion
+#define contain(expected) _contain(EXPObjectify((expected)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+endWith.h

+ 3 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+endWith.h

@@ -0,0 +1,3 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(endWith, (id expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+equal.h

+ 5 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+equal.h

@@ -0,0 +1,5 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(_equal, (id expected));
+EXPMatcherInterface(equal, (id expected)); // to aid code completion
+#define equal(...) _equal(EXPObjectify((__VA_ARGS__)))

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+haveCountOf.h

+ 10 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+haveCountOf.h

@@ -0,0 +1,10 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(haveCountOf,   (NSUInteger expected));
+EXPMatcherInterface(haveCount,     (NSUInteger expected));
+EXPMatcherInterface(haveACountOf,  (NSUInteger expected));
+EXPMatcherInterface(haveLength,    (NSUInteger expected));
+EXPMatcherInterface(haveLengthOf,  (NSUInteger expected));
+EXPMatcherInterface(haveALengthOf, (NSUInteger expected));
+
+#define beEmpty() haveCountOf(0)

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+match.h

+ 3 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+match.h

@@ -0,0 +1,3 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(match, (NSString *expected));

+ 0 - 1
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h

@@ -1 +0,0 @@
-../../../Expecta/Expecta/Matchers/EXPMatchers+postNotification.h

+ 4 - 0
Carthage/Checkouts/EARestrictedScrollView/Example/Pods/Headers/Private/Expecta/EXPMatchers+postNotification.h

@@ -0,0 +1,4 @@
+#import "Expecta.h"
+
+EXPMatcherInterface(postNotification, (id expectedNotification));
+EXPMatcherInterface(notify, (id expectedNotification));

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä