remove JDStatusbar

This commit is contained in:
Ryan Nystrom
2017-10-12 21:31:16 -04:00
parent 848ea70817
commit 774f0fca1b
37 changed files with 3794 additions and 5523 deletions

View File

@@ -8,7 +8,6 @@
import Foundation
import Alamofire
import JDStatusBarNotification
import Apollo
import AlamofireNetworkActivityIndicator

View File

@@ -1,63 +0,0 @@
//
// StatusBar.swift
// Freetime
//
// Created by Ryan Nystrom on 5/17/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
import JDStatusBarNotification
enum StatusBar {
private static func provideHapticFeedback() {
UINotificationFeedbackGenerator().notificationOccurred(.error)
}
static func showRevokeError() {
JDStatusBarNotification.show(
withStatus: NSLocalizedString("Your access token was revoked.", comment: ""),
dismissAfter: 3,
styleName: JDStatusBarStyleError
)
provideHapticFeedback()
}
static func showNetworkError() {
JDStatusBarNotification.show(
withStatus: NSLocalizedString("Cannot connect to GitHub.", comment: ""),
dismissAfter: 3,
styleName: JDStatusBarStyleError
)
provideHapticFeedback()
}
static func showGenericError() {
JDStatusBarNotification.show(
withStatus: NSLocalizedString("Something went wrong.", comment: ""),
dismissAfter: 3,
styleName: JDStatusBarStyleError
)
provideHapticFeedback()
}
static func showPermissionsError() {
JDStatusBarNotification.show(
withStatus: NSLocalizedString("You must request access.", comment: ""),
dismissAfter: 3,
styleName: JDStatusBarStyleError
)
provideHapticFeedback()
}
static func showError(message: String) {
JDStatusBarNotification.show(
withStatus: message,
dismissAfter: 3,
styleName: JDStatusBarStyleError
)
provideHapticFeedback()
}
}

View File

@@ -0,0 +1,58 @@
//
// Toast+GitHawk.swift
// Freetime
//
// Created by Ryan Nystrom on 10/12/17.
// Copyright © 2017 Ryan Nystrom. All rights reserved.
//
import Foundation
extension ToastManager {
private static func provideHapticFeedback() {
UINotificationFeedbackGenerator().notificationOccurred(.error)
}
static func errorConfig(text: String) -> ToastViewConfiguration {
return ToastViewConfiguration(
text: text,
backgroundColor: UIColor.red.withAlphaComponent(0.5),
insets: UIEdgeInsets(top: Styles.Sizes.rowSpacing, left: Styles.Sizes.gutter, bottom: Styles.Sizes.rowSpacing, right: Styles.Sizes.gutter),
maxWidth: 300,
buttonVisible: false,
buttonLeftMargin: Styles.Sizes.columnSpacing,
hintTopMargin: Styles.Sizes.rowSpacing,
hintSize: CGSize(width: 40, height: 4),
cornerRadius: 6,
borderColor: UIColor(white: 0, alpha: 0.4),
dismissDuration: 4
)
}
static func showRevokeError() {
ToastManager.shared.show(config: errorConfig(text: NSLocalizedString("Your access token was revoked.", comment: "")))
provideHapticFeedback()
}
static func showNetworkError() {
ToastManager.shared.show(config: errorConfig(text: NSLocalizedString("Cannot connect to GitHub.", comment: "")))
provideHapticFeedback()
}
static func showGenericError() {
ToastManager.shared.show(config: errorConfig(text: NSLocalizedString("Something went wrong.", comment: "")))
provideHapticFeedback()
}
static func showPermissionsError() {
ToastManager.shared.show(config: errorConfig(text: NSLocalizedString("You must request access.", comment: "")))
provideHapticFeedback()
}
static func showError(message: String) {
ToastManager.shared.show(config: errorConfig(text: message))
provideHapticFeedback()
}
}

View File

@@ -112,7 +112,6 @@
29316DBF1ECC95DB007CAE3F /* RootViewControllers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29316DBE1ECC95DB007CAE3F /* RootViewControllers.swift */; };
29316DC31ECC981D007CAE3F /* RootNavigationManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29316DC21ECC981D007CAE3F /* RootNavigationManager.swift */; };
29316DC51ECC9841007CAE3F /* Alamofire+GithubAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29316DC41ECC9841007CAE3F /* Alamofire+GithubAPI.swift */; };
29316DCD1ECD31E9007CAE3F /* StatusBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29316DCC1ECD31E9007CAE3F /* StatusBar.swift */; };
293189281F5391F700EF0911 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 293189271F5391F700EF0911 /* Result.swift */; };
2931892B1F5397E400EF0911 /* IssueMilestoneCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2931892A1F5397E400EF0911 /* IssueMilestoneCell.swift */; };
2931892D1F539BA300EF0911 /* IssueMilestoneModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2931892C1F539BA300EF0911 /* IssueMilestoneModel.swift */; };
@@ -470,7 +469,6 @@
29316DBE1ECC95DB007CAE3F /* RootViewControllers.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootViewControllers.swift; sourceTree = "<group>"; };
29316DC21ECC981D007CAE3F /* RootNavigationManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootNavigationManager.swift; sourceTree = "<group>"; };
29316DC41ECC9841007CAE3F /* Alamofire+GithubAPI.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Alamofire+GithubAPI.swift"; sourceTree = "<group>"; };
29316DCC1ECD31E9007CAE3F /* StatusBar.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StatusBar.swift; sourceTree = "<group>"; };
293189271F5391F700EF0911 /* Result.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Result.swift; sourceTree = "<group>"; };
2931892A1F5397E400EF0911 /* IssueMilestoneCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IssueMilestoneCell.swift; sourceTree = "<group>"; };
2931892C1F539BA300EF0911 /* IssueMilestoneModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = IssueMilestoneModel.swift; sourceTree = "<group>"; };
@@ -1239,7 +1237,6 @@
29316DC21ECC981D007CAE3F /* RootNavigationManager.swift */,
29973E551F68BFDE0004B693 /* Signature.swift */,
2971722A1F069E6B005E43AC /* SpinnerSectionController.swift */,
29316DCC1ECD31E9007CAE3F /* StatusBar.swift */,
29416BFC1F118DD700D03E1A /* String+QueryItemValue.swift */,
292CD3CF1F0DBB5C00D3D57B /* WebviewCellHeightCache.swift */,
2930F2721F8A27750082BA26 /* WidthCache.swift */,
@@ -1705,7 +1702,6 @@
"${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework",
"${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework",
"${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework",
"${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework",
"${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework",
"${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework",
"${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework",
@@ -1726,7 +1722,6 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FLEX.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HTMLString.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JDStatusBarNotification.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MMMarkdown.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NYTPhotoViewer.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Pageboy.framework",
@@ -1790,7 +1785,6 @@
"${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework",
"${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework",
"${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework",
"${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework",
"${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework",
"${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework",
"${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework",
@@ -1811,7 +1805,6 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FLEX.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HTMLString.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/IGListKit.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/JDStatusBarNotification.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MMMarkdown.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NYTPhotoViewer.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Pageboy.framework",
@@ -2122,7 +2115,6 @@
2971722B1F069E6B005E43AC /* SpinnerSectionController.swift in Sources */,
29C33FDB1F127DBB00EC8D40 /* SplitPlaceholderViewController.swift in Sources */,
29AC90E51F00A7C8000B80E4 /* SplitViewControllerDelegate.swift in Sources */,
29316DCD1ECD31E9007CAE3F /* StatusBar.swift in Sources */,
29A08FC11F12F08100C5368E /* String+HashDisplay.swift in Sources */,
2931EA471EF7734B00AEE0FF /* String+NSRange.swift in Sources */,
29416BFD1F118DD700D03E1A /* String+QueryItemValue.swift in Sources */,

View File

@@ -9,7 +9,6 @@ pod 'Alamofire', '~> 4.4.0'
pod 'AlamofireNetworkActivityIndicator', '~> 2.1'
pod 'Apollo', '~> 0.7.0-alpha.5'
pod 'HTMLString', '~> 4.0.1'
pod 'JDStatusBarNotification', '~> 1.5.5'
pod 'NYTPhotoViewer', '~> 1.1.0'
pod 'SDWebImage', '~> 4.0.0'
pod 'SnapKit', '~> 4.0.0'

View File

@@ -13,7 +13,6 @@ PODS:
- IGListKit/Default (3.1.1):
- IGListKit/Diffing
- IGListKit/Diffing (3.1.1)
- JDStatusBarNotification (1.5.5)
- MMMarkdown (0.5.5)
- NYTPhotoViewer (1.1.0):
- NYTPhotoViewer/AnimatedGifSupport (= 1.1.0)
@@ -42,7 +41,6 @@ DEPENDENCIES:
- FLEX (~> 2.0)
- HTMLString (~> 4.0.1)
- IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
- JDStatusBarNotification (~> 1.5.5)
- MMMarkdown (from `Local Pods/MMMarkdown`)
- NYTPhotoViewer (~> 1.1.0)
- SDWebImage (~> 4.0.0)
@@ -76,7 +74,6 @@ SPEC CHECKSUMS:
FLEX: bd1a39e55b56bb413b6f1b34b3c10a0dc44ef079
HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210
IGListKit: cb97f405ae43e59fe1da74271e19427ec20d3c07
JDStatusBarNotification: 2b4f29bd68a60d7aa2f190b5265f1ce59c18aaf8
MMMarkdown: 4cf421144508b319a3c7ba6efaa0dcee8e86d9fd
NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911
Pageboy: a43a4e34fad98ebfa415a5d33cd0389e5005a101
@@ -88,6 +85,6 @@ SPEC CHECKSUMS:
Tabman: 627b2bddc6c054bcd86c60919000c30c4adf2ec4
TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546
PODFILE CHECKSUM: 800ea22e673b603979cfab9990c2398b0a44c7e0
PODFILE CHECKSUM: 88bf4d401077f3861ff7b3767c5a925d3c6a793e
COCOAPODS: 1.4.0.beta.1

View File

@@ -1,169 +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"
/**
* 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 progress & activity
/**
* 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

View File

@@ -1,600 +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 "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)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);
}
}
// 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];
_overlayWindow.rootViewController = nil;
_overlayWindow = nil;
_progressView = nil;
_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 Progress & Activity
- (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 updateWindowTransform];
[self updateTopBarFrameWithStatusBarFrame:[[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;
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)updateWindowTransform;
{
UIWindow *window = [[UIApplication sharedApplication]
mainApplicationWindowIgnoringWindow:self.overlayWindow];
_overlayWindow.transform = window.transform;
_overlayWindow.frame = window.frame;
}
- (void)updateTopBarFrameWithStatusBarFrame:(CGRect)rect;
{
CGFloat width = MAX(rect.size.width, rect.size.height);
CGFloat height = MIN(rect.size.width, rect.size.height);
// on ios7 fix position, if statusBar has double height
CGFloat yPos = 0;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0 && height > 20.0) {
yPos = -height/2.0;
}
_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)() = ^{
[self updateWindowTransform];
[self updateTopBarFrameWithStatusBarFrame: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

View File

@@ -1,77 +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>
extern NSString *const JDStatusBarStyleError; /// This style has a red background with a white Helvetica label.
extern NSString *const JDStatusBarStyleWarning; /// This style has a yellow background with a gray Helvetica label.
extern NSString *const JDStatusBarStyleSuccess; /// This style has a green background with a white Helvetica label.
extern NSString *const JDStatusBarStyleMatrix; /// This style has a black background with a green bold Courier label.
extern NSString *const JDStatusBarStyleDefault; /// This style has a white background with a gray Helvetica label.
extern NSString *const JDStatusBarStyleDark; /// This style has a nearly black background with a nearly white Helvetica label.
typedef NS_ENUM(NSInteger, JDStatusBarAnimationType) {
JDStatusBarAnimationTypeNone, /// Notification won't animate
JDStatusBarAnimationTypeMove, /// Notification will move in from the top, and move out again to the top
JDStatusBarAnimationTypeBounce, /// Notification will fall down from the top and bounce a little bit
JDStatusBarAnimationTypeFade /// Notification will fade in and fade out
};
typedef NS_ENUM(NSInteger, JDStatusBarProgressBarPosition) {
JDStatusBarProgressBarPositionBottom, /// progress bar will be at the bottom of the status bar
JDStatusBarProgressBarPositionCenter, /// progress bar will be at the center of the status bar
JDStatusBarProgressBarPositionTop, /// progress bar will be at the top of the status bar
JDStatusBarProgressBarPositionBelow, /// progress bar will be below the status bar (the prograss bar won't move with the statusbar in this case)
JDStatusBarProgressBarPositionNavBar, /// progress bar will be below the navigation bar (the prograss bar won't move with the statusbar in this case)
};
/**
* 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;
@end

View File

@@ -1,106 +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;
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;
// 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

View File

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

View File

@@ -1,95 +0,0 @@
//
// JDStatusBarView.m
// JDStatusBarNotificationExample
//
// Created by Markus on 04.12.13.
// Copyright (c) 2013 Markus. All rights reserved.
//
#import "JDStatusBarView.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
self.textLabel.frame = CGRectMake(0, 1+self.textVerticalPositionAdjustment,
self.bounds.size.width, self.bounds.size.height-1);
// 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 = ceil(1+(self.bounds.size.height - indicatorFrame.size.height)/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

View File

@@ -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)

View File

@@ -1,127 +0,0 @@
# JDStatusBarNotification
Show messages on top of the status bar. Customizable colors, font and animation. Supports progress display and can show an activity indicator. iOS 7/8 ready. iOS6 support. Please open a [Github issue], if you think anything is missing or wrong.
![Animation](gfx/animation.gif "Animation")
![Screenshots](gfx/screenshots.png "Screenshots")
## Installation
#### CocoaPods:
`pod 'JDStatusBarNotification'`
(For infos on cocoapods, have a look at the [cocoapods website])
#### Manually:
1. Drag the `JDStatusBarNotification/JDStatusBarNotification` folder into your project.
2. Add `#include "JDStatusBarNotification.h"`, where you want to use it
## Usage
JDStatusBarNotification is a singleton. You don't need to initialize it anywhere.
Just use the following class methods:
### Showing a notification
+ (JDStatusBarView*)showWithStatus:(NSString *)status;
+ (JDStatusBarView*)showWithStatus:(NSString *)status
dismissAfter:(NSTimeInterval)timeInterval;
The return value will be the notification view. You can just ignore it, but if you need further customization, this is where you can access the view.
### Dismissing a notification
+ (void)dismiss;
+ (void)dismissAfter:(NSTimeInterval)delay;
### Showing progress
![Progress animation](gfx/progress.gif "Progress animation")
+ (void)showProgress:(CGFloat)progress; // Range: 0.0 - 1.0
### Showing activity
![Activity screenshot](gfx/activity.gif "Activity screenshot")
+ (void)showActivityIndicator:(BOOL)show
indicatorStyle:(UIActivityIndicatorViewStyle)style;
### Showing a notification with alternative styles
Included styles:
![](gfx/styles.png)
Use them with the following methods:
+ (JDStatusBarView*)showWithStatus:(NSString *)status
styleName:(NSString*)styleName;
+ (JDStatusBarView*)showWithStatus:(NSString *)status
dismissAfter:(NSTimeInterval)timeInterval
styleName:(NSString*)styleName;
To present a notification using a custom style, use the `identifier` you specified in `addStyleNamed:prepare:`. See Customization below.
### Beware
[@goelv](https://github.com/goelv) / [@dskyu](https://github.com/dskyu) / [@graceydb](https://github.com/graceydb) informed me (see [#15](https://github.com/jaydee3/JDStatusBarNotification/issues/15), [#30](https://github.com/jaydee3/JDStatusBarNotification/issues/30), [#49](https://github.com/jaydee3/JDStatusBarNotification/issues/49)), that his app got rejected because of a status bar overlay (for violating 10.1/10.3). So don't overuse it. Although I haven't heard of any other cases.
## Customization
+ (void)setDefaultStyle:(JDPrepareStyleBlock)prepareBlock;
+ (NSString*)addStyleNamed:(NSString*)identifier
prepare:(JDPrepareStyleBlock)prepareBlock;
The `prepareBlock` gives you a copy of the default style, which can be modified as you like:
[JDStatusBarNotification addStyleNamed:<#identifier#>
prepare:^JDStatusBarStyle*(JDStatusBarStyle *style) {
// main properties
style.barColor = <#color#>;
style.textColor = <#color#>;
style.font = <#font#>;
// advanced properties
style.animationType = <#type#>;
style.textShadow = <#shadow#>;
style.textVerticalPositionAdjustment = <#adjustment#>;
// progress bar
style.progressBarColor = <#color#>;
style.progressBarHeight = <#height#>;
style.progressBarPosition = <#position#>;
return style;
}];
#### Animation Types
- `JDStatusBarAnimationTypeNone`
- `JDStatusBarAnimationTypeMove`
- `JDStatusBarAnimationTypeBounce`
- `JDStatusBarAnimationTypeFade`
#### Progress Bar Positions
- `JDStatusBarProgressBarPositionBottom`
- `JDStatusBarProgressBarPositionCenter`
- `JDStatusBarProgressBarPositionTop`
- `JDStatusBarProgressBarPositionBelow`
- `JDStatusBarProgressBarPositionNavBar`
## Twitter
I'm [@jaydee3](http://twitter.com/jaydee3) on Twitter. Feel free to [post a tweet](https://twitter.com/intent/tweet?button_hashtag=JDStatusBarNotification&text=Simple%20and%20customizable%20statusbar%20notifications%20for%20iOS!%20Check%20it%20out.%20https://github.com/jaydee3/JDStatusBarNotification&via=jaydee3), if you like JDStatusBarNotification.
[![TweetButton](gfx/tweetbutton.png "Tweet")](https://twitter.com/intent/tweet?button_hashtag=JDStatusBarNotification&text=Simple%20and%20customizable%20statusbar%20notifications%20for%20iOS!%20Check%20it%20out.%20https://github.com/jaydee3/JDStatusBarNotification&via=jaydee3)
[Github issue]: https://github.com/jaydee3/JDStatusBarNotification/issues
[cocoapods website]: http://cocoapods.org

5
Pods/Manifest.lock generated
View File

@@ -13,7 +13,6 @@ PODS:
- IGListKit/Default (3.1.1):
- IGListKit/Diffing
- IGListKit/Diffing (3.1.1)
- JDStatusBarNotification (1.5.5)
- MMMarkdown (0.5.5)
- NYTPhotoViewer (1.1.0):
- NYTPhotoViewer/AnimatedGifSupport (= 1.1.0)
@@ -42,7 +41,6 @@ DEPENDENCIES:
- FLEX (~> 2.0)
- HTMLString (~> 4.0.1)
- IGListKit (from `https://github.com/Instagram/IGListKit.git`, branch `master`)
- JDStatusBarNotification (~> 1.5.5)
- MMMarkdown (from `Local Pods/MMMarkdown`)
- NYTPhotoViewer (~> 1.1.0)
- SDWebImage (~> 4.0.0)
@@ -76,7 +74,6 @@ SPEC CHECKSUMS:
FLEX: bd1a39e55b56bb413b6f1b34b3c10a0dc44ef079
HTMLString: 8d9a8a8aaf63dd52c5b8cd9a38e14da52f753210
IGListKit: cb97f405ae43e59fe1da74271e19427ec20d3c07
JDStatusBarNotification: 2b4f29bd68a60d7aa2f190b5265f1ce59c18aaf8
MMMarkdown: 4cf421144508b319a3c7ba6efaa0dcee8e86d9fd
NYTPhotoViewer: e80e8767f3780d2df37c6f72cbab15d6c7232911
Pageboy: a43a4e34fad98ebfa415a5d33cd0389e5005a101
@@ -88,6 +85,6 @@ SPEC CHECKSUMS:
Tabman: 627b2bddc6c054bcd86c60919000c30c4adf2ec4
TUSafariActivity: afc55a00965377939107ce4fdc7f951f62454546
PODFILE CHECKSUM: 800ea22e673b603979cfab9990c2398b0a44c7e0
PODFILE CHECKSUM: 88bf4d401077f3861ff7b3767c5a925d3c6a793e
COCOAPODS: 1.4.0.beta.1

File diff suppressed because it is too large Load Diff

View File

@@ -1,26 +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>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.5.5</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>${CURRENT_PROJECT_VERSION}</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>

View File

@@ -1,5 +0,0 @@
#import <Foundation/Foundation.h>
@interface PodsDummy_JDStatusBarNotification : NSObject
@end
@implementation PodsDummy_JDStatusBarNotification
@end

View File

@@ -1,12 +0,0 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif

View File

@@ -1,19 +0,0 @@
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#else
#ifndef FOUNDATION_EXPORT
#if defined(__cplusplus)
#define FOUNDATION_EXPORT extern "C"
#else
#define FOUNDATION_EXPORT extern
#endif
#endif
#endif
#import "JDStatusBarNotification.h"
#import "JDStatusBarStyle.h"
#import "JDStatusBarView.h"
FOUNDATION_EXPORT double JDStatusBarNotificationVersionNumber;
FOUNDATION_EXPORT const unsigned char JDStatusBarNotificationVersionString[];

View File

@@ -1,6 +0,0 @@
framework module JDStatusBarNotification {
umbrella header "JDStatusBarNotification-umbrella.h"
export *
module * { export * }
}

View File

@@ -1,10 +0,0 @@
CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public"
OTHER_LDFLAGS = -framework "QuartzCore"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
PODS_ROOT = ${SRCROOT}
PODS_TARGET_SRCROOT = ${PODS_ROOT}/JDStatusBarNotification
PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
SKIP_INSTALL = YES

View File

@@ -187,34 +187,6 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
## JDStatusBarNotification
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)
## MMMarkdown
**Copyright (c) 2012-2013 Matt Diephouse**

View File

@@ -240,40 +240,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>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)</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>JDStatusBarNotification</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>**Copyright (c) 2012-2013 Matt Diephouse**

View File

@@ -109,7 +109,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
@@ -128,7 +127,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLAnimatedImage/FLAnimatedImage.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
@@ -148,7 +146,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -187,34 +187,6 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
## JDStatusBarNotification
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)
## MMMarkdown
**Copyright (c) 2012-2013 Matt Diephouse**

View File

@@ -240,40 +240,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>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)</string>
<key>License</key>
<string>MIT</string>
<key>Title</key>
<string>JDStatusBarNotification</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>FooterText</key>
<string>**Copyright (c) 2012-2013 Matt Diephouse**

View File

@@ -109,7 +109,6 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
@@ -128,7 +127,6 @@ if [[ "$CONFIGURATION" == "Release" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLAnimatedImage/FLAnimatedImage.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"
@@ -148,7 +146,6 @@ if [[ "$CONFIGURATION" == "TestFlight" ]]; then
install_framework "${BUILT_PRODUCTS_DIR}/FLEX/FLEX.framework"
install_framework "${BUILT_PRODUCTS_DIR}/HTMLString/HTMLString.framework"
install_framework "${BUILT_PRODUCTS_DIR}/IGListKit/IGListKit.framework"
install_framework "${BUILT_PRODUCTS_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework"
install_framework "${BUILT_PRODUCTS_DIR}/MMMarkdown/MMMarkdown.framework"
install_framework "${BUILT_PRODUCTS_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework"
install_framework "${BUILT_PRODUCTS_DIR}/Pageboy/Pageboy.framework"

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -1,9 +1,9 @@
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire" "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator" "${PODS_CONFIGURATION_BUILD_DIR}/Apollo" "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage" "${PODS_CONFIGURATION_BUILD_DIR}/FLEX" "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString" "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit" "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown" "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer" "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy" "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout" "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController" "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit" "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit" "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity" "${PODS_CONFIGURATION_BUILD_DIR}/Tabman"
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 ANIMATED_GIF_SUPPORT=1
LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/JDStatusBarNotification/JDStatusBarNotification.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "JDStatusBarNotification" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AlamofireNetworkActivityIndicator/AlamofireNetworkActivityIndicator.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Apollo/Apollo.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLAnimatedImage/FLAnimatedImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/FLEX/FLEX.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/HTMLString/HTMLString.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/IGListKit/IGListKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/MMMarkdown/MMMarkdown.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/NYTPhotoViewer/NYTPhotoViewer.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Pageboy/Pageboy.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/PureLayout/PureLayout.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SlackTextViewController/SlackTextViewController.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SnapKit/SnapKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SwipeCellKit/SwipeCellKit.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/TUSafariActivity/TUSafariActivity.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/Tabman/Tabman.framework/Headers"
OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "AlamofireNetworkActivityIndicator" -framework "Apollo" -framework "FLAnimatedImage" -framework "FLEX" -framework "HTMLString" -framework "IGListKit" -framework "MMMarkdown" -framework "NYTPhotoViewer" -framework "Pageboy" -framework "PureLayout" -framework "SDWebImage" -framework "SlackTextViewController" -framework "SnapKit" -framework "SwipeCellKit" -framework "TUSafariActivity" -framework "Tabman"
OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS"
PODS_BUILD_DIR = ${BUILD_DIR}
PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

View File

@@ -21,9 +21,6 @@ body: BSD License
For `IG…
name: JDStatusBarNotification, nameSpecified:
body: Copyright © 2013 Mar…
name: MMMarkdown, nameSpecified:
body: **Copyright (c) 2012…
@@ -82,9 +79,6 @@ body: BSD License
For `IG…
name: JDStatusBarNotification, nameSpecified:
body: Copyright © 2013 Mar…
name: MMMarkdown, nameSpecified:
body: **Copyright (c) 2012…

View File

@@ -60,14 +60,6 @@
<key>Type</key>
<string>PSChildPaneSpecifier</string>
</dict>
<dict>
<key>File</key>
<string>com.mono0926.LicensePlist/JDStatusBarNotification</string>
<key>Title</key>
<string>JDStatusBarNotification (1.5.5)</string>
<key>Type</key>
<string>PSChildPaneSpecifier</string>
</dict>
<dict>
<key>File</key>
<string>com.mono0926.LicensePlist/MMMarkdown</string>

View File

@@ -1,39 +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>PreferenceSpecifiers</key>
<array>
<dict>
<key>FooterText</key>
<string>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)</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
</array>
</dict>
</plist>