Browse Source

clear code

marinofaggiana 5 years ago
parent
commit
82988c1c9e
42 changed files with 0 additions and 2565 deletions
  1. 0 20
      Carthage/Checkouts/JDStatusBarNotification/.gitignore
  2. 0 101
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Contents.json
  3. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon60x60@2x.png
  4. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon76x76.png
  5. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon76x76@2x.png
  6. 0 52
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/Contents.json
  7. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/default6+.png
  8. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/default6.png
  9. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/defaultRetina4.png
  10. BIN
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/x.png
  11. 0 44
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/JDStatusBarNotificationExample-Info.plist
  12. 0 16
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/JDStatusBarNotificationExample-Prefix.pch
  13. 0 15
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBAppDelegate.h
  14. 0 26
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBAppDelegate.m
  15. 0 39
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.h
  16. 0 321
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.m
  17. 0 281
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.xib
  18. 0 13
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBExampleViewController.h
  19. 0 235
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBExampleViewController.m
  20. 0 20
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBSelectPropertyViewController.h
  21. 0 70
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBSelectPropertyViewController.m
  22. 0 18
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/main.m
  23. 0 9
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/Podfile
  24. 0 20
      Carthage/Checkouts/JDStatusBarNotification/ExampleProject/Podfile.lock
  25. 0 20
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification.podspec
  26. 0 10
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarLayoutMarginHelper.h
  27. 0 19
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarLayoutMarginHelper.m
  28. 0 178
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarNotification.h
  29. 0 643
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarNotification.m
  30. 0 106
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarStyle.h
  31. 0 108
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarStyle.m
  32. 0 21
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarView.h
  33. 0 111
      Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarView.m
  34. 0 25
      Carthage/Checkouts/JDStatusBarNotification/LICENSE
  35. 0 24
      Carthage/Checkouts/JDStatusBarNotification/Miscellaneous/Info.plist
  36. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/activity.gif
  37. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/animation.gif
  38. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/iphoneX.png
  39. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/progress.gif
  40. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/screenshots.png
  41. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/styles.png
  42. BIN
      Carthage/Checkouts/JDStatusBarNotification/gfx/tweetbutton.png

+ 0 - 20
Carthage/Checkouts/JDStatusBarNotification/.gitignore

@@ -1,20 +0,0 @@
-# Xcode
-.DS_Store
-build/
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-*.xcworkspace
-!default.xcworkspace
-xcuserdata
-xcuserdatad
-profile
-*.moved-aside
-DerivedData
-.xcconfig
-ExampleProject/Pods/

+ 0 - 101
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Contents.json

@@ -1,101 +0,0 @@
-{
-  "images" : [
-    {
-      "idiom" : "iphone",
-      "size" : "20x20",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "20x20",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "29x29",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "29x29",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "40x40",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "40x40",
-      "scale" : "3x"
-    },
-    {
-      "size" : "60x60",
-      "idiom" : "iphone",
-      "filename" : "Icon60x60@2x.png",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "iphone",
-      "size" : "60x60",
-      "scale" : "3x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "20x20",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "20x20",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "29x29",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "29x29",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "40x40",
-      "scale" : "1x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "40x40",
-      "scale" : "2x"
-    },
-    {
-      "size" : "76x76",
-      "idiom" : "ipad",
-      "filename" : "Icon76x76.png",
-      "scale" : "1x"
-    },
-    {
-      "size" : "76x76",
-      "idiom" : "ipad",
-      "filename" : "Icon76x76@2x.png",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "ipad",
-      "size" : "83.5x83.5",
-      "scale" : "2x"
-    },
-    {
-      "idiom" : "ios-marketing",
-      "size" : "1024x1024",
-      "scale" : "1x"
-    }
-  ],
-  "info" : {
-    "version" : 1,
-    "author" : "xcode"
-  }
-}

BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon60x60@2x.png


BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon76x76.png


BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/AppIcon.appiconset/Icon76x76@2x.png


+ 0 - 52
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/Contents.json

@@ -1,52 +0,0 @@
-{
-  "images" : [
-    {
-      "extent" : "full-screen",
-      "idiom" : "iphone",
-      "subtype" : "2436h",
-      "filename" : "x.png",
-      "minimum-system-version" : "11.0",
-      "orientation" : "portrait",
-      "scale" : "3x"
-    },
-    {
-      "extent" : "full-screen",
-      "idiom" : "iphone",
-      "subtype" : "736h",
-      "filename" : "default6+.png",
-      "minimum-system-version" : "8.0",
-      "orientation" : "portrait",
-      "scale" : "3x"
-    },
-    {
-      "extent" : "full-screen",
-      "idiom" : "iphone",
-      "subtype" : "667h",
-      "filename" : "default6.png",
-      "minimum-system-version" : "8.0",
-      "orientation" : "portrait",
-      "scale" : "2x"
-    },
-    {
-      "orientation" : "portrait",
-      "idiom" : "iphone",
-      "filename" : "defaultRetina4.png",
-      "extent" : "full-screen",
-      "minimum-system-version" : "7.0",
-      "scale" : "2x"
-    },
-    {
-      "extent" : "full-screen",
-      "idiom" : "iphone",
-      "subtype" : "retina4",
-      "filename" : "defaultRetina4.png",
-      "minimum-system-version" : "7.0",
-      "orientation" : "portrait",
-      "scale" : "2x"
-    }
-  ],
-  "info" : {
-    "version" : 1,
-    "author" : "xcode"
-  }
-}

BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/default6+.png


BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/default6.png


BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/defaultRetina4.png


BIN
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/Images.xcassets/LaunchImage.launchimage/x.png


+ 0 - 44
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/JDStatusBarNotificationExample-Info.plist

@@ -1,44 +0,0 @@
-<?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>Notifications</string>
-	<key>CFBundleExecutable</key>
-	<string>${EXECUTABLE_NAME}</string>
-	<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>CFBundleVersion</key>
-	<string>1.0</string>
-	<key>LSRequiresIPhoneOS</key>
-	<true/>
-	<key>UIRequiredDeviceCapabilities</key>
-	<array>
-		<string>armv7</string>
-	</array>
-	<key>UISupportedInterfaceOrientations</key>
-	<array>
-		<string>UIInterfaceOrientationPortrait</string>
-		<string>UIInterfaceOrientationPortraitUpsideDown</string>
-		<string>UIInterfaceOrientationLandscapeLeft</string>
-		<string>UIInterfaceOrientationLandscapeRight</string>
-	</array>
-	<key>UISupportedInterfaceOrientations~ipad</key>
-	<array>
-		<string>UIInterfaceOrientationPortrait</string>
-		<string>UIInterfaceOrientationPortraitUpsideDown</string>
-		<string>UIInterfaceOrientationLandscapeLeft</string>
-		<string>UIInterfaceOrientationLandscapeRight</string>
-	</array>
-</dict>
-</plist>

+ 0 - 16
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/JDStatusBarNotificationExample-Prefix.pch

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

+ 0 - 15
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBAppDelegate.h

@@ -1,15 +0,0 @@
-//
-//  SBAppDelegate.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 29.10.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-@interface SBAppDelegate : UIResponder <UIApplicationDelegate>
-
-@property (strong, nonatomic) UIWindow *window;
-
-@end

+ 0 - 26
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBAppDelegate.m

@@ -1,26 +0,0 @@
-//
-//  SBAppDelegate.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 29.10.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "SBExampleViewController.h"
-
-#import "SBAppDelegate.h"
-
-@implementation SBAppDelegate
-
-- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
-{
-  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
-  self.window.backgroundColor = [UIColor whiteColor];
-  self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:
-                                    [[SBExampleViewController alloc] initWithStyle:UITableViewStyleGrouped]];
-  [self.window makeKeyAndVisible];
-
-  return YES;
-}
-
-@end

+ 0 - 39
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.h

@@ -1,39 +0,0 @@
-//
-//  SBCustomStyleViewController.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 08.11.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-@interface SBCustomStyleViewController : UIViewController
-
-@property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
-@property (weak, nonatomic) IBOutlet UIView *bottomBarView;
-@property (weak, nonatomic) IBOutlet UITextField *textField;
-@property (weak, nonatomic) IBOutlet UIButton *fontButton;
-@property (weak, nonatomic) IBOutlet UIView *textColorPreview;
-@property (weak, nonatomic) IBOutlet UIView *barColorPreview;
-@property (weak, nonatomic) IBOutlet UIButton *animationStyleButton;
-@property (weak, nonatomic) IBOutlet UIButton *heightForIPhoneXButton;
-@property (weak, nonatomic) IBOutlet UIView *progressBarColorPreview;
-@property (weak, nonatomic) IBOutlet UIButton *barPositionButton;
-@property (weak, nonatomic) IBOutlet UILabel *barHeightLabel;
-@property (weak, nonatomic) IBOutlet UIView *lastRow;
-
-- (IBAction)selectFont:(id)sender;
-- (IBAction)selectFontSize:(UIStepper*)sender;
-- (IBAction)selectTextColor:(id)sender;
-- (IBAction)selectBarColor:(id)sender;
-- (IBAction)selectAnimationStyle:(id)sender;
-- (IBAction)selectIPhoneXHeight:(id)sender;
-- (IBAction)selectProgressBarColor:(id)sender;
-- (IBAction)selectProgressBarPosition:(id)sender;
-- (IBAction)setProgressBarHeight:(UIStepper*)sender;
-
-- (IBAction)show:(id)sender;
-- (IBAction)showWithProgress:(id)sender;
-
-@end

+ 0 - 321
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.m

@@ -1,321 +0,0 @@
-//
-//  SBCustomStyleViewController.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 08.11.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <QuartzCore/QuartzCore.h>
-#import "JDStatusBarLayoutMarginHelper.h"
-#import "JDStatusBarNotification.h"
-#import "FTFontSelectorController.h"
-#import "SBSelectPropertyViewController.h"
-#import "InfColorPicker.h"
-
-#import "SBCustomStyleViewController.h"
-
-@interface SBCustomStyleViewController () <UITextFieldDelegate, FTFontSelectorControllerDelegate, InfColorPickerControllerDelegate>
-@property (nonatomic, assign) NSInteger colorMode;
-@property (nonatomic, assign) CGFloat progress;
-@property (nonatomic, weak) NSTimer *timer;
-
-@property (nonatomic, assign) JDStatusBarHeightForIPhoneX heightForIPhoneX;
-@property (nonatomic, assign) JDStatusBarAnimationType animationType;
-@property (nonatomic, assign) JDStatusBarProgressBarPosition progressBarPosition;
-@end
-
-@implementation SBCustomStyleViewController
-
-- (void)viewDidLoad;
-{
-    [super viewDidLoad];
-    
-    self.animationType = JDStatusBarAnimationTypeMove;
-    self.heightForIPhoneX = JDStatusBarHeightForIPhoneXFullNavBar;
-    self.progressBarPosition = JDStatusBarProgressBarPositionBottom;
-    
-    self.textColorPreview.backgroundColor = self.fontButton.titleLabel.textColor;
-    self.barColorPreview.backgroundColor = [UIColor colorWithWhite:0.9 alpha:1.000];
-    self.progressBarColorPreview.backgroundColor = [UIColor redColor];
-    
-    self.textColorPreview.layer.cornerRadius = round(CGRectGetHeight(self.textColorPreview.frame)/3.0);
-    self.barColorPreview.layer.cornerRadius = self.textColorPreview.layer.cornerRadius;
-    self.progressBarColorPreview.layer.cornerRadius = self.textColorPreview.layer.cornerRadius;
-    
-    [self updateFontText];
-    [self updateStyle];
-
-    [self adjustForLayoutMargin];
-}
-
-- (void)adjustForLayoutMargin
-{
-    // adjust bottom bar to respect layout margins
-    CGFloat bottomLayoutMargin = JDStatusBarRootVCLayoutMargin().bottom;
-
-    CGRect frame = self.bottomBarView.frame;
-    frame.origin.y -= bottomLayoutMargin;
-    frame.size.height += bottomLayoutMargin;
-    self.bottomBarView.frame = frame;
-
-    CGRect scrollViewFrame = self.scrollView.frame;
-    scrollViewFrame.size.height -= bottomLayoutMargin;
-    self.scrollView.frame = scrollViewFrame;
-}
-
-- (void)viewDidLayoutSubviews;
-{
-    [super viewDidLayoutSubviews];
-    
-    self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width,
-                                             self.lastRow.frame.origin.y + self.lastRow.frame.size.height + 10.0);
-}
-
-#pragma mark UI Updates
-
-- (void)updateFontText;
-{
-    NSString *title = [NSString stringWithFormat: @"Change font (%.1f pt)",
-                       self.fontButton.titleLabel.font.pointSize];
-    [self.fontButton setTitle:title forState:UIControlStateNormal];
-    self.textColorPreview.backgroundColor = self.fontButton.titleLabel.textColor;
-}
-
-- (void)updateStyle;
-{
-    [JDStatusBarNotification addStyleNamed:@"style" prepare:^JDStatusBarStyle *(JDStatusBarStyle *style) {
-        style.font = self.fontButton.titleLabel.font;
-        style.textColor = self.textColorPreview.backgroundColor;
-        style.barColor = self.barColorPreview.backgroundColor;
-        style.animationType = self.animationType;
-        style.heightForIPhoneX = self.heightForIPhoneX;
-
-        style.progressBarColor = self.progressBarColorPreview.backgroundColor;
-        style.progressBarPosition = self.progressBarPosition;
-
-        NSString *height = [self.barHeightLabel.text stringByReplacingOccurrencesOfString:@"ProgressBarHeight (" withString:@""];
-        height = [height stringByReplacingOccurrencesOfString:@" pt)" withString:@""];
-        style.progressBarHeight = [height doubleValue];
-
-        return style;
-    }];
-}
-
-#pragma mark UITextFieldDelegate
-
-- (BOOL)textFieldShouldReturn:(UITextField *)textField
-{
-    [textField resignFirstResponder];
-    
-    if (textField.text.length == 0) {
-        textField.text = @"Notification Text";
-    }
-    
-    [self show:nil];
-    
-    return YES;
-}
-
-#pragma mark FTFontSelectorControllerDelegate
-
-- (void)fontSelectorControllerShouldBeDismissed:(FTFontSelectorController *)controller;
-{
-    [self dismissViewControllerAnimated:YES completion:nil];
-}
-
-- (void)fontSelectorController:(FTFontSelectorController *)controller didChangeSelectedFontName:(NSString *)fontName;
-{
-    self.fontButton.titleLabel.font = [UIFont fontWithName:fontName size:self.fontButton.titleLabel.font.pointSize];
-    [self updateFontText];
-    [self updateStyle];
-}
-
-#pragma mark InfColorPicker
-
-- (void)showColorPickerWithColor:(UIColor*)color;
-{
-    InfColorPickerController *colorController = [InfColorPickerController colorPickerViewController];
-    colorController.delegate = self;
-    colorController.sourceColor = color;
-    colorController.resultColor = color;
-    [colorController presentModallyOverViewController:self];
-    
-    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
-        UIView *view = colorController.view;
-        colorController.view = [[UIView alloc] initWithFrame:view.frame];
-        colorController.view.backgroundColor = [UIColor blackColor];
-        view.frame = CGRectMake(0, 64, view.bounds.size.width, view.bounds.size.height-64);
-        [colorController.view addSubview:view];
-    }
-}
-
-#pragma mark InfColorPickerControllerDelegate
-
-- (void)colorPickerControllerDidChangeColor:(InfColorPickerController *)controller;
-{
-    switch (self.colorMode) {
-        case 0: {
-            [self.fontButton setTitleColor:controller.resultColor forState:UIControlStateNormal];
-            self.textColorPreview.backgroundColor = controller.resultColor;
-            [self updateFontText];
-            break;
-        }
-        case 1: {
-            self.barColorPreview.backgroundColor = controller.resultColor;
-            break;
-        }
-        case 2: {
-            self.progressBarColorPreview.backgroundColor = controller.resultColor;
-            break;
-        }
-    }
-    
-    [self updateStyle];
-}
-
-- (void)colorPickerControllerDidFinish:(InfColorPickerController *)controller;
-{
-    [self dismissViewControllerAnimated:YES completion:nil];
-}
-
-#pragma mark Actions
-
-- (IBAction)selectFont:(id)sender;
-{
-    FTFontSelectorController *fontController = [[FTFontSelectorController alloc] initWithSelectedFontName:self.fontButton.titleLabel.font.fontName];
-    [fontController setFontDelegate:self];
-    [self presentViewController:fontController
-                       animated:YES completion:nil];
-}
-
-- (IBAction)selectFontSize:(UIStepper*)sender;
-{
-    self.fontButton.titleLabel.font = [UIFont fontWithName:self.fontButton.titleLabel.font.fontName size:sender.value];
-    [self updateFontText];
-    [self updateStyle];
-}
-
-- (IBAction)selectTextColor:(id)sender;
-{
-    self.colorMode = 0;
-    [self showColorPickerWithColor:self.textColorPreview.backgroundColor];
-}
-
-- (IBAction)selectBarColor:(id)sender;
-{
-    self.colorMode = 1;
-    [self showColorPickerWithColor:self.barColorPreview.backgroundColor];
-}
-
-- (IBAction)selectAnimationStyle:(id)sender;
-{
-  NSArray *data = @[@"JDStatusBarAnimationTypeNone",
-                    @"JDStatusBarAnimationTypeMove",
-                    @"JDStatusBarAnimationTypeBounce",
-                    @"JDStatusBarAnimationTypeFade"];
-  SBSelectPropertyViewController *controller = [[SBSelectPropertyViewController alloc] initWithData:data resultBlock:^(NSInteger selectedRow) {
-    self.animationType = selectedRow;
-    [self.animationStyleButton setTitle:data[selectedRow] forState:UIControlStateNormal];
-    [self.navigationController popViewControllerAnimated:YES];
-    [self updateStyle];
-  }];
-  controller.title = @"Animation Type";
-  controller.activeRow = self.animationType;
-  [self.navigationController pushViewController:controller animated:YES];
-}
-
-- (IBAction)selectIPhoneXHeight:(id)sender;
-{
-  NSArray *data = @[@"JDStatusBarHeightForIPhoneXHalf",
-                    @"JDStatusBarHeightForIPhoneXFullNavBar"];
-  SBSelectPropertyViewController *controller = [[SBSelectPropertyViewController alloc] initWithData:data resultBlock:^(NSInteger selectedRow) {
-    self.heightForIPhoneX = selectedRow;
-    [self.heightForIPhoneXButton setTitle:data[selectedRow] forState:UIControlStateNormal];
-    [self.navigationController popViewControllerAnimated:YES];
-    [self updateStyle];
-  }];
-  controller.title = @"Height for iPhoneX";
-  controller.activeRow = self.heightForIPhoneX;
-  [self.navigationController pushViewController:controller animated:YES];
-}
-
-- (IBAction)selectProgressBarColor:(id)sender;
-{
-    self.colorMode = 2;
-    [self showColorPickerWithColor:self.progressBarColorPreview.backgroundColor];
-}
-
-- (IBAction)selectProgressBarPosition:(id)sender;
-{
-    NSArray *data = @[@"JDStatusBarProgressBarPositionBottom",
-                      @"JDStatusBarProgressBarPositionCenter",
-                      @"JDStatusBarProgressBarPositionTop",
-                      @"JDStatusBarProgressBarPositionBelow",
-                      @"JDStatusBarProgressBarPositionNavBar"];
-    SBSelectPropertyViewController *controller = [[SBSelectPropertyViewController alloc] initWithData:data resultBlock:^(NSInteger selectedRow) {
-        self.progressBarPosition = selectedRow;
-        [self.barPositionButton setTitle:data[selectedRow] forState:UIControlStateNormal];
-        [self.navigationController popViewControllerAnimated:YES];
-        [self updateStyle];
-    }];
-    controller.title = @"Progress Bar Position";
-    controller.activeRow = self.progressBarPosition;
-    [self.navigationController pushViewController:controller animated:YES];
-}
-
-- (IBAction)setProgressBarHeight:(UIStepper*)sender;
-{
-    if (sender.value < 1) sender.value = 0.5;
-    if (sender.value >= 1) sender.value = round(sender.value);
-    
-    self.barHeightLabel.text = [NSString stringWithFormat: @"ProgressBarHeight (%.1f pt)", sender.value];
-    [self updateStyle];
-}
-
-#pragma mark Presentation
-
-- (IBAction)show:(id)sender;
-{
-    [JDStatusBarNotification showWithStatus:self.textField.text dismissAfter:2.0 styleName:@"style"];
-}
-
-- (IBAction)showWithProgress:(id)sender;
-{
-    double delayInSeconds = [JDStatusBarNotification isVisible] ? 0.0 : 0.25;
-    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
-    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
-        self.progress = 0.0;
-        [self startTimer];
-    });
-    
-    [JDStatusBarNotification showWithStatus:self.textField.text dismissAfter:1.3 styleName:@"style"];
-}
-
-#pragma mark Progress Timer
-
-- (void)startTimer;
-{
-    [JDStatusBarNotification showProgress:self.progress];
-    
-    [self.timer invalidate];
-    self.timer = nil;
-    
-    if (self.progress < 1.0) {
-        CGFloat step = 0.02;
-        self.timer = [NSTimer scheduledTimerWithTimeInterval:step target:self
-                                                    selector:@selector(startTimer)
-                                                    userInfo:nil repeats:NO];
-        self.progress += step;
-    } else {
-        [self performSelector:@selector(hideProgress)
-                   withObject:nil afterDelay:0.5];
-    }
-}
-
-- (void)hideProgress;
-{
-    [JDStatusBarNotification showProgress:0.0];
-}
-
-@end

+ 0 - 281
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBCustomStyleViewController.xib

@@ -1,281 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" colorMatched="YES">
-    <device id="retina5_9" orientation="portrait">
-        <adaptation id="fullscreen"/>
-    </device>
-    <dependencies>
-        <deployment identifier="iOS"/>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
-        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
-    </dependencies>
-    <objects>
-        <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner" customClass="SBCustomStyleViewController">
-            <connections>
-                <outlet property="animationStyleButton" destination="DqG-hy-DfL" id="Pid-pq-zJv"/>
-                <outlet property="barColorPreview" destination="eJj-Ph-CWv" id="38S-zx-JgF"/>
-                <outlet property="barHeightLabel" destination="VCm-BG-2Vb" id="oDI-bo-1BD"/>
-                <outlet property="barPositionButton" destination="xtI-RV-WoB" id="fin-9o-Caa"/>
-                <outlet property="bottomBarView" destination="dQj-wo-lGp" id="eze-Kw-0O5"/>
-                <outlet property="fontButton" destination="kor-Fn-M5R" id="dej-s8-rjl"/>
-                <outlet property="heightForIPhoneXButton" destination="fMb-vm-Wz0" id="1G8-bS-ztG"/>
-                <outlet property="lastRow" destination="o8d-dh-GmA" id="Ktt-yb-DrB"/>
-                <outlet property="progressBarColorPreview" destination="LLJ-gT-L1E" id="uEh-0Q-6ZK"/>
-                <outlet property="scrollView" destination="yUa-6Q-US6" id="zC6-WP-Zxe"/>
-                <outlet property="textColorPreview" destination="6TJ-pl-R0h" id="5Jg-BW-edY"/>
-                <outlet property="textField" destination="Xir-AU-sSX" id="Wu6-7C-tvM"/>
-                <outlet property="view" destination="1" id="3"/>
-            </connections>
-        </placeholder>
-        <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
-        <view contentMode="scaleToFill" misplaced="YES" id="1">
-            <rect key="frame" x="0.0" y="0.0" width="320" height="536"/>
-            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-            <subviews>
-                <scrollView clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="yUa-6Q-US6">
-                    <rect key="frame" x="0.0" y="0.0" width="320" height="473"/>
-                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                    <subviews>
-                        <view contentMode="scaleToFill" id="mxf-Om-xe1">
-                            <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <subviews>
-                                <textField opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" text="Notification Text" placeholder="Notification Text" clearsOnBeginEditing="YES" minimumFontSize="17" clearButtonMode="always" id="Xir-AU-sSX">
-                                    <rect key="frame" x="20" y="7" width="280" height="30"/>
-                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                                    <fontDescription key="fontDescription" type="system" pointSize="14"/>
-                                    <textInputTraits key="textInputTraits" autocorrectionType="no"/>
-                                    <connections>
-                                        <outlet property="delegate" destination="-1" id="ZoT-ed-6ld"/>
-                                    </connections>
-                                </textField>
-                            </subviews>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Notification Bar" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="PGm-sg-PAE">
-                            <rect key="frame" x="10" y="54" width="150" height="21"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="12"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="kor-Fn-M5R">
-                            <rect key="frame" x="0.0" y="78" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" name="HelveticaNeue" family="Helvetica Neue" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="124" maxY="0.0"/>
-                            <state key="normal" title="Change font: 12pt">
-                                <color key="titleColor" red="0.071822978556156158" green="0.58929067850112915" blue="0.99853438138961792" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectFont:" destination="-1" eventType="touchUpInside" id="qAB-ee-qTd"/>
-                            </connections>
-                        </button>
-                        <stepper opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" continuous="NO" autorepeat="NO" value="12" minimumValue="1" maximumValue="99" id="zcb-h7-7D1">
-                            <rect key="frame" x="206" y="86" width="94" height="29"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxY="YES"/>
-                            <connections>
-                                <action selector="selectFontSize:" destination="-1" eventType="valueChanged" id="Mu1-DX-hRE"/>
-                            </connections>
-                        </stepper>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="SnD-sq-J0V">
-                            <rect key="frame" x="0.0" y="124" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="124" maxY="0.0"/>
-                            <state key="normal" title="TextColor">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectTextColor:" destination="-1" eventType="touchUpInside" id="4af-G6-XWd"/>
-                            </connections>
-                        </button>
-                        <view userInteractionEnabled="NO" contentMode="scaleToFill" id="6TJ-pl-R0h">
-                            <rect key="frame" x="206" y="131" width="134" height="30"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="Fxv-Cz-Wo2">
-                            <rect key="frame" x="0.0" y="170" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="124" maxY="0.0"/>
-                            <state key="normal" title="BarColor">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectBarColor:" destination="-1" eventType="touchUpInside" id="yEc-my-c8G"/>
-                            </connections>
-                        </button>
-                        <view userInteractionEnabled="NO" contentMode="scaleToFill" id="eJj-Ph-CWv">
-                            <rect key="frame" x="206" y="180" width="134" height="30"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="DqG-hy-DfL">
-                            <rect key="frame" x="0.0" y="216" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="20" maxY="0.0"/>
-                            <state key="normal" title="JDStatusBarAnimationStyleMove">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectAnimationStyle:" destination="-1" eventType="touchUpInside" id="VTo-Wp-ox5"/>
-                            </connections>
-                        </button>
-                        <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Progress Bar" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="NUQ-T4-zDZ">
-                            <rect key="frame" x="10" y="307" width="300" height="21"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="12"/>
-                            <nil key="highlightedColor"/>
-                        </label>
-                        <button opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="lEu-EP-Jkd">
-                            <rect key="frame" x="0.0" y="332" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="124" maxY="0.0"/>
-                            <state key="normal" title="ProgressBarColor">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectProgressBarColor:" destination="-1" eventType="touchUpInside" id="o9V-O3-TPY"/>
-                            </connections>
-                        </button>
-                        <view userInteractionEnabled="NO" contentMode="scaleToFill" misplaced="YES" id="LLJ-gT-L1E">
-                            <rect key="frame" x="206" y="339" width="134" height="30"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <button opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="xtI-RV-WoB">
-                            <rect key="frame" x="0.0" y="377" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="20" maxY="0.0"/>
-                            <state key="normal" title="JDProgressBarPositionBottom">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectProgressBarPosition:" destination="-1" eventType="touchUpInside" id="c0j-gB-NzV"/>
-                            </connections>
-                        </button>
-                        <view contentMode="scaleToFill" misplaced="YES" id="o8d-dh-GmA">
-                            <rect key="frame" x="0.0" y="424" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <subviews>
-                                <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ProgressBarHeight (1pt)" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="VCm-BG-2Vb">
-                                    <rect key="frame" x="20" y="0.0" width="180" height="44"/>
-                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
-                                    <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                                    <color key="textColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                    <nil key="highlightedColor"/>
-                                </label>
-                                <stepper opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" horizontalHuggingPriority="750" verticalHuggingPriority="750" contentHorizontalAlignment="center" contentVerticalAlignment="center" continuous="NO" autorepeat="NO" value="1" maximumValue="20" id="zQd-eF-2ku">
-                                    <rect key="frame" x="216" y="8" width="94" height="29"/>
-                                    <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMinY="YES" flexibleMaxY="YES"/>
-                                    <connections>
-                                        <action selector="setProgressBarHeight:" destination="-1" eventType="valueChanged" id="ldk-U3-SkC"/>
-                                    </connections>
-                                </stepper>
-                            </subviews>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <button opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="left" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="fMb-vm-Wz0">
-                            <rect key="frame" x="0.0" y="262" width="320" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="system" pointSize="12"/>
-                            <inset key="contentEdgeInsets" minX="20" minY="0.0" maxX="20" maxY="0.0"/>
-                            <state key="normal" title="JDStatusBarHeightForIPhoneXFullNavBar">
-                                <color key="titleColor" red="0.07182297856" green="0.58929067850000005" blue="0.99853438139999995" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.33333333329999998" green="0.33333333329999998" blue="0.33333333329999998" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="selectIPhoneXHeight:" destination="-1" eventType="touchUpInside" id="hjo-3Y-hzu"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" red="0.92584240436553955" green="0.92504066228866577" blue="0.94968438148498535" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                </scrollView>
-                <view contentMode="scaleToFill" misplaced="YES" id="dQj-wo-lGp">
-                    <rect key="frame" x="0.0" y="473" width="320" height="63"/>
-                    <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMinY="YES"/>
-                    <subviews>
-                        <view contentMode="scaleToFill" misplaced="YES" id="vmK-8H-mj5">
-                            <rect key="frame" x="0.0" y="0.0" width="320" height="1"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.79923993349075317" green="0.79923993349075317" blue="0.79923993349075317" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                        </view>
-                        <button opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="YRP-G8-SEf">
-                            <rect key="frame" x="12" y="9" width="145" height="44"/>
-                            <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.92161363363265991" green="0.9206281304359436" blue="0.94577103853225708" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="12"/>
-                            <state key="normal" title="Show">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="show:" destination="-1" eventType="touchUpInside" id="hPW-fw-MfI"/>
-                            </connections>
-                        </button>
-                        <button opaque="NO" contentMode="scaleToFill" misplaced="YES" contentHorizontalAlignment="center" contentVerticalAlignment="center" showsTouchWhenHighlighted="YES" lineBreakMode="middleTruncation" id="jqn-Mq-S18">
-                            <rect key="frame" x="165" y="9" width="145" height="44"/>
-                            <autoresizingMask key="autoresizingMask" flexibleMinX="YES" widthSizable="YES" flexibleMaxY="YES"/>
-                            <color key="backgroundColor" red="0.92161363363265991" green="0.9206281304359436" blue="0.94577103853225708" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            <fontDescription key="fontDescription" type="boldSystem" pointSize="12"/>
-                            <state key="normal" title="Show with progress">
-                                <color key="titleColor" red="0.33333333333333331" green="0.33333333333333331" blue="0.33333333333333331" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                                <color key="titleShadowColor" red="0.5" green="0.5" blue="0.5" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <state key="highlighted">
-                                <color key="titleColor" red="0.0" green="0.0" blue="0.0" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-                            </state>
-                            <connections>
-                                <action selector="showWithProgress:" destination="-1" eventType="touchUpInside" id="3re-IS-P29"/>
-                            </connections>
-                        </button>
-                    </subviews>
-                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                </view>
-            </subviews>
-            <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
-            <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
-            <point key="canvasLocation" x="34" y="62"/>
-        </view>
-    </objects>
-</document>

+ 0 - 13
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBExampleViewController.h

@@ -1,13 +0,0 @@
-//
-//  SBExampleViewController.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 29.10.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-@interface SBExampleViewController : UITableViewController
-
-@end

+ 0 - 235
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBExampleViewController.m

@@ -1,235 +0,0 @@
-//
-//  SBExampleViewController.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 29.10.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "JDStatusBarNotification.h"
-#import "SBCustomStyleViewController.h"
-
-#import "SBExampleViewController.h"
-
-static NSString *const JDButtonName = @"JDButtonName";
-static NSString *const JDButtonInfo = @"JDButtonInfo";
-static NSString *const JDNotificationText = @"JDNotificationText";
-
-static NSString *const SBStyle1 = @"SBStyle1";
-static NSString *const SBStyle2 = @"SBStyle2";
-
-@interface SBExampleViewController ()
-@property (nonatomic, strong) NSArray *data;
-
-@property (nonatomic, assign) UIActivityIndicatorViewStyle indicatorStyle;
-@property (nonatomic, assign) CGFloat progress;
-@property (nonatomic, weak) NSTimer *timer;
-@end
-
-@implementation SBExampleViewController
-
-- (id)initWithStyle:(UITableViewStyle)style
-{
-    self = [super initWithStyle:style];
-    if (self) {
-        self.title = @"JDStatusBarNotification";
-        
-        [JDStatusBarNotification addStyleNamed:SBStyle1
-                                       prepare:^JDStatusBarStyle *(JDStatusBarStyle *style) {
-                                           style.barColor = [UIColor colorWithRed:0.797 green:0.000 blue:0.662 alpha:1.000];
-                                           style.textColor = [UIColor whiteColor];
-                                           style.animationType = JDStatusBarAnimationTypeFade;
-                                           style.font = [UIFont fontWithName:@"SnellRoundhand-Bold" size:17.0];
-                                           style.progressBarColor = [UIColor colorWithRed:0.986 green:0.062 blue:0.598 alpha:1.000];
-                                           style.progressBarHeight = 20.0;
-                                           return style;
-                                       }];
-        
-        [JDStatusBarNotification addStyleNamed:SBStyle2
-                                       prepare:^JDStatusBarStyle *(JDStatusBarStyle *style) {
-                                           style.barColor = [UIColor cyanColor];
-                                           style.textColor = [UIColor colorWithRed:0.056 green:0.478 blue:0.998 alpha:1.000];
-                                           style.animationType = JDStatusBarAnimationTypeBounce;
-                                           style.progressBarColor = style.textColor;
-                                           style.progressBarHeight = 5.0;
-                                           style.progressBarPosition = JDStatusBarProgressBarPositionTop;
-                                           if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
-                                               style.font = [UIFont fontWithName:@"DINCondensed-Bold" size:17.0];
-                                               style.textVerticalPositionAdjustment = 2.0;
-                                           } else {
-                                               style.font = [UIFont fontWithName:@"HelveticaNeue-CondensedBold" size:17.0];
-                                           }
-                                           return style;
-                                       }];
-        
-        self.data = @[@[@{JDButtonName:@"Show Notification", JDButtonInfo:@"JDStatusBarStyleDefault", JDNotificationText:@"Better call Saul!"},
-                        @{JDButtonName:@"Show Progress", JDButtonInfo:@"0-100% in 1s", JDNotificationText:@"Some Progress…"},
-                        @{JDButtonName:@"Show Activity Indicator", JDButtonInfo:@"UIActivityIndicatorViewStyleGray", JDNotificationText:@"Some Activity…"},
-                        @{JDButtonName:@"Update text", JDButtonInfo:@"", JDNotificationText:@"Some Activity…"},
-                        @{JDButtonName:@"Dismiss Notification", JDButtonInfo:@"Animated", JDNotificationText:@""}],
-                      @[@{JDButtonName:@"Show JDStatusBarStyleError", JDButtonInfo:@"Duration: 2s", JDNotificationText:@"No, I don't have the money.."},
-                        @{JDButtonName:@"Show JDStatusBarStyleWarning", JDButtonInfo:@"Duration: 2s", JDNotificationText:@"You know who I am!"},
-                        @{JDButtonName:@"Show JDStatusBarStyleSuccess", JDButtonInfo:@"Duration: 2s", JDNotificationText:@"That's how we roll!"},
-                        @{JDButtonName:@"Show JDStatusBarStyleDark", JDButtonInfo:@"Duration: 2s", JDNotificationText:@"Don't mess with me!"},
-                        @{JDButtonName:@"Show JDStatusBarStyleMatrix", JDButtonInfo:@"Duration: 2s", JDNotificationText:@"Wake up Neo…"}],
-                      @[@{JDButtonName:@"Show custom style 1", JDButtonInfo:@"Duration: 4s, JDStatusBarAnimationTypeFade", JDNotificationText:@"Oh, I love it!"},
-                        @{JDButtonName:@"Show custom style 2", JDButtonInfo:@"Duration: 4s, JDStatusBarAnimationTypeBounce", JDNotificationText:@"Level up!"}],
-                      @[@{JDButtonName:@"Create your own style", JDButtonInfo:@"Test all possibilities", JDNotificationText:@""}]];
-    }
-    return self;
-}
-
-- (void)viewDidLoad;
-{
-    [super viewDidLoad];
-    
-    self.tableView.backgroundColor = [UIColor colorWithRed:0.93 green:0.93 blue:0.95 alpha:1.0];
-    self.tableView.backgroundView = nil;
-    
-    // presenting a notification, before a keyWindow is set
-    self.indicatorStyle = UIActivityIndicatorViewStyleWhite;
-    [JDStatusBarNotification showWithStatus:@"Hello World!" dismissAfter:2.0
-                                  styleName:JDStatusBarStyleMatrix];
-}
-
-- (BOOL)prefersStatusBarHidden
-{
-    return NO;
-}
-
-#pragma mark UITableViewDataSource
-
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
-{
-    return self.data.count;
-}
-
-- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
-{
-    return [self.data[section] count];
-}
-
-- (UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
-{
-    // create / dequeue cell
-    static NSString* identifier = @"identifier";
-    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
-    if (cell == nil) {
-        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
-        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
-        cell.textLabel.font = [UIFont systemFontOfSize:15.0];
-        cell.detailTextLabel.font = [UIFont systemFontOfSize:11.0];
-        cell.detailTextLabel.textColor = [UIColor colorWithWhite:0.5 alpha:1.0];
-
-        if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) {
-            cell.textLabel.backgroundColor = [UIColor clearColor];
-            cell.detailTextLabel.backgroundColor = [UIColor clearColor];
-            cell.backgroundView = [[UIView alloc] init];
-            cell.backgroundView.backgroundColor = [UIColor whiteColor];
-            cell.selectedBackgroundView = [[UIView alloc] init];
-            cell.selectedBackgroundView.backgroundColor = [UIColor colorWithWhite:0.8 alpha:1.0];
-        }
-    }
-    
-    NSDictionary *data = self.data[indexPath.section][indexPath.row];
-    cell.textLabel.text = data[JDButtonName];
-    cell.detailTextLabel.text = data[JDButtonInfo];
-    
-    return cell;
-}
-
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
-{
-    NSInteger section = indexPath.section;
-    NSInteger row = indexPath.row;
-    
-    NSDictionary *data = self.data[indexPath.section][indexPath.row];
-    NSString *status = data[JDNotificationText];
-    
-    // reset progress timer
-    self.progress = 0.0;
-    [self.timer invalidate];
-    self.timer = nil;
-    
-    // show notification
-    if (section == 0) {
-        if (row == 0) {
-            self.indicatorStyle = UIActivityIndicatorViewStyleGray;
-            [JDStatusBarNotification showWithStatus:status];
-        } else if (row == 1) {
-            if(![JDStatusBarNotification isVisible]) {
-                self.indicatorStyle = UIActivityIndicatorViewStyleGray;
-                [JDStatusBarNotification showWithStatus:status dismissAfter:1.4];
-            }
-            [self startTimer];
-        } else if (row == 2) {
-            if(![JDStatusBarNotification isVisible]) {
-                self.indicatorStyle = UIActivityIndicatorViewStyleGray;
-                [JDStatusBarNotification showWithStatus:status dismissAfter:2.0];
-            }
-            [JDStatusBarNotification showActivityIndicator:YES
-                                            indicatorStyle:self.indicatorStyle];
-        } else if (row == 3) {
-          [JDStatusBarNotification updateStatus:@"Replaced Text.."];
-        } else if (row == 4) {
-          [JDStatusBarNotification dismiss];
-        }
-    } else if (section == 1) {
-        self.indicatorStyle = UIActivityIndicatorViewStyleWhite;
-        NSString *style = JDStatusBarStyleError;
-        if (row == 1) {
-            style = JDStatusBarStyleWarning;
-            self.indicatorStyle = UIActivityIndicatorViewStyleGray;
-        } else if(row == 2) {
-            style = JDStatusBarStyleSuccess;
-        } else if(row == 3) {
-            style = JDStatusBarStyleDark;
-        } else if(row == 4) {
-            style = JDStatusBarStyleMatrix;
-        }
-        
-        [JDStatusBarNotification showWithStatus:status
-                                   dismissAfter:2.0
-                                      styleName:style];
-    } else if (section == 2) {
-        self.indicatorStyle = (row==0) ? UIActivityIndicatorViewStyleWhite : UIActivityIndicatorViewStyleGray;
-        
-        NSString *style = (row==0) ? SBStyle1 : SBStyle2;
-        [JDStatusBarNotification showWithStatus:status
-                                   dismissAfter:4.0
-                                      styleName:style];
-    } else if (section == 3) {
-        SBCustomStyleViewController* viewController = [[SBCustomStyleViewController alloc] init];
-        viewController.title = [tableView cellForRowAtIndexPath:indexPath].textLabel.text;
-        [self.navigationController pushViewController:viewController animated:YES];
-    }
-    
-    [tableView deselectRowAtIndexPath:indexPath animated:YES];
-}
-
-
-- (void)startTimer;
-{
-    [JDStatusBarNotification showProgress:self.progress];
-    
-    [self.timer invalidate];
-    self.timer = nil;
-    
-    if (self.progress < 1.0) {
-        CGFloat step = 0.02;
-        self.timer = [NSTimer scheduledTimerWithTimeInterval:step target:self
-                                                    selector:@selector(startTimer)
-                                                    userInfo:nil repeats:NO];
-        self.progress += step;
-    } else {
-        [self performSelector:@selector(hideProgress)
-                   withObject:nil afterDelay:0.5];
-    }
-}
-
-- (void)hideProgress;
-{
-    [JDStatusBarNotification showProgress:0.0];
-}
-
-@end

+ 0 - 20
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBSelectPropertyViewController.h

@@ -1,20 +0,0 @@
-//
-//  SBSelectPropertyViewController.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus Emrich on 09.11.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-typedef void(^SBSelectPropertyResultBlock)(NSInteger selectedRow);
-
-@interface SBSelectPropertyViewController : UITableViewController
-
-@property (nonatomic, assign) NSInteger activeRow;
-
-- (id)initWithData:(NSArray*)data
-       resultBlock:(SBSelectPropertyResultBlock)resultBlock;
-
-@end

+ 0 - 70
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/SBSelectPropertyViewController.m

@@ -1,70 +0,0 @@
-//
-//  SBSelectPropertyViewController.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus Emrich on 09.11.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "SBSelectPropertyViewController.h"
-
-@interface SBSelectPropertyViewController ()
-@property (nonatomic, strong) NSArray *data;
-@property (nonatomic, copy) SBSelectPropertyResultBlock resultBlock;
-@end
-
-@implementation SBSelectPropertyViewController
-
-- (id)initWithData:(NSArray*)data
-       resultBlock:(SBSelectPropertyResultBlock)resultBlock;
-{
-    self = [super initWithStyle:UITableViewStylePlain];
-    if (self) {
-        self.data = data;
-        self.resultBlock = resultBlock;
-        self.activeRow = -1;
-    }
-    return self;
-}
-
-#pragma mark - Table view data source
-
-- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
-{
-    return 1;
-}
-
-- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
-{
-    return self.data.count;
-}
-
-- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
-{
-    // create / dequeue cell
-    static NSString* identifier = @"identifier";
-    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier];
-    if (cell == nil) {
-        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
-        cell.textLabel.font = [UIFont systemFontOfSize:14.0];
-    }
-    
-    cell.textLabel.text = self.data[indexPath.row];
-    
-    if (indexPath.row == self.activeRow) {
-        cell.accessoryType = UITableViewCellAccessoryCheckmark;
-    } else {
-        cell.accessoryType = UITableViewCellAccessoryNone;
-    }
-    
-    return cell;
-}
-
-- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
-{
-    if (self.resultBlock) {
-        self.resultBlock(indexPath.row);
-    }
-}
-
-@end

+ 0 - 18
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/JDStatusBarNotificationExample/main.m

@@ -1,18 +0,0 @@
-//
-//  main.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 29.10.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-#import "SBAppDelegate.h"
-
-int main(int argc, char * argv[])
-{
-    @autoreleasepool {
-        return UIApplicationMain(argc, argv, nil, NSStringFromClass([SBAppDelegate class]));
-    }
-}

+ 0 - 9
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/Podfile

@@ -1,9 +0,0 @@
-platform :ios, "8.0"
-source 'https://github.com/CocoaPods/Specs.git'
-inhibit_all_warnings!
-
-target 'JDStatusBarNotificationExample' do
-  pod 'InfColorPicker'
-  pod 'FTFontSelector'
-end
-

+ 0 - 20
Carthage/Checkouts/JDStatusBarNotification/ExampleProject/Podfile.lock

@@ -1,20 +0,0 @@
-PODS:
-  - FTFontSelector (1.1.3)
-  - InfColorPicker (0.0.1)
-
-DEPENDENCIES:
-  - FTFontSelector
-  - InfColorPicker
-
-SPEC REPOS:
-  https://github.com/cocoapods/specs.git:
-    - FTFontSelector
-    - InfColorPicker
-
-SPEC CHECKSUMS:
-  FTFontSelector: a5f0fc4dfb1606ad76da38570b0816c2e6c0d136
-  InfColorPicker: 8bfb8d8d44c356f0c98587a049783e900d7b5ff9
-
-PODFILE CHECKSUM: 82ca418f297a92c39ba3d6ed8c8457ea4538fa5e
-
-COCOAPODS: 1.5.3

+ 0 - 20
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification.podspec

@@ -1,20 +0,0 @@
-Pod::Spec.new do |s|
-  
-  s.name         = 'JDStatusBarNotification'
-  s.version      = '1.6.0'
-  s.summary      = 'Easy, customizable notifications displayed on top of the statusbar. With progress and activity. iPhone X ready.'
-
-  s.description  = 'Show messages on top of the status bar. Customizable colors, font and animation. Supports progress display and can show an activity indicator. Supports iOS 6+ and iPhone X.'
-  
-  s.homepage     = 'https://github.com/calimarkus/JDStatusBarNotification'
-  s.license      = { :type => 'MIT' }
-  s.author       = { 'Markus Emrich' => 'markus.emrich@gmail.com' }  
-  
-  s.source       = { :git => 'https://github.com/calimarkus/JDStatusBarNotification.git', :tag => "#{s.version}" }
-  s.source_files = 'JDStatusBarNotification/**'
-  s.frameworks   = 'QuartzCore'
-  
-  s.platform     = :ios, '6.0'
-  s.requires_arc = true
-
-end

+ 0 - 10
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarLayoutMarginHelper.h

@@ -1,10 +0,0 @@
-//
-//  JDStatusBarLayoutMarginHelper.h
-//  JDStatusBarNotificationExample
-//
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-extern UIEdgeInsets JDStatusBarRootVCLayoutMargin(void);

+ 0 - 19
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarLayoutMarginHelper.m

@@ -1,19 +0,0 @@
-//
-//  JDStatusBarView.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 04.12.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "JDStatusBarLayoutMarginHelper.h"
-
-UIEdgeInsets JDStatusBarRootVCLayoutMargin(void)
-{
-    UIEdgeInsets layoutMargins = [[[[[UIApplication sharedApplication] keyWindow] rootViewController] view] layoutMargins];
-    if (layoutMargins.top > 8 && layoutMargins.bottom > 8) {
-        return layoutMargins;
-    } else {
-        return UIEdgeInsetsZero;  // ignore default margins
-    }
-}

+ 0 - 178
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarNotification.h

@@ -1,178 +0,0 @@
-//
-//  JDStatusBarNotification.h
-//
-//  Based on KGStatusBar by Kevin Gibbon
-//
-//  Created by Markus Emrich on 10/28/13.
-//  Copyright 2013 Markus Emrich. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-
-#import "JDStatusBarStyle.h"
-#import "JDStatusBarView.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-/**
- *  A block that is used to define the appearance of a notification.
- *  A JDStatusBarStyle instance defines the notification appeareance.
- *
- *  @param style The current default JDStatusBarStyle instance.
- *
- *  @return The modified JDStatusBarStyle instance.
- */
-typedef JDStatusBarStyle*(^JDPrepareStyleBlock)(JDStatusBarStyle *style);
-
-/**
- *  This class is a singletion which is used to present notifications
- *  on top of the status bar. To present a notification, use one of the
- *  given class methods.
- */
-@interface JDStatusBarNotification : NSObject
-
-#pragma mark Presentation
-
-/**
- *  Show a notification. It won't hide automatically,
- *  you have to dimiss it on your own.
- *
- *  @param status The message to display
- *
- *  @return The presented notification view for further customization
- */
-+ (JDStatusBarView*)showWithStatus:(NSString *)status;
-
-/**
- *  Show a notification with a specific style. It won't
- *  hide automatically, you have to dimiss it on your own.
- *
- *  @param status The message to display
- *  @param styleName The name of the style. You can use any JDStatusBarStyle constant
- *  (JDStatusBarStyleDefault, etc.), or a custom style identifier, after you added a
- *  custom style. If this is nil, the default style will be used.
- *
- *  @return The presented notification view for further customization
- */
-+ (JDStatusBarView*)showWithStatus:(NSString *)status
-                         styleName:(NSString*)styleName;
-
-/**
- *  Same as showWithStatus:, but the notification will
- *  automatically dismiss after the given timeInterval.
- *
- *  @param status       The message to display
- *  @param timeInterval The duration, how long the notification
- *  is displayed. (Including the animation duration)
- *
- *  @return The presented notification view for further customization
- */
-+ (JDStatusBarView*)showWithStatus:(NSString *)status
-                      dismissAfter:(NSTimeInterval)timeInterval;
-
-/**
- *  Same as showWithStatus:styleName:, but the notification
- *  will automatically dismiss after the given timeInterval.
- *
- *  @param status       The message to display
- *  @param timeInterval The duration, how long the notification
- *  is displayed. (Including the animation duration)
- *  @param styleName The name of the style. You can use any JDStatusBarStyle constant
- *  (JDStatusBarStyleDefault, etc.), or a custom style identifier, after you added a
- *  custom style. If this is nil, the default style will be used.
- *
- *  @return The presented notification view for further customization
- */
-+ (JDStatusBarView*)showWithStatus:(NSString *)status
-                      dismissAfter:(NSTimeInterval)timeInterval
-                         styleName:(NSString*)styleName;
-
-#pragma mark Dismissal
-
-/**
- *  Calls dismissAnimated: with animated set to YES
- */
-+ (void)dismiss;
-
-/**
- *  Dismisses any currently displayed notification immediately
- *
- *  @param animated If this is YES, the animation style used
- *  for presentation will also be used for the dismissal.
- */
-+ (void)dismissAnimated:(BOOL)animated;
-
-/**
- *  Same as dismissAnimated:, but you can specify a delay,
- *  so the notification wont be dismissed immediately
- *
- *  @param delay The delay, how long the notification should stay visible
- */
-+ (void)dismissAfter:(NSTimeInterval)delay;
-
-#pragma mark Styles
-
-/**
- *  This changes the default style, which is always used
- *  when a method without styleName is used for presentation, or
- *  styleName is nil, or no style is found with this name.
- *
- *  @param prepareBlock A block, which has a JDStatusBarStyle instance as
- *  parameter. This instance can be modified to suit your needs. You need
- *  to return the modified style again.
- */
-+ (void)setDefaultStyle:(JDPrepareStyleBlock)prepareBlock;
-
-/**
- *  Adds a custom style, which than can be used
- *  in the presentation methods.
- *
- *  @param identifier   The identifier, which will
- *  later be used to reference the configured style.
- *  @param prepareBlock A block, which has a JDStatusBarStyle instance as
- *  parameter. This instance can be modified to suit your needs. You need
- *  to return the modified style again.
- *
- *  @return Returns the given identifier, so it can
- *  be directly used as styleName parameter.
- */
-+ (NSString*)addStyleNamed:(NSString*)identifier
-                   prepare:(JDPrepareStyleBlock)prepareBlock;
-
-#pragma mark Modifications
-
-/**
- *  Update the text of the label without presenting a new notification.
- *
- *  @param status The new message to display
- */
-+ (void)updateStatus:(NSString *)status;
-
-/**
- *  Show the progress below the label.
- *
- *  @param progress Relative progress from 0.0 to 1.0
- */
-+ (void)showProgress:(CGFloat)progress;
-
-/**
- *  Shows an activity indicator in front of the notification text
- *
- *  @param show  Use this flag to show or hide the activity indicator
- *  @param style Sets the style of the activity indicator
- */
-+ (void)showActivityIndicator:(BOOL)show
-               indicatorStyle:(UIActivityIndicatorViewStyle)style;
-
-#pragma mark state
-
-/**
- *  This method tests, if a notification is currently displayed.
- *
- *  @return YES, if a notification is currently displayed. Otherwise NO.
- */
-+ (BOOL)isVisible;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 643
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarNotification.m

@@ -1,643 +0,0 @@
-//
-//  JDStatusBarNotification.m
-//
-//  Based on KGStatusBar by Kevin Gibbon
-//
-//  Created by Markus Emrich on 10/28/13.
-//  Copyright 2013 Markus Emrich. All rights reserved.
-//
-
-#import <QuartzCore/QuartzCore.h>
-
-#import "JDStatusBarLayoutMarginHelper.h"
-#import "JDStatusBarNotification.h"
-
-@interface JDStatusBarStyle (Hidden)
-+ (NSArray*)allDefaultStyleIdentifier;
-+ (JDStatusBarStyle*)defaultStyleWithName:(NSString*)styleName;
-@end
-
-@interface JDStatusBarNotificationViewController : UIViewController
-@end
-
-@interface UIApplication (mainWindow)
-- (UIWindow*)mainApplicationWindowIgnoringWindow:(UIWindow*)ignoringWindow;
-@end
-
-@interface JDStatusBarNotification () <CAAnimationDelegate>
-@property (nonatomic, strong, readonly) UIWindow *overlayWindow;
-@property (nonatomic, strong, readonly) UIView *progressView;
-@property (nonatomic, strong, readonly) JDStatusBarView *topBar;
-
-@property (nonatomic, strong) NSTimer *dismissTimer;
-@property (nonatomic, assign) CGFloat progress;
-
-@property (nonatomic, weak) JDStatusBarStyle *activeStyle;
-@property (nonatomic, strong) JDStatusBarStyle *defaultStyle;
-@property (nonatomic, strong) NSMutableDictionary *userStyles;
-@end
-
-@implementation JDStatusBarNotification
-
-@synthesize overlayWindow = _overlayWindow;
-@synthesize progressView = _progressView;
-@synthesize topBar = _topBar;
-
-#pragma mark Class methods
-
-+ (JDStatusBarNotification*)sharedInstance {
-  static dispatch_once_t once;
-  static JDStatusBarNotification *sharedInstance;
-  dispatch_once(&once, ^ {
-    sharedInstance = [[self alloc] init];
-  });
-  return sharedInstance;
-}
-
-+ (UIView*)showWithStatus:(NSString *)status;
-{
-  return [[self sharedInstance] showWithStatus:status
-                                     styleName:nil];
-}
-
-+ (UIView*)showWithStatus:(NSString *)status
-                styleName:(NSString*)styleName;
-{
-  return [[self sharedInstance] showWithStatus:status
-                                     styleName:styleName];
-}
-
-+ (UIView*)showWithStatus:(NSString *)status
-             dismissAfter:(NSTimeInterval)timeInterval;
-{
-  UIView *view = [[self sharedInstance] showWithStatus:status
-                                             styleName:nil];
-  [self dismissAfter:timeInterval];
-  return view;
-}
-
-+ (UIView*)showWithStatus:(NSString *)status
-             dismissAfter:(NSTimeInterval)timeInterval
-                styleName:(NSString*)styleName;
-{
-  UIView *view = [[self sharedInstance] showWithStatus:status
-                                             styleName:styleName];
-  [self dismissAfter:timeInterval];
-  return view;
-}
-
-+ (void)dismiss;
-{
-  [self dismissAnimated:YES];
-}
-
-+ (void)dismissAnimated:(BOOL)animated;
-{
-  [[self sharedInstance] dismissAnimated:animated];
-}
-
-+ (void)dismissAfter:(NSTimeInterval)delay;
-{
-  [[self sharedInstance] setDismissTimerWithInterval:delay];
-}
-
-+ (void)setDefaultStyle:(JDPrepareStyleBlock)prepareBlock;
-{
-  NSAssert(prepareBlock != nil, @"No prepareBlock provided");
-
-  JDStatusBarStyle *style = [[self sharedInstance].defaultStyle copy];
-  [self sharedInstance].defaultStyle = prepareBlock(style);
-}
-
-+ (NSString*)addStyleNamed:(NSString*)identifier
-                   prepare:(JDPrepareStyleBlock)prepareBlock;
-{
-  return [[self sharedInstance] addStyleNamed:identifier
-                                      prepare:prepareBlock];
-}
-
-+ (void)updateStatus:(NSString *)status;
-{
-  [[self sharedInstance] setStatus:status];
-}
-
-+ (void)showProgress:(CGFloat)progress;
-{
-  [[self sharedInstance] setProgress:progress];
-}
-
-+ (void)showActivityIndicator:(BOOL)show indicatorStyle:(UIActivityIndicatorViewStyle)style;
-{
-  [[self sharedInstance] showActivityIndicator:show indicatorStyle:style];
-}
-
-+ (BOOL)isVisible;
-{
-  return [[self sharedInstance] isVisible];
-}
-
-#pragma mark Implementation
-
-- (id)init
-{
-  if ((self = [super init]))
-  {
-    // set defaults
-    [self setupDefaultStyles];
-
-    // register for orientation changes
-    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willChangeStatusBarFrame:)
-                                                 name:UIApplicationWillChangeStatusBarFrameNotification object:nil];
-  }
-  return self;
-}
-
-- (void)dealloc
-{
-  [[NSNotificationCenter defaultCenter] removeObserver:self];
-}
-
-#pragma mark Custom styles
-
-- (void)setupDefaultStyles;
-{
-  self.defaultStyle = [JDStatusBarStyle defaultStyleWithName:JDStatusBarStyleDefault];
-
-  self.userStyles = [NSMutableDictionary dictionary];
-  for (NSString *styleName in [JDStatusBarStyle allDefaultStyleIdentifier]) {
-    [self.userStyles setObject:[JDStatusBarStyle defaultStyleWithName:styleName] forKey:styleName];
-  }
-}
-
-- (NSString*)addStyleNamed:(NSString*)identifier
-                   prepare:(JDPrepareStyleBlock)prepareBlock;
-{
-  NSAssert(identifier != nil, @"No identifier provided");
-  NSAssert(prepareBlock != nil, @"No prepareBlock provided");
-
-  JDStatusBarStyle *style = [self.defaultStyle copy];
-  [self.userStyles setObject:prepareBlock(style) forKey:identifier];
-  return identifier;
-}
-
-#pragma mark Presentation
-
-- (UIView*)showWithStatus:(NSString *)status
-                styleName:(NSString*)styleName;
-{
-  JDStatusBarStyle *style = nil;
-  if (styleName != nil) {
-    style = self.userStyles[styleName];
-  }
-
-  if (style == nil) style = self.defaultStyle;
-  return [self showWithStatus:status style:style];
-}
-
-- (UIView*)showWithStatus:(NSString *)status
-                    style:(JDStatusBarStyle*)style;
-{
-  // first, check if status bar is visible at all
-  if ([UIApplication sharedApplication].statusBarHidden) return nil;
-
-  // prepare for new style
-  if (style != self.activeStyle) {
-      self.activeStyle = style;
-      if (self.activeStyle.animationType == JDStatusBarAnimationTypeFade) {
-          self.topBar.alpha = 0.0;
-          self.topBar.transform = CGAffineTransformIdentity;
-      } else {
-          self.topBar.alpha = 1.0;
-          self.topBar.transform = CGAffineTransformMakeTranslation(0, -self.topBar.frame.size.height);
-      }
-  }
-
-  // Force update the TopBar frame if the height is 0
-  if (self.topBar.frame.size.height == 0) {
-    [self updateContentFrame:[[UIApplication sharedApplication] statusBarFrame]];
-  }
-
-  // cancel previous dismissing & remove animations
-  [[NSRunLoop currentRunLoop] cancelPerformSelector:@selector(dismiss) target:self argument:nil];
-  [self.topBar.layer removeAllAnimations];
-
-  // create & show window
-  [self.overlayWindow setHidden:NO];
-
-  // update style
-  self.topBar.backgroundColor = style.barColor;
-  self.topBar.textVerticalPositionAdjustment = style.textVerticalPositionAdjustment;
-  UILabel *textLabel = self.topBar.textLabel;
-  textLabel.textColor = style.textColor;
-  textLabel.font = style.font;
-  textLabel.accessibilityLabel = status;
-  textLabel.text = status;
-
-  if (style.textShadow) {
-    textLabel.shadowColor = style.textShadow.shadowColor;
-    textLabel.shadowOffset = style.textShadow.shadowOffset;
-  } else {
-    textLabel.shadowColor = nil;
-    textLabel.shadowOffset = CGSizeZero;
-  }
-
-  // reset progress & activity
-  self.progress = 0.0;
-  [self showActivityIndicator:NO indicatorStyle:0];
-
-  // animate in
-  BOOL animationsEnabled = (style.animationType != JDStatusBarAnimationTypeNone);
-  if (animationsEnabled && style.animationType == JDStatusBarAnimationTypeBounce) {
-    [self animateInWithBounceAnimation];
-  } else {
-    [UIView animateWithDuration:(animationsEnabled ? 0.4 : 0.0) animations:^{
-      self.topBar.alpha = 1.0;
-      self.topBar.transform = CGAffineTransformIdentity;
-    }];
-  }
-
-  return self.topBar;
-}
-
-#pragma mark Dismissal
-
-- (void)setDismissTimerWithInterval:(NSTimeInterval)interval;
-{
-  [self.dismissTimer invalidate];
-  self.dismissTimer = [[NSTimer alloc] initWithFireDate:[NSDate dateWithTimeIntervalSinceNow:interval]
-                                               interval:0 target:self selector:@selector(dismiss:) userInfo:nil repeats:NO];
-  [[NSRunLoop currentRunLoop] addTimer:self.dismissTimer forMode:NSRunLoopCommonModes];
-}
-
-- (void)dismiss:(NSTimer*)timer;
-{
-  [self dismissAnimated:YES];
-}
-
-- (void)dismissAnimated:(BOOL)animated;
-{
-  [self.dismissTimer invalidate];
-  self.dismissTimer = nil;
-
-  // check animation type
-  BOOL animationsEnabled = (self.activeStyle.animationType != JDStatusBarAnimationTypeNone);
-  animated &= animationsEnabled;
-
-  dispatch_block_t animation = ^{
-    if (self.activeStyle.animationType == JDStatusBarAnimationTypeFade) {
-      self.topBar.alpha = 0.0;
-    } else {
-      self.topBar.transform = CGAffineTransformMakeTranslation(0, -self.topBar.frame.size.height);
-    }
-  };
-
-  void(^complete)(BOOL) = ^(BOOL finished) {
-    [self.overlayWindow removeFromSuperview];
-    [self.overlayWindow setHidden:YES];
-    self.overlayWindow.rootViewController = nil;
-    self->_overlayWindow = nil;
-    self->_progressView = nil;
-    self->_topBar = nil;
-  };
-
-  if (animated) {
-    // animate out
-    [UIView animateWithDuration:0.4 animations:animation completion:complete];
-  } else {
-    animation();
-    complete(YES);
-  }
-}
-
-#pragma mark Bounce Animation
-
-- (void)animateInWithBounceAnimation;
-{
-  //don't animate in, if topBar is already fully visible
-  if (self.topBar.frame.origin.y >= 0) {
-    return;
-  }
-
-  // easing function (based on github.com/robb/RBBAnimation)
-  CGFloat(^RBBEasingFunctionEaseOutBounce)(CGFloat) = ^CGFloat(CGFloat t) {
-    if (t < 4.0 / 11.0) return pow(11.0 / 4.0, 2) * pow(t, 2);
-    if (t < 8.0 / 11.0) return 3.0 / 4.0 + pow(11.0 / 4.0, 2) * pow(t - 6.0 / 11.0, 2);
-    if (t < 10.0 / 11.0) return 15.0 /16.0 + pow(11.0 / 4.0, 2) * pow(t - 9.0 / 11.0, 2);
-    return 63.0 / 64.0 + pow(11.0 / 4.0, 2) * pow(t - 21.0 / 22.0, 2);
-  };
-
-  // create values
-  int fromCenterY=-20, toCenterY=0, animationSteps=100;
-  NSMutableArray *values = [NSMutableArray arrayWithCapacity:animationSteps];
-  for (int t = 1; t<=animationSteps; t++) {
-    float easedTime = RBBEasingFunctionEaseOutBounce((t*1.0)/animationSteps);
-    float easedValue = fromCenterY + easedTime * (toCenterY-fromCenterY);
-    [values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeTranslation(0, easedValue, 0)]];
-  }
-
-  // build animation
-  CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
-  animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
-  animation.duration = 0.66;
-  animation.values = values;
-  animation.removedOnCompletion = NO;
-  animation.fillMode = kCAFillModeForwards;
-  animation.delegate = self;
-  [self.topBar.layer setValue:@(toCenterY) forKeyPath:animation.keyPath];
-  [self.topBar.layer addAnimation:animation forKey:@"JDBounceAnimation"];
-}
-
-- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;
-{
-  self.topBar.transform = CGAffineTransformIdentity;
-  [self.topBar.layer removeAllAnimations];
-}
-
-#pragma mark Modifications
-
-- (void)setStatus:(NSString *)status;
-{
-  if (_topBar == nil) return;
-
-  UILabel *textLabel = self.topBar.textLabel;
-  textLabel.accessibilityLabel = status;
-  textLabel.text = status;
-
-  [self.topBar setNeedsLayout];
-}
-
-- (void)setProgress:(CGFloat)progress;
-{
-  if (_topBar == nil) return;
-
-  // trim progress
-  _progress = MIN(1.0, MAX(0.0,progress));
-
-  if (_progress == 0.0) {
-    _progressView.frame = CGRectZero;
-    return;
-  }
-
-  // update superview
-  if (self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionBelow ||
-      self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionNavBar) {
-    [self.topBar.superview addSubview:self.progressView];
-  } else {
-    [self.topBar insertSubview:self.progressView belowSubview:self.topBar.textLabel];
-  }
-
-  // calculate progressView frame
-  CGRect frame = self.topBar.bounds;
-  CGFloat height = MIN(frame.size.height,MAX(0.5, self.activeStyle.progressBarHeight));
-  if (height == 20.0 && frame.size.height > height) height = frame.size.height;
-  frame.size.height = height;
-  frame.size.width = round((frame.size.width - 2 * self.activeStyle.progressBarHorizontalInsets) * progress);
-  frame.origin.x = self.activeStyle.progressBarHorizontalInsets;
-
-  // apply y-position from active style
-  CGFloat barHeight = self.topBar.bounds.size.height;
-  if (self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionBottom) {
-    frame.origin.y = barHeight - height;
-  } else if(self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionCenter) {
-    frame.origin.y = round((barHeight - height)/2.0);
-  } else if(self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionTop) {
-    frame.origin.y = 0.0;
-  } else if(self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionBelow) {
-    frame.origin.y = barHeight;
-  } else if(self.activeStyle.progressBarPosition == JDStatusBarProgressBarPositionNavBar) {
-    CGFloat navBarHeight = 44.0;
-    if (([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) &&
-        UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) {
-      navBarHeight = 32.0;
-    }
-    frame.origin.y = barHeight + navBarHeight;
-  }
-
-  // apply color from active style
-  self.progressView.backgroundColor = self.activeStyle.progressBarColor;
-
-  // apply corner radius
-  self.progressView.layer.cornerRadius = self.activeStyle.progressBarCornerRadius;
-
-  // update progressView frame
-  BOOL animated = !CGRectEqualToRect(self.progressView.frame, CGRectZero);
-  [UIView animateWithDuration:animated ? 0.05 : 0.0 delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
-    self.progressView.frame = frame;
-  } completion:nil];
-}
-
-- (void)showActivityIndicator:(BOOL)show
-               indicatorStyle:(UIActivityIndicatorViewStyle)style;
-{
-  if (_topBar == nil) return;
-
-  if (show) {
-    [self.topBar.activityIndicatorView startAnimating];
-    self.topBar.activityIndicatorView.activityIndicatorViewStyle = style;
-  } else {
-    [self.topBar.activityIndicatorView stopAnimating];
-  }
-}
-
-#pragma mark State
-
-- (BOOL)isVisible;
-{
-  return (_topBar != nil);
-}
-
-#pragma mark Lazy views
-
-- (UIWindow *)overlayWindow;
-{
-  if(_overlayWindow == nil) {
-    _overlayWindow = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
-    _overlayWindow.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
-    _overlayWindow.backgroundColor = [UIColor clearColor];
-    _overlayWindow.userInteractionEnabled = NO;
-    _overlayWindow.windowLevel = UIWindowLevelStatusBar;
-    _overlayWindow.rootViewController = [[JDStatusBarNotificationViewController alloc] init];
-    _overlayWindow.rootViewController.view.backgroundColor = [UIColor clearColor];
-#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000 // only when deployment target is < ios7
-    _overlayWindow.rootViewController.wantsFullScreenLayout = YES;
-#endif
-    [self updateContentFrame:[[UIApplication sharedApplication] statusBarFrame]];
-  }
-  return _overlayWindow;
-}
-
-- (JDStatusBarView*)topBar;
-{
-  if(_topBar == nil) {
-    _topBar = [[JDStatusBarView alloc] init];
-    [self.overlayWindow.rootViewController.view addSubview:_topBar];
-
-    JDStatusBarStyle *style = self.activeStyle ?: self.defaultStyle;
-    self.topBar.heightForIPhoneX = style.heightForIPhoneX;
-    if (style.animationType != JDStatusBarAnimationTypeFade) {
-      self.topBar.transform = CGAffineTransformMakeTranslation(0, -self.topBar.frame.size.height);
-    } else {
-      self.topBar.alpha = 0.0;
-    }
-  }
-  return _topBar;
-}
-
-- (UIView *)progressView;
-{
-  if (_progressView == nil) {
-    _progressView = [[UIView alloc] initWithFrame:CGRectZero];
-  }
-  return _progressView;
-}
-
-#pragma mark Rotation
-
-- (void)updateContentFrame:(CGRect)rect {
-    [self updateWindowTransform];
-    [self updateTopBarFrameWithStatusBarFrame:rect];
-}
-
-- (void)updateWindowTransform;
-{
-  UIWindow *window = [[UIApplication sharedApplication]
-                      mainApplicationWindowIgnoringWindow:self.overlayWindow];
-  _overlayWindow.transform = window.transform;
-  _overlayWindow.frame = window.frame;
-}
-
-static CGFloat topBarHeightAdjustedForIphoneX(JDStatusBarStyle *style, CGFloat height) {
-  CGFloat topLayoutMargin = JDStatusBarRootVCLayoutMargin().top;
-  if (topLayoutMargin > 0) {
-    switch (style.heightForIPhoneX) {
-      case JDStatusBarHeightForIPhoneXFullNavBar:
-        return height + topLayoutMargin;
-      case JDStatusBarHeightForIPhoneXHalf:
-        return height + 8.0;
-    }
-  } else {
-    return height;
-  }
-}
-
-- (void)updateTopBarFrameWithStatusBarFrame:(CGRect)rect;
-{
-  CGFloat width = MAX(rect.size.width, rect.size.height);
-  CGFloat height = MIN(rect.size.width, rect.size.height);
-
-  // adjust position for iOS 7, if statusBar has double height
-  CGFloat yPos = 0;
-  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && height == 40.0) {
-    yPos = -height/2.0;
-  }
-
-  // adjust height for iPhone X
-  height = topBarHeightAdjustedForIphoneX(self.activeStyle ?: self.defaultStyle, height);
-
-  _topBar.frame = CGRectMake(0, yPos, width, height);
-}
-
-- (void)willChangeStatusBarFrame:(NSNotification*)notification;
-{
-  CGRect newBarFrame = [notification.userInfo[UIApplicationStatusBarFrameUserInfoKey] CGRectValue];
-  NSTimeInterval duration = [[UIApplication sharedApplication] statusBarOrientationAnimationDuration];
-
-  // update window & statusbar
-  void(^updateBlock)(void) = ^{
-    [self updateContentFrame:newBarFrame];
-    self.progress = self.progress; // relayout progress bar
-  };
-
-  [UIView animateWithDuration:duration animations:^{
-    updateBlock();
-  } completion:^(BOOL finished) {
-    // this hack fixes a broken frame after the rotation (#35)
-    // but rotation animation is still broken
-    updateBlock();
-  }];
-}
-
-@end
-
-// A custom view controller, so the statusBarStyle & rotation behaviour is correct
-@implementation JDStatusBarNotificationViewController
-
-// rotation
-
-- (UIViewController*)mainController
-{
-  UIWindow *mainAppWindow = [[UIApplication sharedApplication] mainApplicationWindowIgnoringWindow:self.view.window];
-  UIViewController *topController = mainAppWindow.rootViewController;
-
-  while(topController.presentedViewController) {
-    topController = topController.presentedViewController;
-  }
-
-  return topController;
-}
-
-- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
-  return [[self mainController] shouldAutorotateToInterfaceOrientation:toInterfaceOrientation];
-}
-
-- (BOOL)shouldAutorotate {
-  return [[self mainController] shouldAutorotate];
-}
-
-#if __IPHONE_OS_VERSION_MAX_ALLOWED < 90000
-- (NSUInteger)supportedInterfaceOrientations {
-#else
-  - (UIInterfaceOrientationMask)supportedInterfaceOrientations {
-#endif
-    return [[self mainController] supportedInterfaceOrientations];
-  }
-
-  - (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
-    return [[self mainController] preferredInterfaceOrientationForPresentation];
-  }
-
-  // statusbar
-
-  static BOOL JDUIViewControllerBasedStatusBarAppearanceEnabled() {
-    static BOOL enabled = NO;
-    static dispatch_once_t onceToken;
-
-    dispatch_once(&onceToken, ^{
-      enabled = [[[[NSBundle mainBundle] infoDictionary] objectForKey:@"UIViewControllerBasedStatusBarAppearance"] boolValue];
-    });
-
-    return enabled;
-  }
-
-  - (UIStatusBarStyle)preferredStatusBarStyle {
-    if(JDUIViewControllerBasedStatusBarAppearanceEnabled()) {
-      return [[self mainController] preferredStatusBarStyle];
-    }
-
-    return [[UIApplication sharedApplication] statusBarStyle];
-  }
-
-  - (BOOL)prefersStatusBarHidden {
-    return NO;
-  }
-
-  - (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
-    if(JDUIViewControllerBasedStatusBarAppearanceEnabled()) {
-      return [[self mainController] preferredStatusBarUpdateAnimation];
-    }
-    return [super preferredStatusBarUpdateAnimation];
-  }
-
-  @end
-
-  @implementation UIApplication (mainWindow)
-  // we don't want the keyWindow, since it could be our own window
-  - (UIWindow*)mainApplicationWindowIgnoringWindow:(UIWindow *)ignoringWindow {
-    for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
-      if (!window.hidden && window != ignoringWindow) {
-        return window;
-      }
-    }
-    return nil;
-  }
-  @end

+ 0 - 106
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarStyle.h

@@ -1,106 +0,0 @@
-//
-//  JDStatusBarStyle.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 04.12.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <Foundation/Foundation.h>
-#import <UIKit/UIKit.h>
-
-NS_ASSUME_NONNULL_BEGIN
-
-/// This style has a red background with a white Helvetica label.
-extern NSString *const JDStatusBarStyleError;
-/// This style has a yellow background with a gray Helvetica label.
-extern NSString *const JDStatusBarStyleWarning;
-/// This style has a green background with a white Helvetica label.
-extern NSString *const JDStatusBarStyleSuccess;
-/// This style has a black background with a green bold Courier label.
-extern NSString *const JDStatusBarStyleMatrix;
-/// This style has a white background with a gray Helvetica label.
-extern NSString *const JDStatusBarStyleDefault;
-/// This style has a nearly black background with a nearly white Helvetica label.
-extern NSString *const JDStatusBarStyleDark;
-
-typedef NS_ENUM(NSInteger, JDStatusBarAnimationType) {
-    /// Notification won't animate
-    JDStatusBarAnimationTypeNone,
-    /// Notification will move in from the top, and move out again to the top
-    JDStatusBarAnimationTypeMove,
-    /// Notification will fall down from the top and bounce a little bit
-    JDStatusBarAnimationTypeBounce,
-    /// Notification will fade in and fade out
-    JDStatusBarAnimationTypeFade,
-};
-
-typedef NS_ENUM(NSInteger, JDStatusBarProgressBarPosition) {
-    /// progress bar will be at the bottom of the status bar
-    JDStatusBarProgressBarPositionBottom,
-    /// progress bar will be at the center of the status bar
-    JDStatusBarProgressBarPositionCenter,
-    /// progress bar will be at the top of the status bar
-    JDStatusBarProgressBarPositionTop,
-    /// progress bar will be below the status bar (the progress bar won't move with the status bar in this case)
-    JDStatusBarProgressBarPositionBelow,
-    /// progress bar will be below the navigation bar (the progress bar won't move with the status bar in this case)
-    JDStatusBarProgressBarPositionNavBar,
-};
-
-typedef NS_ENUM(NSInteger, JDStatusBarHeightForIPhoneX) {
-    /// shows parts of the navigation bar
-    JDStatusBarHeightForIPhoneXHalf,
-    /// covers the full navigation bar
-    JDStatusBarHeightForIPhoneXFullNavBar,
-};
-
-/**
- *  A Style defines the appeareance of a notification.
- */
-@interface JDStatusBarStyle : NSObject <NSCopying>
-
-/// The background color of the notification bar
-@property (nonatomic, strong) UIColor *barColor;
-
-/// The text color of the notification label
-@property (nonatomic, strong) UIColor *textColor;
-
-/// The text shadow of the notification label
-@property (nonatomic, strong) NSShadow *textShadow;
-
-/// The font of the notification label
-@property (nonatomic, strong) UIFont *font;
-
-/// A correction of the vertical label position in points. Default is 0.0
-@property (nonatomic, assign) CGFloat textVerticalPositionAdjustment;
-
-#pragma mark Animation
-
-/// The animation, that is used to present the notification
-@property (nonatomic, assign) JDStatusBarAnimationType animationType;
-
-#pragma mark Progress Bar
-
-/// The background color of the progress bar (on top of the notification bar)
-@property (nonatomic, strong) UIColor *progressBarColor;
-
-/// The height of the progress bar. Default is 1.0
-@property (nonatomic, assign) CGFloat progressBarHeight;
-
-/// The position of the progress bar. Default is JDStatusBarProgressBarPositionBottom
-@property (nonatomic, assign) JDStatusBarProgressBarPosition progressBarPosition;
-
-/// The insets of the progress bar. Default is 0.0
-@property (nonatomic, assign) CGFloat progressBarHorizontalInsets;
-
-/// The corner radius of the progress bar. Default is 0.0
-@property (nonatomic, assign) CGFloat progressBarCornerRadius;
-
-#pragma mark iPhone X height
-
-@property (nonatomic, assign) JDStatusBarHeightForIPhoneX heightForIPhoneX;
-
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 108
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarStyle.m

@@ -1,108 +0,0 @@
-//
-//  JDStatusBarStyle.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 04.12.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "JDStatusBarStyle.h"
-
-NSString *const JDStatusBarStyleError   = @"JDStatusBarStyleError";
-NSString *const JDStatusBarStyleWarning = @"JDStatusBarStyleWarning";
-NSString *const JDStatusBarStyleSuccess = @"JDStatusBarStyleSuccess";
-NSString *const JDStatusBarStyleMatrix  = @"JDStatusBarStyleMatrix";
-NSString *const JDStatusBarStyleDefault = @"JDStatusBarStyleDefault";
-NSString *const JDStatusBarStyleDark    = @"JDStatusBarStyleDark";
-
-@implementation JDStatusBarStyle
-
-- (instancetype)copyWithZone:(NSZone*)zone;
-{
-  JDStatusBarStyle *style = [[[self class] allocWithZone:zone] init];
-  style.barColor = self.barColor;
-  style.textColor = self.textColor;
-  style.textShadow = self.textShadow;
-  style.font = self.font;
-  style.textVerticalPositionAdjustment = self.textVerticalPositionAdjustment;
-  style.animationType = self.animationType;
-  style.progressBarColor = self.progressBarColor;
-  style.progressBarHeight = self.progressBarHeight;
-  style.progressBarPosition = self.progressBarPosition;
-  style.heightForIPhoneX = self.heightForIPhoneX;
-  return style;
-}
-
-+ (NSArray*)allDefaultStyleIdentifier;
-{
-  return @[JDStatusBarStyleError, JDStatusBarStyleWarning,
-           JDStatusBarStyleSuccess, JDStatusBarStyleMatrix,
-           JDStatusBarStyleDark];
-}
-
-+ (JDStatusBarStyle*)defaultStyleWithName:(NSString*)styleName;
-{
-  // setup default style
-  JDStatusBarStyle *style = [[JDStatusBarStyle alloc] init];
-  style.barColor = [UIColor whiteColor];
-  style.progressBarColor = [UIColor greenColor];
-  style.progressBarHeight = 1.0;
-  style.progressBarPosition = JDStatusBarProgressBarPositionBottom;
-  style.textColor = [UIColor grayColor];
-  style.font = [UIFont systemFontOfSize:12.0];
-  style.animationType = JDStatusBarAnimationTypeMove;
-  style.heightForIPhoneX = JDStatusBarHeightForIPhoneXFullNavBar;
-
-  // JDStatusBarStyleDefault
-  if ([styleName isEqualToString:JDStatusBarStyleDefault]) {
-    return style;
-  }
-
-  // JDStatusBarStyleError
-  else if ([styleName isEqualToString:JDStatusBarStyleError]) {
-    style.barColor = [UIColor colorWithRed:0.588 green:0.118 blue:0.000 alpha:1.000];
-    style.textColor = [UIColor whiteColor];
-    style.progressBarColor = [UIColor redColor];
-    style.progressBarHeight = 2.0;
-    return style;
-  }
-
-  // JDStatusBarStyleWarning
-  else if ([styleName isEqualToString:JDStatusBarStyleWarning]) {
-    style.barColor = [UIColor colorWithRed:0.900 green:0.734 blue:0.034 alpha:1.000];
-    style.textColor = [UIColor darkGrayColor];
-    style.progressBarColor = style.textColor;
-    return style;
-  }
-
-  // JDStatusBarStyleSuccess
-  else if ([styleName isEqualToString:JDStatusBarStyleSuccess]) {
-    style.barColor = [UIColor colorWithRed:0.588 green:0.797 blue:0.000 alpha:1.000];
-    style.textColor = [UIColor whiteColor];
-    style.progressBarColor = [UIColor colorWithRed:0.106 green:0.594 blue:0.319 alpha:1.000];
-    style.progressBarHeight = 1.0+1.0/[[UIScreen mainScreen] scale];
-    return style;
-  }
-
-  // JDStatusBarStyleDark
-  else if ([styleName isEqualToString:JDStatusBarStyleDark]) {
-    style.barColor = [UIColor colorWithRed:0.050 green:0.078 blue:0.120 alpha:1.000];
-    style.textColor = [UIColor colorWithWhite:0.95 alpha:1.0];
-    style.progressBarHeight = 1.0+1.0/[[UIScreen mainScreen] scale];
-    return style;
-  }
-
-  // JDStatusBarStyleMatrix
-  else if ([styleName isEqualToString:JDStatusBarStyleMatrix]) {
-    style.barColor = [UIColor blackColor];
-    style.textColor = [UIColor greenColor];
-    style.font = [UIFont fontWithName:@"Courier-Bold" size:14.0];
-    style.progressBarColor = [UIColor greenColor];
-    style.progressBarHeight = 2.0;
-    return style;
-  }
-
-  return nil;
-}
-
-@end

+ 0 - 21
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarView.h

@@ -1,21 +0,0 @@
-//
-//  JDStatusBarView.h
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 04.12.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import <UIKit/UIKit.h>
-#import "JDStatusBarStyle.h"
-
-NS_ASSUME_NONNULL_BEGIN
-
-@interface JDStatusBarView : UIView
-@property (nonatomic, strong, readonly) UILabel *textLabel;
-@property (nonatomic, strong, readonly) UIActivityIndicatorView *activityIndicatorView;
-@property (nonatomic, assign) CGFloat textVerticalPositionAdjustment;
-@property (nonatomic, assign) JDStatusBarHeightForIPhoneX heightForIPhoneX;
-@end
-
-NS_ASSUME_NONNULL_END

+ 0 - 111
Carthage/Checkouts/JDStatusBarNotification/JDStatusBarNotification/JDStatusBarView.m

@@ -1,111 +0,0 @@
-//
-//  JDStatusBarView.m
-//  JDStatusBarNotificationExample
-//
-//  Created by Markus on 04.12.13.
-//  Copyright (c) 2013 Markus. All rights reserved.
-//
-
-#import "JDStatusBarView.h"
-#import "JDStatusBarLayoutMarginHelper.h"
-
-@interface JDStatusBarView ()
-@property (nonatomic, strong) UILabel *textLabel;
-@property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView;
-@end
-
-@implementation JDStatusBarView
-
-#pragma mark dynamic getter
-
-- (UILabel *)textLabel;
-{
-  if (_textLabel == nil) {
-    _textLabel = [[UILabel alloc] init];
-    _textLabel.backgroundColor = [UIColor clearColor];
-    _textLabel.baselineAdjustment = UIBaselineAdjustmentAlignCenters;
-    _textLabel.textAlignment = NSTextAlignmentCenter;
-    _textLabel.adjustsFontSizeToFitWidth = YES;
-    _textLabel.clipsToBounds = YES;
-    [self addSubview:_textLabel];
-  }
-  return _textLabel;
-}
-
-- (UIActivityIndicatorView *)activityIndicatorView;
-{
-  if (_activityIndicatorView == nil) {
-    _activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
-    _activityIndicatorView.transform = CGAffineTransformMakeScale(0.7, 0.7);
-    [self addSubview:_activityIndicatorView];
-  }
-  return _activityIndicatorView;
-}
-
-#pragma mark setter
-
-- (void)setTextVerticalPositionAdjustment:(CGFloat)textVerticalPositionAdjustment;
-{
-  _textVerticalPositionAdjustment = textVerticalPositionAdjustment;
-  [self setNeedsLayout];
-}
-
-#pragma mark layout
-
-- (void)layoutSubviews;
-{
-  [super layoutSubviews];
-
-  // label
-  CGFloat topLayoutMargin = JDStatusBarRootVCLayoutMargin().top;
-  CGFloat labelY = self.textVerticalPositionAdjustment + topLayoutMargin + 1;
-  CGFloat height = self.bounds.size.height - topLayoutMargin - 1;
-
-  // adjust for iPhone X
-  if (topLayoutMargin > 0){
-    switch (_heightForIPhoneX) {
-      case JDStatusBarHeightForIPhoneXHalf:
-        labelY -= 12;
-        height += 9.0;
-        break;
-      case JDStatusBarHeightForIPhoneXFullNavBar:
-        break;
-    }
-  }
-
-  self.textLabel.frame = CGRectMake(0, labelY, self.bounds.size.width, height);
-
-  // activity indicator
-  if (_activityIndicatorView ) {
-    CGSize textSize = [self currentTextSize];
-    CGRect indicatorFrame = _activityIndicatorView.frame;
-    indicatorFrame.origin.x = round((self.bounds.size.width - textSize.width)/2.0) - indicatorFrame.size.width - 8.0;
-    indicatorFrame.origin.y = labelY + 1 + floor((CGRectGetHeight(self.textLabel.bounds) - CGRectGetHeight(indicatorFrame))/2.0);
-    _activityIndicatorView.frame = indicatorFrame;
-  }
-}
-
-- (CGSize)currentTextSize;
-{
-  CGSize textSize = CGSizeZero;
-
-  // use new sizeWithAttributes: if possible
-  SEL selector = NSSelectorFromString(@"sizeWithAttributes:");
-  if ([self.textLabel.text respondsToSelector:selector]) {
-#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
-    NSDictionary *attributes = @{NSFontAttributeName:self.textLabel.font};
-    textSize = [self.textLabel.text sizeWithAttributes:attributes];
-#endif
-  }
-
-  // otherwise use old sizeWithFont:
-  else {
-#if __IPHONE_OS_VERSION_MIN_REQUIRED < 70000 // only when deployment target is < ios7
-    textSize = [self.textLabel.text sizeWithFont:self.textLabel.font];
-#endif
-  }
-
-  return textSize;
-}
-
-@end

+ 0 - 25
Carthage/Checkouts/JDStatusBarNotification/LICENSE

@@ -1,25 +0,0 @@
-Copyright © 2013 Markus Emrich
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-
-(MIT License)

+ 0 - 24
Carthage/Checkouts/JDStatusBarNotification/Miscellaneous/Info.plist

@@ -1,24 +0,0 @@
-<?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>$(DEVELOPMENT_LANGUAGE)</string>
-	<key>CFBundleExecutable</key>
-	<string>$(EXECUTABLE_NAME)</string>
-	<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>FMWK</string>
-	<key>CFBundleShortVersionString</key>
-	<string>1.0</string>
-	<key>CFBundleVersion</key>
-	<string>$(CURRENT_PROJECT_VERSION)</string>
-	<key>NSPrincipalClass</key>
-	<string></string>
-</dict>
-</plist>

BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/activity.gif


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/animation.gif


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/iphoneX.png


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/progress.gif


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/screenshots.png


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/styles.png


BIN
Carthage/Checkouts/JDStatusBarNotification/gfx/tweetbutton.png