Browse Source

update project

Marino Faggiana 6 years ago
parent
commit
20be35b8df
100 changed files with 1865 additions and 0 deletions
  1. 1 0
      Cartfile
  2. 1 0
      Cartfile.resolved
  3. 16 0
      Carthage/Checkouts/DZNEmptyDataSet/.gitignore
  4. 16 0
      Carthage/Checkouts/DZNEmptyDataSet/DZNEmptyDataSet.podspec
  5. 10 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications.xcworkspace/contents.xcworkspacedata
  6. 15 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/AppDelegate.h
  7. 20 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/AppDelegate.m
  8. 55 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Application.h
  9. 71 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Application.m
  10. 51 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Applications-Info.plist
  11. 16 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Applications-Prefix.pch
  12. 19 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/DetailViewController.h
  13. 952 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/DetailViewController.m
  14. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Fonts/Ideal Sans/IdealSans-Book-Pro.otf
  15. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Fonts/Lato/Lato-Regular.ttf
  16. 6 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/Contents.json
  17. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/Contents.json
  18. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight.png
  19. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight@2x.png
  20. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/Contents.json
  21. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal.png
  22. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal@2x.png
  23. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/Contents.json
  24. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight.png
  25. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight@2x.png
  26. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/Contents.json
  27. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal.png
  28. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal@2x.png
  29. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/Contents.json
  30. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight.png
  31. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight@2x.png
  32. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/Contents.json
  33. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal.png
  34. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal@2x.png
  35. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/Contents.json
  36. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/header_pinterest.png
  37. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/header_pinterest@2x.png
  38. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/Contents.json
  39. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/header_podcasts.png
  40. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/header_podcasts@2x.png
  41. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/Contents.json
  42. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/icon_500px.png
  43. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/icon_500px@2x.png
  44. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/Contents.json
  45. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/icon_airbnb.png
  46. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/icon_airbnb@2x.png
  47. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/Contents.json
  48. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/icon_appstore.png
  49. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/icon_appstore@2x.png
  50. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/Contents.json
  51. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/icon_camera.png
  52. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/icon_camera@2x.png
  53. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/Contents.json
  54. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/icon_dropbox.png
  55. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/icon_dropbox@2x.png
  56. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/Contents.json
  57. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/icon_facebook.png
  58. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/icon_facebook@2x.png
  59. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/Contents.json
  60. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/icon_fancy.png
  61. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/icon_fancy@2x.png
  62. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/Contents.json
  63. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/icon_foursquare.png
  64. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/icon_foursquare@2x.png
  65. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/Contents.json
  66. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/icon_icloud.png
  67. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/icon_icloud@2x.png
  68. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/Contents.json
  69. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/icon_instagram.png
  70. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/icon_instagram@2x.png
  71. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/Contents.json
  72. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/icon_itunesconnect.png
  73. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/icon_itunesconnect@2x.png
  74. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/Contents.json
  75. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/icon_kickstarter.png
  76. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/icon_kickstarter@2x.png
  77. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/Contents.json
  78. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/icon_path.png
  79. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/icon_path@2x.png
  80. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/Contents.json
  81. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/icon_photos.png
  82. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/icon_photos@2x.png
  83. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/Contents.json
  84. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/icon_pinterest.png
  85. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/icon_pinterest@2x.png
  86. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/Contents.json
  87. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/icon_podcasts.png
  88. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/icon_podcasts@2x.png
  89. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/Contents.json
  90. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/icon_remote.png
  91. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/icon_remote@2x.png
  92. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/Contents.json
  93. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/icon_safari.png
  94. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/icon_safari@2x.png
  95. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/Contents.json
  96. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/icon_skype.png
  97. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/icon_skype@2x.png
  98. 22 0
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/Contents.json
  99. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/icon_slack.png
  100. BIN
      Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/icon_slack@2x.png

+ 1 - 0
Cartfile

@@ -3,3 +3,4 @@ github "kishikawakatsumi/UICKeyChainStore"
 github "danielsaidi/Sheeeeeeeeet"
 github "sgr-ksmt/PDFGenerator" ~> 2.1
 github "MortimerGoro/MGSwipeTableCell"
+github "dzenbot/DZNEmptyDataSet"

+ 1 - 0
Cartfile.resolved

@@ -1,5 +1,6 @@
 github "MortimerGoro/MGSwipeTableCell" "1.6.7"
 github "danielsaidi/Sheeeeeeeeet" "1.0.1"
+github "dzenbot/DZNEmptyDataSet" "v1.8.1"
 github "kishikawakatsumi/UICKeyChainStore" "v2.1.2"
 github "sgr-ksmt/PDFGenerator" "2.1"
 github "tilltue/TLPhotoPicker" "1.7.7"

+ 16 - 0
Carthage/Checkouts/DZNEmptyDataSet/.gitignore

@@ -0,0 +1,16 @@
+# Xcode
+.DS_Store
+build/
+*.pbxuser
+!default.pbxuser
+*.mode1v3
+!default.mode1v3
+*.mode2v3
+!default.mode2v3
+*.perspectivev3
+!default.perspectivev3
+xcuserdata
+profile
+*.moved-aside
+DerivedData
+.idea/

+ 16 - 0
Carthage/Checkouts/DZNEmptyDataSet/DZNEmptyDataSet.podspec

@@ -0,0 +1,16 @@
+@version = "1.8"
+
+Pod::Spec.new do |s|
+  s.name          = "DZNEmptyDataSet"
+  s.version       = @version
+  s.summary       = "A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display."
+  s.description   = "It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show. The -reloadData call will be observed so the empty dataset will be configured whenever needed."
+  s.homepage      = "https://github.com/dzenbot/DZNEmptyDataSet"
+  s.license       = { :type => 'MIT', :file => 'LICENSE' }
+  s.author        = { "dzenbot" => "iromero@dzen.cl" }
+  s.platform      = :ios, '6.0'
+  s.source        = { :git => "https://github.com/dzenbot/DZNEmptyDataSet.git", :tag => "v#{s.version}" }
+  s.source_files  = 'Classes', 'Source/**/*.{h,m}'
+  s.requires_arc  = true
+  s.framework     = "UIKit"
+end

+ 10 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "group:Applications.xcodeproj">
+   </FileRef>
+   <FileRef
+      location = "group:Pods/Pods.xcodeproj">
+   </FileRef>
+</Workspace>

+ 15 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/AppDelegate.h

@@ -0,0 +1,15 @@
+//
+//  AppDelegate.h
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface AppDelegate : UIResponder <UIApplicationDelegate>
+
+@property (strong, nonatomic) UIWindow *window;
+
+@end

+ 20 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/AppDelegate.m

@@ -0,0 +1,20 @@
+//
+//  AppDelegate.m
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import "AppDelegate.h"
+#import "MainViewController.h"
+
+@implementation AppDelegate
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
+{
+    self.window.backgroundColor = [UIColor whiteColor];    
+    return YES;
+}
+
+@end

+ 55 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Application.h

@@ -0,0 +1,55 @@
+//
+//  Application.h
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+typedef NS_ENUM(NSUInteger, ApplicationType) {
+    
+    ApplicationTypeUndefined = 0,
+    
+    ApplicationType500px = 1,
+    ApplicationTypeAirbnb,
+    ApplicationTypeAppstore,
+    ApplicationTypeCamera,
+    ApplicationTypeDropbox,
+    ApplicationTypeFacebook,
+    ApplicationTypeFancy,
+    ApplicationTypeFoursquare,
+    ApplicationTypeiCloud,
+    ApplicationTypeInstagram,
+    ApplicationTypeiTunesConnect,
+    ApplicationTypeKickstarter,
+    ApplicationTypePath,
+    ApplicationTypePinterest,
+    ApplicationTypePhotos,
+    ApplicationTypePodcasts,
+    ApplicationTypeRemote,
+    ApplicationTypeSafari,
+    ApplicationTypeSkype,
+    ApplicationTypeSlack,
+    ApplicationTypeTumblr,
+    ApplicationTypeTwitter,
+    ApplicationTypeVideos,
+    ApplicationTypeVesper,
+    ApplicationTypeVine,
+    ApplicationTypeWhatsapp,
+    ApplicationTypeWWDC,
+    
+    ApplicationCount // Used for count (27)
+};
+
+@interface Application : NSObject
+@property (nonatomic, strong) NSString *displayName;
+@property (nonatomic, strong) NSString *developerName;
+@property (nonatomic, strong) NSString *identifier;
+@property (nonatomic, strong) NSString *iconName;
+@property (nonatomic) ApplicationType type;
+
+- (instancetype)initWithDictionary:(NSDictionary *)dict;
+
+@end

+ 71 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Application.m

@@ -0,0 +1,71 @@
+//
+//  Application.m
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import "Application.h"
+
+@implementation Application
+
+- (instancetype)initWithDictionary:(NSDictionary *)dict
+{
+    if (!dict) {
+        return nil;
+    }
+    
+    self = [super init];
+    if (self) {
+        self.displayName = [dict objectForKey:@"display_name"];
+        self.developerName = [dict objectForKey:@"developer_name"];
+        self.identifier = [dict objectForKey:@"identifier"];
+    }
+    return self;
+}
+
+- (void)setDisplayName:(NSString *)displayName
+{
+    _displayName = displayName;
+    
+    self.iconName = [[[NSString stringWithFormat:@"icon_%@", self.displayName] lowercaseString] stringByReplacingOccurrencesOfString:@" " withString:@"_"];
+    
+    self.type = applicationTypeFromString(self.displayName) + 1;
+}
+
+ApplicationType applicationTypeFromString(NSString *string)
+{
+    NSArray *arr = @[
+                     @"500px",
+                     @"Airbnb",
+                     @"AppStore",
+                     @"Camera",
+                     @"Dropbox",
+                     @"Facebook",
+                     @"Fancy",
+                     @"Foursquare",
+                     @"iCloud",
+                     @"Instagram",
+                     @"iTunes Connect",
+                     @"Kickstarter",
+                     @"Path",
+                     @"Pinterest",
+                     @"Photos",
+                     @"Podcasts",
+                     @"Remote",
+                     @"Safari",
+                     @"Skype",
+                     @"Slack",
+                     @"Tumblr",
+                     @"Twitter",
+                     @"Videos",
+                     @"Vesper",
+                     @"Vine",
+                     @"WhatsApp",
+                     @"WWDC"
+                     ];
+    return (ApplicationType)[arr indexOfObject:string];
+}
+
+@end

+ 51 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Applications-Info.plist

@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>en</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIcons</key>
+	<dict/>
+	<key>CFBundleIcons~ipad</key>
+	<dict/>
+	<key>CFBundleIdentifier</key>
+	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>UIAppFonts</key>
+	<array>
+		<string>IdealSans-Book-Pro.otf</string>
+		<string>Lato-Regular.ttf</string>
+	</array>
+	<key>UIMainStoryboardFile</key>
+	<string>Storyboard</string>
+	<key>UIRequiredDeviceCapabilities</key>
+	<array>
+		<string>armv7</string>
+	</array>
+	<key>UISupportedInterfaceOrientations</key>
+	<array>
+		<string>UIInterfaceOrientationPortrait</string>
+		<string>UIInterfaceOrientationLandscapeLeft</string>
+		<string>UIInterfaceOrientationLandscapeRight</string>
+	</array>
+	<key>UIViewControllerBasedStatusBarAppearance</key>
+	<false/>
+</dict>
+</plist>

+ 16 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Applications-Prefix.pch

@@ -0,0 +1,16 @@
+//
+//  Prefix header
+//
+//  The contents of this file are implicitly included at the beginning of every source file.
+//
+
+#import <Availability.h>
+
+#ifndef __IPHONE_5_0
+#warning "This project uses features only available in iOS SDK 5.0 and later."
+#endif
+
+#ifdef __OBJC__
+    #import <UIKit/UIKit.h>
+    #import <Foundation/Foundation.h>
+#endif

+ 19 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/DetailViewController.h

@@ -0,0 +1,19 @@
+//
+//  DetailViewController.h
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import "Application.h"
+
+@interface DetailViewController : UITableViewController
+
+@property (nonatomic, weak) NSArray *applications;
+@property (nonatomic) BOOL allowShuffling;
+
+- (instancetype)initWithApplication:(Application *)app;
+
+@end

+ 952 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/DetailViewController.m

@@ -0,0 +1,952 @@
+//
+//  DetailViewController.m
+//  Applications
+//
+//  Created by Ignacio on 6/6/14.
+//  Copyright (c) 2014 DZN Labs. All rights reserved.
+//
+
+#import "DetailViewController.h"
+#import "UIColor+Hexadecimal.h"
+
+#import "UIScrollView+EmptyDataSet.h"
+
+@interface DetailViewController () <DZNEmptyDataSetSource, DZNEmptyDataSetDelegate>
+@property (nonatomic, strong) Application *application;
+@property (nonatomic, getter=isLoading) BOOL loading;
+@end
+
+@implementation DetailViewController
+
+- (instancetype)initWithApplication:(Application *)application
+{
+    self = [super initWithStyle:UITableViewStylePlain];
+    if (self) {
+        self.application = application;
+        self.title = application.displayName;
+    }
+    return self;
+}
+
+#pragma mark - View lifecycle
+
+- (void)viewDidLoad
+{
+    [super viewDidLoad];
+    
+    self.edgesForExtendedLayout = UIRectEdgeNone;
+    
+    self.tableView.emptyDataSetSource = self;
+    self.tableView.emptyDataSetDelegate = self;
+    
+    [self configureHeaderAndFooter];
+}
+
+- (void)viewWillAppear:(BOOL)animated
+{
+    [super viewWillAppear:animated];
+    
+    [self configureNavigationBar];
+}
+
+
+#pragma mark - Configuration and Event Methods
+
+- (void)configureNavigationBar
+{
+    UIColor *barColor = nil;
+    UIColor *tintColor = nil;
+    UIStatusBarStyle barstyle = UIStatusBarStyleDefault;
+    
+    self.navigationController.navigationBar.titleTextAttributes = nil;
+
+    switch (self.application.type) {
+        case ApplicationType500px:
+        {
+            barColor = [UIColor colorWithHex:@"242424"];
+            tintColor = [UIColor colorWithHex:@"d7d7d7"];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeAirbnb:
+        {
+            barColor = [UIColor colorWithHex:@"f8f8f8"];
+            tintColor = [UIColor colorWithHex:@"08aeff"];
+            break;
+        }
+        case ApplicationTypeCamera:
+        {
+            barColor = [UIColor colorWithHex:@"595959"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: tintColor};
+            break;
+        }
+        case ApplicationTypeDropbox:
+        {
+            barColor = [UIColor whiteColor];
+            tintColor = [UIColor colorWithHex:@"007ee5"];
+            break;
+        }
+        case ApplicationTypeFacebook:
+        {
+            barColor = [UIColor colorWithHex:@"506da8"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeFancy:
+        {
+            barColor = [UIColor colorWithHex:@"353b49"];
+            tintColor = [UIColor colorWithHex:@"c4c7cb"];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeFoursquare:
+        {
+            barColor = [UIColor colorWithHex:@"00aeef"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeInstagram:
+        {
+            barColor = [UIColor colorWithHex:@"2e5e86"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeKickstarter:
+        {
+            barColor = [UIColor colorWithHex:@"f7f8f8"];
+            tintColor = [UIColor colorWithHex:@"2bde73"];
+            break;
+        }
+        case ApplicationTypePath:
+        {
+            barColor = [UIColor colorWithHex:@"544f49"];
+            tintColor = [UIColor colorWithHex:@"fffff2"];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypePinterest:
+        {
+            barColor = [UIColor colorWithHex:@"f4f4f4"];
+            tintColor = [UIColor colorWithHex:@"cb2027"];
+            break;
+        }
+        case ApplicationTypeSlack:
+        {
+            barColor = [UIColor colorWithHex:@"f4f5f6"];
+            tintColor = [UIColor colorWithHex:@"3eba92"];
+            break;
+        }
+        case ApplicationTypeSkype:
+        {
+            barColor = [UIColor colorWithHex:@"00aff0"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeTumblr:
+        {
+            barColor = [UIColor colorWithHex:@"2e3e53"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeTwitter:
+        {
+            barColor = [UIColor colorWithHex:@"58aef0"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeVesper:
+        {
+            barColor = [UIColor colorWithHex:@"5e7d9a"];
+            tintColor = [UIColor colorWithHex:@"f8f8f8"];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeVideos:
+        {
+            barColor = [UIColor colorWithHex:@"4a4b4d"];
+            tintColor = [UIColor blackColor];
+            break;
+        }
+        case ApplicationTypeVine:
+        {
+            barColor = [UIColor colorWithHex:@"00bf8f"];
+            tintColor = [UIColor whiteColor];
+            barstyle = UIStatusBarStyleLightContent;
+            break;
+        }
+        case ApplicationTypeWWDC:
+        {
+            tintColor = [UIColor colorWithHex:@"fc6246"];
+            break;
+        }
+        default:
+            barColor = [UIColor colorWithHex:@"f8f8f8"];
+            tintColor = [UIApplication sharedApplication].keyWindow.tintColor;
+            break;
+    }
+    
+    UIImage *logo = [UIImage imageNamed:[NSString stringWithFormat:@"logo_%@", [self.application.displayName lowercaseString]]];
+    if (logo) {
+        self.navigationItem.titleView = [[UIImageView alloc] initWithImage:logo];
+    }
+    else {
+        self.navigationItem.titleView = nil;
+        self.navigationItem.title = self.application.displayName;
+    }
+    
+    self.navigationController.navigationBar.barTintColor = barColor;
+    self.navigationController.navigationBar.tintColor = tintColor;
+    
+    [[UIApplication sharedApplication] setStatusBarStyle:barstyle animated:YES];
+}
+
+- (void)configureHeaderAndFooter
+{
+    NSString *imageName = nil;
+    
+    if (self.application.type == ApplicationTypePinterest) {
+        imageName = @"header_pinterest";
+    }
+    if (self.application.type == ApplicationTypePodcasts) {
+        imageName = @"header_podcasts";
+    }
+    
+    if (imageName) {
+        UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];
+        imageView.userInteractionEnabled = YES;
+        
+        UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didTapHeaderView:)];
+        [imageView addGestureRecognizer:tapGesture];
+        
+        self.tableView.tableHeaderView = imageView;
+    }
+    else {
+        self.tableView.tableHeaderView = [UIView new];
+    }
+    
+    self.tableView.tableFooterView = [UIView new];
+}
+
+- (void)setAllowShuffling:(BOOL)allow
+{
+    _allowShuffling = allow;
+    
+    UIBarButtonItem *rightItem = nil;
+    
+    if (allow) {
+        rightItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(shuffle:)];
+    }
+    
+    self.navigationItem.rightBarButtonItem = rightItem;
+}
+
+- (void)didTapHeaderView:(id)sender
+{
+    NSLog(@"%s",__FUNCTION__);
+}
+
+- (void)shuffle:(id)sender
+{
+    Application *randomApp = [self randomApplication];
+    
+    while ([randomApp.identifier isEqualToString:self.application.identifier] || randomApp.type == ApplicationTypeUndefined) {
+        randomApp = [self randomApplication];
+    }
+    
+    self.application = randomApp;
+    
+    [self configureHeaderAndFooter];
+    [self configureNavigationBar];
+    
+    [self.tableView reloadEmptyDataSet];
+}
+
+- (Application *)randomApplication
+{
+    ApplicationType randomType = arc4random() % ApplicationCount;
+
+    NSPredicate *query = [NSPredicate predicateWithFormat:@"type == %d", randomType];
+    
+    return [[self.applications filteredArrayUsingPredicate:query] firstObject];
+}
+
+- (void)setLoading:(BOOL)loading
+{
+    if (self.isLoading == loading) {
+        return;
+    }
+    
+    _loading = loading;
+    
+    [self.tableView reloadEmptyDataSet];
+}
+
+
+#pragma mark - UITableViewDataSource Methods
+
+- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
+{
+    return 1;
+}
+
+- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
+{
+    return 0;
+}
+
+- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
+{
+    static NSString *identifier = @"Cell";
+    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
+    if (!cell) {
+        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
+    }
+    
+    return cell;
+}
+
+
+#pragma mark - DZNEmptyDataSetSource Methods
+
+- (NSAttributedString *)titleForEmptyDataSet:(UIScrollView *)scrollView
+{
+    NSString *text = nil;
+    UIFont *font = nil;
+    UIColor *textColor = nil;
+    
+    NSMutableDictionary *attributes = [NSMutableDictionary new];
+    
+    switch (self.application.type) {
+        case ApplicationType500px:
+        {
+            text = @"No Photos";
+            font = [UIFont boldSystemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:@"545454"];
+            break;
+        }
+        case ApplicationTypeAirbnb:
+        {
+            text = @"No Messages";
+            font = [UIFont fontWithName:@"HelveticaNeue-Light" size:22.0];
+            textColor = [UIColor colorWithHex:@"c9c9c9"];
+            break;
+        }
+        case ApplicationTypeCamera:
+        {
+            text = @"Please Allow Photo Access";
+            font = [UIFont boldSystemFontOfSize:18.0];
+            textColor = [UIColor colorWithHex:@"5f6978"];
+            break;
+        }
+        case ApplicationTypeDropbox:
+        {
+            text = @"Star Your Favorite Files";
+            font = [UIFont boldSystemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:@"25282b"];
+            break;
+        }
+        case ApplicationTypeFacebook:
+        {
+            text = @"No friends to show.";
+            font = [UIFont boldSystemFontOfSize:22.0];
+            textColor = [UIColor colorWithHex:@"acafbd"];
+            
+            NSShadow *shadow = [NSShadow new];
+            shadow.shadowColor = [UIColor whiteColor];
+            shadow.shadowOffset = CGSizeMake(0.0, 1.0);
+            [attributes setObject:shadow forKey:NSShadowAttributeName];
+            break;
+        }
+        case ApplicationTypeFancy:
+        {
+            text = @"No Owns yet";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"494c53"];
+            break;
+        }
+        case ApplicationTypeiCloud:
+        {
+            text = @"iCloud Photo Sharing";
+            break;
+        }
+        case ApplicationTypeInstagram:
+        {
+            text = @"Instagram Direct";
+            font = [UIFont fontWithName:@"HelveticaNeue-Light" size:26.0];
+            textColor = [UIColor colorWithHex:@"444444"];
+            break;
+        }
+        case ApplicationTypeiTunesConnect:
+        {
+            text = @"No Favorites";
+            font = [UIFont systemFontOfSize:22.0];
+            break;
+        }
+        case ApplicationTypeKickstarter:
+        {
+            text = @"Activity empty";
+            font = [UIFont boldSystemFontOfSize:16.0];
+            textColor = [UIColor colorWithHex:@"828587"];
+            [attributes setObject:@(-0.10) forKey:NSKernAttributeName];
+            break;
+        }
+        case ApplicationTypePath:
+        {
+            text = @"Message Your Friends";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor whiteColor];
+            break;
+        }
+        case ApplicationTypePinterest:
+        {
+            text = @"No boards to display";
+            font = [UIFont boldSystemFontOfSize:18.0];
+            textColor = [UIColor colorWithHex:@"666666"];
+            break;
+        }
+        case ApplicationTypePhotos:
+        {
+            text = @"No Photos or Videos";
+            break;
+        }
+        case ApplicationTypePodcasts:
+        {
+            text = @"No Podcasts";
+            break;
+        }
+        case ApplicationTypeRemote:
+        {
+            text = @"Cannot Connect to a Local Network";
+            font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:18.0];
+            textColor = [UIColor colorWithHex:@"555555"];
+            break;
+        }
+        case ApplicationTypeTumblr:
+        {
+            text = @"This is your Dashboard.";
+            font = [UIFont boldSystemFontOfSize:18.0];
+            textColor = [UIColor colorWithHex:@"aab6c4"];
+            break;
+        }
+        case ApplicationTypeTwitter:
+        {
+            text = @"No lists";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"292f33"];
+            break;
+        }
+        case ApplicationTypeVesper:
+        {
+            text = @"No Notes";
+            font = [UIFont fontWithName:@"IdealSans-Book-Pro" size:16.0];
+            textColor = [UIColor colorWithHex:@"d9dce1"];
+            break;
+        }
+        case ApplicationTypeVideos:
+        {
+            text = @"AirPlay";
+            font = [UIFont systemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:@"414141"];
+            break;
+        }
+        case ApplicationTypeVine:
+        {
+            text = @"Welcome to VMs";
+            font = [UIFont boldSystemFontOfSize:22.0];
+            textColor = [UIColor colorWithHex:@"595959"];
+            [attributes setObject:@(0.45) forKey:NSKernAttributeName];
+            break;
+        }
+        case ApplicationTypeWhatsapp:
+        {
+            text = @"No Media";
+            font = [UIFont systemFontOfSize:20.0];
+            textColor = [UIColor colorWithHex:@"808080"];
+            break;
+        }
+        case ApplicationTypeWWDC:
+        {
+            text = @"No Favorites";
+            font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:16.0];
+            textColor = [UIColor colorWithHex:@"b9b9b9"];
+            break;
+        }
+        default:
+            return nil;
+    }
+    
+    if (!text) {
+        return nil;
+    }
+    
+    if (font) [attributes setObject:font forKey:NSFontAttributeName];
+    if (textColor) [attributes setObject:textColor forKey:NSForegroundColorAttributeName];
+    
+    return [[NSAttributedString alloc] initWithString:text attributes:attributes];
+}
+
+- (NSAttributedString *)descriptionForEmptyDataSet:(UIScrollView *)scrollView
+{
+    NSString *text = nil;
+    UIFont *font = nil;
+    UIColor *textColor = nil;
+    
+    NSMutableDictionary *attributes = [NSMutableDictionary new];
+    
+    NSMutableParagraphStyle *paragraph = [NSMutableParagraphStyle new];
+    paragraph.lineBreakMode = NSLineBreakByWordWrapping;
+    paragraph.alignment = NSTextAlignmentCenter;
+    
+    switch (self.application.type) {
+        case ApplicationType500px:
+        {
+            text = @"Get started by uploading a photo.";
+            font = [UIFont boldSystemFontOfSize:15.0];
+            textColor = [UIColor colorWithHex:@"545454"];
+            break;
+        }
+        case ApplicationTypeAirbnb:
+        {
+            text = @"When you have messages, you’ll see them here.";
+            font = [UIFont systemFontOfSize:13.0];
+            textColor = [UIColor colorWithHex:@"cfcfcf"];
+            paragraph.lineSpacing = 4.0;
+            break;
+        }
+        case ApplicationTypeAppstore:
+        {
+            text = @"There are no results for “wwdc2014”.";
+            font = [UIFont systemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"333333"];
+            break;
+        }
+        case ApplicationTypeCamera:
+        {
+            text = @"This allows you to share photos from your library and save photos to your camera roll.";
+            font = [UIFont systemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"5f6978"];
+            break;
+        }
+        case ApplicationTypeDropbox:
+        {
+            text = @"Favorites are saved for offline access.";
+            font = [UIFont systemFontOfSize:14.5];
+            textColor = [UIColor colorWithHex:@"7b8994"];
+            break;
+        }
+        case ApplicationTypeFancy:
+        {
+            text = @"Tap Add to List and add things to Owns";
+            font = [UIFont systemFontOfSize:13.0];
+            textColor = [UIColor colorWithHex:@"7a7d83"];
+            break;
+        }
+        case ApplicationTypeFoursquare:
+        {
+            text = @"Nobody has liked or commented on your check-ins yet.";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"cecbc6"];
+            break;
+        }
+        case ApplicationTypeiCloud:
+        {
+            text = @"Share photos and videos with just the people you choose, and let them add photos, videos, and comments.";
+            paragraph.lineSpacing = 2.0;
+            break;
+        }
+        case ApplicationTypeInstagram:
+        {
+            text = @"Send photos and videos directly to your friends. Only the people you send to can see these posts.";
+            font = [UIFont systemFontOfSize:16.0];
+            textColor = [UIColor colorWithHex:@"444444"];
+            paragraph.lineSpacing = 4.0;
+            break;
+        }
+        case ApplicationTypeiTunesConnect:
+        {
+            text = @"To add a favorite, tap the star icon next to an App's name.";
+            font = [UIFont systemFontOfSize:14.0];
+            break;
+        }
+        case ApplicationTypeKickstarter:
+        {
+            text = @"When you back a project or follow a friend, their activity will show up here.";
+            font = [UIFont systemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"828587"];
+            break;
+        }
+        case ApplicationTypePath:
+        {
+            text = @"Send a message or create a group.";
+            font = [UIFont systemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:@"a6978d"];
+            break;
+        }
+        case ApplicationTypePhotos:
+        {
+            text = @"You can sync photos and videos onto your iPhone using iTunes.";
+            break;
+        }
+        case ApplicationTypePodcasts:
+        {
+            text = @"You can subscribe to podcasts in Top Charts or Featured.";
+            break;
+        }
+        case ApplicationTypeRemote:
+        {
+            text = @"You must connect to a Wi-Fi network to control iTunes or Apple TV";
+            font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:11.75];
+            textColor = [UIColor colorWithHex:@"555555"];
+            break;
+        }
+        case ApplicationTypeSafari:
+        {
+            text = @"Safari cannot open the page because your iPhone is not connected to the Internet.";
+            textColor = [UIColor colorWithHex:@"7d7f7f"];
+            paragraph.lineSpacing = 2.0;
+            break;
+        }
+        case ApplicationTypeSkype:
+        {
+            text = @"Keep all your favorite people together, add favorites.";
+            font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17.75];
+            textColor = [UIColor colorWithHex:@"a6c3d1"];
+            paragraph.lineSpacing = 3.0;
+            break;
+        }
+        case ApplicationTypeSlack:
+        {
+            text = @"You don't have any recent mentions";
+            font = [UIFont fontWithName:@"Lato-Regular" size:19.0];
+            textColor = [UIColor colorWithHex:@"d7d7d7"];
+            break;
+        }
+        case ApplicationTypeTumblr:
+        {
+            text = @"When you follow some blogs, their latest posts will show up here!";
+            font = [UIFont systemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:@"828e9c"];
+            break;
+        }
+        case ApplicationTypeTwitter:
+        {
+            text = @"You aren’t subscribed to any lists yet.";
+            font = [UIFont systemFontOfSize:12.0];
+            textColor = [UIColor colorWithHex:@"8899a6"];
+            break;
+        }
+        case ApplicationTypeVideos:
+        {
+            text = @"This video is playing on “Apple TV”.";
+            font = [UIFont systemFontOfSize:12.0];
+            textColor = [UIColor colorWithHex:@"737373"];
+            break;
+        }
+        case ApplicationTypeVine:
+        {
+            text = @"This is where your private conversations will live";
+            font = [UIFont systemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:@"a6a6a6"];
+            break;
+        }
+        case ApplicationTypeWhatsapp:
+        {
+            text = @"You can exchange media with Ignacio by tapping on the Arrow Up icon in the conversation screen.";
+            font = [UIFont systemFontOfSize:15.0];
+            textColor = [UIColor colorWithHex:@"989898"];
+            break;
+        }
+        case ApplicationTypeWWDC:
+        {
+            text = @"Favorites are only available to Registered Apple Developers.";
+            font = [UIFont systemFontOfSize:16.0];
+            textColor = [UIColor colorWithHex:@"b9b9b9"];
+            break;
+        }
+        default:
+            return nil;
+    }
+    
+    if (!text) {
+        return nil;
+    }
+    
+    if (font) [attributes setObject:font forKey:NSFontAttributeName];
+    if (textColor) [attributes setObject:textColor forKey:NSForegroundColorAttributeName];
+    if (paragraph) [attributes setObject:paragraph forKey:NSParagraphStyleAttributeName];
+
+    NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:text attributes:attributes];
+    
+    switch (self.application.type) {
+        case ApplicationTypeSkype:
+            [attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHex:@"00adf1"] range:[attributedString.string rangeOfString:@"add favorites"]];
+            break;
+            
+        default:
+            break;
+    }
+    
+    return attributedString;
+}
+
+- (UIImage *)imageForEmptyDataSet:(UIScrollView *)scrollView
+{
+    if (self.isLoading) {
+        return [UIImage imageNamed:@"loading_imgBlue_78x78"];
+    }
+    else {
+        NSString *imageName = [[[NSString stringWithFormat:@"placeholder_%@", self.application.displayName] lowercaseString]
+                               stringByReplacingOccurrencesOfString:@" " withString:@"_"];
+        
+        return [UIImage imageNamed:imageName];
+    }
+}
+
+- (CAAnimation *)imageAnimationForEmptyDataSet:(UIScrollView *)scrollView
+{
+    CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"transform"];
+    animation.fromValue = [NSValue valueWithCATransform3D:CATransform3DIdentity];
+    animation.toValue = [NSValue valueWithCATransform3D: CATransform3DMakeRotation(M_PI_2, 0.0, 0.0, 1.0) ];
+    animation.duration = 0.25;
+    animation.cumulative = YES;
+    animation.repeatCount = MAXFLOAT;
+    
+    return animation;
+}
+
+- (NSAttributedString *)buttonTitleForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state
+{
+    NSString *text = nil;
+    UIFont *font = nil;
+    UIColor *textColor = nil;
+    
+    switch (self.application.type) {
+        case ApplicationTypeAirbnb:
+        {
+            text = @"Start Browsing";
+            font = [UIFont boldSystemFontOfSize:16.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"05adff" : @"6bceff"];
+            break;
+        }
+        case ApplicationTypeCamera:
+        {
+            text = @"Continue";
+            font = [UIFont boldSystemFontOfSize:17.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"007ee5" : @"48a1ea"];
+            break;
+        }
+        case ApplicationTypeDropbox:
+        {
+            text = @"Learn more";
+            font = [UIFont systemFontOfSize:15.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"007ee5" : @"48a1ea"];
+            break;
+        }
+        case ApplicationTypeFoursquare:
+        {
+            text = @"Add friends to get started!";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"00aeef" : @"ffffff"];
+            break;
+        }
+        case ApplicationTypeiCloud:
+        {
+            text = @"Create New Stream";
+            font = [UIFont systemFontOfSize:14.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"999999" : @"ebebeb"];
+            break;
+        }
+        case ApplicationTypeKickstarter:
+        {
+            text = @"Discover projects";
+            font = [UIFont boldSystemFontOfSize:14.0];
+            textColor = [UIColor whiteColor];
+            break;
+        }
+        case ApplicationTypeWWDC:
+        {
+            text = @"Sign In";
+            font = [UIFont systemFontOfSize:16.0];
+            textColor = [UIColor colorWithHex:(state == UIControlStateNormal) ? @"fc6246" : @"fdbbb2"];
+            break;
+        }
+        default:
+            return nil;
+    }
+    
+    if (!text) {
+        return nil;
+    }
+    
+    NSMutableDictionary *attributes = [NSMutableDictionary new];
+    if (font) [attributes setObject:font forKey:NSFontAttributeName];
+    if (textColor) [attributes setObject:textColor forKey:NSForegroundColorAttributeName];
+    
+    return [[NSAttributedString alloc] initWithString:text attributes:attributes];
+}
+
+- (UIImage *)buttonBackgroundImageForEmptyDataSet:(UIScrollView *)scrollView forState:(UIControlState)state
+{
+    NSString *imageName = [[NSString stringWithFormat:@"button_background_%@", self.application.displayName] lowercaseString];
+    
+    if (state == UIControlStateNormal) imageName = [imageName stringByAppendingString:@"_normal"];
+    if (state == UIControlStateHighlighted) imageName = [imageName stringByAppendingString:@"_highlight"];
+    
+    UIEdgeInsets capInsets = UIEdgeInsetsMake(10.0, 10.0, 10.0, 10.0);
+    UIEdgeInsets rectInsets = UIEdgeInsetsZero;
+    
+    switch (self.application.type) {
+        case ApplicationTypeFoursquare:
+            capInsets = UIEdgeInsetsMake(25.0, 25.0, 25.0, 25.0);
+            rectInsets = UIEdgeInsetsMake(0.0, 10, 0.0, 10);
+            break;
+        case ApplicationTypeiCloud:
+            rectInsets = UIEdgeInsetsMake(-19.0, -61.0, -19.0, -61.0);
+            break;
+        case ApplicationTypeKickstarter:
+            capInsets = UIEdgeInsetsMake(22.0, 22.0, 22.0, 22.0);
+            rectInsets = UIEdgeInsetsMake(0.0, -20, 0.0, -20);
+            break;
+        default:
+            break;
+    }
+
+    return [[[UIImage imageNamed:imageName] resizableImageWithCapInsets:capInsets resizingMode:UIImageResizingModeStretch] imageWithAlignmentRectInsets:rectInsets];
+}
+
+- (UIColor *)backgroundColorForEmptyDataSet:(UIScrollView *)scrollView
+{
+    switch (self.application.type) {
+        case ApplicationType500px:      return [UIColor blackColor];
+        case ApplicationTypeAirbnb:     return [UIColor whiteColor];
+        case ApplicationTypeDropbox:    return [UIColor colorWithHex:@"f0f3f5"];
+        case ApplicationTypeFacebook:   return [UIColor colorWithHex:@"eceef7"];
+        case ApplicationTypeFancy:      return [UIColor colorWithHex:@"f0f0f0"];
+        case ApplicationTypeFoursquare: return [UIColor colorWithHex:@"fcfcfa"];
+        case ApplicationTypeInstagram:  return [UIColor whiteColor];
+        case ApplicationTypeKickstarter:return [UIColor colorWithHex:@"f7fafa"];
+        case ApplicationTypePath:       return [UIColor colorWithHex:@"726d67"];
+        case ApplicationTypePinterest:  return [UIColor colorWithHex:@"e1e1e1"];
+        case ApplicationTypeSlack:      return [UIColor whiteColor];
+        case ApplicationTypeTumblr:     return [UIColor colorWithHex:@"34465c"];
+        case ApplicationTypeTwitter:    return [UIColor colorWithHex:@"f5f8fa"];
+        case ApplicationTypeVesper:     return [UIColor colorWithHex:@"f8f8f8"];
+        case ApplicationTypeVideos:     return [UIColor blackColor];
+        case ApplicationTypeWhatsapp:   return [UIColor colorWithHex:@"f2f2f2"];
+        default:                        return nil;
+    }
+}
+
+- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView
+{
+    if (self.application.type == ApplicationTypeKickstarter) {
+        CGFloat offset = CGRectGetHeight([UIApplication sharedApplication].statusBarFrame);
+        offset += CGRectGetHeight(self.navigationController.navigationBar.frame);
+        return -offset;
+    }
+    if (self.application.type == ApplicationTypeTwitter) {
+        return -roundf(self.tableView.frame.size.height/2.5);
+    }
+    return 0.0;
+}
+
+- (CGFloat)spaceHeightForEmptyDataSet:(UIScrollView *)scrollView
+{
+    switch (self.application.type) {
+        case ApplicationType500px:          return 9.0;
+        case ApplicationTypeAirbnb:         return 24.0;
+        case ApplicationTypeAppstore:       return 34.0;
+        case ApplicationTypeFacebook:       return 30.0;
+        case ApplicationTypeFancy:          return 1.0;
+        case ApplicationTypeFoursquare:     return 9.0;
+        case ApplicationTypeInstagram:      return 24.0;
+        case ApplicationTypeiTunesConnect:  return 9.0;
+        case ApplicationTypeKickstarter:    return 15.0;
+        case ApplicationTypePath:           return 1.0;
+        case ApplicationTypePodcasts:       return 35.0;
+        case ApplicationTypeTumblr:         return 10.0;
+        case ApplicationTypeTwitter:        return 0.1;
+        case ApplicationTypeVesper:         return 22.0;
+        case ApplicationTypeVideos:         return 0.1;
+        case ApplicationTypeVine:           return 0.1;
+        case ApplicationTypeWWDC:           return 18.0;
+        default:                            return 0.0;
+    }
+}
+
+
+#pragma mark - DZNEmptyDataSetDelegate Methods
+
+- (BOOL)emptyDataSetShouldDisplay:(UIScrollView *)scrollView
+{
+    return YES;
+}
+
+- (BOOL)emptyDataSetShouldAllowTouch:(UIScrollView *)scrollView
+{
+    return YES;
+}
+
+- (BOOL)emptyDataSetShouldAllowScroll:(UIScrollView *)scrollView
+{
+    return YES;
+}
+
+- (BOOL)emptyDataSetShouldAnimateImageView:(UIScrollView *)scrollView
+{
+    return self.isLoading;
+}
+
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view
+{
+    self.loading = YES;
+    
+    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+        self.loading = NO;
+    });
+}
+
+- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button
+{
+    self.loading = YES;
+    
+    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
+        self.loading = NO;
+    });
+}
+
+
+#pragma mark - View Auto-Rotation
+
+- (UIInterfaceOrientationMask)supportedInterfaceOrientations
+{
+    return UIInterfaceOrientationMaskAll;
+}
+
+- (BOOL)shouldAutorotate
+{
+    return NO;
+}
+
+
+#pragma mark - View Auto-Rotation
+
+- (void)didReceiveMemoryWarning
+{
+    [super didReceiveMemoryWarning];
+}
+
+- (void)dealloc
+{
+    NSLog(@"%s",__FUNCTION__);
+}
+
+@end

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Fonts/Ideal Sans/IdealSans-Book-Pro.otf


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Fonts/Lato/Lato-Regular.ttf


+ 6 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_foursquare_highlight.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_foursquare_highlight@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_highlight.imageset/button_background_foursquare_highlight@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_foursquare_normal.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_foursquare_normal@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_foursquare_normal.imageset/button_background_foursquare_normal@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_icloud_highlight.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_icloud_highlight@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_highlight.imageset/button_background_icloud_highlight@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_icloud_normal.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_icloud_normal@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_icloud_normal.imageset/button_background_icloud_normal@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_kickstarter_highlight.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_kickstarter_highlight@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_highlight.imageset/button_background_kickstarter_highlight@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "button_background_kickstarter_normal.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "button_background_kickstarter_normal@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/button_background_kickstarter_normal.imageset/button_background_kickstarter_normal@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "header_pinterest.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "header_pinterest@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/header_pinterest.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_pinterest.imageset/header_pinterest@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "header_podcasts.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "header_podcasts@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/header_podcasts.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/header_podcasts.imageset/header_podcasts@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_500px.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_500px@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/icon_500px.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_500px.imageset/icon_500px@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_airbnb.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_airbnb@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/icon_airbnb.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_airbnb.imageset/icon_airbnb@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_appstore.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_appstore@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/icon_appstore.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_appstore.imageset/icon_appstore@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_camera.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_camera@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/icon_camera.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_camera.imageset/icon_camera@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_dropbox.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_dropbox@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/icon_dropbox.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_dropbox.imageset/icon_dropbox@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_facebook.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_facebook@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/icon_facebook.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_facebook.imageset/icon_facebook@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_fancy.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_fancy@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/icon_fancy.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_fancy.imageset/icon_fancy@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_foursquare.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_foursquare@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/icon_foursquare.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_foursquare.imageset/icon_foursquare@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_icloud.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_icloud@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/icon_icloud.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_icloud.imageset/icon_icloud@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_instagram.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_instagram@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/icon_instagram.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_instagram.imageset/icon_instagram@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_itunesconnect.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_itunesconnect@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/icon_itunesconnect.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_itunes_connect.imageset/icon_itunesconnect@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_kickstarter.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_kickstarter@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/icon_kickstarter.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_kickstarter.imageset/icon_kickstarter@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_path.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_path@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/icon_path.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_path.imageset/icon_path@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_photos.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_photos@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/icon_photos.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_photos.imageset/icon_photos@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_pinterest.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_pinterest@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/icon_pinterest.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_pinterest.imageset/icon_pinterest@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_podcasts.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_podcasts@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/icon_podcasts.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_podcasts.imageset/icon_podcasts@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_remote.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_remote@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/icon_remote.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_remote.imageset/icon_remote@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_safari.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_safari@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/icon_safari.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_safari.imageset/icon_safari@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_skype.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_skype@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/icon_skype.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_skype.imageset/icon_skype@2x.png


+ 22 - 0
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x",
+      "filename" : "icon_slack.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x",
+      "filename" : "icon_slack@2x.png"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/icon_slack.png


BIN
Carthage/Checkouts/DZNEmptyDataSet/Examples/Applications/Applications/Images.xcassets/icon_slack.imageset/icon_slack@2x.png


Some files were not shown because too many files changed in this diff