From 3cd4611e72252f87ecf3e556f04ffad2a06c4158 Mon Sep 17 00:00:00 2001 From: Varindra Date: Mon, 31 Aug 2015 23:47:48 -0400 Subject: [PATCH] done --- Podfile | 1 + Podfile.lock | 10 + .../Private/KAProgressLabel/KAProgressLabel.h | 1 + .../KAProgressLabel/TPPropertyAnimation.h | 1 + .../Public/KAProgressLabel/KAProgressLabel.h | 1 + .../KAProgressLabel/TPPropertyAnimation.h | 1 + .../KAProgressLabel/KAProgressLabel.h | 58 + .../KAProgressLabel/KAProgressLabel.m | 370 ++++++ .../KAProgressLabel/TPPropertyAnimation.h | 95 ++ .../KAProgressLabel/TPPropertyAnimation.m | 207 ++++ Pods/KAProgressLabel/LICENSE | 13 + Pods/KAProgressLabel/README.md | 95 ++ Pods/Manifest.lock | 10 + Pods/Pods.xcodeproj/project.pbxproj | 442 +++++++ .../contents.xcworkspacedata | 7 + .../KAProgressLabel-Private.xcconfig | 6 + .../KAProgressLabel/KAProgressLabel-dummy.m | 5 + .../KAProgressLabel-prefix.pch | 4 + .../KAProgressLabel/KAProgressLabel.xcconfig | 1 + .../Pods/Pods-acknowledgements.markdown | 20 + .../Pods/Pods-acknowledgements.plist | 50 + Pods/Target Support Files/Pods/Pods-dummy.m | 5 + .../Pods/Pods-resources.sh | 95 ++ .../Pods/Pods.debug.xcconfig | 5 + .../Pods/Pods.release.xcconfig | 5 + Stopwatch_Timer.xcodeproj/project.pbxproj | 628 ++++++++++ .../contents.xcworkspacedata | 7 + .../contents.xcworkspacedata | 10 + .../AddPresetTimerViewController.h | 20 + .../AddPresetTimerViewController.m | 96 ++ Stopwatch_Timer/AppDelegate.h | 17 + Stopwatch_Timer/AppDelegate.m | 48 + Stopwatch_Timer/Base.lproj/LaunchScreen.xib | 41 + Stopwatch_Timer/Base.lproj/Main.storyboard | 1099 +++++++++++++++++ Stopwatch_Timer/Beeps.mp3 | Bin 0 -> 80673 bytes Stopwatch_Timer/DroidSansMono.ttf | Bin 0 -> 119380 bytes Stopwatch_Timer/HeavyAlarm.mp3 | Bin 0 -> 96581 bytes .../AppIcon.appiconset/Contents.json | 38 + Stopwatch_Timer/Images.xcassets/Contents.json | 6 + .../Post-it-note.imageset/Contents.json | 21 + .../Post-it-note.imageset/Post-it-note.jpeg | Bin 0 -> 4449 bytes .../audio-wave-2-xxl.imageset/Contents.json | 21 + .../audio-wave-2-xxl.png | Bin 0 -> 6179 bytes .../background1_timer.imageset/Contents.json | 21 + .../background1_timer.jpg | Bin 0 -> 79696 bytes .../background2_timer.imageset/Contents.json | 21 + .../background2_timer.jpeg | Bin 0 -> 1881 bytes .../background3_timer.imageset/Contents.json | 21 + .../background3_timer.jpeg | Bin 0 -> 2377 bytes .../calendar.imageset/42416.png | Bin 0 -> 2268 bytes .../calendar.imageset/Contents.json | 21 + .../music-2.imageset/Contents.json | 21 + .../music-2.imageset/music-2.png | Bin 0 -> 3098 bytes .../music.imageset/Contents.json | 21 + .../Images.xcassets/music.imageset/music.png | Bin 0 -> 17152 bytes .../star_blue.imageset/Contents.json | 21 + .../star_blue.imageset/star-4-xxl.png | Bin 0 -> 2959 bytes .../star_gold.imageset/678064-star-128.png | Bin 0 -> 3890 bytes .../star_gold.imageset/Contents.json | 21 + .../stopwatch.imageset/Contents.json | 21 + ...alarm_speed_sport_time_clock_watch-512.png | Bin 0 -> 2519 bytes .../timer.imageset/Contents.json | 21 + .../timer.imageset/timer-2.png | Bin 0 -> 2575 bytes .../voicememos_icon.imageset/Contents.json | 21 + .../voicememos_icon.png | Bin 0 -> 11529 bytes Stopwatch_Timer/Info.plist | 44 + Stopwatch_Timer/Klaxon.mp3 | Bin 0 -> 46008 bytes Stopwatch_Timer/LabelAnimator.h | 52 + Stopwatch_Timer/LabelAnimator.m | 126 ++ Stopwatch_Timer/LiquidCrystal-Normal.otf | Bin 0 -> 6908 bytes Stopwatch_Timer/MemoViewController.h | 17 + Stopwatch_Timer/MemoViewController.m | 115 ++ Stopwatch_Timer/MonospaceTypewriter.ttf | Bin 0 -> 38748 bytes Stopwatch_Timer/SEViewController.h | 14 + Stopwatch_Timer/SEViewController.m | 217 ++++ Stopwatch_Timer/SWAudioTableViewController.h | 25 + Stopwatch_Timer/SWAudioTableViewController.m | 91 ++ Stopwatch_Timer/SWTableViewController.h | 15 + Stopwatch_Timer/SWTableViewController.m | 53 + Stopwatch_Timer/SWTimerTableViewController.h | 28 + Stopwatch_Timer/SWTimerTableViewController.m | 150 +++ Stopwatch_Timer/SWTimerViewController.h | 19 + Stopwatch_Timer/SWTimerViewController.m | 457 +++++++ Stopwatch_Timer/SWViewController.h | 13 + Stopwatch_Timer/SWViewController.m | 225 ++++ Stopwatch_Timer/ShortAlarm.mp3 | Bin 0 -> 28036 bytes Stopwatch_Timer/SpecialEvent.h | 16 + Stopwatch_Timer/SpecialEvent.m | 15 + Stopwatch_Timer/Timer.h | 19 + Stopwatch_Timer/Timer.m | 55 + Stopwatch_Timer/Warning.mp3 | Bin 0 -> 40575 bytes Stopwatch_Timer/main.m | 16 + Stopwatch_TimerTests/Info.plist | 24 + Stopwatch_TimerTests/Stopwatch_TimerTests.m | 40 + 94 files changed, 5637 insertions(+) create mode 100644 Podfile create mode 100644 Podfile.lock create mode 120000 Pods/Headers/Private/KAProgressLabel/KAProgressLabel.h create mode 120000 Pods/Headers/Private/KAProgressLabel/TPPropertyAnimation.h create mode 120000 Pods/Headers/Public/KAProgressLabel/KAProgressLabel.h create mode 120000 Pods/Headers/Public/KAProgressLabel/TPPropertyAnimation.h create mode 100644 Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.h create mode 100644 Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.m create mode 100644 Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h create mode 100644 Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.m create mode 100644 Pods/KAProgressLabel/LICENSE create mode 100644 Pods/KAProgressLabel/README.md create mode 100644 Pods/Manifest.lock create mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Pods/Target Support Files/KAProgressLabel/KAProgressLabel-Private.xcconfig create mode 100644 Pods/Target Support Files/KAProgressLabel/KAProgressLabel-dummy.m create mode 100644 Pods/Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch create mode 100644 Pods/Target Support Files/KAProgressLabel/KAProgressLabel.xcconfig create mode 100644 Pods/Target Support Files/Pods/Pods-acknowledgements.markdown create mode 100644 Pods/Target Support Files/Pods/Pods-acknowledgements.plist create mode 100644 Pods/Target Support Files/Pods/Pods-dummy.m create mode 100755 Pods/Target Support Files/Pods/Pods-resources.sh create mode 100644 Pods/Target Support Files/Pods/Pods.debug.xcconfig create mode 100644 Pods/Target Support Files/Pods/Pods.release.xcconfig create mode 100644 Stopwatch_Timer.xcodeproj/project.pbxproj create mode 100644 Stopwatch_Timer.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Stopwatch_Timer.xcworkspace/contents.xcworkspacedata create mode 100644 Stopwatch_Timer/AddPresetTimerViewController.h create mode 100644 Stopwatch_Timer/AddPresetTimerViewController.m create mode 100644 Stopwatch_Timer/AppDelegate.h create mode 100644 Stopwatch_Timer/AppDelegate.m create mode 100644 Stopwatch_Timer/Base.lproj/LaunchScreen.xib create mode 100644 Stopwatch_Timer/Base.lproj/Main.storyboard create mode 100644 Stopwatch_Timer/Beeps.mp3 create mode 100755 Stopwatch_Timer/DroidSansMono.ttf create mode 100644 Stopwatch_Timer/HeavyAlarm.mp3 create mode 100644 Stopwatch_Timer/Images.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/Post-it-note.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/Post-it-note.imageset/Post-it-note.jpeg create mode 100644 Stopwatch_Timer/Images.xcassets/audio-wave-2-xxl.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/audio-wave-2-xxl.imageset/audio-wave-2-xxl.png create mode 100644 Stopwatch_Timer/Images.xcassets/background1_timer.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/background1_timer.imageset/background1_timer.jpg create mode 100644 Stopwatch_Timer/Images.xcassets/background2_timer.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/background2_timer.imageset/background2_timer.jpeg create mode 100644 Stopwatch_Timer/Images.xcassets/background3_timer.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/background3_timer.imageset/background3_timer.jpeg create mode 100644 Stopwatch_Timer/Images.xcassets/calendar.imageset/42416.png create mode 100644 Stopwatch_Timer/Images.xcassets/calendar.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/music-2.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/music-2.imageset/music-2.png create mode 100644 Stopwatch_Timer/Images.xcassets/music.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/music.imageset/music.png create mode 100644 Stopwatch_Timer/Images.xcassets/star_blue.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/star_blue.imageset/star-4-xxl.png create mode 100644 Stopwatch_Timer/Images.xcassets/star_gold.imageset/678064-star-128.png create mode 100644 Stopwatch_Timer/Images.xcassets/star_gold.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/stopwatch.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/stopwatch.imageset/stopwatch_alarm_speed_sport_time_clock_watch-512.png create mode 100644 Stopwatch_Timer/Images.xcassets/timer.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/timer.imageset/timer-2.png create mode 100644 Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/Contents.json create mode 100644 Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/voicememos_icon.png create mode 100644 Stopwatch_Timer/Info.plist create mode 100644 Stopwatch_Timer/Klaxon.mp3 create mode 100644 Stopwatch_Timer/LabelAnimator.h create mode 100644 Stopwatch_Timer/LabelAnimator.m create mode 100755 Stopwatch_Timer/LiquidCrystal-Normal.otf create mode 100644 Stopwatch_Timer/MemoViewController.h create mode 100644 Stopwatch_Timer/MemoViewController.m create mode 100755 Stopwatch_Timer/MonospaceTypewriter.ttf create mode 100644 Stopwatch_Timer/SEViewController.h create mode 100644 Stopwatch_Timer/SEViewController.m create mode 100644 Stopwatch_Timer/SWAudioTableViewController.h create mode 100644 Stopwatch_Timer/SWAudioTableViewController.m create mode 100644 Stopwatch_Timer/SWTableViewController.h create mode 100644 Stopwatch_Timer/SWTableViewController.m create mode 100644 Stopwatch_Timer/SWTimerTableViewController.h create mode 100644 Stopwatch_Timer/SWTimerTableViewController.m create mode 100644 Stopwatch_Timer/SWTimerViewController.h create mode 100644 Stopwatch_Timer/SWTimerViewController.m create mode 100644 Stopwatch_Timer/SWViewController.h create mode 100644 Stopwatch_Timer/SWViewController.m create mode 100644 Stopwatch_Timer/ShortAlarm.mp3 create mode 100644 Stopwatch_Timer/SpecialEvent.h create mode 100644 Stopwatch_Timer/SpecialEvent.m create mode 100644 Stopwatch_Timer/Timer.h create mode 100644 Stopwatch_Timer/Timer.m create mode 100644 Stopwatch_Timer/Warning.mp3 create mode 100644 Stopwatch_Timer/main.m create mode 100644 Stopwatch_TimerTests/Info.plist create mode 100644 Stopwatch_TimerTests/Stopwatch_TimerTests.m diff --git a/Podfile b/Podfile new file mode 100644 index 0000000..4d9fee1 --- /dev/null +++ b/Podfile @@ -0,0 +1 @@ +pod 'KAProgressLabel' \ No newline at end of file diff --git a/Podfile.lock b/Podfile.lock new file mode 100644 index 0000000..f83935e --- /dev/null +++ b/Podfile.lock @@ -0,0 +1,10 @@ +PODS: + - KAProgressLabel (3.2) + +DEPENDENCIES: + - KAProgressLabel + +SPEC CHECKSUMS: + KAProgressLabel: 4362a1d37c5a7bc7c10cd059fd2da7cb9599cb50 + +COCOAPODS: 0.38.2 diff --git a/Pods/Headers/Private/KAProgressLabel/KAProgressLabel.h b/Pods/Headers/Private/KAProgressLabel/KAProgressLabel.h new file mode 120000 index 0000000..169b785 --- /dev/null +++ b/Pods/Headers/Private/KAProgressLabel/KAProgressLabel.h @@ -0,0 +1 @@ +../../../KAProgressLabel/KAProgressLabel/KAProgressLabel.h \ No newline at end of file diff --git a/Pods/Headers/Private/KAProgressLabel/TPPropertyAnimation.h b/Pods/Headers/Private/KAProgressLabel/TPPropertyAnimation.h new file mode 120000 index 0000000..dc3c590 --- /dev/null +++ b/Pods/Headers/Private/KAProgressLabel/TPPropertyAnimation.h @@ -0,0 +1 @@ +../../../KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h \ No newline at end of file diff --git a/Pods/Headers/Public/KAProgressLabel/KAProgressLabel.h b/Pods/Headers/Public/KAProgressLabel/KAProgressLabel.h new file mode 120000 index 0000000..169b785 --- /dev/null +++ b/Pods/Headers/Public/KAProgressLabel/KAProgressLabel.h @@ -0,0 +1 @@ +../../../KAProgressLabel/KAProgressLabel/KAProgressLabel.h \ No newline at end of file diff --git a/Pods/Headers/Public/KAProgressLabel/TPPropertyAnimation.h b/Pods/Headers/Public/KAProgressLabel/TPPropertyAnimation.h new file mode 120000 index 0000000..dc3c590 --- /dev/null +++ b/Pods/Headers/Public/KAProgressLabel/TPPropertyAnimation.h @@ -0,0 +1 @@ +../../../KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h \ No newline at end of file diff --git a/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.h b/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.h new file mode 100644 index 0000000..1c274a1 --- /dev/null +++ b/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.h @@ -0,0 +1,58 @@ +// +// KAProgressLabel.h +// KAProgressLabel +// +// Created by Alex on 09/06/13. +// Copyright (c) 2013 Alexis Creuzot. All rights reserved. +// + +#import "TPPropertyAnimation.h" + +@class KAProgressLabel; +typedef void(^labelValueChangedCompletion)(KAProgressLabel *label); + + +@interface KAProgressLabel : UILabel + +@property (nonatomic, copy) labelValueChangedCompletion labelVCBlock; + +// Style +@property (nonatomic) CGFloat trackWidth; +@property (nonatomic) CGFloat progressWidth; +@property (nonatomic) CGFloat roundedCornersWidth; +@property (nonatomic, copy) UIColor * fillColor; +@property (nonatomic, copy) UIColor * trackColor; +@property (nonatomic, copy) UIColor * progressColor; +@property (nonatomic, strong) UILabel * startLabel; +@property (nonatomic, strong) UILabel * endLabel; + +// Logic +@property (nonatomic) CGFloat startDegree; +@property (nonatomic) CGFloat endDegree; +@property (nonatomic) CGFloat progress; + +// Interactivity +@property (nonatomic) BOOL isStartDegreeUserInteractive; +@property (nonatomic) BOOL isEndDegreeUserInteractive; + +// Getters +- (float)radius; + +// Animations +- (void)setStartDegree:(CGFloat)startDegree + timing:(TPPropertyAnimationTiming)timing + duration:(CGFloat)duration + delay:(CGFloat)delay; + +- (void)setEndDegree:(CGFloat)endDegree + timing:(TPPropertyAnimationTiming)timing + duration:(CGFloat)duration + delay:(CGFloat)delay; + +- (void)setProgress:(CGFloat)progress + timing:(TPPropertyAnimationTiming)timing + duration:(CGFloat)duration + delay:(CGFloat)delay; + +- (void)stopAnimations; +@end diff --git a/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.m b/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.m new file mode 100644 index 0000000..aa88aec --- /dev/null +++ b/Pods/KAProgressLabel/KAProgressLabel/KAProgressLabel.m @@ -0,0 +1,370 @@ +// +// KAProgressLabel.m +// KAProgressLabel +// +// Created by Alex on 09/06/13. +// Copyright (c) 2013 Alexis Creuzot. All rights reserved. +// + +#import +#import "KAProgressLabel.h" + +#define KADegreesToRadians(degrees) ((degrees)/180.0*M_PI) +#define KARadiansToDegrees(radians) ((radians)*180.0/M_PI) + +@implementation KAProgressLabel { + __unsafe_unretained TPPropertyAnimation *_currentAnimation; +} + +@synthesize startDegree = _startDegree; +@synthesize endDegree = _endDegree; +@synthesize progress = _progress; + +#pragma mark Core + +-(void)dealloc +{ + // KVO + [self removeObserver:self forKeyPath:@"trackWidth"]; + [self removeObserver:self forKeyPath:@"progressWidth"]; + [self removeObserver:self forKeyPath:@"fillColor"]; + [self removeObserver:self forKeyPath:@"trackColor"]; + [self removeObserver:self forKeyPath:@"progressColor"]; + [self removeObserver:self forKeyPath:@"startDegree"]; + [self removeObserver:self forKeyPath:@"endDegree"]; + [self removeObserver:self forKeyPath:@"roundedCornersWidth"]; + + [self.startLabel removeObserver:self forKeyPath:@"text"]; + [self.endLabel removeObserver:self forKeyPath:@"text"]; +} + +-(id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self baseInit]; + } + return self; +} + +-(id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if(self) { + [self baseInit]; + } + return self; +} + +-(void)baseInit +{ + // We need a square view + // For now, we resize and center the view + if(self.frame.size.width != self.frame.size.height){ + CGRect frame = self.frame; + float delta = ABS(self.frame.size.width-self.frame.size.height)/2; + if(self.frame.size.width > self.frame.size.height){ + frame.origin.x += delta; + frame.size.width = self.frame.size.height; + self.frame = frame; + }else{ + frame.origin.y += delta; + frame.size.height = self.frame.size.width; + self.frame = frame; + } + } + [self setUserInteractionEnabled:YES]; + + // Style + self.textAlignment = NSTextAlignmentCenter; + self.trackWidth = 5.0; + self.progressWidth = 5.0; + self.roundedCornersWidth = 0.0; + self.fillColor = [UIColor clearColor]; + self.trackColor = [UIColor lightGrayColor]; + self.progressColor = [UIColor blackColor]; + + self.startLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.startLabel.textAlignment = NSTextAlignmentCenter; + self.startLabel.adjustsFontSizeToFitWidth = YES; + self.startLabel.minimumScaleFactor = .1; + self.startLabel.clipsToBounds = YES; + + self.endLabel = [[UILabel alloc] initWithFrame:CGRectZero]; + self.endLabel.textAlignment = NSTextAlignmentCenter; + self.endLabel.adjustsFontSizeToFitWidth = YES; + self.endLabel.minimumScaleFactor = .1; + self.endLabel.clipsToBounds = YES; + + [self addSubview:self.startLabel]; + [self addSubview:self.endLabel]; + + // Logic + self.startDegree = 0; + self.endDegree = 0; + self.progress = 0; + + // KVO + [self addObserver:self forKeyPath:@"trackWidth" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"progressWidth" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"fillColor" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"trackColor" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"progressColor" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"startDegree" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"endDegree" options:NSKeyValueObservingOptionNew context:nil]; + [self addObserver:self forKeyPath:@"roundedCornersWidth" options:NSKeyValueObservingOptionNew context:nil]; + + [self.startLabel addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil]; + [self.endLabel addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil]; +} + +-(void)drawRect:(CGRect)rect +{ + [self drawProgressLabelCircleInRect:rect]; + [super drawTextInRect:rect]; +} + +#pragma mark - KVO + +- (void)observeValueForKeyPath:(NSString *)keyPath + ofObject:(id)object + change:(NSDictionary *)change + context:(void *)context +{ + [self setNeedsDisplay] ; + + if([keyPath isEqualToString:@"startDegree"] || + [keyPath isEqualToString:@"endDegree"]){ + + KAProgressLabel *__unsafe_unretained weakSelf = self; + if(self.labelVCBlock) { + self.labelVCBlock(weakSelf); + } + } +} + +#pragma mark - Getters + +- (float) radius +{ + return MIN(self.frame.size.width,self.frame.size.height)/2; +} + +- (CGFloat)startDegree +{ + return _startDegree +90; +} + +- (CGFloat)endDegree +{ + return _endDegree +90; +} + +- (CGFloat)progress +{ + return self.endDegree/360; +} + +#pragma mark - Setters + +-(void)setStartDegree:(CGFloat)startDegree +{ + _startDegree = startDegree - 90; +} + +-(void)setEndDegree:(CGFloat)endDegree +{ + _endDegree = endDegree - 90; +} + +-(void)setProgress:(CGFloat)progress +{ + if(self.startDegree != 0){ + [self setStartDegree:0]; + } + [self setEndDegree:progress*360]; +} + +#pragma mark - Animations + +-(void)setStartDegree:(CGFloat)startDegree timing:(TPPropertyAnimationTiming)timing duration:(CGFloat)duration delay:(CGFloat)delay +{ + TPPropertyAnimation *animation = [TPPropertyAnimation propertyAnimationWithKeyPath:@"startDegree"]; + animation.fromValue = @(_startDegree+90); + animation.toValue = @(startDegree); + animation.duration = duration; + animation.startDelay = delay; + animation.timing = timing; + [animation beginWithTarget:self]; + + _currentAnimation = animation; +} + +-(void)setEndDegree:(CGFloat)endDegree timing:(TPPropertyAnimationTiming)timing duration:(CGFloat)duration delay:(CGFloat)delay +{ + TPPropertyAnimation *animation = [TPPropertyAnimation propertyAnimationWithKeyPath:@"endDegree"]; + animation.fromValue = @(_endDegree+90); + animation.toValue = @(endDegree); + animation.duration = duration; + animation.startDelay = delay; + animation.timing = timing; + [animation beginWithTarget:self]; + + _currentAnimation = animation; +} + +-(void)setProgress:(CGFloat)progress timing:(TPPropertyAnimationTiming)timing duration:(CGFloat)duration delay:(CGFloat)delay +{ + [self setEndDegree:(progress*360) timing:timing duration:duration delay:delay]; +} + +- (void) stopAnimations +{ + if (_currentAnimation != nil) { + [_currentAnimation cancel]; + } +} + +#pragma mark - Touch Interaction + +// Limit touch to actual disc surface +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event +{ + UIBezierPath *p = [UIBezierPath bezierPathWithOvalInRect:self.bounds]; + return ([p containsPoint:point])? self : nil; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesBegan:touches withEvent:event]; + [self moveBasedOnTouches:touches withEvent:event]; +} + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event +{ + [super touchesMoved:touches withEvent:event]; + [self moveBasedOnTouches:touches withEvent:event]; +} + +- (void)moveBasedOnTouches:(NSSet *)touches withEvent:(UIEvent *)event +{ + // No interaction enabled + if(!self.isStartDegreeUserInteractive && + !self.isEndDegreeUserInteractive){ + return; + } + + UITouch * touch = [touches anyObject]; + CGPoint touchLocation = [touch locationInView:self]; + + // Coordinates to polar + float x = touchLocation.x - self.frame.size.width/2; + float y = touchLocation.y - self.frame.size.height/2; + int angle = KARadiansToDegrees(atan(y/x)); + angle += (x>=0)? 90 : 270; + + // Interact + if(!self.isStartDegreeUserInteractive) // Only End + { + [self setEndDegree:angle]; + } + else if(!self.isEndDegreeUserInteractive) // Only Start + { + [self setStartDegree:angle]; + } + else // All,hence move nearest knob + { + float startDelta = sqrt(pow(self.startLabel.center.x-touchLocation.x,2) + pow(self.startLabel.center.y- touchLocation.y,2)); + float endDelta = sqrt(pow(self.endLabel.center.x-touchLocation.x,2) + pow(self.endLabel.center.y - touchLocation.y,2)); + if(startDelta 0){ + CGContextSetFillColorWithColor(context, self.progressColor.CGColor); + CGContextAddEllipseInRect(context, [self rectForDegree:_startDegree andRect:rect]); + CGContextAddEllipseInRect(context, [self rectForDegree:_endDegree andRect:rect]); + CGContextFillPath(context); + } + + self.startLabel.frame = [self rectForDegree:_startDegree andRect:rect]; + self.endLabel.frame = [self rectForDegree:_endDegree andRect:rect]; + self.startLabel.layer.cornerRadius = [self borderDelta]; + self.endLabel.layer.cornerRadius = [self borderDelta]; +} + +#pragma mark - Helpers + +- (CGRect) rectForDegree:(float) degree andRect:(CGRect) rect +{ + float x = [self xPosRoundForAngle:degree andRect:rect] - _roundedCornersWidth/2; + float y = [self yPosRoundForAngle:degree andRect:rect] - _roundedCornersWidth/2; + return CGRectMake(x, y, _roundedCornersWidth, _roundedCornersWidth); +} + +- (float) xPosRoundForAngle:(float) degree andRect:(CGRect) rect +{ + return cosf(KADegreesToRadians(degree))* [self radius] + - cosf(KADegreesToRadians(degree)) * [self borderDelta] + + rect.size.width/2; +} + +- (float) yPosRoundForAngle:(float) degree andRect:(CGRect) rect +{ + return sinf(KADegreesToRadians(degree))* [self radius] + - sinf(KADegreesToRadians(degree)) * [self borderDelta] + + rect.size.height/2; +} + +- (float) borderDelta +{ + return MAX(MAX(_trackWidth,_progressWidth),_roundedCornersWidth)/2; +} + +-(CGRect)rectForCircle:(CGRect)rect +{ + CGFloat minDim = MIN(self.bounds.size.width, self.bounds.size.height); + CGFloat circleRadius = (minDim / 2) - [self borderDelta]; + CGPoint circleCenter = CGPointMake(CGRectGetMidX(rect), CGRectGetMidY(rect)); + return CGRectMake(circleCenter.x - circleRadius, circleCenter.y - circleRadius, 2 * circleRadius, 2 * circleRadius); +} + +@end diff --git a/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h b/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h new file mode 100644 index 0000000..f3b5e94 --- /dev/null +++ b/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.h @@ -0,0 +1,95 @@ +// +// TPPropertyAnimation.h +// Property Animation http://atastypixel.com/blog/key-path-based-property-animation +// +// Created by Michael Tyson on 13/08/2010. +// Copyright 2010 A Tasty Pixel. All rights reserved. +// +// Licensed under the terms of the BSD License, as specified below. +// + +/* + Copyright (c) 2010, Michael Tyson + + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of A Tasty Pixel nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#import + +// Animation timing types +typedef enum { + TPPropertyAnimationTimingLinear, + TPPropertyAnimationTimingEaseIn, + TPPropertyAnimationTimingEaseOut, + TPPropertyAnimationTimingEaseInEaseOut +} TPPropertyAnimationTiming; + +@interface TPPropertyAnimation : NSObject { + NSString *keyPath; + id target; + id delegate; + CGFloat duration; + CGFloat startDelay; + TPPropertyAnimationTiming timing; + TPPropertyAnimation *chainedAnimation; + id fromValue; + id toValue; + + @private + NSTimeInterval startTime; +} + +// Create a new animation ++ (TPPropertyAnimation*)propertyAnimationWithKeyPath:(NSString*)keyPath; + +// Get all animations for the given target object (if there are no animations, will return an empty array) +// You can then cancel all animations for a target by calling [[TPPropertyAnimation allPropertyAnimationsForTarget:object] makeObjectsPerformSelector:@selector(cancel)] ++ (NSArray*)allPropertyAnimationsForTarget:(id)target; + +// Start the animation +- (void)beginWithTarget:(id)target; + +// Cancel the animation +- (void)cancel; + +@property (nonatomic, retain) id delegate; +@property (nonatomic, retain) id target; +@property (nonatomic, readonly) NSString *keyPath; +@property (nonatomic, assign) CGFloat duration; +@property (nonatomic, assign) CGFloat startDelay; +@property (nonatomic, retain) id fromValue; +@property (nonatomic, retain) id toValue; +@property (nonatomic, assign) TPPropertyAnimationTiming timing; +@property (nonatomic, retain) TPPropertyAnimation *chainedAnimation; +@end + +// Implement this to act as a delegate +@interface NSObject (TPPropertyAnimationDelegate) +- (void)propertyAnimationDidFinish:(TPPropertyAnimation*)propertyAnimation; +@end \ No newline at end of file diff --git a/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.m b/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.m new file mode 100644 index 0000000..e540e30 --- /dev/null +++ b/Pods/KAProgressLabel/KAProgressLabel/TPPropertyAnimation.m @@ -0,0 +1,207 @@ +// +// TPPropertyAnimation.m +// Property Animation http://atastypixel.com/blog/key-path-based-property-animation +// +// Created by Michael Tyson on 13/08/2010. +// Copyright 2010 A Tasty Pixel. All rights reserved. +// + +#import "TPPropertyAnimation.h" +#import + +#define kRefreshRate 1.0/30.0 + +// Storage for singleton manager +@class TPPropertyAnimationManager; +static TPPropertyAnimationManager *__manager = nil; + +// Manager declaration +@class TPPropertyAnimation; +@interface TPPropertyAnimationManager : NSObject { + id timer; + NSMutableArray *animations; +} ++ (TPPropertyAnimationManager*)manager; +- (NSArray*)allPropertyAnimationsForTarget:(id)target; +- (void)update:(id)sender; +- (void)addAnimation:(TPPropertyAnimation*)animation; +- (void)removeAnimation:(TPPropertyAnimation*)animation; +@end + +@interface TPPropertyAnimation () +@property (nonatomic, readonly) NSTimeInterval startTime; +@end + +// Main class +@implementation TPPropertyAnimation +@synthesize target, delegate, keyPath, duration, timing, fromValue, toValue, chainedAnimation, startTime, startDelay; + +- (id)initWithKeyPath:(NSString*)theKeyPath { + if ( !(self = [super init]) ) return nil; + keyPath = theKeyPath ; + timing = TPPropertyAnimationTimingEaseInEaseOut; + duration = 0.5; + startDelay = 0.0; + return self; +} + ++ (TPPropertyAnimation*)propertyAnimationWithKeyPath:(NSString*)keyPath { + return [[TPPropertyAnimation alloc] initWithKeyPath:keyPath] ; +} + ++ (NSArray*)allPropertyAnimationsForTarget:(id)target { + return [[TPPropertyAnimationManager manager] allPropertyAnimationsForTarget:target]; +} + +- (void)begin { + startTime = [NSDate timeIntervalSinceReferenceDate]; + + if ( !fromValue ) { + self.fromValue = [target valueForKey:keyPath]; + } + + [[TPPropertyAnimationManager manager] addAnimation:self]; +} + +- (void)beginWithTarget:(id)theTarget { + self.target = theTarget; + [self begin]; +} + +- (void)cancel { + [[TPPropertyAnimationManager manager] removeAnimation:self]; +} + + + +@end + + +#pragma mark - +#pragma mark Timing + +static inline CGFloat funcQuad(CGFloat ft, CGFloat f0, CGFloat f1) { + return f0 + (f1 - f0) * ft * ft; +} + +static inline CGFloat funcQuadInOut(CGFloat ft, CGFloat f0, CGFloat f1) { + CGFloat a = ((f1 - f0)/2.0); + if ( ft < 0.5 ) { + return f0 + a * (2*ft)*(2*ft); + } else { + CGFloat b = ((2*ft) - 2); + return f0 + a + ( a * (1 - (b*b)) ); + } +} + +static inline CGFloat funcQuadOut(CGFloat ft, CGFloat f0, CGFloat f1) { + return f0 + (f1 - f0) * (1.0 - (ft-1.0)*(ft-1.0)); +} + + +#pragma mark - +#pragma mark Manager + + +@implementation TPPropertyAnimationManager + ++ (TPPropertyAnimationManager*)manager { + if ( !__manager ) { + __manager = [[TPPropertyAnimationManager alloc] init]; + } + return __manager; +} + +- (NSArray*)allPropertyAnimationsForTarget:(id)target { + NSMutableArray *result = [NSMutableArray array]; + if ( animations ) { + for ( TPPropertyAnimation* animation in animations ) { + if ( animation.target == target ) [result addObject:animation]; + } + } + return result; +} + +- (void)addAnimation:(TPPropertyAnimation *)animation { + + if ( !animations ) { + animations = [[NSMutableArray alloc] init]; + } + + [animations addObject:animation]; + + if ( !timer ) { + if ( NSClassFromString(@"CADisplayLink") != NULL ) { + timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(update:)]; + [timer addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; + } else { + timer = [NSTimer scheduledTimerWithTimeInterval:kRefreshRate target:self selector:@selector(update:) userInfo:nil repeats:YES]; + } + } +} + +- (void)removeAnimation:(TPPropertyAnimation *)animation { + [animations removeObject:animation]; + + if ( [animations count] == 0 ) { + [timer invalidate]; timer = nil; + __manager = nil; + } +} + +- (void)dealloc { + if ( timer ) [timer invalidate]; +} + +- (void)update:(id)sender { + NSTimeInterval now = [NSDate timeIntervalSinceReferenceDate]; + for ( TPPropertyAnimation *animation in [animations copy] ) { + + if ( now < animation.startTime + animation.startDelay ) continue; // Animation hasn't started yet + + // Calculate proportion of time through animation, and the corresponding position given the timing function + NSTimeInterval time = (now - (animation.startTime+animation.startDelay)) / animation.duration; + if ( time > 1.0 ) time = 1.0; + + CGFloat position = time; + switch ( animation.timing ) { + case TPPropertyAnimationTimingEaseIn: + position = funcQuad(time, 0.0, 1.0); + break; + case TPPropertyAnimationTimingEaseOut: + position = funcQuadOut(time, 0.0, 1.0); + break; + case TPPropertyAnimationTimingEaseInEaseOut: + position = funcQuadInOut(time, 0.0, 1.0); + break; + case TPPropertyAnimationTimingLinear: + default: + break; + } + + // Determine interpolation between values given position + id value = nil; + if ( [animation.fromValue isKindOfClass:[NSNumber class]] ) { + value = [NSNumber numberWithDouble:[animation.fromValue doubleValue] + (position*([animation.toValue doubleValue] - [animation.fromValue doubleValue]))]; + } else { + NSLog(@"Unsupported property type %@", NSStringFromClass([animation.fromValue class])); + } + + // Apply new value + if ( value ) { + [animation.target setValue:value forKeyPath:animation.keyPath]; + } + + if ( time >= 1.0 ) { + // Animation has finished. Notify delegate, fire chained animation if there is one, and remove + if ( animation.delegate ) { + [animation.delegate propertyAnimationDidFinish:animation]; + } + if ( animation.chainedAnimation ) { + [animation.chainedAnimation begin]; + } + [self removeAnimation:animation]; + } + } +} +@end diff --git a/Pods/KAProgressLabel/LICENSE b/Pods/KAProgressLabel/LICENSE new file mode 100644 index 0000000..d567f2d --- /dev/null +++ b/Pods/KAProgressLabel/LICENSE @@ -0,0 +1,13 @@ + Copyright 2013 Alexis Creuzot + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/Pods/KAProgressLabel/README.md b/Pods/KAProgressLabel/README.md new file mode 100644 index 0000000..1f11e3d --- /dev/null +++ b/Pods/KAProgressLabel/README.md @@ -0,0 +1,95 @@ +#KAProgressLabel + +Minimal circular & rectangle progress label for iOS. + +####Demo1 +![KAProgressLabel](http://zippy.gfycat.com/ThriftyAdolescentAruanas.gif) + +####Demo 2 +Endless possibilities ! +![KAProgressLabel](http://i.imgur.com/XtfKAjs.png) + +##Install + +###Lame install + +* Copy the `KAProgressLabel/KAProgressLabel` folder into your project. +* Import KAProgressLabel.h from your .pch file + +###Using [cocoapods](http://cocoapods.org) + +add this line to your Podfile : +`pod 'KAProgressLabel'` + +##Usage + +###Style + +####Colors + +```objective-c +[_myProgressLabel setFillColor:[UIColor blackColor]]; +[_myProgressLabel setTrackColor:[UIColor redColor]]; +[_myProgressLabel setProgressColor:[UIColor greenColor]]; +``` + +####Widths + +```objective-c +[_myProgressLabel setTrackWidth: 2.0]; // Default to 5.0 +[_myProgressLabel setProgressWidth: 4]; // Default to 5.0 +[_myProgressLabel setRoundedCornersWidth:10]; // Default to 0 +``` + +####Start and End labels +A (very) small text can be display at the start and end of the progress arc, via 2 dedicated labels. +You can style this label any way you want. + +```objective-c +_myProgressLabel.startLabel.text = @"S"; +_myProgressLabel.endLabel.text = @"E"; +``` + +###Progress + +####Set progress +Helper function to use this component easily when it comes to progress. + +```objective-c +// Progress must be between 0 and 1 +[_myProgressLabel setProgress:0.5]; +``` + +####Set progress animated +A block is provided in order for you to change the content of the label according to your needs + +```objective-c +- (void)viewDidLoad +{ + _myProgressLabel.labelVCBlock = ^(KAProgressLabel * label) { + [label setText:[NSString stringWithFormat:@"%.0f%%", (label.progress*100)]]; + }; + + [_myProgressLabel setProgress:0.5 + timing:TPPropertyAnimationTimingEaseOut + duration:1.0 + delay:0.0]; +} +``` + +###User Interaction +You can allow the user to interact with both startDegree and endDegree. By default, user interaction is disabled. + +```objective-c +// Activate User Interaction on both sides +[_myProgressLabel setIsStartDegreeUserInteractive:YES]]; +[_myProgressLabel setIsEndDegreeUserInteractive:YES]]; +``` + +##Advanced Usage +If you need fine-tune yourself the arc to display. + +```objective-c +- (void) setStartDegree:(CGFloat)startDegree; +- (void) setEndDegree:(CGFloat)endDegree; +``` diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock new file mode 100644 index 0000000..f83935e --- /dev/null +++ b/Pods/Manifest.lock @@ -0,0 +1,10 @@ +PODS: + - KAProgressLabel (3.2) + +DEPENDENCIES: + - KAProgressLabel + +SPEC CHECKSUMS: + KAProgressLabel: 4362a1d37c5a7bc7c10cd059fd2da7cb9599cb50 + +COCOAPODS: 0.38.2 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eab378d --- /dev/null +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,442 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 07C7A3FB023F887EA6C592E8636BC514 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10B463808E8E889395900AA8466DE468 /* Foundation.framework */; }; + 09019FD0F8FB0F62537740C51BEB77CE /* TPPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0037AD3FDD4436E59B4552AA19428B97 /* TPPropertyAnimation.h */; }; + 27AB0F887559923CA96B810B8B12A241 /* TPPropertyAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 52A82C093D4BDD28CAEF38D03E9BB3D7 /* TPPropertyAnimation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 713DC86223E1C05B5D25BF12D1C23B9A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 10B463808E8E889395900AA8466DE468 /* Foundation.framework */; }; + 72719C19BF594A6A140E181B0BED0CC8 /* KAProgressLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = 9637B8705EDAC1EB9EF1D0D4484C43A4 /* KAProgressLabel.h */; }; + 9D34F19B2FA8B9E70CB7517D9B1922D2 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3E59588C85866403F1F18569F4E07405 /* Pods-dummy.m */; }; + AC6053FA4FE4DA5B3F60E79768AD64B1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD64A71DB99EEA89785D8316D3AEAB5 /* QuartzCore.framework */; }; + B5CB71DF60B3A3048C695D65C99D1EE1 /* KAProgressLabel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ACFD0705379988BE6705A3FDAF3FEE74 /* KAProgressLabel-dummy.m */; }; + FF8F5EF09D1E2AAF7A35DE1A5441F333 /* KAProgressLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = E4DA8CCDA848A11C0E387B7414B3B3F4 /* KAProgressLabel.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0D9C5E153D6890361052760AF163C2AC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1B0C341DC6ABDC779F5A3D9870924354; + remoteInfo = KAProgressLabel; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0037AD3FDD4436E59B4552AA19428B97 /* TPPropertyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TPPropertyAnimation.h; path = KAProgressLabel/TPPropertyAnimation.h; sourceTree = ""; }; + 10B463808E8E889395900AA8466DE468 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + 2DD64A71DB99EEA89785D8316D3AEAB5 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + 30D307C6574D34AFAF32D40BF985E6FB /* libKAProgressLabel.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKAProgressLabel.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 3E59588C85866403F1F18569F4E07405 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + 483F8F01DE12780B0F82BADE4E07E38E /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 52A82C093D4BDD28CAEF38D03E9BB3D7 /* TPPropertyAnimation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TPPropertyAnimation.m; path = KAProgressLabel/TPPropertyAnimation.m; sourceTree = ""; }; + 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + 95462E9221197AB8383EDDB614962617 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 9637B8705EDAC1EB9EF1D0D4484C43A4 /* KAProgressLabel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KAProgressLabel.h; path = KAProgressLabel/KAProgressLabel.h; sourceTree = ""; }; + A0F36FABA69A130AD850BA1EA0B59F9B /* KAProgressLabel-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "KAProgressLabel-prefix.pch"; sourceTree = ""; }; + ACFD0705379988BE6705A3FDAF3FEE74 /* KAProgressLabel-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "KAProgressLabel-dummy.m"; sourceTree = ""; }; + B9D4B31A965A6D02926E0B8AC766C1BA /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + E4DA8CCDA848A11C0E387B7414B3B3F4 /* KAProgressLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KAProgressLabel.m; path = KAProgressLabel/KAProgressLabel.m; sourceTree = ""; }; + EF2522544003C0E950C2FE7E67908246 /* KAProgressLabel-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "KAProgressLabel-Private.xcconfig"; sourceTree = ""; }; + FB31CE7748745FF8D707971738CAD159 /* KAProgressLabel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = KAProgressLabel.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B1BE007064449CD5A36C40087893781F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 713DC86223E1C05B5D25BF12D1C23B9A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CB5F9A205680FE035FBC819E0B70D7A4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 07C7A3FB023F887EA6C592E8636BC514 /* Foundation.framework in Frameworks */, + AC6053FA4FE4DA5B3F60E79768AD64B1 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 00FC04B06EEF8A155D545C321FDCC389 /* iOS */ = { + isa = PBXGroup; + children = ( + 10B463808E8E889395900AA8466DE468 /* Foundation.framework */, + 2DD64A71DB99EEA89785D8316D3AEAB5 /* QuartzCore.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 03AD79F242459CF39412059AEC8E7852 /* KAProgressLabel */ = { + isa = PBXGroup; + children = ( + 9637B8705EDAC1EB9EF1D0D4484C43A4 /* KAProgressLabel.h */, + E4DA8CCDA848A11C0E387B7414B3B3F4 /* KAProgressLabel.m */, + 0037AD3FDD4436E59B4552AA19428B97 /* TPPropertyAnimation.h */, + 52A82C093D4BDD28CAEF38D03E9BB3D7 /* TPPropertyAnimation.m */, + D18965F7738C5F9971DE150C330726A0 /* Support Files */, + ); + path = KAProgressLabel; + sourceTree = ""; + }; + 433CD3331B6C3787F473C941B61FC68F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 00FC04B06EEF8A155D545C321FDCC389 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + 6946D908F18140A9EB43BC17204326AE /* Pods */ = { + isa = PBXGroup; + children = ( + 03AD79F242459CF39412059AEC8E7852 /* KAProgressLabel */, + ); + name = Pods; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 433CD3331B6C3787F473C941B61FC68F /* Frameworks */, + 6946D908F18140A9EB43BC17204326AE /* Pods */, + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, + D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 952EEBFAF8F7E620423C9F156F25A506 /* Pods */ = { + isa = PBXGroup; + children = ( + 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */, + BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */, + 3E59588C85866403F1F18569F4E07405 /* Pods-dummy.m */, + 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */, + 483F8F01DE12780B0F82BADE4E07E38E /* Pods.debug.xcconfig */, + B9D4B31A965A6D02926E0B8AC766C1BA /* Pods.release.xcconfig */, + ); + name = Pods; + path = "Target Support Files/Pods"; + sourceTree = ""; + }; + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + isa = PBXGroup; + children = ( + 30D307C6574D34AFAF32D40BF985E6FB /* libKAProgressLabel.a */, + 95462E9221197AB8383EDDB614962617 /* libPods.a */, + ); + name = Products; + sourceTree = ""; + }; + D18965F7738C5F9971DE150C330726A0 /* Support Files */ = { + isa = PBXGroup; + children = ( + FB31CE7748745FF8D707971738CAD159 /* KAProgressLabel.xcconfig */, + EF2522544003C0E950C2FE7E67908246 /* KAProgressLabel-Private.xcconfig */, + ACFD0705379988BE6705A3FDAF3FEE74 /* KAProgressLabel-dummy.m */, + A0F36FABA69A130AD850BA1EA0B59F9B /* KAProgressLabel-prefix.pch */, + ); + name = "Support Files"; + path = "../Target Support Files/KAProgressLabel"; + sourceTree = ""; + }; + D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 952EEBFAF8F7E620423C9F156F25A506 /* Pods */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 8CC6CD95E4BC639A47774F731552CC57 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 72719C19BF594A6A140E181B0BED0CC8 /* KAProgressLabel.h in Headers */, + 09019FD0F8FB0F62537740C51BEB77CE /* TPPropertyAnimation.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1B0C341DC6ABDC779F5A3D9870924354 /* KAProgressLabel */ = { + isa = PBXNativeTarget; + buildConfigurationList = 928A322196973CF42B0B0C94AA0737BD /* Build configuration list for PBXNativeTarget "KAProgressLabel" */; + buildPhases = ( + 8CDE482D04A019B0A13C4506021DE9F5 /* Sources */, + CB5F9A205680FE035FBC819E0B70D7A4 /* Frameworks */, + 8CC6CD95E4BC639A47774F731552CC57 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = KAProgressLabel; + productName = KAProgressLabel; + productReference = 30D307C6574D34AFAF32D40BF985E6FB /* libKAProgressLabel.a */; + productType = "com.apple.product-type.library.static"; + }; + A0C2D530A88C080B5A72372F452F86D7 /* Pods */ = { + isa = PBXNativeTarget; + buildConfigurationList = 340333ABFF84E8F8F89D2115AD8E21F5 /* Build configuration list for PBXNativeTarget "Pods" */; + buildPhases = ( + FD206202559C83CD685B48758A23BD1D /* Sources */, + B1BE007064449CD5A36C40087893781F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0B837BF6AC58A1ED73BAF6A22D0D0E36 /* PBXTargetDependency */, + ); + name = Pods; + productName = Pods; + productReference = 95462E9221197AB8383EDDB614962617 /* libPods.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1B0C341DC6ABDC779F5A3D9870924354 /* KAProgressLabel */, + A0C2D530A88C080B5A72372F452F86D7 /* Pods */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 8CDE482D04A019B0A13C4506021DE9F5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5CB71DF60B3A3048C695D65C99D1EE1 /* KAProgressLabel-dummy.m in Sources */, + FF8F5EF09D1E2AAF7A35DE1A5441F333 /* KAProgressLabel.m in Sources */, + 27AB0F887559923CA96B810B8B12A241 /* TPPropertyAnimation.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD206202559C83CD685B48758A23BD1D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9D34F19B2FA8B9E70CB7517D9B1922D2 /* Pods-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0B837BF6AC58A1ED73BAF6A22D0D0E36 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = KAProgressLabel; + target = 1B0C341DC6ABDC779F5A3D9870924354 /* KAProgressLabel */; + targetProxy = 0D9C5E153D6890361052760AF163C2AC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 29B36560B4B85E4E3D121773DB40D2FF /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B9D4B31A965A6D02926E0B8AC766C1BA /* Pods.release.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 3E372DB860D89BA283CB530FEE877F1A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF2522544003C0E950C2FE7E67908246 /* KAProgressLabel-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 511103F7F15A7E8F83B268EA03462CAB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + AA05AF9C3A14EE0E32F42C6E6D42D34F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + ECFED01645AE3740E5B9E03755F869DB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 483F8F01DE12780B0F82BADE4E07E38E /* Pods.debug.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + F3C6FFB4FC0B62442E1B90E9EE8509C3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF2522544003C0E950C2FE7E67908246 /* KAProgressLabel-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA05AF9C3A14EE0E32F42C6E6D42D34F /* Debug */, + 511103F7F15A7E8F83B268EA03462CAB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 340333ABFF84E8F8F89D2115AD8E21F5 /* Build configuration list for PBXNativeTarget "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + ECFED01645AE3740E5B9E03755F869DB /* Debug */, + 29B36560B4B85E4E3D121773DB40D2FF /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 928A322196973CF42B0B0C94AA0737BD /* Build configuration list for PBXNativeTarget "KAProgressLabel" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F3C6FFB4FC0B62442E1B90E9EE8509C3 /* Debug */, + 3E372DB860D89BA283CB530FEE877F1A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-Private.xcconfig b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-Private.xcconfig new file mode 100644 index 0000000..fcc0e41 --- /dev/null +++ b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-Private.xcconfig @@ -0,0 +1,6 @@ +#include "KAProgressLabel.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/KAProgressLabel" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KAProgressLabel" +OTHER_LDFLAGS = ${KAPROGRESSLABEL_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-dummy.m b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-dummy.m new file mode 100644 index 0000000..c48fee1 --- /dev/null +++ b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_KAProgressLabel : NSObject +@end +@implementation PodsDummy_KAProgressLabel +@end diff --git a/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Pods/Target Support Files/KAProgressLabel/KAProgressLabel.xcconfig b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel.xcconfig new file mode 100644 index 0000000..18c152e --- /dev/null +++ b/Pods/Target Support Files/KAProgressLabel/KAProgressLabel.xcconfig @@ -0,0 +1 @@ +KAPROGRESSLABEL_OTHER_LDFLAGS = -framework "QuartzCore" \ No newline at end of file diff --git a/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown new file mode 100644 index 0000000..23372da --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -0,0 +1,20 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## KAProgressLabel + + Copyright 2013 Alexis Creuzot + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +Generated by CocoaPods - http://cocoapods.org diff --git a/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Pods/Target Support Files/Pods/Pods-acknowledgements.plist new file mode 100644 index 0000000..4c1a993 --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -0,0 +1,50 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright 2013 Alexis Creuzot + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + Title + KAProgressLabel + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Pods/Target Support Files/Pods/Pods-dummy.m b/Pods/Target Support Files/Pods/Pods-dummy.m new file mode 100644 index 0000000..ade64bd --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods : NSObject +@end +@implementation PodsDummy_Pods +@end diff --git a/Pods/Target Support Files/Pods/Pods-resources.sh b/Pods/Target Support Files/Pods/Pods-resources.sh new file mode 100755 index 0000000..ea685a2 --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods-resources.sh @@ -0,0 +1,95 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Pods/Target Support Files/Pods/Pods.debug.xcconfig new file mode 100644 index 0000000..d4473f3 --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KAProgressLabel" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KAProgressLabel" +OTHER_LDFLAGS = $(inherited) -ObjC -l"KAProgressLabel" -framework "QuartzCore" +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Pods/Target Support Files/Pods/Pods.release.xcconfig new file mode 100644 index 0000000..d4473f3 --- /dev/null +++ b/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -0,0 +1,5 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/KAProgressLabel" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/KAProgressLabel" +OTHER_LDFLAGS = $(inherited) -ObjC -l"KAProgressLabel" -framework "QuartzCore" +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Stopwatch_Timer.xcodeproj/project.pbxproj b/Stopwatch_Timer.xcodeproj/project.pbxproj new file mode 100644 index 0000000..1afb105 --- /dev/null +++ b/Stopwatch_Timer.xcodeproj/project.pbxproj @@ -0,0 +1,628 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 56BEE89A2F928C0438415351 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 94054B5C1695EB8765FB4257 /* libPods.a */; }; + 5D0DE17B1B87966E0030AF64 /* SWViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D0DE17A1B87966E0030AF64 /* SWViewController.m */; }; + 5D0DE17D1B8798B30030AF64 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5D0DE17C1B8798B30030AF64 /* QuartzCore.framework */; }; + 5D2A5F751B8FA9B50052A682 /* LiquidCrystal-Normal.otf in Resources */ = {isa = PBXBuildFile; fileRef = 5D2A5F741B8FA9B50052A682 /* LiquidCrystal-Normal.otf */; }; + 5D2A5F791B8FB4720052A682 /* SEViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2A5F781B8FB4720052A682 /* SEViewController.m */; }; + 5D2A5F7C1B8FB4D40052A682 /* SpecialEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2A5F7B1B8FB4D40052A682 /* SpecialEvent.m */; }; + 5D2A5F821B9200180052A682 /* SWAudioTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D2A5F811B9200180052A682 /* SWAudioTableViewController.m */; }; + 5D37317C1B8D471000390BB8 /* MonospaceTypewriter.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5D37317B1B8D471000390BB8 /* MonospaceTypewriter.ttf */; }; + 5D37317E1B8D49E600390BB8 /* DroidSansMono.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 5D37317D1B8D49E600390BB8 /* DroidSansMono.ttf */; }; + 5DCD9DB31B926AB0009F54CE /* Beeps.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5DCD9DAE1B926AB0009F54CE /* Beeps.mp3 */; }; + 5DCD9DB41B926AB0009F54CE /* HeavyAlarm.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5DCD9DAF1B926AB0009F54CE /* HeavyAlarm.mp3 */; }; + 5DCD9DB51B926AB0009F54CE /* Klaxon.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5DCD9DB01B926AB0009F54CE /* Klaxon.mp3 */; }; + 5DCD9DB61B926AB0009F54CE /* ShortAlarm.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5DCD9DB11B926AB0009F54CE /* ShortAlarm.mp3 */; }; + 5DCD9DB71B926AB0009F54CE /* Warning.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 5DCD9DB21B926AB0009F54CE /* Warning.mp3 */; }; + C71882FD1B8E26B9004D0A26 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C71882FC1B8E26B9004D0A26 /* AVFoundation.framework */; }; + C75F426A1B94DF8C0094B9CE /* MemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C75F42691B94DF8C0094B9CE /* MemoViewController.m */; }; + C769A6DB1B878F8600F61421 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A6DA1B878F8600F61421 /* main.m */; }; + C769A6DE1B878F8600F61421 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A6DD1B878F8600F61421 /* AppDelegate.m */; }; + C769A6E41B878F8600F61421 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C769A6E21B878F8600F61421 /* Main.storyboard */; }; + C769A6E61B878F8600F61421 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C769A6E51B878F8600F61421 /* Images.xcassets */; }; + C769A6E91B878F8600F61421 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = C769A6E71B878F8600F61421 /* LaunchScreen.xib */; }; + C769A6F51B878F8600F61421 /* Stopwatch_TimerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A6F41B878F8600F61421 /* Stopwatch_TimerTests.m */; }; + C769A7341B884D5300F61421 /* SWTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A7331B884D5300F61421 /* SWTableViewController.m */; }; + C769A73C1B890E0200F61421 /* SWTimerTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A73B1B890E0200F61421 /* SWTimerTableViewController.m */; }; + C769A73F1B890E2100F61421 /* SWTimerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A73E1B890E2100F61421 /* SWTimerViewController.m */; }; + C769A7421B890E4200F61421 /* Timer.m in Sources */ = {isa = PBXBuildFile; fileRef = C769A7411B890E4200F61421 /* Timer.m */; }; + C78ED8BB1B8D4B61000BA969 /* LabelAnimator.m in Sources */ = {isa = PBXBuildFile; fileRef = C78ED8BA1B8D4B61000BA969 /* LabelAnimator.m */; }; + C7E5CEDE1B920BEE00FF4A13 /* AddPresetTimerViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C7E5CEDD1B920BEE00FF4A13 /* AddPresetTimerViewController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C769A6EF1B878F8600F61421 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C769A6CD1B878F8600F61421 /* Project object */; + proxyType = 1; + remoteGlobalIDString = C769A6D41B878F8600F61421; + remoteInfo = Stopwatch_Timer; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 3F5096B38A354547080DEB71 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + 5B85230CC696EBA2A4FC2458 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; + 5D0DE1791B87966E0030AF64 /* SWViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWViewController.h; sourceTree = ""; }; + 5D0DE17A1B87966E0030AF64 /* SWViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWViewController.m; sourceTree = ""; }; + 5D0DE17C1B8798B30030AF64 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 5D2A5F741B8FA9B50052A682 /* LiquidCrystal-Normal.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "LiquidCrystal-Normal.otf"; sourceTree = ""; }; + 5D2A5F771B8FB4720052A682 /* SEViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SEViewController.h; sourceTree = ""; }; + 5D2A5F781B8FB4720052A682 /* SEViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SEViewController.m; sourceTree = ""; }; + 5D2A5F7A1B8FB4D40052A682 /* SpecialEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SpecialEvent.h; sourceTree = ""; }; + 5D2A5F7B1B8FB4D40052A682 /* SpecialEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SpecialEvent.m; sourceTree = ""; }; + 5D2A5F801B9200180052A682 /* SWAudioTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWAudioTableViewController.h; sourceTree = ""; }; + 5D2A5F811B9200180052A682 /* SWAudioTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWAudioTableViewController.m; sourceTree = ""; }; + 5D37317B1B8D471000390BB8 /* MonospaceTypewriter.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = MonospaceTypewriter.ttf; sourceTree = ""; }; + 5D37317D1B8D49E600390BB8 /* DroidSansMono.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = DroidSansMono.ttf; sourceTree = ""; }; + 5DCD9DAE1B926AB0009F54CE /* Beeps.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = Beeps.mp3; sourceTree = ""; }; + 5DCD9DAF1B926AB0009F54CE /* HeavyAlarm.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = HeavyAlarm.mp3; sourceTree = ""; }; + 5DCD9DB01B926AB0009F54CE /* Klaxon.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = Klaxon.mp3; sourceTree = ""; }; + 5DCD9DB11B926AB0009F54CE /* ShortAlarm.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = ShortAlarm.mp3; sourceTree = ""; }; + 5DCD9DB21B926AB0009F54CE /* Warning.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = Warning.mp3; sourceTree = ""; }; + 94054B5C1695EB8765FB4257 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; + C71882FC1B8E26B9004D0A26 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + C75F42681B94DF8C0094B9CE /* MemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoViewController.h; sourceTree = ""; }; + C75F42691B94DF8C0094B9CE /* MemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MemoViewController.m; sourceTree = ""; }; + C769A6D51B878F8600F61421 /* Stopwatch_Timer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Stopwatch_Timer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C769A6D91B878F8600F61421 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C769A6DA1B878F8600F61421 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + C769A6DC1B878F8600F61421 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + C769A6DD1B878F8600F61421 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + C769A6E31B878F8600F61421 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + C769A6E51B878F8600F61421 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + C769A6E81B878F8600F61421 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; + C769A6EE1B878F8600F61421 /* Stopwatch_TimerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Stopwatch_TimerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + C769A6F31B878F8600F61421 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C769A6F41B878F8600F61421 /* Stopwatch_TimerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Stopwatch_TimerTests.m; sourceTree = ""; }; + C769A7321B884D5300F61421 /* SWTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWTableViewController.h; sourceTree = ""; }; + C769A7331B884D5300F61421 /* SWTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWTableViewController.m; sourceTree = ""; }; + C769A73A1B890E0200F61421 /* SWTimerTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWTimerTableViewController.h; sourceTree = ""; }; + C769A73B1B890E0200F61421 /* SWTimerTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWTimerTableViewController.m; sourceTree = ""; }; + C769A73D1B890E2100F61421 /* SWTimerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SWTimerViewController.h; sourceTree = ""; }; + C769A73E1B890E2100F61421 /* SWTimerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SWTimerViewController.m; sourceTree = ""; }; + C769A7401B890E4200F61421 /* Timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Timer.h; sourceTree = ""; }; + C769A7411B890E4200F61421 /* Timer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Timer.m; sourceTree = ""; }; + C78ED8B91B8D4B61000BA969 /* LabelAnimator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LabelAnimator.h; sourceTree = ""; }; + C78ED8BA1B8D4B61000BA969 /* LabelAnimator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LabelAnimator.m; sourceTree = ""; }; + C7E5CEDC1B920BEE00FF4A13 /* AddPresetTimerViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AddPresetTimerViewController.h; sourceTree = ""; }; + C7E5CEDD1B920BEE00FF4A13 /* AddPresetTimerViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AddPresetTimerViewController.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C769A6D21B878F8600F61421 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C71882FD1B8E26B9004D0A26 /* AVFoundation.framework in Frameworks */, + 5D0DE17D1B8798B30030AF64 /* QuartzCore.framework in Frameworks */, + 56BEE89A2F928C0438415351 /* libPods.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C769A6EB1B878F8600F61421 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5D2A5F761B8FB4400052A682 /* SpecialEvents */ = { + isa = PBXGroup; + children = ( + C75F42681B94DF8C0094B9CE /* MemoViewController.h */, + C75F42691B94DF8C0094B9CE /* MemoViewController.m */, + 5D2A5F771B8FB4720052A682 /* SEViewController.h */, + 5D2A5F781B8FB4720052A682 /* SEViewController.m */, + 5D2A5F7A1B8FB4D40052A682 /* SpecialEvent.h */, + 5D2A5F7B1B8FB4D40052A682 /* SpecialEvent.m */, + ); + name = SpecialEvents; + sourceTree = ""; + }; + C6E01DB28030FC8FFE17FA7E /* Frameworks */ = { + isa = PBXGroup; + children = ( + C71882FC1B8E26B9004D0A26 /* AVFoundation.framework */, + 94054B5C1695EB8765FB4257 /* libPods.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + C769A6CC1B878F8600F61421 = { + isa = PBXGroup; + children = ( + 5D0DE17C1B8798B30030AF64 /* QuartzCore.framework */, + C769A6D71B878F8600F61421 /* Stopwatch_Timer */, + C769A6F11B878F8600F61421 /* Stopwatch_TimerTests */, + C769A6D61B878F8600F61421 /* Products */, + F74ADEB93EF183A797D490DB /* Pods */, + C6E01DB28030FC8FFE17FA7E /* Frameworks */, + ); + sourceTree = ""; + }; + C769A6D61B878F8600F61421 /* Products */ = { + isa = PBXGroup; + children = ( + C769A6D51B878F8600F61421 /* Stopwatch_Timer.app */, + C769A6EE1B878F8600F61421 /* Stopwatch_TimerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + C769A6D71B878F8600F61421 /* Stopwatch_Timer */ = { + isa = PBXGroup; + children = ( + C769A6DC1B878F8600F61421 /* AppDelegate.h */, + C769A6DD1B878F8600F61421 /* AppDelegate.m */, + C769A6E21B878F8600F61421 /* Main.storyboard */, + 5D2A5F761B8FB4400052A682 /* SpecialEvents */, + C769A7391B890D3B00F61421 /* Stopwatch */, + C769A7381B890D2D00F61421 /* Timer */, + C769A6E51B878F8600F61421 /* Images.xcassets */, + C769A6E71B878F8600F61421 /* LaunchScreen.xib */, + C769A6D81B878F8600F61421 /* Supporting Files */, + ); + path = Stopwatch_Timer; + sourceTree = ""; + }; + C769A6D81B878F8600F61421 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + C769A6D91B878F8600F61421 /* Info.plist */, + C769A6DA1B878F8600F61421 /* main.m */, + 5D37317B1B8D471000390BB8 /* MonospaceTypewriter.ttf */, + 5D37317D1B8D49E600390BB8 /* DroidSansMono.ttf */, + 5D2A5F741B8FA9B50052A682 /* LiquidCrystal-Normal.otf */, + 5DCD9DAE1B926AB0009F54CE /* Beeps.mp3 */, + 5DCD9DAF1B926AB0009F54CE /* HeavyAlarm.mp3 */, + 5DCD9DB01B926AB0009F54CE /* Klaxon.mp3 */, + 5DCD9DB11B926AB0009F54CE /* ShortAlarm.mp3 */, + 5DCD9DB21B926AB0009F54CE /* Warning.mp3 */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + C769A6F11B878F8600F61421 /* Stopwatch_TimerTests */ = { + isa = PBXGroup; + children = ( + C769A6F41B878F8600F61421 /* Stopwatch_TimerTests.m */, + C769A6F21B878F8600F61421 /* Supporting Files */, + ); + path = Stopwatch_TimerTests; + sourceTree = ""; + }; + C769A6F21B878F8600F61421 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + C769A6F31B878F8600F61421 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + C769A7381B890D2D00F61421 /* Timer */ = { + isa = PBXGroup; + children = ( + C7E5CEDC1B920BEE00FF4A13 /* AddPresetTimerViewController.h */, + C7E5CEDD1B920BEE00FF4A13 /* AddPresetTimerViewController.m */, + C769A73A1B890E0200F61421 /* SWTimerTableViewController.h */, + C769A73B1B890E0200F61421 /* SWTimerTableViewController.m */, + C769A73D1B890E2100F61421 /* SWTimerViewController.h */, + C769A73E1B890E2100F61421 /* SWTimerViewController.m */, + 5D2A5F801B9200180052A682 /* SWAudioTableViewController.h */, + 5D2A5F811B9200180052A682 /* SWAudioTableViewController.m */, + C769A7401B890E4200F61421 /* Timer.h */, + C769A7411B890E4200F61421 /* Timer.m */, + C78ED8B91B8D4B61000BA969 /* LabelAnimator.h */, + C78ED8BA1B8D4B61000BA969 /* LabelAnimator.m */, + ); + name = Timer; + sourceTree = ""; + }; + C769A7391B890D3B00F61421 /* Stopwatch */ = { + isa = PBXGroup; + children = ( + 5D0DE1791B87966E0030AF64 /* SWViewController.h */, + 5D0DE17A1B87966E0030AF64 /* SWViewController.m */, + C769A7321B884D5300F61421 /* SWTableViewController.h */, + C769A7331B884D5300F61421 /* SWTableViewController.m */, + ); + name = Stopwatch; + path = Stopwatch_Timer; + sourceTree = SOURCE_ROOT; + }; + F74ADEB93EF183A797D490DB /* Pods */ = { + isa = PBXGroup; + children = ( + 3F5096B38A354547080DEB71 /* Pods.debug.xcconfig */, + 5B85230CC696EBA2A4FC2458 /* Pods.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C769A6D41B878F8600F61421 /* Stopwatch_Timer */ = { + isa = PBXNativeTarget; + buildConfigurationList = C769A6F81B878F8600F61421 /* Build configuration list for PBXNativeTarget "Stopwatch_Timer" */; + buildPhases = ( + 8D30F8A84963EDDD7CB64191 /* Check Pods Manifest.lock */, + C769A6D11B878F8600F61421 /* Sources */, + C769A6D21B878F8600F61421 /* Frameworks */, + C769A6D31B878F8600F61421 /* Resources */, + E00A6057220BA7AE7EE78632 /* Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Stopwatch_Timer; + productName = Stopwatch_Timer; + productReference = C769A6D51B878F8600F61421 /* Stopwatch_Timer.app */; + productType = "com.apple.product-type.application"; + }; + C769A6ED1B878F8600F61421 /* Stopwatch_TimerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = C769A6FB1B878F8600F61421 /* Build configuration list for PBXNativeTarget "Stopwatch_TimerTests" */; + buildPhases = ( + C769A6EA1B878F8600F61421 /* Sources */, + C769A6EB1B878F8600F61421 /* Frameworks */, + C769A6EC1B878F8600F61421 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + C769A6F01B878F8600F61421 /* PBXTargetDependency */, + ); + name = Stopwatch_TimerTests; + productName = Stopwatch_TimerTests; + productReference = C769A6EE1B878F8600F61421 /* Stopwatch_TimerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C769A6CD1B878F8600F61421 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0640; + ORGANIZATIONNAME = "Varindra Hart"; + TargetAttributes = { + C769A6D41B878F8600F61421 = { + CreatedOnToolsVersion = 6.4; + DevelopmentTeam = 3L76772298; + }; + C769A6ED1B878F8600F61421 = { + CreatedOnToolsVersion = 6.4; + TestTargetID = C769A6D41B878F8600F61421; + }; + }; + }; + buildConfigurationList = C769A6D01B878F8600F61421 /* Build configuration list for PBXProject "Stopwatch_Timer" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = C769A6CC1B878F8600F61421; + productRefGroup = C769A6D61B878F8600F61421 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C769A6D41B878F8600F61421 /* Stopwatch_Timer */, + C769A6ED1B878F8600F61421 /* Stopwatch_TimerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C769A6D31B878F8600F61421 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5D37317E1B8D49E600390BB8 /* DroidSansMono.ttf in Resources */, + 5DCD9DB71B926AB0009F54CE /* Warning.mp3 in Resources */, + 5DCD9DB61B926AB0009F54CE /* ShortAlarm.mp3 in Resources */, + 5DCD9DB51B926AB0009F54CE /* Klaxon.mp3 in Resources */, + 5D2A5F751B8FA9B50052A682 /* LiquidCrystal-Normal.otf in Resources */, + C769A6E41B878F8600F61421 /* Main.storyboard in Resources */, + C769A6E91B878F8600F61421 /* LaunchScreen.xib in Resources */, + C769A6E61B878F8600F61421 /* Images.xcassets in Resources */, + 5DCD9DB31B926AB0009F54CE /* Beeps.mp3 in Resources */, + 5DCD9DB41B926AB0009F54CE /* HeavyAlarm.mp3 in Resources */, + 5D37317C1B8D471000390BB8 /* MonospaceTypewriter.ttf in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C769A6EC1B878F8600F61421 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 8D30F8A84963EDDD7CB64191 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + E00A6057220BA7AE7EE78632 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C769A6D11B878F8600F61421 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5D2A5F821B9200180052A682 /* SWAudioTableViewController.m in Sources */, + 5D0DE17B1B87966E0030AF64 /* SWViewController.m in Sources */, + C769A73C1B890E0200F61421 /* SWTimerTableViewController.m in Sources */, + C769A6DE1B878F8600F61421 /* AppDelegate.m in Sources */, + C75F426A1B94DF8C0094B9CE /* MemoViewController.m in Sources */, + C769A7421B890E4200F61421 /* Timer.m in Sources */, + C7E5CEDE1B920BEE00FF4A13 /* AddPresetTimerViewController.m in Sources */, + C769A6DB1B878F8600F61421 /* main.m in Sources */, + C78ED8BB1B8D4B61000BA969 /* LabelAnimator.m in Sources */, + 5D2A5F7C1B8FB4D40052A682 /* SpecialEvent.m in Sources */, + C769A73F1B890E2100F61421 /* SWTimerViewController.m in Sources */, + 5D2A5F791B8FB4720052A682 /* SEViewController.m in Sources */, + C769A7341B884D5300F61421 /* SWTableViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C769A6EA1B878F8600F61421 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C769A6F51B878F8600F61421 /* Stopwatch_TimerTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + C769A6F01B878F8600F61421 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C769A6D41B878F8600F61421 /* Stopwatch_Timer */; + targetProxy = C769A6EF1B878F8600F61421 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + C769A6E21B878F8600F61421 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + C769A6E31B878F8600F61421 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + C769A6E71B878F8600F61421 /* LaunchScreen.xib */ = { + isa = PBXVariantGroup; + children = ( + C769A6E81B878F8600F61421 /* Base */, + ); + name = LaunchScreen.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C769A6F61B878F8600F61421 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + C769A6F71B878F8600F61421 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C769A6F91B878F8600F61421 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3F5096B38A354547080DEB71 /* Pods.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = Stopwatch_Timer/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + }; + name = Debug; + }; + C769A6FA1B878F8600F61421 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5B85230CC696EBA2A4FC2458 /* Pods.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + INFOPLIST_FILE = Stopwatch_Timer/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE = ""; + }; + name = Release; + }; + C769A6FC1B878F8600F61421 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + INFOPLIST_FILE = Stopwatch_TimerTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Stopwatch_Timer.app/Stopwatch_Timer"; + }; + name = Debug; + }; + C769A6FD1B878F8600F61421 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + FRAMEWORK_SEARCH_PATHS = ( + "$(SDKROOT)/Developer/Library/Frameworks", + "$(inherited)", + ); + INFOPLIST_FILE = Stopwatch_TimerTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Stopwatch_Timer.app/Stopwatch_Timer"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C769A6D01B878F8600F61421 /* Build configuration list for PBXProject "Stopwatch_Timer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C769A6F61B878F8600F61421 /* Debug */, + C769A6F71B878F8600F61421 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C769A6F81B878F8600F61421 /* Build configuration list for PBXNativeTarget "Stopwatch_Timer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C769A6F91B878F8600F61421 /* Debug */, + C769A6FA1B878F8600F61421 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C769A6FB1B878F8600F61421 /* Build configuration list for PBXNativeTarget "Stopwatch_TimerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C769A6FC1B878F8600F61421 /* Debug */, + C769A6FD1B878F8600F61421 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = C769A6CD1B878F8600F61421 /* Project object */; +} diff --git a/Stopwatch_Timer.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Stopwatch_Timer.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..a1a1d9a --- /dev/null +++ b/Stopwatch_Timer.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Stopwatch_Timer.xcworkspace/contents.xcworkspacedata b/Stopwatch_Timer.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..495bdde --- /dev/null +++ b/Stopwatch_Timer.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Stopwatch_Timer/AddPresetTimerViewController.h b/Stopwatch_Timer/AddPresetTimerViewController.h new file mode 100644 index 0000000..fb4dc13 --- /dev/null +++ b/Stopwatch_Timer/AddPresetTimerViewController.h @@ -0,0 +1,20 @@ +// +// AddPresetTimerViewController.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/29/15. +// Copyright © 2015 Varindra Hart. All rights reserved. +// + +#import + +@protocol PresetTimerAddedDelegate + +- (void) newPresetWithName:(NSString *)name timeString:(NSString *)time; + +@end + +@interface AddPresetTimerViewController : UIViewController + +@property (nonatomic, weak) iddelegate; +@end diff --git a/Stopwatch_Timer/AddPresetTimerViewController.m b/Stopwatch_Timer/AddPresetTimerViewController.m new file mode 100644 index 0000000..3bbf429 --- /dev/null +++ b/Stopwatch_Timer/AddPresetTimerViewController.m @@ -0,0 +1,96 @@ +// +// AddPresetTimerViewController.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/29/15. +// Copyright © 2015 Varindra Hart. All rights reserved. +// + +#import "AddPresetTimerViewController.h" + +@interface AddPresetTimerViewController () +@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker; +@property (weak, nonatomic) IBOutlet UITextField *timerNameTextfield; +@property (weak, nonatomic) IBOutlet UIButton *addButton; + +@property (nonatomic) NSString *timeString; + +@end + +@implementation AddPresetTimerViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.datePicker.datePickerMode = UIDatePickerModeCountDownTimer; + self.timerNameTextfield.delegate = self; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +- (IBAction)addButtonTapped:(UIButton *)sender { + + [self.timerNameTextfield resignFirstResponder]; + + if (self.timerNameTextfield.text == nil || [self.timerNameTextfield.text isEqualToString: @""]) { + [self showAlert:@"Don't forget to add a timer name"]; + return; + } + + + BOOL validDate = [self readDatePicker]; + + if (validDate) { + + + [self.delegate newPresetWithName:self.timerNameTextfield.text timeString:self.timeString]; + + [self.navigationController popToRootViewControllerAnimated:YES]; + + } + + +} + +- (void)showAlert:(NSString *)error{ + + UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Almost there!" message:error delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; + [alert show]; +} + +- (BOOL) readDatePicker{ + + NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; + [outputFormatter setDateFormat:@"k:mm"]; + self.timeString = [outputFormatter stringFromDate:self.datePicker.date]; + if ([self.timeString isEqualToString:@"24:00"]) { + [self showAlert:@"Time cannot be 0 hours 0 seconds"]; + return NO; + } + + return YES; + + +} + + +-(BOOL) textFieldShouldReturn:(UITextField *)textField{ + + [textField resignFirstResponder]; + return YES; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/Stopwatch_Timer/AppDelegate.h b/Stopwatch_Timer/AppDelegate.h new file mode 100644 index 0000000..dc7ba00 --- /dev/null +++ b/Stopwatch_Timer/AppDelegate.h @@ -0,0 +1,17 @@ +// +// AppDelegate.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import + +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow *window; + + +@end + diff --git a/Stopwatch_Timer/AppDelegate.m b/Stopwatch_Timer/AppDelegate.m new file mode 100644 index 0000000..6683728 --- /dev/null +++ b/Stopwatch_Timer/AppDelegate.m @@ -0,0 +1,48 @@ +// +// AppDelegate.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "AppDelegate.h" + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + + [[UITabBar appearance] setTintColor:[UIColor grayColor]]; + + return YES; +} + + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +@end diff --git a/Stopwatch_Timer/Base.lproj/LaunchScreen.xib b/Stopwatch_Timer/Base.lproj/LaunchScreen.xib new file mode 100644 index 0000000..d4f1e5f --- /dev/null +++ b/Stopwatch_Timer/Base.lproj/LaunchScreen.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stopwatch_Timer/Base.lproj/Main.storyboard b/Stopwatch_Timer/Base.lproj/Main.storyboard new file mode 100644 index 0000000..c1478de --- /dev/null +++ b/Stopwatch_Timer/Base.lproj/Main.storyboard @@ -0,0 +1,1099 @@ + + + + + + + + + + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + LiquidCrystal-Regular + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Stopwatch_Timer/Beeps.mp3 b/Stopwatch_Timer/Beeps.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..53ae697c2c31fb1aa537a4d0f077454bc53111d4 GIT binary patch literal 80673 zcmeI52|yD^-~T5k0TKwOK~cjcpd8C3hzJRnAXp<>MXM476crWGR|Kwl>^P;A3y&Y0nc{m%e^6deB9A{R%y2~KthfUol-u|uw=*HWWoz-gg-&b}<5 z#qe2o`Uk*zZ1XdT9SdwHMAeVsClTotkHf4hI4Mqk&kyR|a=NfJb*o2Q%O>zbUA&Zx z%%gE*-L;Mfe`gu_bLtLPQyw)ocZ;)~Csb^%Ke5LdWL%j1v_+B_n_x^P01nax*sJ^b zGB#}@mY`2;0!zGU6cD4w*m{M=WRpmwwQJY<`qBVk>uJM$GD#E5Rmov_=_Sih_EQM$ zw9~p-4F75ZD&-?AIu%Hn{L03?3D6-j8u7I6Ag>qbjjpXWsJ6e=Lsloz8PfzwS|bqG zwKBg>-9GDxw1?Ww(}EyPjcPJR=s>Ge^9DSG0Q8R!g|q7ra<~RW13pz1}VL zQ1Q?Hm1IYMSpBo5Vt|1DsQiYRh&AFiVmR5m(mJbVj)K3Yrqi@fc(tF2!NkW)^E;e@ zTJADK&7Uqy<+kAlpMPJG`AKh%`KnBI$k@G?n%4?T1HOmF8I-$QG&d1TI1celD)7yV zx+#HvekPv~7Zz#cS(_eAl()MJ%e|?l2PCjRI(>49+ySm z-#3N5KRn7{&vMvrI8w%_ISyg>uq6E(68I`lfBH%YIdk_y_}F(v5QL9%uS58%KCF|! z>!F`1gs^gJSQYyqOxw{J z(XBAx&CS}<#~S`HCGj$R39BrQkx1Rxi7L~Wjl&8d6@<|aVAk&HdeSwp8%^;pd;+ib z_>NA*E>GCWXZPBtaL4r-U4wFoT*q`D>wMvlP_E!_rQOv!_k7aJG4IC}S6!7! zZ+V!>S3=C++2*iDA31_$*Nf;pi+NmPkDqfQ<`{E3`5_7m`f#N@v5Nf~^TxiDlL=}U z6HL{^WLL6bH|$I|U|+D2x4_PY#-nsd6JZKxY#%G?A?9kCKN3>9Ff&x<>bpz>EGsCi zOkSY4N;O~B*vr2I{CLQ>cLn}NL!jV)>0kVv$IU_Je*LEZ|5s!2*R8-qj{oB!(>rw*Q6m$N4LH5v1t< zL6>wzaLO>1ANP!+h2~(m?9JAj!>Gq$9W}s8g@@eH0pcwBSXvZjve6acD(&S6U{JvoLJIWU|GlKa}Z++D&=aCh_VB0tT2Pj`ptrp&?;4gu%^c+SCcne0A29%`1{;1At^_vP|zdzxQy#&HJB&ygs zb|*UxKAlj}XNNr5LdbG9bc;5wk~MA3tsa)Y1eR3lioy_zyM{!2_o{+YZCFaCCV0l$ zO1Z?Ms@Q5+8oY}fFRlzE){S*cgkKfa(b-x&KL!)ROC*uz2=*^0Zo&S=G_l(p&q63a z786l*e@8PQvjIIo5yAyt{xqV$CJ_MNN`8u%IM&-?;q02~qIpumFfWIarAQCWp=5~z z+uD^wkB=p45xoI(#Yne#>`)F!((<(7Cx6#QZKs(+7v z8T7BTF?b9JlCp=}Pjdi!UQ}`MBj3+@ysaW@5s|ZfZe^FA`OJ)+;jPbJr^TM@jTcy* zg%*J;FNSoiNSc!oXnt<(3nQmVr~C{&Pb}RnU-NQ8Ux($@xMH&w_y|H>l#F6`gKb!B z7uc?L*&BI2Cpd>4S@lKOxE-tbxms=7wGXXnjw1!-Uu$k#`RY~mQx8v%m&i@IRhxs` z-YYJWVOksQj9d1|C-zlq!aee^?v2$an*)Bby(CcQfG&%!n9SgLQHQT`Qk@t_P_5_* zYZg$53D-_Yb(#=v$QY{|4(_9hTOY|SC(p`#rDoO z)O&cdd;QB#lMT-tfA~YnE2Q%ltl^3YKik->Nn@Y5=jS(jQ4GR70KfdkMT1D81bG;y z`;$UyQx0-xNMPS^-lqfn?4jV_j8fLk4!QXmO8!KnfF-}xM+O@J0`|2J+r@r$Mgbsy$m<(a**O0};Tv>jod2K^ z4$1(|e^B@aof+ppXoQ0@fb$;|zCmZk`41Z5pbX&r2Ze9YnQ{JuMmQ(~IR8Q68+2xz z|DX{L$^g!PQ1}L&8RtJ}go84G^B)wxL1)JK4;ta14B-3+g>TTAasGowI4A=+|3Tp! zbY=iJKpQ^y*6nkQ6H4IoA8*fhzZ-~Ybf%>4b`$|^l1ZH>8#z+#(?{1Rw*ggYgjPC( zKO2(t8XOS^TTV8K!5d@WM^`VmmD1Fih$hFFM5rSJL?4|CI}s`fClRwKu}F|~If)>m z$Pj{bB#FQQM_?6`0i@BOQ3q5|K@Vx6mKs<=1+gFu-t7|b$Wkc-3!IZs>aY4=W$`a5 z4{+$9kx;9wd?`XL4#cO_MeVu&{bLeeR?_Lmj~mZ+5u& zl-%;Dc&a99s|KY32z{m&Ne2LFc&wJTAdLf|0K}5ift3hIV|!>_wNQ@s=m^K#xWunO zc}xO#8iYhKb2tfYjG4r>&MIP0%Ue{4$yOJ(>C@(fhE}X0T&HZ&^f)=9SKsODA8b#4 z<5zqw`o!Ea!@ZQ)`A7t1H8FM;60Uano`-q_VOIDh_9ohrdjC-JR=w#iNG<8P-gE?M zQ6IaW6yo7Tj4*U{B5sJcDnDP-FmKHzy3}-&oe7lPTkU5tii8Z`TZTp9V>TDIzuZ&N z5?81wN0AMjO!1!dW9fAFFFOAzlAUU(QdPG z-AlUl{*U>_ahD2=v8RJ+e+%WT)t-G50#j|aKKse-u~k8RP|(k<<@vLAY@qXM1RpJI zgGbtEAC;~(XzskR@S)X~6~5(gy&;wZj1&d#FDwqu8xwmoe(KlbQQ znSodOk+u#_v#T@WJk8O8C7C{clKFOrM2o;g*cbGybWL6?yFfQ#T4s?s+6_dpt`FFNkfbzfRq899qo-z++{wsvjwH6AQr0Mv zS`m%T_)6@!#S~PFJcyitsH%s7`s%IQvl~Kdl5%7#a#(r_{!dZrv(WEXe9k9lA3DRk z8~|7kR*oI{8W2a>wk4nD0TRl0E+7bG{u+ebD5g%+#B{U8aMc~hnw+a3fC#R!sQ|E6 z?Z0pK2)-)WYWjeR-k}0v_S7Yb@bFF=P&f2~@{W?TBZ}Lf!v00(GucFw>p8Pv|Mg1S z8%Z6FO#ev2#qJvai3ViK?!`Apj@ew$Z)RRsvd>pWrDzJil1llV;Ck?$rD1(FO=ry5 zF^zP0?l=CvyVx~xl5VRX4P>Wf=0)@=zS9Hk;V0%(_3my4xlNNo%IslNyH4?RibmBX z%dDv%!R|8S&BLs$+>Q1w#>TUxi;q`wk$azh*g--H{$Bsm-~GA%8dp@S?infgFIU1J zSG}uF^{?PxpoIT_p1t601re&NM+2)PL)al5qFYh$zo>-&JCA=HqHBET@`n)jANs;W zbZ-j&xc=e~bd?{#`70m)jMsl$|Ap(n6cd;z_a|?g0{1_-|H1WNxc=*Zn+OeWfARJg zZ-4Rj_d`t}hx;Gg|KR=y_dmG*`HvIf{;l7?0S@)l7crF!SoVOM#6(zDgzzL`uqY$r z`?RcR(HVNK5R71Hqo>gTO_3(ba41Qw+bMbEAUa)NnF*?s`40Xp`WAD76gj#oYOC+v z;+9uA!FQyy0h3Hf=O8qF*Y3dMtJ`7QgXeK96As6NzQwtbD}gsTm58um=Wtipza(Ql z1DiOR;oAb?;d3L7ea7Vgpa!2#{QAl5ZRIHQ*Z8}#_n(CiYCnC_bguvwx!ZJ_l1Cb^ zzSIuk1Ba`W9H!4DZWwG@lbM{NCrpGL2uu2%=4J?+=4l&k_(g)vtq(@On!|RaxZ!En8p2JSH5UH*mcJBjAW0YLTUT!#>9TQ+&u1i;qI4& zf@D{Xv*|spb{nIE^1}DIR0k|e&I*C@#RlibtxK3?f8f!o&$~Vs*HnDl%iR3yS5~rR zYhv%{_A@j?XxrDW_?8PsHgdNHe-ZP07vRsQa8=ZQh>~~Dy==Q)Oq~_9)VYiYbp1Y^ zI;SJaD9f(n^_WKR=Q;o9QBahU_tCrv171#spY0fL1G0~4zEz;E1@=>p_@#M3er^tr#}i}Q7Zj{=VAaD4+vf#XVcYZ;C=-i|xY%X~v1qa6m4-gH>1u$_ z=b!2odh4Z_z`p&~Q?V%nLbja?$uBF)ieO!^qNxWJz}_qt?RZNKr_lw5Ix`YwB`cKO z{Qta#5A?f&{~qn<+9q=)=29)^wjW6{AyygwO@IA?E^Y9|{zdpJ8~-zS5Ff|_&i?~} z|7Wo{f1JM(0t)|+`yVBcRCpTauR^#3Fpcvc03;PA!TGBY?f^{V{09I@g-LM!Dug=# z(>VVDKvH26oWBa;4!|_de*lnFm;~pqLbwAkjq@J>Bo!vX`Ku7_08Hcj2LMThNpSuu zggXG!e{24V;O6tI9?!2{Dou79FLFF4=L)1&_~T~y&N;1abI^QLtonn z=_SdAS!?Os(nEJQ5zHv9zLFVJ)NS>2Cw9ddP;&g#tF-L+5&Q3TWk0i_42<~LnDkmqkc)8obTkTAHTDLTwGxMH5O z>$+UwF3CQh3ymKix>#VsCviE3A~Rqq8j0={8A+KU4RBhtko#N|TCXGe?4BBHmTW1D z&aoBIfKv)#A)kpNR08T|04kSM3vbu#v=i+#%FLgn<3{3h_|8Uz)Ep^Q<0sVU=rGR0 zH8wyx)}Ug1Q?!T~nLD}7GQ-T#9gU}w$ovXAeWw)RGoiU z^fi38jV-l=@`ZlhK$nxfHw-pgPIqRarel{uSiF$q4crYQV^3mJ>ci$aK~;A?zPyYB z4%bxb-)$_ZiET92aenC6JZ5w5%66j>xzmk>fU2o2ILYON^Vmnn_|4q`9bD|vTB#%e z_W6!*w+C*Azxqqp)ZZ4cervo+GYrvRp~C;*{FT!FV*;E%uD`?ecewrz*WcMgD67&+FeOSL z4b|&GmbE~v!}}=t!%rLZ`}ns%`tQLW!Tmq(|8f71`+wa3pscAOCOaAMyStu7AhxZ9NzgCdP zG64hu-;`wxt_dn!MT><-sRa?DEOkL@rw)sT&OvFEWOTvNYoFvr9lN`CDL1RupIeZ6#!RR|JPB z{3Z=h(Zv@K{xHL+d=9^1REP$AJ#$TRvQWoo8tnI#enkPpu*K9LY6|x6_-U6y1karC z4TLZ1;t!1$VCCC?I0&Lhpv;XJjEb?nh@?@74-GjHKqO-=bzsni!ZHj3#R z?MXVDIK1&xEww~BRf|I4gSoLRE7mY}9EAYoZWL-zIV;+jASF<#;~?x>o$C;%MKx_T z{)$7h{Ez(g0bm2*oP+{0g!1SW1>z+2v-8Mzi_G%^&3n<-cp2%(K0DsLTGS{>(z9B6 zmh@fcXQXe#`pISwp|BE+P0q>J^MbXf?KEVa9~HvaR|*bqbsbd*<@214BeZ6G>bL|# z_-wv^>a*U{u@%uPdg#=>I%s7K!lF|MDF0x};qZV>Q~RL9#}}x`=RXo6&Z9x{lv>7! zy7Mkt;YW^UcRF+~<20Dem`xhzKaW0Xi_AejUP59bLM>gP*g=Dl#13GQJK_)N=OlT* z035SKsdV}al5Vv=T`ft9tk(dQ(H`ec2SabG@UiT^vi4?8xy28bH@?bw{!Fi^XU#DK8HUE z+IM;PcFS;7%ExZT-^?VZ!PR1Xzr4Yah2&hF3x`>-Y?wFt5A|emD-`@8N=aSt-7o9K zBv)Ka_w?-CMC-5 zaO!kcYpwDRN_d%7m+F(J#$#I#JH71rom~#bIfg*P!YHr(N~rC|0}t+XG4yHE_0PW+3VHp#43c#o|k~JDYproYfTi#!BFeI|>_++qBw7k%nv zA2BPO$_b?~k$UqC^7FFMqNCR}CR3>-f;f~;%8?>A)Jo29C*PSHbp0X=`!AYoAEzx| z&ek0zC@<=^HyS+|zL;V*mO+SSfZQp&u48MKuW=6P!d5f*(q1k8ObhI*IipKh$S}1* zfi`Tm(d|6eJeNvsh_?5*9eu%+En8itlNNNL(aD)_IoX7MDK{qWTuQ)eE#h_+~RuFFLDIHuT%U0$(hGgjf##SfAyi|H_#G_Nze zS0cys`6oI2jproTFH^Itok<5c>F)*r^evO%{Bi!u z>faF6k#}x?aR2|`qCa{|=Q4ogLsYjE{U5yj9RTk)li>Vu|Bw5BeEtW#|7rghnE&TZ z?>+c^-2dbLANT*b|Hu9Rf3N=^A|L(EpTDb~OmcTu2i(*gCW}isnj*7jO%;}ATic47 zUIykn%xB#r4dnBeAj!>Gq$9W}s8g@@eH0pcwBSXvZ zjve6acD(&S6U{JvoLJIWU|GlKa}Z++D&=aCh_VB0tT2Pj`p ztrp&?;4gu%^c+SCcne0A29%`1{;1At^_vP|zdzxQy#$N>k*H$l*q!V&_;f-=pB?gK z3n9zd&@I}yO4hVBw|ZFq5?E5HD+)s>?iv#9-Kz>pwP7iln&260E9DZ4s$#2QY49#` zytp!uSU1)&5q?!vM`vsC{1}*I{1Qo|IfDJmiCeILF-`0?#}kX%9gB&my1(NmKxPAa z045Fvz{{UT^w%T;;9JR05fjIHJ1m@CQ(ZJqDj4SFP_h*1p*fT+abR1!a_I4~L@lB> zV6GVHHjf?30ZCfEc4X5!))nG#;AB$nXg1u@qBin7Zh(S6%wE+x_k7aJ_R}1|o)=YI{K)sS9&fA2T14b*pIh0bXFfAyXL#$g*J-imdgBFF zXQ4&l%8MZ#E0X491e%{)`@+a+(kVX!&l5{`%h$Y|(AQykHLlpK1wMjM7bTw{nW$L<0W!aZq?@C zw)cvQWSG`QJL8r;@`-)bnsARitb1ei$>xBcY%dAaIiSm;D<(5|Uew{MoKz>q5mYOB z!kPsXV#2i(Qk^D*8#2b~hJ*X4;?_rU%gHnH4VHer{b#GCCvD4Oez|X!!(`3Ul#~=QX@(Ss^1#7rs!p}A~Ytq;!?)mx6UKE2c55OHegU+LVLb84}nxocGxP-#sb#H=~qwvqNrvhLS(g==kNL70@g>WVj&>1xM4(f^v`n ztp7gv?wm?243L3J${wIm1%G_~-vPo>K{A}b3ZTA)Nu2*%z*0d{oWBa7zJ*Dg|69OP zK~kK*3ZTA)Nu2*%z*0d{oWBa7zJ*Dg|69OPK~kK*3ZTA)Nu2*%z*0d{oWBa7zJ*Dg z|69OPK~kK*3ZTA)Nu2*%z*0d{oWBa7zJ*Dg|69OPLDIi9e*id`GW5B(Zl7bEPy(O- zczeG4-9Rt+d`jwWM-k8_nbdi*kt5YUeRPd-8&H)-Xr(jwvmr^Z!4Yw=yfOBD zboFvuDNUV;XmX56ggP=n^wGJn6QP1|5;2Psiv&rRlL#V;3?WEIk_a4d1XeK_KpG7i zbwC9b^pF;6seu(#5DUWK-7W!-ER`~_z&Qz}f`Rat@&Jbp8VOa6fJVSV;YN;HjNOb- zOM-Fo@{8;nghz>(Of-vHsfHNx%XMNeR@I?2f|Lq6$9L8P5C8}=K2NNnmq3pjNu0Kl zWTGa$_8^foIg?YnX_~Y_fQ8k|>2oLb8R`gjc(cRBr{tDL#Zxs=TQw*RKDn?7w$XlTV6!gb0PO^=f!di9;Y{=xR-H@`{b%MABYV&@|fl-0!8SxC6r z<$E6L5rkRcm)M(VOX~eY$y@cNyCAis=X%o-q(yz~dQymo6EVWj)rq(v-m3h3O~br3 zm*`T{O?DRg^$@>*#2@)MN3@$sv{8cs$Q7xsukQ3)cBAYOM*%j z{QtQA_>=W_PCrI<e^Nr&!6&Pbr2mZb|e5%dXXFs_;wkoI(3i`RV zJb%`X4Rl_O;G>0Y@JJi&qtdko&7C(EKD64h!uNd6IPT>!se3MPBAW~oh84$~@#}k& zW=^+GSk0jFcRO3wy0P-Qj>#^B*%xG@rI&;DHAd-_hR$DE=Cb2*eY#Ce9L4v>*;$m? zcI+_Iwx{jp#~vLjGw@13($>Lgc6COar#U*XB-6)FGT-iyXc3qQ`+}a8u8EEXOer~- z!DcjQvfYE#rIcV2-#^#_l?0oTy&G(K7w9HT%PcZSyMZXy^#L0Yl9WcRN`0ks^wf-! zI~keIk;E2M${IydE27aEUx^*Jn1X7N2ayvHRrN4XU%hpEc0*`QQjTmz4ogqL|0zm+ z7W(~)&-vu+LuYuG0|4v6%CRF~1L7##w&c@1KtlP>1q6Z2UxSbv#nfqV{rW-cfRPL~;95*uThp zCYxw-J!cl|zg}s3BdMd2=^shB*j?j4(SS_Zz4+$HF`Ene&CKgc_W8=F6ivZbQYpU^ zTo2x}G_0?t>5LgWrjhQ>{l?#S7rQ1-(rxvlf$X%*yof%NiTs@hAy{_G#RFM~dS_kZyI58nU5`#*U92k-wJBaynhA*_0biAojk-|+W8 z@6a0K?XU9o7jUSjzKE$@z_JJ2BqqYLB7`RigGCt`-=}3oi_Xw6P2hr*J%1lt5%y;l-(YKfrq{z`#QCofQ7Pq|03BDtp4VYv?ItQWYyLJa2 zU)>Jd9z2g@nQ%BB^exVfTnW6%sYHYgJBPc%{v{df84x~V__jcJ_}qwNpK&?hw{^&$ z+}>7>GJlP~E35y74{ASs(sZu?7P;GWnvzEvufEg{;RA=OlpLndC2kmOT9cWaq9;s* z9SBSMo#tl6(&O4j8-9_%?qTGHW-R(0dHZ}YpfLdz#U$4NzzauF9+gD{Au-$4oJ9sg z1H1VAn8dr^v}tlq@FT$-Jr3QFM6KL-O>L7E9q8zjC`g`&br3BtA*NKw#mM`^ zu6)sYuCNaZSayz0A$Oeq|+FwkGzDZa+gagtmR{if_4KWFvQL@E6N} z{|NZ!>k26R4@Akk=U%p5FQ(24TIyWJ1G;{nPMy<{WRzvs@p??-0M;J|MJah7&5JPL zp-U4M}aS<2W>>w5`mb}u?$2MIJ@cH~xy+Uuj6cgCD-+C%GWkATbb0PUR;asEmGsrWR`U&Vlxn8*1m0i@#7IDZubR$?CKuLO{a zPviVm3|NVIoWBx4Dn5<#S218E=5hW?0IB#i&R@lVm6*r*D*>e9(>Q+>16E=l=dT2i PickNo`Ky@SP?-OJ^)FjH literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/DroidSansMono.ttf b/Stopwatch_Timer/DroidSansMono.ttf new file mode 100755 index 0000000000000000000000000000000000000000..a007071944f7c90020e798eea53b10065e2b45a5 GIT binary patch literal 119380 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⪚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%0D*0t^ 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 literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/background1_timer.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/background1_timer.imageset/Contents.json new file mode 100644 index 0000000..2bb7577 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/background1_timer.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "background1_timer.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/background1_timer.imageset/background1_timer.jpg b/Stopwatch_Timer/Images.xcassets/background1_timer.imageset/background1_timer.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67c6ce4deee490cbc946d67a4b59109d5ffabae8 GIT binary patch literal 79696 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 QYTi85Rr*kdX+3!HKQ7uCO#lD@ literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/background3_timer.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/background3_timer.imageset/Contents.json new file mode 100644 index 0000000..f72e5ae --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/background3_timer.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "background3_timer.jpeg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/background3_timer.imageset/background3_timer.jpeg b/Stopwatch_Timer/Images.xcassets/background3_timer.imageset/background3_timer.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5468947aadeabc07c98a5acfd5a928162577aa70 GIT binary patch literal 2377 zcmZWk2~^TqAN?J&$Y3IhxuB`!Mq?@{6{4xBli7kvl1sUjQ<;jAZ7zX2eOkF- zxnikVwv3}>eF~VYv9Lxx24h|k34mvRY#-h?$f77D>|IjJ{92#f`DKJO_ zARGweK&=WO0{{%_0Q?USi~s?oo^Hl41|SH8AtVBV{|SH)Y>6{*$(=)_%Gz(>X?~$G zBk~u&xa!ixf7dMbfzYCl`&a#p0G5R?)c`65^}BMlC{)L{BmF&$ycWXUj&`?b}VQsEMtZ@b=a>UcMJhr+d`n;TX089U)!uY2Q|MORJ?_ zXv^lG2ZaKJyh_~oV{k6JRv|BKKFoeV-wHH$2kyYad@ubl`+17P!@af`Q$ff&k~9qo z4kQIw&iSTu#sYS3K;SN`n*8~p0WoH1Q4?Q)O!VfxFsU!y?3#FZ&0{!2=t`DLk`(5= zovr5FE!(d0N=#$O&FTxr{W)zdiaXzd8=B|3j=gRj?{rXak$wPm-;kF)t9^ydbsTnY zRPT~u%7u2jyL_neimLpJt>)Nz3(!8fPWmF!q9R&h{#lut_$O4`-IJQys=hvxxd4)4 z#~k7Gf>wVqh&oKhZ?_%o&P($1v&N8=0*q}- z72Oo*J1z*mEs$7k?$!dZ<~eWkZyznfl$@WUG!Z5V`!!LB$UPCQr5W?)fojKVS?{y} z+l<}6E$svzYng4HsRbUi651s6#}udT*9IrQ+Lrt4nq@lmLUCf7*yi{hUEY`HHN$eb z^X_+O^LxxssWW!-q4X1e!CoLU%Ke*9f96PAqJHH*=osA=(wvc1zi-F=^)iJPK<(Q( zztGKb?DR=|_d8p7vZpUUvj0tXjxAqa)+5FzeEgud+k4HXZeZa+J}2JsXXGPQsfvMW zCtRByP#2Zl&lb^EmcE;uDG4YN^^90cL*yAn?DH6u{lVhxqJc=-@xiIpz{>h7B|$tq zTArP`K#2I$DKgu}t1KV+K);vdkr6+9@U3|XE zr!uGJc6p#d>$NMZSLNjGi~4Xu3)o}@?**psM>_Stc3W>SaB3nG8S;ZS@~(PjAiScL1@)E~{s%ZUY{uByGseU>+zlTB3?@7*Si%n)B3O?5_l@>HeW8;>} zygR{!D&Wk!VKhIYQ&eNrz2Cj!$CBubF1?6~86u->&ge+B_h(hGa%V?XF6~xa7B`FU z?IWuGB7Kb2a`W*Abk5O^p3u+^D7g*29u&MSFQ}6o460H;dRhccd!+0r-1^q=%)kg) z?O%R3jox-X8Dfytv_8{OV$!(2*siF+xO||k!QCe;vR`BTaqU4Nw{9|YM9LYP4>dr4 ztxmEre!Mz!;fPs@SNf#-q4SEO+zAnar)-D`W8_yS=XA(p7>pZ}A-IGqC#X(sl~MWX z9Va11X6Fmq^Y@H* z_LdTR+nuLw*^q_UvFxcW+_$!A(ub}=H^cKNb+Yyf+DT3rI7SV)ra zH?9*OIMP^i85kv%7jgLV(-(;^Sf?8~9_Cjg8+L=b$6)xcsFXU%6-?Nw6r;l8vV1O= z=j)T=#Qu$>2Ajy|mZvuRdZdm>8?0)Tv9fj@mx+_kZI@nKdy8sj2dJ^<44*Gq`=)nv zRmj;f;t-!Wpx+j~DkK`-h5)^F>F8m}rJy=+{ooKjn0hm`A3Qo;3>WG$OhZp2?ZjVB2G2hL literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/calendar.imageset/42416.png b/Stopwatch_Timer/Images.xcassets/calendar.imageset/42416.png new file mode 100644 index 0000000000000000000000000000000000000000..a5523920b005e748a62a24b7b4825b5639c5ba76 GIT binary patch literal 2268 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 Kv@6-;llUJ%WA;Y? literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/calendar.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/calendar.imageset/Contents.json new file mode 100644 index 0000000..472b7d8 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/calendar.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "42416.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/music-2.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/music-2.imageset/Contents.json new file mode 100644 index 0000000..4d0044d --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/music-2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "music-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/music-2.imageset/music-2.png b/Stopwatch_Timer/Images.xcassets/music-2.imageset/music-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a939b68d7fd488c08473cd11405e51e285f1ca5 GIT binary patch literal 3098 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 literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/music.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/music.imageset/Contents.json new file mode 100644 index 0000000..9d0e863 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/music.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "music.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/music.imageset/music.png b/Stopwatch_Timer/Images.xcassets/music.imageset/music.png new file mode 100644 index 0000000000000000000000000000000000000000..e6d93c001aa9a41a0d76af01d8b3b21d2b66f8fc GIT binary patch literal 17152 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 Hu0mjfKUkri literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/star_blue.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/star_blue.imageset/Contents.json new file mode 100644 index 0000000..7fd4167 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/star_blue.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "star-4-xxl.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/star_blue.imageset/star-4-xxl.png b/Stopwatch_Timer/Images.xcassets/star_blue.imageset/star-4-xxl.png new file mode 100644 index 0000000000000000000000000000000000000000..d4e888b1211d3ada5cdbd41f1aff50f192fb357b GIT binary patch literal 2959 zcmY*bc{~(c+nyQOhOtWw8e5hywuHvMjD1UtHQUh8*oF*J$Xb)i&X6VhUWpRfVn`TC zmWnK6%TVF5g_oY^d%pKQzu$fCbFOop>pJ)S*GaN8M?%1SU;qFBF*4M%KF$&+!9aIB z6AoWuj}s7Qjno0u4)QM_Zx{m%?QsAA6X!_)0Xey6jtTY{8&ojL%v8<8A1mwT>FWCL7rY})_Mm2TtD8a3ttNk4p4)`LqkJlLltHHgS_GLs;a7RIR&_ag3K{P z1{dZR?1q=|!-@PY@_#ydXq-n7CLkE&?*}{4b#wO*304;tJ~8@t{Qb^gjMx7=`QiR4 z>$pJp$q8IuRu2BJ_VHE3394ohgh3xWpXh7IBmOY|2m8kd0Y5SSugCmd=^ymCR1Gi! z{%_kfz^0wz_Q#DMGSbtwK{0ltAlK7Jd2bDE9Qa&U5vHLF9VA6f5n)(y*H7!tn9+Hc{;|gNIv^-7um^-DWwzYKN!f1T#h66b z+zhu`n?(Fs%`5B1l)d~^4%GAeUxO6{kOJV$ydU(wQ9ewRUHjbHNgWFt83~5Vd^u* zA>U28Jw~R~cLm7%a}BA5ggMLjdl8jW2sI~QZiB35#xKyglXVeqfRl@ih`xR{jKSJz z$EBe+0JIwg8o#OXh{t3X;F)w6T&snTF*9Y-uF&F37G=_sq--#*xCp!OmYdpbOc7jY z2&6!XrJBR<9sa;C7S^>Uf>zA~bA5`7j>}6EHj*;q`??S*;_}t=?GT!6;))i#Wclnc zs?DUcc%gWE@K6zZ{(*Q>ia{Z|FR?VcF)sV?1?bB(s&d(kezv1W`GJO?@o<^9^?C}! zr%6MHd!kv8hA)=R*{lJrMcI-Xj|V`y?u76rSyeoa$it5qs^I|V zHl~#SzSR~pn~};Rd(+%@^YpI|yna7sxQ-^Qa-OOhU*uj%Xx?K~4b89lX4}ZMY@Lp) zLXM>NZC-okE|w8(nGqC984V;Fe>BT$ zq!^&GjC;Lwdy$y6K@C@w%UwviyV#;^L`8{1qyebs2OhH;zd6nQ;bxlv?13KC zl%z^8LK8J-ep)6Ri2K$7{$@>v0mIE3JF^cUQIHaj8SUWZ)gG<8+yc@2bSa}o zmz3Mh#0BiYG-XmlMgbldUn>i=Jsj?l?k)$hB-D4hr|>{Se|jScJ+ua?WW+~{g@u-{ z{+ExU+loC+5~2MU*dWX}`U+VUHc3{gkFgpe)`o9J;!PfGphtZ_8Zd=>iN53PS$XGp zq)Mq7(s;Lnt-{Yh(z6?Fe-&@4cQq2>qD^_fS7sfphm23FLPRGx>xc6Kc_Uz<~iiVaw z2A^W{FD$H|TAGJyBlP-#>1~16laW2b`PsqE%kBZn6m(JPZtkU~O)>r;N@1mb#CqnX zwoado3T$PCb1Zq;BEBTLxBa%Zbj{Jl7QGnZ@N$hG)Ot_PJxjnn zEHO^-X<|``+v1U0iqJ&MMz?|Vx9pYEm9wmZQ++6wHXOfHty};@g!+sf)vF) z)MNy38C-IcLK1>V<&fllpx1hO%&!CcclT+JvXkQAsTgQtg#7j`!P?mBr0pIgtfQ%yr4s38SWg7`ieLw@s3_fwUsC zuju@IY%;iMps{HioU-rlk_RdIcJyazGi@&CKqlX?NJSS83SShchwUH}j40GTLoV)b z_DPo8vCPUkpJg$?PwPV(Z@D}yMcgTqbs+T!YHq%zHCt8@MMHsUjcmg%@Pp_6p`o|0 z)9AT#H4_l-6sY{6^{!V*T(P@v;Dk~5?48?lPkT~$4@#F`&(-50R-8Wr97mIx+5)4#`2~9rIF@D(<}T*tp2UBIkGeglcWCbIyXzCL{djuXkIN z+XtJT1p+{!1?%n&pL1S#2to|i_mKuv8z7LuG(2uC>HeW6&me6;vs^ML4Wmvym z9>SK#;fE;yxf!+K7pHc!pn6<~gODP$pLHdGr!vZiC)HCA_?}(DE`IX^sqh;s{k5ez?)WIFI&06o&on75TcYP`Z&9f$FBAxy`)i+cmI{f zZ+GT-7v_jJ3P&8H)i0*p`HFmUug{!alW&#COKG9*OQxfR&hj-&f*l8%rl9v zcWVtyOEO8hWVLcOpI5_{U99?F3x!O*eFrk4OMlq9`E%#6^rpBKoW3oD|7_{7VY%X? z6uREg*PIa)9zGOsZilVLEgte68nu4t?YMaV@qMoltasy6|-tIZ+i&4c;HS x4J~bZkss##7cO6_O!t*6)XsrFW|^Joh*p=YhhF<$d*sP4*+}19uU5x3=0E1MVlMyy literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/star_gold.imageset/678064-star-128.png b/Stopwatch_Timer/Images.xcassets/star_gold.imageset/678064-star-128.png new file mode 100644 index 0000000000000000000000000000000000000000..adfc8f6078601364fc68c3654f91869fc8b0a521 GIT binary patch literal 3890 zcmY*cXIK-+)}~iMKtPtF5osEd5D6MW6$qg!f*>FzAOs>MkWeB;1rmy=C>^9olO_SyWf8I&hwm^GiToOzUR#RnkbWNC>}0RE(Qh$9(_F>)8ke3 zw{fr?&xnIz{PDs_FhyxGl+whPjyIfMdR7Dm2JTb8jgcWWP2?D0g}rI%V`*%JxP$Wm zJ2>GSoxwy8uVeHv6A^LjdN}(y0Eiy$o&*F@P4X`U;@JNkhDZYbg7~sPa0znh z66hEKBHZ)zaUg;`3FrSN`9B^VXTlvk*2@Qr^920nb#TP_`lv}t{ucUo{9UIH7W4l~ zo`iqeI&Kj1`vd|7D?t9`K2BBr9YtKnW1WwcfAgzDRsTZ%PwXEZRmgAg|0?G1PXCG? zx2n#i3i$2d}Sl^`Sbg|Wbea+S(@#Zh6o4U;nhd;$uw z(NGX;A zP*uIkX!`K@z45?1+6fjKKAuO|)MRj$#O?NJ4KFU+kbVU_3b1 z`|8Z$I-wu==#$3E$0cTFW?QLYK%VGZUjHg}Y>Qn>tsCuDX1UbN#;Rrhy6q{;$LWGK zrR^@kHauC58=`k4mVK^I={+obTWhHK19M>u#kJ24R%)$BNR3Onjw3rJcCu;+25`qV zLilFOYlWbQ<%YPj0*1zQyu1ms8H*<=i|;OgGoS7}wETiN6wF+gZ<7Pm1^oQ-fQSc)YQYU2!l>ScL^0M86{`0y#CTKgnFtB z+xam?))lfN)>N2rcD_PKYSSrMDqS0cwm-5IKnysEE7>+`5H`%B%Mv~o zF9>FKYr5dy%|3xST))DC$&{h_b6nTPfI}oL{U$fQD2EJ&zh17}x#7BLjkyJLs66pJ zd^n=HrJ+?^F$vATx(|~7rqlo?M?EjvosX)Z0xaZE>Lupa6HKS(Rc-V+Zi?Ac569veIjq#_yu)|)i= zyOhkb{T4^IC5D9QPfb6!G}_pMZzXpUgj!#A*_>vQw7|sbKTv@WN4l{AO~d`6+%2w- zBZX|(N!Yqqovui(u=x+1mh|p4LO0Y9{pkXSu@i=E9ncaizfdlZ11{13P-@rk4iu7? zjuhle^W77Mx(;)bq`CwdQa-&kDTL1yHwH8~Ikhu@XaLZvSWTZfUOvv;-*JOe?c{nC z`Gmj)2(9WwPQ6pB_}Ns@$8$KE8^4W+o|Kr@WzP4uPr?|op2~q_^Ypg#mb_AUP=<~t z?Je!zorkEpO(m%To+bc=!xj!SH@er7k5m}Hj;w-5vCrh5F050FZ3{3oU_$v0pL+Q( z@efMp1@G5d>r~v#`8*||R20g%Sa_C?#EH_T6yQ7+DZAJq5?7Kh^q>vfX`H!BCCks` zUkrNOH4*=#c{4CsIdR;M*z%oSlxQ3lCCY9$4jg;o|41|fvpvVJvXx;JQ&(+sb6Q@9M<# zAPMo=u+s-!H@?468+~=u(p9!9G-0g5YCMM4AoGMX%X~`M+pYLgb_MU}oD!l>J+&G@4)!D^puEH>348s!tf%~X z`i=7(TAU9duc^!_eT9>!5T)@*3P|K`w6x?KAY3`4>7ChLU`DLHf#xBhal8GICX4c_ zN5}0;ABsU-vJN5|BAIi7MnnN*!uj-z7LD^OE;gXE>%;24$+2zs=$k3l^{ZYnFy$)h z{#5DNE~(Gm%C4gejN=BB7o;i+vl7#&k7a;82~??RdeK!_D%^DXbm(_kd05uB4)EYboAjF?(E{efyixpokg2J#iBa8q-|M->DoO4L)oF^3*xP*UzIkA zekS=1_FK|(GH}JSg}Gr;?a9tP7-OD0DjXQwh=h|1BxdzPt#Z5lgXQ%0DA%&@EWI5p zJqA7gdri()v}@2o1&j4%@WNbm3~A-6ZgfkdL%)Yfvn1E^j+5Rd5~gQzC~T~*=}#za z-WE(^GWhAcNg3ibj8r$XX7MMSoQ|`xGN>#fsQ+;#v%I&6%~eXF4|+;hQ7OBc!?H)) zMOr~3d257HdAmQuh7|`2g>muRjX>O;fC&z`^6p@=l+V1C<)trw8!&J`LCDs(?!Y>Z z;76@E-~WgseV7oyhh13Vi<2%YB6>R{=Kvbyky;g#@~{X6UGW0f6|O*QcD%M8GbG6y zz)+xDIV;B8vn1%kUPihcVfBl?XwC)}mIOzxeL4qya|X2*c*0I3xWip>kVZX!IvRcg zJk_@OEUR36J{6q^`nsO1JVV&_>VICm@N=9a@Z?izLCO0OXo0Sm2bo%6cgNRgdx!VL z`CXfrQ24`WOgfWiKVSpq*6$gcGuP?NypF(H&w4N)bv)GmBR)p8BdUt*%~nb&uX%uC zwbL)k5RB!tnRtCu;7&H52LtU1`rg77x%7cX?y=_T=PQ~{(2;ZNm+ymAJRZuYJxcw_ zrEo=yAgoqH6c9q{o1yxoCc|W63IN6NVFqKFC2Sg+36=S5%pcK@H)iYk#F?MJu_AFy zPa8y_kT0RC+SV?^6u-4AaG_L?p@QBF&plInoB3MBR({>xo=OELqgS5o<7>|2)?aW; z>sgH+@>iKJh*%SBhaUVWaclpFR%l6@~Zrvu(wyiQ-%eZX{>>B`T1ldFT5@ z6B;`#pfHjM6n1s=d+(!X-;{0Myb(>2VlXnx9Ln4em7T3L+FdDj`1G}HS&nz02yT*N z0iS(2twby44*IdA z=gjHuOP%WEYJDVTf8Z=|lP2--5Xm6khD>WS7R^PblCBV&quW0(zYPvK|6Yz0!o_q5 z-MeTNXHF76E&GD^+U3d3;9%V3;y_a1pT^=@3iUJ4Kz^FL``lQ9{R=qLP<>ckV?<44 zT#bHMm5Ik>cWVT)w+c3p*!<;j_b0jX8U1P8^&e|4sns(q{TLgU#lPBAJ1a`a7tTW;LdDMbzKd&y}=Q3}O z0wk3hs<2-$N~3g+xEOk|deP@Sk@}*^p0b?!EG8=4aBmT}zq#QemODei)n|GP5LZ^krW~c&)idUhLfea#kbA1 zBrEvAxTFT|OpUw}0sU1}#kQ3+YURK^xSkHv>uLG0D$x+$FtkuQwnVPilGB~F>4mv` v`jHJ)uN#qGBj`63x7^oU4HJSNavhu%@aX+^!Z^15_eWMAc}=HO3my6&R-z*j literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/star_gold.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/star_gold.imageset/Contents.json new file mode 100644 index 0000000..7e2d8b1 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/star_gold.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "678064-star-128.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/stopwatch.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/stopwatch.imageset/Contents.json new file mode 100644 index 0000000..9ed8220 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/stopwatch.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "stopwatch_alarm_speed_sport_time_clock_watch-512.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/stopwatch.imageset/stopwatch_alarm_speed_sport_time_clock_watch-512.png b/Stopwatch_Timer/Images.xcassets/stopwatch.imageset/stopwatch_alarm_speed_sport_time_clock_watch-512.png new file mode 100644 index 0000000000000000000000000000000000000000..c749628668c3f173da1bf85c25a426301c1c21d6 GIT binary patch literal 2519 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 U1;4lN+50}(TAspGn|mhy39FBKz5oCK literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/timer.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/timer.imageset/Contents.json new file mode 100644 index 0000000..e24b685 --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/timer.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "timer-2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/timer.imageset/timer-2.png b/Stopwatch_Timer/Images.xcassets/timer.imageset/timer-2.png new file mode 100644 index 0000000000000000000000000000000000000000..c8522c4c5df6cbed4f4b014432fa81c36a731536 GIT binary patch literal 2575 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 b-pyk`A#36JjOtLm(_fkq+6+~q=MeU9a~Q4= literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/Contents.json b/Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/Contents.json new file mode 100644 index 0000000..1f83f9a --- /dev/null +++ b/Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "voicememos_icon.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/voicememos_icon.png b/Stopwatch_Timer/Images.xcassets/voicememos_icon.imageset/voicememos_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8644afca19dc8dd53e8f777dc8e6445c298ff09 GIT binary patch literal 11529 zcmd6NXH=8jwyp+(A&3MCAfXtFbSWZDT0p5%1f;hwphyt`>D@p8QAz+skS0Y?dT&xB zC`|RD&umuJ`!oBX>*M zZfe|*A_NfmX(VzS?&+NEu8zpgLa36UmDTk+21SHu+PRvKOdq!n4>FfKjt&+MWaY@~ z2f?-FeLk7w^;Ma;<+(t`%=N>xb;V_}U&}=8?a+r0J5|b}^D)=1As;?`$d90>*GF@4 zWdr~J=LX!r_W&Cp^#3&E9}Q5hzvuYp1~@S1wSR8_S3RBs90KbYqOsYTBx+~zRXh9AhF1-^3T`j z?lbM-%|Ux3lmkrx+ivqIcLWi@yaUMrzv}t!*3TtL;yizjTs+MxrHunE0#F1TR0}`C z(HNI2MM#mj<9{D)08|eJ6@UbL>7zlT!99ckS^(MrJwyI!B+v+a#vRZ0cfWrhd_3Xb z{r+_@Fb^>1Sb_ygNQzQO@S8(EP$mub_4$v5)M1(X2O}1)0>?AnvUjAV(D%$WK9*WT z2fZJ-{!zLO*gbJ^ys|A#)`Q6E+Nf_L^rtrtMMXR(VXrN7w7)*%+^4v==r$809YM|v zu?9EqXmorQXBrdbpR%w^)uXYcHh^Nb-ghi8n66 z0S71ClPsRY8^aSjbSNJ5d&6y|_0;G@+sGTAWij{ZYkxX2!m6Vz(YLizr7p4sZS-e3 zkCs$#1B%j}I^0{{#y*U4~@zhgsA^Uc|8~y5bIlI?In~)Kw zS+!xtS6{hylYW6 zu4_UT23}qtyZy{+`lsqOoCXcet#=RU-6wUVzamG>?xd5NX{Eo2MYBqaoH-}I{l%j# zU}8Okq)2H?d#vNAy?f2O^J9a8OP~J=qa}XznPg`jj-)$Z0;-9ha3A*t5NFEn{GO@H zWWLhD!Wff^@6R-kUh2Y z0efIu$cMr=FV1d`+R%wMZ5Zr~wj44Z9xR7MvPjtDr6&UoL5q(6f$9V-Xxe|SErOPY zFWu8XW_LER?Wu`1ONQ?>^|7aPLm{P2TjrMefyLD$aH}`ov_i#I2Hz)JLY_Q2_L!%Q z`)ePtE8kkNfUgxY{$O>f(yu$%`pkIjV#0($JtYOe0gH`aZU6cz7tNtye!R4kwcp%R zH$XYzz)2lcs{|Dm*TC&MVvRu8x~2Tc1znH%y|u*J9?g<-ysv7EHDI2m6n>L?6DER$ zz(x&4``MB=zs!XpyF}*Z8w?tXuf&x&l*k`bYd_f;14q&M83V`8K^8_!ZBiu>TcRSk zFFun&F5PF21>i+?qMVELN2wATRxfoDPDY3}@7S{4lJS`D*$GiGeQ2)_t@v5;CgRlj zKryXQJNM|zui{U}0HMt)mwp|Pah4s~x%JugJg;5`+u`2iQG|tSljIq({dwsY7G3$( zcRSKKL*p%gv0kjeY<=Gcf2<9e#hV|>C z_z@b>MugI!IjB-yE(9fx|BS-MC(_aQ8KwP|ouiQbne(e&j|B+_+mlN2KxEKIzFDfV z_*#BOe&y{7Alfjct=yln1hY!}a2&;{2%n~(R;x$*^1te4Y~?x)^%Sa2p(?C2E%`?h zFT2G%*ci6WC;+n_=%Q44^KP}{{CQ(jZ1~O*;DJ(UZbWK*VLip&Tj#|7dTYx7iy@z4 z_q?%m1jg>unVd;@(6R?KDOGgBROFdqv|sj*mY84+avTAR<>f&7s4cy53HEvAC-&J zn5a%Nht0^Wl_S%2(7PC7_)}+nncTU@Hv6_aZ%-*AMwK~>+al@Wmej!;tEvbC!@gAU zeQIPJ#lY!3f-s(lsjXAg;C_8ml8`?dhmsV$ThYbqB`JC8;v;@S5|1lI)`}j~?)iS1 zzMP5#4c_r4Dtr><)#So+f~n26`?sg?fJe7L{=3%b?yJD`xftM<$g0B_qN3GXJBPUI zF^}|SG|{jZg$;b`UnhKLVpcW=^*XB6Oji;0 zzy(#gst~9qzBIYp>*K^JtlkI&$|M@BzA4jHQ&rrPVN3)qE0ZyBGhGlw;8&_kgNpBo z6b8u)J2}hW@(ANiMH*L#4UE*Os%ZR(#^lcG%+|B zTu@l@$jUrb2i-}B`xLP{-WOa`Q>q@vG1Z}T=+3rp@?N4(p5bGyDG+gRNJ)&oxYsS5sT82w=D~KsndHU&A)%haM)@}XOkgWTTh(Os<^~t<|$^);{DibvFi}rB&dnSt~aPXD}gaPL^f|kd)vn`APhUg$+m+GZR#%scfK` zR%#3lr$jvDEDC4P&_C;l1P&6+=y0AI=-bt2|L@-;K`Vb-%uvl&jjtxJ#)@fwNPtLz~;Q3(Nq#*yL3Ne z!B%7Y{NYNZuQ0e0QX?_$nrKAyA>g^*rf5e6!hYJk3g-dg=uFSAH%Eti9g^S2lTD&G zzoaNygF-k0JN~Y&R4|NrWOXMILt-UzE#b=s{L#0`&k)0HbV_U`Er-8le8wb4Eg9Nl zSedUHr3vLl_wn8P;@WaBjgLKElz}GqG$pa9O<>7|dUnWAuecD0#8z~y_sWUto?7pZ z3%;DuVizmRE5h94FXTsxXIkTm<~`o38EYpP=31Dcayg5yX`|WYr1k;XW2-~KxH#@( z0z`FhYWx<>R=GRJa`WCVw?2jKcSanJY-AZ>r>CQres3?IS9&Zk-Ez2DI!ZmuI=Q2k zj=4(%oV5<^hnkADi2)HpT;MFX_!G*@#@u1S2fx8wJz^$KNwG%Z#;Zz{oe@mP=EfsO zOOb}}*<*Ps$&Wl&{EAX_FGgJOGz-8(OOovso8mllbRs7#s%mE;%KVGYj|0DPlKE_O zr8V>QDVo8|eBdNb?BW44VB^A~Ca$lfdOepQoGN@BkyjJ9W`XIq;5g$SuZey#h;Ijf#@Q zXObiNlZMjYhPbssy_ubcXga63^#m&TSgXh2s)zJs=bm^EV>I?&KC?DwfDLHuIV__u zx69@x86aWUf=jqG&jHQVBMtoX4<}EtA!_a76r{fRk<+V(k?Utps7Bok7gPmv&G%>m zkaUO?)z3e#4w73eyJ}g$j62P8DYt^Yi67AbrKpb43!G-C4obb(;CR=DlYIzt-wa6J zt)EIF{Jr{_uCl@%$vbz2Ge5|pgN(8SgYW;+6j~AuR16_oMXDk-7!27=K7H>h>-@}8 zd2gd0mdl9hAGPxNY7YAe+-81Oq}s{gJsFWO1QWzjPuiM|EGjt!xh*v}3&if)yHr6x;4dG%w(az~5PeKm>}NR2lV!Q%|p z8M3V5Olv`YymJ!FcOtaQ-Qj$wpmBqS1%)BFBw-773wT1ZpX~%v4r2z5a;ge3h^8a~ z$jDWjDbJc>v4J%8)~QDmuilFGB5z1}V8&$y_IjTD+CSQLW_;-ReWAJE zP}itkG<71t9ggR7hTo*B=zpL+m8l|(6!U9+g-I&HIFK=DASLv2nKXAUW-Mi$#vrwE z_vfCPw0o%U(KL0Ov$zlB5F=hJdG@lmyPxbRj?|JjEo*J|rEsD_@rn2SZ;AhpWi_sP3ntVn<-&{p!V{ ziXGWU&pKn_tMIv<)s?MRVf)LN@j!p$wzo#MK4+5{XT@~DBRXf7Cec#;S;_d=yw8ZF zDxs^nxLeVpf90I&WzdtSr>Q8=Zg0-d@E25M8EA`$FtweGzI(5a)^O{2!8ST-dT`;_ zn`Mrf8TtB4;SmtCHHa+mLUe+3T{YcU$)-5bF&#KZ4xQ0`ep$d;l;f;1@I=@-60vG{ zhl{$LH%Oa&GI~K_apoi!Z77>ka9~f^?AL(hCh7TSYP)gH``>fo+T}m&?Hn%bUp$Q; zB7930x0}9Gp_3sm3oq$!db>$}lX!39I*CQyut;DID;vA{tY!Z~o@~&aL*1q8w~5nV z?tk0~wC)3}pYE^5SZl8Z#reZ;Bq88x8n@QRi&J`5f4TqR;>_DBcAqcevGm{Oi$Xah z@tpiO1it$&zr|7HTqCjSYUmleC|K#EZa$(u@}+J53q#e2zw8Tv)!&7wg79R=$GZ%=>>6S>T1c_K?MQ?dNn zxtLYUBSHRLJ*9($xR7}&GfwCa5?<+=&E$fu1=%(tUyf|ouW*J+*W^~>)Qt>#c3_> zma8rnES+P68fHB?6Y57Q1J5&TZL*@wA!++oSjTG{W@rx1j|G|IhBi-gR$arYw|@Aj zk#(I@ODD8Pjq}N+PmhF3OdsD#^z(b3{SBRCki4dJNmfsBAu2vbC5-q$1x$KY&&eCP zYoqi9R#?MN@_&i)N>rTaU=Wa|lxA4qv=YE8w|?-+cH@jK!92G?yS33uKY`=7R}Zr> zb?wM~zpSo$AhD#eJLI+8Sd9y56tRrR-Lb}pgRj11`!(beZy*O*kuD%1^9*o>?4*x% zNTQF*-4A{FA;iX^id|vFME#>Q6SyOlex7_{USQS@J|%tMMD<;Hl2VV3&F;&%&H43iY4xcVycHcu8Dp1wK7c0 z+;oP2B`VdoC<%m*(Z`QiBc1%+52)_lfMYXE9~n8KuVG5__oVVfhprqwa6NjP{HB2W}hxsa<9uK!^{K_Or(y0X{c#oDc>N*DB3?uRjD@-k|y zN0#{#b@m)YF=!+)M#c0!3g&VqH_kI*qESCX7tQu_f4#3X6_#M94>KH_A5E^}M)0VS z0B7C5hRtx&ORJR+8F-*)J%b|C$;gYvd-o251r?LeQvqunYYNy&`H(fYqTsKU;>sHWv#IxctRrF+N(?yOwFp?z8V88xgZBw12eFVRuV#XNbB z(ty(=_~z8Q3Y(EKi&roC(c&SGcEllBr*s;WWqFMPome)4y8?#9q9%bPhILRwFMWUE zNovG|FjDJIhM)awOcBnr8DXrCww$Sq-T42Z_bgg=vtq0 z$puM*XH1s~-ceI-$`aMKE-q|h6Xdlo-y4$QeeJ3#&Fad7L>jzv&*sZ~G@aJ2WZv8P zF9}Ngo$LFWzK@sRi?2KPOj~uvRVAJuY$7ND8qzw;wCdu)XYkV%5xnX;% zIDWza@RSbVUM_y8)~+i)KTZ3H%~wf$US9XQ3!a#u-Ans?6yuPr%~@nii+>-nqqG-K z-K5yL*eK$~%2P?stnK1W9a5ou_ki&sM3YV?`YstYs2C4yjAu}r*vKn78lD zqva7D+Woa4AMdR;Os>dA%=^bHt=rA*N+>N4o!iMsvnX-5rr=}45jko zAQG%Nh+4Z0t#>OwN_ml^es+-QHUDBWB6S31VSvQyLMR5I_Gpq9mn-AK!Nng@wiZf{ z%hlE$RxAZv$4Nq-w%;_F1}~@prDI{j>YuCBFLO7%@c?nZ^QtL~$7@wsaY}$N!U!W% z%L41}@+{>La;b=l)`@xneSXuZvqam2Ezb-DjC_$A|Ep-%P(I5Dy`QvwON&#u*KqY@ zn$vvlgm+tw(Hvuio&u!ki z59j;+Yn>yu>!Ws-85BwfYnL>EkO+BrjM!<)GA*3(4m&->~Gl))Vl( z>FKTRvE+SI&l4JJhCr08*ovnl#^^-M^S<~i=RvkHG5FA4%rN+>yN8?I4Ss#}3JO)V zo34_ik{&9#tfZTznKxS(C^f}5(N;dtxmA#1d-ux;ByVo~_Srbzua0aQ6TyiMBBYqw zU8ss2b5p4S_m#;DOWd<6(i3WstQ&oDezTCQh_n!n8O)A#Zo0}-T(P`kB3*qmTjUMB ziL!J(!@l}EA>CoQF+Z=7=uht^_Dz%WJbK+@fuemw-}MlXod)0 zSuTOWadtn!d*E%kZzs1)mB*~)^PB5>GZz#XCQgAOtXY9Zze~e@C@;-Ik z3ahl#-eUN0Af$`WFqbgY@wOkqy@IVX)WP;i0Y-Rsf@^ zq&Ft-H~6)tU&E6l*C8@zH9hb;w%cz;hQ@;~Ud?I7lW+cTN`f9vhcR-y*Y&ulUxhUO zs+gNpwPMU7pB(QU``*3Im@hN%{=P2IfjTN^CG5N z*2bm$Lb;N9Vme}Uy`J5;X>G@^EBjH=wn97pZ6cBrUhrF9d|ujW7&&@-p}>6R0jr#- zgWup2Zd0oqTuXoLg19on0VFeW^vwll=`&S7J`!Up)pI0Y zdD3Vf`H;*dT{OXm^Y#vxM~&QR!>W3(9{M4xGXi ztAlU(zCtJS<;Blb*%(3QoQ3aua?evx#Yr_{Q&Mnds>uH9kBP}EP^kBFXtj)1{V=6U zj=&o#?U+P zATqA8I1~K$XBAQ$ST!J7>4gdqW%G>_T9Sl71w^kzc(8dq!6U8YLMb`KGvdX^FjILK zD}2Rw^Iq+KN5-qxeeD5*wgv-R6lgz!{L@}p)@{9nGkf2)GPl+%ow5X=T^v zzzr867@k8C2(}vPKrqK^9%|T_(c-1V;fM_F&q4^IR&IJM^0GGB(5b4L_lgTUzW%$5 z`g1eu2Oe+A42wP-aWtbgUlkO{HnCqf6hb({Q)Y*~PzaX60VjyS2nMFVg6ujMu@zBf z@G7+Zra#@&VGQtia#9e6seU|xo8>NYyv*lG9CQ(H&kVkw;V}5ZkTQ$0mo9|7#B_Vq zhQy>XTv2x$Te^{l-ps9!Wzjp zal)INMaG3VvGCJh3vunP)~TYis%?^x1qV^#zaTC9mSSg4;4tpp!9YeDcn8R*2E%TI zy|4=Nc<=M=_orB8?p-32)@}AnYoU5fAr7WMf&bQ_F&ryC!OOVg*~T;U?tvI8Gi42` zFV=63avM*=IH2`9vh7>HT~>_KACGp%P;U5lpGxUpN@~5UigVM>qrhfDfjXu>T89Ur zqOJX-gWRw77RiCHI%m@A{wioC1(s95%oGkJF%2GTLDcHvE=pKl#kfg&%Av?**B96;~Bu?fp`J~#lETcQ%zb~o68dt z_2(r~&M2@*S@i<5R(|rmrkKZT!kJsjwN}j?Al}vS;Ko&VUK3DYb1}S;lt!sco3n*N z0SMpgqtmqkC`bjp#G=vp4U@<5`m9FE4U|=6%^@E+rSKdGU1nqcV6)(F0QK>)L?dS% z&vO@~_|;Ux@MhjXVJleO9gWpTYl|9;JnY@zKCVhr;L5fruTL7d=_QM0l~56*Ymgfo zXS2WA3_!3~2$pE!#&<)UnrMKGP_p#1KSzB*V`x%R_CwIbVSBTPt^S~4b;u? zdb`m6!O~O!uSx>y#h+tLK#++BFVHD~H%pSVag59N%~K&a;mg*H4xX!`1@MyY)9-dz z9C^P0C1eRpw^pc2L|J$HAMU~u0_K9o;|y?pXG;O_P5n#q^R)Ld$)izJ3-*P$vS015 z^D|I`7@Qu->}}N2tDIPPj#^B?#Z_}gA_;hi{miqu({7m*aXa%E(Tl*C>OLi=Y*;48YP?N=!TTni(AHfHF6+S8my|HrHj?A4H>(8mtgAyBNvmz>7*w zFCd_6bd^7h!*NJ^t(WR*#A#{(U{6TV1n3|H9zvq-6@dtk0{E1D3C?ZNmh{1i>oz$j z9&--Y0_Od(s&vK5VN{Zq1I7TxX>gGc$>IM>KKP4bnNlzJV%1{dK&+{U*Ad9&cb-s&09{4xLGdjK5Q~Z z%|oj9WXvzWDb#iYFh4!CVkokF4Ay$% zn{LXb3-A+JpTxd6yz>?cFY68#O^gODJ5j@E?4^F|7y#=5fR+J5Jx8P%@F3*Fn{cjY z*PKjU^-R@{q4+DWJ=;;R%DH3WPC8x?hlT;ybp{Qd{_}q30R`1*(_6SjpfK&82A81X zPMo$hy**e4x-2haCr~jvo3EX}CtCP>j)GxVu2?A6fyoH1U9P(nCU9NmUa+te4}e)% zUM!CN2*ibfSqN6K7)eCQxcz0xl(d^|`Zdn{WZ`d4!h1$yc9JqJWr`ac6V4XFGgxnN zjBrO$R?Ni8MF2REjL59#!RBZr0L#crxf$+#b2S#fCE3RAJ%){kR*YH)g!5(ia&j(WNbi{zWcg znp_mnIGO2(bp@P{4Fo{eRK*F$1|PT=NjU?kFR%1S^u3Gmdu{sl#<8B?$NtYaEyvub zf8$sk^Qn#@JYa)=6SR)ofPP?D2FwBY3c3art_VOeu^<8HymJv5vM^j|k}QT*L3XZ8 zwE?UYpr3&VLGD*wjxHLkcoyM$(&eN9I*;t}JP-lq&f?k$6hOghA~k0y1VjKu=21iv zFb?=)WMaj*{nc|&2Mf?)3YIKkCZ+$)-2>+2F=Eb4l z|IP)du}sMtCXT4X)2@*H3BSmIY0Ki9ESX7~ zn*wxqTEf2P;oj@;vVLA76~3J64BNQ|?nVi2`;+(f}3DY72+a{;f?ErDsL z-crz=2JGw37=Wh}>&Y3c8U8;6K!z9)FkWB`T<}{2W@}$g`NN%=YL_2Fud%&pvhFR% zSN6-Bnp|`qQOEi*r_emBsZebo7xm{8MER^L?p)3B5tA5+AeIZ<msc|=$*_Rj~9@Pp_q!?qnS>ey4~KBF?(9K?)x z=mHvG?h}9_*^vock8lu~1Bi+MOX}Pe&sUPiWJGbC=MqU0!0~thDqUM54y&?%fs9}aR4F`a~#NZJ381_&jNJ^ z80{#-1z;k8de-Q-KFtg6?bs2(O@Y2}+yICRn*6^u00;1&8-U&a#}Kf`f7t*m2u8Gj zBi91%2cG)zkmDX;1Gp+U$G>@GC68yCJ328UF`2Ji0c8d#&L=cg Mb+47E{1y6t0LZq*=l}o! literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/Info.plist b/Stopwatch_Timer/Info.plist new file mode 100644 index 0000000..c4f3429 --- /dev/null +++ b/Stopwatch_Timer/Info.plist @@ -0,0 +1,44 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + nyc.c4q.vhart.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIAppFonts + + MonospaceTypewriter.ttf + LiquidCrystal-Normal.otf + DroidSansMono.ttf + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + + + diff --git a/Stopwatch_Timer/Klaxon.mp3 b/Stopwatch_Timer/Klaxon.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..0eb420983e10d45d4a42739d4fb2b0267c5dbcd7 GIT binary patch literal 46008 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 literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/LabelAnimator.h b/Stopwatch_Timer/LabelAnimator.h new file mode 100644 index 0000000..ff53417 --- /dev/null +++ b/Stopwatch_Timer/LabelAnimator.h @@ -0,0 +1,52 @@ +// +// LabelAnimator.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/25/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import +#import "KAProgressLabel.h" +#import + +//RGB color macro +#define UIColorFromRGB(rgbValue) [UIColor \ +colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ +green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ +blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0] + +//RGB color macro with alpha +#define UIColorFromRGBWithAlpha(rgbValue,a) [UIColor \ +colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 \ +green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \ +blue:((float)(rgbValue & 0xFF))/255.0 alpha:a] + +@interface LabelAnimator : NSObject + +@property (nonatomic) KAProgressLabel * smallLabel; +@property (nonatomic) KAProgressLabel * mediumLabel; +@property (nonatomic) KAProgressLabel * largeLabel; + + +//Only use this init method for concentric circles. Defaulted to 3 circles. Use regular init method if you only need a manager class object to manage your circles. +- (instancetype)initWithLabels:(KAProgressLabel *)small medium:(KAProgressLabel *)medium large:(KAProgressLabel *)large; + +//fill color is color everywhere in the label EXCEPT for the track and progress, essentially anything but the circle itself. Track is literally a track for the progress bar to load onto. Progress is the progress bar that gets updated. +- (void)setUpLabel:(KAProgressLabel *)label withColorsProgressColor:(UIColor *)progress trackColor:(UIColor *)track fillColor:(UIColor *)fill; + +//For nice smooth curves make corner width = to progress width; +-(void)setUpDimensionsForLabel:(KAProgressLabel *)label trackWidth:(CGFloat)track progressWidth:(CGFloat)progress roundedCornersWidth:(CGFloat)corners; + +//Modify this method to set default settings for your label, then pass in a label and it will be customized to your default. +- (void)setUpLabelWithCustomDefaults:(KAProgressLabel *)label; + + +//Method to set up property labels as you see fit. +- (void)setUpAllPropertyLabels; + +//customize this method to load up your progress bars. Will ONLY work for circles that are set to the label properties above. +- (void)update; +- (void)updateWithOriginal:(double)old new:(double)newValue; +- (void)reset; +@end diff --git a/Stopwatch_Timer/LabelAnimator.m b/Stopwatch_Timer/LabelAnimator.m new file mode 100644 index 0000000..d10c94b --- /dev/null +++ b/Stopwatch_Timer/LabelAnimator.m @@ -0,0 +1,126 @@ +// +// LabelAnimator.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/25/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "LabelAnimator.h" +#import + + +@implementation LabelAnimator + +-(instancetype)initWithLabels:(KAProgressLabel *)small medium:(KAProgressLabel *)medium large:(KAProgressLabel *)large{ + if(self = [super init]){ + self.smallLabel = small; + self.mediumLabel = medium; + self.largeLabel = large; + + return self; + } + + return nil; +} + +- (void) setUpLabelWithCustomDefaults:(KAProgressLabel *)label{ + + //modify +} + +- (void)setUpLabel:(KAProgressLabel *)label withColorsProgressColor:(UIColor *)progress trackColor:(UIColor *)track fillColor:(UIColor *)fill{ + + + [label setProgressColor:progress]; // black progress bar + [label setTrackColor:track]; // gray track bar + [label setFillColor:fill]; // + +// label.labelVCBlock = ^(KAProgressLabel *label_) { +// label.text = [NSString stringWithFormat:@"%.0f%%", (label.progress * 100)]; +// }; + +// [label setProgress:0.0 +// timing:TPPropertyAnimationTimingEaseOut +// duration:0.0 +// delay:0.0]; + +} + +- (void)setUpDimensionsForLabel:(KAProgressLabel *)label trackWidth:(CGFloat)track progressWidth:(CGFloat)progress roundedCornersWidth:(CGFloat)corners{ + + label.trackWidth = track; // Defaults to 5.0 + label.progressWidth = progress; // Defaults to 5.0 + label.roundedCornersWidth = corners; // Defaults to 0 + [label setUserInteractionEnabled:NO]; + +} + +-(void)setUpAllPropertyLabels{ + + [self setUpDimensionsForLabel:self.smallLabel trackWidth:6.0f progressWidth:8.0f roundedCornersWidth:8.0f]; + [self setUpDimensionsForLabel:self.mediumLabel trackWidth:6.0f progressWidth:8.0f roundedCornersWidth:8.0f]; + [self setUpDimensionsForLabel:self.largeLabel trackWidth:6.0f progressWidth:8.0f roundedCornersWidth:8.0f]; + + [self setUpLabel:self.smallLabel withColorsProgressColor:UIColorFromRGB(0x53CFF5) trackColor:UIColorFromRGBWithAlpha(0x5882DB, 1) fillColor:[UIColor clearColor]]; + + [self setUpLabel:self.mediumLabel withColorsProgressColor:UIColorFromRGB(0x25EF00) trackColor:UIColorFromRGBWithAlpha(0x82FA86, .7) fillColor:[UIColor clearColor]]; + + [self setUpLabel:self.largeLabel withColorsProgressColor:UIColorFromRGB(0xFF0000) trackColor:UIColorFromRGBWithAlpha(0xFF9494, 1) fillColor:[UIColor clearColor]]; + // 0xFF9494 +} + +- (void)reset{ + [self.smallLabel setProgress:0.0]; + [self.mediumLabel setProgress:0.0]; + [self.largeLabel setProgress:0.0]; +} + + +- (void)update{ + + CGFloat progress = self.smallLabel.progress + (2.0f / 1500.0f); + CGFloat progressTwo; + [self.smallLabel setProgress:progress]; + if (progress>=1.0) { + progress-=1.0; + [self.smallLabel setProgress:progress]; + progressTwo = self.mediumLabel.progress + (1.0f/60.0f); + [self.mediumLabel setProgress:progressTwo]; + } + if (progressTwo>=1.0) { + [self.mediumLabel setProgress:(progressTwo-1.0f)]; + [self.largeLabel setProgress:self.largeLabel.progress+ 1.0/24.0f]; + } + + +} + +- (void)updateWithOriginal:(double)old new:(double)newValue{ + + CGFloat perc = newValue/old; + + if (perc >= .6667) { + [self.smallLabel setProgress:1.0]; + [self.mediumLabel setProgress:1.0]; + [self.largeLabel setProgress: perc>=1? 1 : ((perc - .6667)/.3333)]; + return; + } + + if (perc >.3334) { + [self.smallLabel setProgress:1.0]; + [self.mediumLabel setProgress:((perc - .3333)/.3333)]; + [self.largeLabel setProgress:0]; + return; + } + + if (perc <= .3334) { + [self.smallLabel setProgress: perc>=0? ((perc)/.3334) : 0]; + [self.mediumLabel setProgress:0]; + [self.largeLabel setProgress:0]; + return; + } + +} + +@end diff --git a/Stopwatch_Timer/LiquidCrystal-Normal.otf b/Stopwatch_Timer/LiquidCrystal-Normal.otf new file mode 100755 index 0000000000000000000000000000000000000000..9fbb4bd37c494c26e2f33a988b3bfaa0f3f0a75d GIT binary patch literal 6908 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 G!~P22Ph{`_ literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/MemoViewController.h b/Stopwatch_Timer/MemoViewController.h new file mode 100644 index 0000000..df7d3d6 --- /dev/null +++ b/Stopwatch_Timer/MemoViewController.h @@ -0,0 +1,17 @@ +// +// MemoViewController.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/31/15. +// Copyright © 2015 Varindra Hart. All rights reserved. +// + +#import +#import "SpecialEvent.h" + + +@interface MemoViewController : UIViewController + +@property (nonatomic) SpecialEvent *event; + +@end diff --git a/Stopwatch_Timer/MemoViewController.m b/Stopwatch_Timer/MemoViewController.m new file mode 100644 index 0000000..1a48b5b --- /dev/null +++ b/Stopwatch_Timer/MemoViewController.m @@ -0,0 +1,115 @@ +// +// MemoViewController.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/31/15. +// Copyright © 2015 Varindra Hart. All rights reserved. +// + +#import "MemoViewController.h" + +@interface MemoViewController () +@property (nonatomic) IBOutlet UITableView * eventsTableView; +@property (nonatomic, weak) IBOutlet UITextField * textField; +@property (weak, nonatomic) IBOutlet UIButton *AddButton; + +@end + +@implementation MemoViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.textField.delegate = self; + self.eventsTableView.delegate = self; + self.eventsTableView.dataSource = self; + self.eventsTableView.allowsMultipleSelectionDuringEditing = NO; + + self.navigationItem.title = [NSString stringWithFormat:@"%@ Memos",self.event.name]; + // Do any additional setup after loading the view. +} + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ + NSLog(@"touchesBegan:withEvent:"); + [self.view endEditing:YES]; + [super touchesBegan:touches withEvent:event]; +} + + +- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ + if (self.event.memos == nil) { + self.event.memos = [NSMutableArray new]; + }; + + return [self.event.memos count]; +} + +- (NSInteger) numberOfSectionsInTableView:(UITableView *)tableView{ + return 1; +} + +- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MemoCellIdentifier" forIndexPath:indexPath]; + + cell.textLabel.text = self.event.memos[indexPath.row]; + + return cell; +} + +- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath{ + // +} + +- (IBAction)addEventButton:(UIButton *)sender{ + if (self.textField.text.length == 0) { + return; + } + else{ + [self.event.memos addObject:[NSString stringWithFormat:@"%@",self.textField.text]]; + self.textField.text = @""; + [self.eventsTableView reloadData]; + + } + +} + +- (BOOL)textFieldShouldReturn:(UITextField *)textField{ + [self.textField resignFirstResponder]; + [self addEventButton:self.AddButton]; + return YES; +} + + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + + + return YES; +} + +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + [self.event.memos removeObjectAtIndex:indexPath.row]; + [self.eventsTableView reloadData]; + //[self.presetArrayOfDictionaries ] + } +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/Stopwatch_Timer/MonospaceTypewriter.ttf b/Stopwatch_Timer/MonospaceTypewriter.ttf new file mode 100755 index 0000000000000000000000000000000000000000..29e9a6795d2b66abc6ff32b2addd1002cc1eaa5d GIT binary patch literal 38748 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 +#import "SpecialEvent.h" + +@interface SEViewController : UIViewController + +@end diff --git a/Stopwatch_Timer/SEViewController.m b/Stopwatch_Timer/SEViewController.m new file mode 100644 index 0000000..88404f1 --- /dev/null +++ b/Stopwatch_Timer/SEViewController.m @@ -0,0 +1,217 @@ +// +// SEViewController.m +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/27/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "SEViewController.h" +#import "MemoViewController.h" + + +@interface SEViewController () + +@property (nonatomic) NSMutableArray *eventsArray; +@property (nonatomic) NSTimer* eventsTimer; +@property (weak, nonatomic) IBOutlet UIDatePicker *eventDatePicker; +@property (weak, nonatomic) IBOutlet UITextField *eventNameField; +@property (weak, nonatomic) IBOutlet UITableView *eventsTableView; + + +@end + +@implementation SEViewController + +// In each tabbed view controller +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + if (self = [super initWithCoder:aDecoder]) { + + // non-selected tab bar image + UIImage *defaultImage = [[UIImage imageNamed:@"calendar"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // selected tab bar image + UIImage *selectedImage = [[UIImage imageNamed:@"calendar"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // set the tab bar item with a title and both images + self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Events" image:defaultImage selectedImage:selectedImage]; + return self; + } + return nil; +} + +- (void)viewDidLoad { + + [super viewDidLoad]; + self.navigationItem.title = @"Special Events Countdown"; + self.eventsTableView.allowsMultipleSelectionDuringEditing = NO; + + self.eventDatePicker.minimumDate = [NSDate dateWithTimeInterval:(24*60*60) sinceDate:[NSDate date]];; + + self.eventsTableView.dataSource = self; + self.eventsTableView.delegate = self; + self.eventNameField.delegate = self; + self.eventsArray = [[NSMutableArray alloc] init]; + + NSDate *now = [NSDate date]; + + SpecialEvent *halloween = [[SpecialEvent alloc]init]; + SpecialEvent *thanksgiving = [[SpecialEvent alloc]init]; + SpecialEvent *christmas = [[SpecialEvent alloc]init]; + SpecialEvent *newYears = [[SpecialEvent alloc]init]; + + halloween.name = @"Halloween"; + thanksgiving.name = @"Thanksgiving"; + christmas.name = @"Christmas"; + newYears.name = @"New Years"; + + + NSDateFormatter* halloweenFormatter = [[NSDateFormatter alloc]init]; + [halloweenFormatter setDateFormat:@"yyyy-MM-dd"]; + NSDate *halloweenDate = [halloweenFormatter dateFromString:@"2015-10-31"]; + halloween.time = [halloweenDate timeIntervalSinceDate:now]; + [self.eventsArray addObject:halloween]; + + NSDateFormatter* thanksgivingFormatter = [[NSDateFormatter alloc]init]; + [thanksgivingFormatter setDateFormat:@"yyyy-MM-dd"]; + NSDate *thanksgivingDate = [halloweenFormatter dateFromString:@"2015-11-26"]; + thanksgiving.time = [thanksgivingDate timeIntervalSinceDate:now]; + [self.eventsArray addObject:thanksgiving]; + + NSDateFormatter* christmasFormatter = [[NSDateFormatter alloc]init]; + [christmasFormatter setDateFormat:@"yyyy-MM-dd"]; + NSDate *christmasDate = [halloweenFormatter dateFromString:@"2015-12-25"]; + christmas.time = [christmasDate timeIntervalSinceDate:now]; + [self.eventsArray addObject:christmas]; + + NSDateFormatter* newYearFormatter = [[NSDateFormatter alloc]init]; + [newYearFormatter setDateFormat:@"yyyy-MM-dd"]; + NSDate *newYearDate = [halloweenFormatter dateFromString:@"2016-01-01"]; + newYears.time = [newYearDate timeIntervalSinceDate:now]; + [self.eventsArray addObject:newYears]; + + + + [self setUpEventsTimer]; + + +} +-(NSString*)timeFormattedWithValue:(double)value { + + double time = value; + int DD = time/86400; + time = time - (86400 * DD); + int hours = 3600; + + + + + + int HH = time / hours; + + + time = time - (3600 * HH); + int MM = time / 60; + time = time - 60 * MM; + int SS = floor(time); + + + + return [NSString stringWithFormat:@"%.2d:%.2d:%.2d:%.2d", DD, HH, MM, SS]; + +} +-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 1; +} + +-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + + return [self.eventsArray count]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SpecialEventCell" forIndexPath:indexPath]; + + SpecialEvent *eventForCell = self.eventsArray[indexPath.row]; + cell.textLabel.text = eventForCell.name; + cell.detailTextLabel.text = [self timeFormattedWithValue:eventForCell.time]; + + if (indexPath.row>=[self.eventsArray count]-4) { + [cell.textLabel setTextColor:[UIColor colorWithRed:80.0f/255.0f green:170.0f/255.0f blue:255.0f/255.0f alpha:1.0f]]; + } + else{ + [cell.textLabel setTextColor:[UIColor redColor]]; + } + + + return cell; +} + +-(void)setUpEventsTimer{ + self.eventsTimer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(fireEventsTimer) userInfo:nil repeats:YES]; + [[NSRunLoop mainRunLoop] addTimer:self.eventsTimer forMode:NSRunLoopCommonModes]; +} +-(void)fireEventsTimer { + for (SpecialEvent* event in self.eventsArray) { + event.time --; + } + [self.eventsTableView reloadData]; + + +} +- (IBAction)addEvent:(id)sender { + + if ([self.eventNameField.text isEqualToString:@""]) { + + UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"Please select a name" message:@"You must select a name for your event." delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; + [alert show]; + } else { + SpecialEvent *newEvent = [[SpecialEvent alloc]init ]; + NSDate* now = [NSDate date]; + newEvent.time = [self.eventDatePicker.date timeIntervalSinceDate:now]; + newEvent.name = self.eventNameField.text; + + + [self.eventsArray insertObject:newEvent atIndex:0]; + [self.eventNameField resignFirstResponder]; + [self.eventsTableView reloadData]; + + } + +} + +-(BOOL)textFieldShouldReturn:(UITextField *)textField { + [self.eventNameField resignFirstResponder]; + return YES; +} + + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + // Return YES if you want the specified item to be editable. + NSLog(@"%lu",indexPath.row); + if ([self.eventsArray count]-4 > indexPath.row ) { + + return YES; + } + + return NO; +} + +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + [self.eventsArray removeObjectAtIndex:indexPath.row]; + [self.eventsTableView reloadData]; + //[self.presetArrayOfDictionaries ] + } +} + +- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(nonnull NSIndexPath *)indexPath{ + MemoViewController *memoVC = [self.storyboard instantiateViewControllerWithIdentifier:@"MemoViewController"]; + memoVC.event = self.eventsArray[indexPath.row]; + + [self.navigationController pushViewController:memoVC animated:YES]; +} + +@end diff --git a/Stopwatch_Timer/SWAudioTableViewController.h b/Stopwatch_Timer/SWAudioTableViewController.h new file mode 100644 index 0000000..56af152 --- /dev/null +++ b/Stopwatch_Timer/SWAudioTableViewController.h @@ -0,0 +1,25 @@ +// +// SWAudioTableViewController.h +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/29/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import + +@class SWAudioTableViewController; +@protocol SWAudioSelectorDelegate + +@optional + +-(void)didSelectAudioFilename:(NSString*)string; + +@end + +@interface SWAudioTableViewController : UITableViewController + +@property (nonatomic,weak) iddelegate; +@property (nonatomic) NSString* oldSelection; + +@end diff --git a/Stopwatch_Timer/SWAudioTableViewController.m b/Stopwatch_Timer/SWAudioTableViewController.m new file mode 100644 index 0000000..8d5d74b --- /dev/null +++ b/Stopwatch_Timer/SWAudioTableViewController.m @@ -0,0 +1,91 @@ +// +// SWAudioTableViewController.m +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/29/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import +#import "SWAudioTableViewController.h" + +@interface SWAudioTableViewController () + +@property (nonatomic) NSArray *audioNames; +@property (nonatomic) NSIndexPath *selectionIndexPath; +@property (nonatomic) AVAudioPlayer* audioSampler; +@property (nonatomic) NSString* stringToPass; + + +@end + +@implementation SWAudioTableViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.audioNames = [[NSArray alloc] initWithObjects:@"Beeps", @"HeavyAlarm", @"ShortAlarm", @"Klaxon", @"Warning", nil]; + +} + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { +#warning Potentially incomplete method implementation. + + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { +#warning Incomplete method implementation. + + return self.audioNames.count; +} + +-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + [self.audioSampler stop]; + NSString* audioString = [NSString stringWithFormat:@"%@/%@.mp3", [[NSBundle mainBundle] resourcePath], self.audioNames[indexPath.row]]; + + NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: audioString]; + + self.audioSampler = + [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL + error: nil]; + [self.audioSampler play]; + + self.selectionIndexPath = indexPath; + self.stringToPass = self.audioNames[indexPath.row]; + self.oldSelection = self.audioNames[indexPath.row]; + NSLog(@"%@", self.stringToPass); + [self.tableView reloadData]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AudioTableViewCell" forIndexPath:indexPath]; + + cell.detailTextLabel.text = self.audioNames[indexPath.row]; + + if ([self.selectionIndexPath isEqual:indexPath] || [self.audioNames[indexPath.row] isEqualToString:self.oldSelection]) { + cell.accessoryType = UITableViewCellAccessoryCheckmark; + } else { + cell.accessoryType = UITableViewCellAccessoryNone; + } + + + return cell; +} + +-(void)viewWillDisappear:(BOOL)animated { + + if (self.stringToPass == nil) { + [self.delegate didSelectAudioFilename:self.oldSelection]; + } else { + [self.delegate didSelectAudioFilename:self.stringToPass]; + + } + + NSLog(@"%@", self.stringToPass); + +} + + +@end diff --git a/Stopwatch_Timer/SWTableViewController.h b/Stopwatch_Timer/SWTableViewController.h new file mode 100644 index 0000000..b9d6b3d --- /dev/null +++ b/Stopwatch_Timer/SWTableViewController.h @@ -0,0 +1,15 @@ +// +// SWTableViewController.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import + +@interface SWTableViewController : UITableViewController + +@property (nonatomic) NSMutableArray *lapTimesArray; + +@end diff --git a/Stopwatch_Timer/SWTableViewController.m b/Stopwatch_Timer/SWTableViewController.m new file mode 100644 index 0000000..75efebb --- /dev/null +++ b/Stopwatch_Timer/SWTableViewController.m @@ -0,0 +1,53 @@ +// +// SWTableViewController.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "SWTableViewController.h" + +@interface SWTableViewController () + +@end + +@implementation SWTableViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.lapTimesArray = [[NSMutableArray alloc] init]; + +} + + + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + + return self.lapTimesArray.count; +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"LapsCellIdentifier" forIndexPath:indexPath]; + + cell.textLabel.text = [NSString stringWithFormat:@"Lap %lu",self.lapTimesArray.count - indexPath.row]; + cell.detailTextLabel.text = [NSString stringWithFormat:@"%.2lf",[self.lapTimesArray[indexPath.row] doubleValue]]; + cell.detailTextLabel.font = [UIFont fontWithName:@"Liquid Crystal" size:17.0]; + + return cell; +} + + + + +@end diff --git a/Stopwatch_Timer/SWTimerTableViewController.h b/Stopwatch_Timer/SWTimerTableViewController.h new file mode 100644 index 0000000..4f002ee --- /dev/null +++ b/Stopwatch_Timer/SWTimerTableViewController.h @@ -0,0 +1,28 @@ +// +// SWTimerTableViewController.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import +#import "Timer.h" +#import "AddPresetTimerViewController.h" + +@protocol SWTimerTableViewDelegate + +@optional + +- (void) dictionaryForTimerSelected:(NSDictionary *)dictionary; + +@end + +@interface SWTimerTableViewController : UITableViewController + +@property (nonatomic) NSMutableArray *presetArrayOfDictionaries; +@property (nonatomic,weak) iddelegate; + +@end + + diff --git a/Stopwatch_Timer/SWTimerTableViewController.m b/Stopwatch_Timer/SWTimerTableViewController.m new file mode 100644 index 0000000..8ccb84b --- /dev/null +++ b/Stopwatch_Timer/SWTimerTableViewController.m @@ -0,0 +1,150 @@ +// +// SWTimerTableViewController.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "SWTimerTableViewController.h" +#import "SWTimerViewController.h" +#import "Timer.h" + +@interface SWTimerTableViewController () + +@end + +@implementation SWTimerTableViewController + +- (void)viewDidLoad { + + [super viewDidLoad]; + + self.tableView.allowsMultipleSelectionDuringEditing = NO; + + self.presetArrayOfDictionaries = [[NSMutableArray alloc] initWithObjects: + @{@"name":@"Running",@"timer":[[Timer alloc] initWithHours:0 minutes:30]}, + @{@"name":@"Popcorn",@"timer":[[Timer alloc] initWithHours:0 minutes:3]}, + @{@"name":@"Workout",@"timer":[[Timer alloc] initWithHours:1 minutes:30]}, + @{@"name":@"Baked Potato",@"timer":[[Timer alloc] initWithHours:0 minutes:5]}, + @{@"name":@"Presentation Timer",@"timer":[[Timer alloc] initWithHours:0 minutes:3]}, + @{@"name":@"Blueberry Muffins",@"timer":[[Timer alloc] initWithHours:0 minutes:20]}, + @{@"name":@"Pods", @"timer":[[Timer alloc] initWithHours:1 minutes:0]}, + nil]; + +} + + +#pragma mark - Table view data source + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + + + return 1; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + + return [self.presetArrayOfDictionaries count]+1; + +} + + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"presetsCellIdentifier"]; + if(indexPath.row == 0){ + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"AddNewIdentifier"]; + } + else if (cell == nil){ + cell = [[UITableViewCell alloc ]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"presetsCellIdentifier"]; + } + + if (indexPath.row == 0) { + cell.textLabel.text = @"Add New Preset!"; + //[cell.textLabel setTextColor:[UIColor greenColor]]; + cell.detailTextLabel.text = @"+"; + [cell.detailTextLabel setFont:[UIFont systemFontOfSize:28]]; + [cell.detailTextLabel setTextColor:[UIColor greenColor]]; + + } + else{ + NSDictionary *temp = self.presetArrayOfDictionaries[indexPath.row -1]; + NSString *title = [temp objectForKey:@"name"]; + cell.textLabel.text = title; + //[cell.textLabel setTextColor:[UIColor blackColor]]; + Timer *timer = [temp objectForKey:@"timer"]; + cell.detailTextLabel.text = [[timer timeStringFromTimer]substringToIndex:5]; + + + if (indexPath.row-1>=[self.presetArrayOfDictionaries count]-7) { + [cell.textLabel setTextColor:[UIColor colorWithRed:80.0f/255.0f green:170.0f/255.0f blue:255.0f/255.0f alpha:1.0f]]; + } + else{ + [cell.textLabel setTextColor:[UIColor redColor]]; + } + } + + return cell; +} + + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ + if (indexPath.row!=0) { + NSDictionary * temp = [self.presetArrayOfDictionaries objectAtIndex:indexPath.row -1]; + [self.delegate dictionaryForTimerSelected:temp]; + } + else{ + [self segueToAddingPresetViewController]; + } +} + +-(void)segueToAddingPresetViewController{ + UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; + + AddPresetTimerViewController *addingViewController = [storyboard instantiateViewControllerWithIdentifier:@"addPresetViewController"]; + addingViewController.delegate = self; + + [self.navigationController pushViewController:addingViewController animated:YES]; + +} + + +# pragma mark Delegate For Adding Presets View Controller +- (void) newPresetWithName:(NSString *)name timeString:(NSString *)time{ + + NSArray *timeComp = [time componentsSeparatedByString:@":"]; + int hours = [timeComp[0] intValue]; + hours = hours==24? 0: hours; + Timer *newTimer = [[Timer alloc] initWithHours:hours minutes:[timeComp[1] intValue]]; + [self.presetArrayOfDictionaries insertObject:@{ + @"name":name, + @"timer":newTimer + } + atIndex:0]; + [self.tableView reloadData]; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { + // Return YES if you want the specified item to be editable. + NSLog(@"%lu",indexPath.row); + if (0 < indexPath.row && indexPath.row <= [self.presetArrayOfDictionaries count]-7) { //&& indexPath.row<[self.presetArrayOfDictionaries count] + + + return YES; + } + + return NO; +} + +// Override to support editing the table view. +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { + if (editingStyle == UITableViewCellEditingStyleDelete) { + [self.presetArrayOfDictionaries removeObjectAtIndex:indexPath.row-1]; + [self.tableView reloadData]; + //[self.presetArrayOfDictionaries ] + } +} + + +@end diff --git a/Stopwatch_Timer/SWTimerViewController.h b/Stopwatch_Timer/SWTimerViewController.h new file mode 100644 index 0000000..0c27db5 --- /dev/null +++ b/Stopwatch_Timer/SWTimerViewController.h @@ -0,0 +1,19 @@ +// +// SWTimerViewController.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "Timer.h" +#import +#import +#import "SWTimerTableViewController.h" +#import "SWAudioTableViewController.h" + +@interface SWTimerViewController : UIViewController + +@property (nonatomic) Timer* viewTimer; + +@end diff --git a/Stopwatch_Timer/SWTimerViewController.m b/Stopwatch_Timer/SWTimerViewController.m new file mode 100644 index 0000000..e143925 --- /dev/null +++ b/Stopwatch_Timer/SWTimerViewController.m @@ -0,0 +1,457 @@ +// +// SWTimerViewController.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "SWTimerViewController.h" +#import "SWTimerTableViewController.h" +#import "KAProgressLabel.h" +#import "LabelAnimator.h" + + +@interface SWTimerViewController () + +@property (weak, nonatomic) IBOutlet UIDatePicker *datePicker; +@property (weak, nonatomic) IBOutlet UIView *datePickerView; +@property (weak, nonatomic) IBOutlet UILabel *timerLabel; +@property (weak, nonatomic) IBOutlet UIButton *pauseButton; +@property (weak, nonatomic) IBOutlet UIButton *startButton; +@property (weak, nonatomic) IBOutlet UIView *timerView; +@property (weak, nonatomic) IBOutlet KAProgressLabel *hoursLabel; +@property (weak, nonatomic) IBOutlet KAProgressLabel *minutesLabel; +@property (weak, nonatomic) IBOutlet KAProgressLabel *secondsLabel; + +@property (weak, nonatomic) IBOutlet UILabel *musicChoiceLabel; +@property (weak, nonatomic) IBOutlet UIView *play_stopView; +@property (weak, nonatomic) IBOutlet UIView *tableView_view; +@property (weak, nonatomic) IBOutlet UIView *musicLabel; +@property (weak, nonatomic) IBOutlet UISegmentedControl *segmentedController; + +@property (nonatomic) NSInteger startButtonState; +@property (nonatomic) NSInteger pauseButtonState; + +@property (nonatomic, strong) NSTimer *countdown_Timer; +@property (nonatomic) double originalTime; + +@property (nonatomic) SWTimerTableViewController *presetsTableView; + +@property (nonatomic) LabelAnimator * animatedLabelsManager; + +@property (nonatomic) AVAudioPlayer* timerPlayer; + + +@end + +@implementation SWTimerViewController + +// In each tabbed view controller +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + if (self = [super initWithCoder:aDecoder]) { + + // non-selected tab bar image + UIImage *defaultImage = [[UIImage imageNamed:@"timer"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // selected tab bar image + UIImage *selectedImage = [[UIImage imageNamed:@"timer"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // set the tab bar item with a title and both images + self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Timer" image:defaultImage selectedImage:selectedImage]; + return self; + } + return nil; +} + + +- (void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + self.presetsTableView.view.frame = self.tableView_view.bounds; + + // this is not beautiful but its the best of the hack options. + // make sure the content inset (inside padding) is set to 0 all + // the way around + ((UITableView *)self.presetsTableView.view).contentInset = UIEdgeInsetsZero; +} + +- (void)viewDidLoad { + + [super viewDidLoad]; + [self embedTableView]; + [self buttonsDefaultState]; + [self addBorderToButtons]; + self.navigationController.navigationBarHidden = NO; + self.musicLabel.layer.borderColor = [[UIColor blackColor]CGColor]; + self.musicLabel.layer.borderWidth = 1.0f; + self.navigationItem.title = @"Timer"; + self.animatedLabelsManager = [[LabelAnimator alloc] initWithLabels:self.secondsLabel medium:self.minutesLabel large:self.hoursLabel]; + [self.animatedLabelsManager setUpAllPropertyLabels]; + [self defaultAudioFile]; + [self.datePicker addTarget:self action:@selector(changeSegment) forControlEvents:UIControlEventValueChanged]; + + +} + + +-(void) embedTableView{ + UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; + self.presetsTableView = [storyboard instantiateViewControllerWithIdentifier:@"presetsTableView"]; + self.presetsTableView.delegate = self; + [self addChildViewController:self.presetsTableView]; + + self.presetsTableView.view.frame = self.tableView_view.bounds; + [self.tableView_view addSubview:self.presetsTableView.view]; + + [self.presetsTableView willMoveToParentViewController:self]; +} + +- (void)defaultAudioFile{ + NSString* audioString = [NSString stringWithFormat:@"%@/%@.mp3", [[NSBundle mainBundle] resourcePath], @"Warning"]; + + NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: audioString]; + + self.timerPlayer = + [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL + error: nil]; +} + +#pragma mark Button State and Button Content Methods +- (void)buttonsDefaultState{ + + self.startButtonState = -1; + self.pauseButtonState = -1; + +} + +- (void) updateAllButtonStates{ + + self.startButtonState *= -1; + self.pauseButtonState *= -1; +} + +//BORDERS******************* +- (void) addBorderToButtons{ + + self.startButton.layer.borderWidth = 2.0f; + self.startButton.layer.borderColor = [[UIColor blackColor] CGColor]; + + self.pauseButton.layer.borderWidth = 2.0f; + self.pauseButton.layer.borderColor = [[UIColor blackColor] CGColor]; + +} + +//********************** +// Button Content Methods Below + +-(void)startButtonChanges:(UIButton *)button{ + + if(self.startButtonState == 1){ + + [button setTitle:@"+1" forState:UIControlStateNormal]; + + } + + else{ + + [button setTitle:@"Start" forState:UIControlStateNormal]; + [button setTintColor:[UIColor greenColor]]; + + } + +} + + +-(void)pauseButtonChanges:(UIButton *)button{ + + if (self.pauseButtonState == 1) { + + [button setTitle:@"Pause" forState:UIControlStateNormal]; + [button setTintColor:[UIColor redColor]]; + [self.animatedLabelsManager reset]; + + } + else{ + + [button setTitle:@"Cancel" forState:UIControlStateNormal]; + + } + +} +//******************************************************* + +- (IBAction)segmentToggled:(UISegmentedControl *)sender { + + if (self.segmentedController.selectedSegmentIndex == 0){ + + self.tableView_view.hidden = YES; + self.play_stopView.hidden = NO; + + } + else if(self.segmentedController.selectedSegmentIndex == 1) { + + self.tableView_view.hidden = NO; + self.play_stopView.hidden = YES; + + } + +} + +//************************************* + +- (IBAction)pauseButton:(UIButton *)sender { + + if(self.pauseButtonState == -1){ + + //Cancelling + [self reset]; + self.datePickerView.hidden=NO; + self.originalTime = 0; + + } + else{ + //Paused Triggered + [self invalidateTimer]; + + [self updateAllButtonStates]; + [self startButtonChanges:self.startButton]; + [self pauseButtonChanges:sender]; + + } + + +} + +- (IBAction)startTimerButton:(UIButton *)sender { + + if(self.startButtonState == -1){ + + //If there is no timer object then read in the date picker + [self countdownBegins]; + } + else{ + self.viewTimer.secondsForTimer +=60; + self.originalTime += 60; + [self updateTimerLabel]; + } + +} + +//**************************************************** + +#pragma mark Reading Date Picker +- (void) readDatePicker{ + + NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; + [outputFormatter setDateFormat:@"k:mm"]; + NSString *time = [outputFormatter stringFromDate:self.datePicker.date]; + + self.timerLabel.text = [NSString stringWithFormat:@"%@:00", time]; + [self timerFromTimeString:(NSString*)time]; + + self.datePickerView.hidden = YES; + + +} + +- (void)changeSegment{ + + if ([self.segmentedController selectedSegmentIndex] !=0) { + self.segmentedController.selectedSegmentIndex=0; + [self segmentToggled:self.segmentedController]; + } +} +//BEGIN COUNTDOWN +- (void) countdownBegins{ + + if(!self.viewTimer){ + [self readDatePicker]; + + } + + //Change all buttons and update States + [self updateAllButtonStates]; + [self startButtonChanges:self.startButton]; + [self pauseButtonChanges:self.pauseButton]; + [self updateTimerLabel]; + + //Set up NSTimer + [self.animatedLabelsManager reset]; + [self setUpTimer]; + self.datePickerView.hidden = YES; +} + +//************************************************* + +#pragma mark Timer Object + +- (void) timerFromTimeString:(NSString *)time{ + + NSArray *components = [time componentsSeparatedByString:@":"]; + int hour = [components[0] intValue]; + hour = hour!=24? hour: 0; + int min = [components[1] intValue]; + + self.viewTimer = [[Timer alloc] initWithHours:hour minutes:min]; + self.originalTime = self.viewTimer.secondsForTimer; +} + +//Timer Label +- (void) updateTimerLabel{ + + self.timerLabel.text = [self.viewTimer timeStringFromTimer]; + +} + +//***************** +#pragma mark Setting up NSTimer and Selector + +- (void)setUpTimer{ + + self.countdown_Timer = [[NSTimer alloc]initWithFireDate:self.datePicker.date interval: 0.04f target:self selector:@selector(fireCountdownTimer) userInfo:nil repeats:YES]; + + [[NSRunLoop mainRunLoop] addTimer:self.countdown_Timer forMode:NSRunLoopCommonModes]; + +} + + +- (void) fireCountdownTimer{ + + self.viewTimer.secondsForTimer -=.04; + + if (self.viewTimer.secondsForTimer <=0.0) { + [self.animatedLabelsManager.smallLabel setProgress:0.0]; + [self invalidateTimer]; + self.timerLabel.text = @"00:00:00"; + [self.timerPlayer play]; + [self deployAlertView]; + //[self reset]; + + } + else{ + + [self updateTimerLabel]; + [self.animatedLabelsManager updateWithOriginal:self.originalTime new:self.viewTimer.secondsForTimer]; + } +} + +//************************************* + +# pragma Reset Methods + +- (void)reset{ + [self invalidateTimer]; + self.viewTimer = nil; + +} + + +- (void) invalidateTimer{ + + if(self.countdown_Timer!=nil){ + + [self.countdown_Timer invalidate]; + self.countdown_Timer = nil; + + } +} +//************************************* +#pragma UIAlertView Implementation and Delegate methods +-(void) deployAlertView{ + UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Done!!" message:@"Time's up!" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; + alert.delegate = self; + [alert show]; + +} + + +- (void) alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{ + NSLog(@"logging"); + if ([self.timerPlayer isPlaying]){ + [self.timerPlayer stop]; + } + [self reset]; + [self buttonsDefaultState]; + [self startButtonChanges:self.startButton]; + [self pauseButtonChanges:self.pauseButton]; + self.originalTime = 0; + self.datePickerView.hidden = NO; +} + +//************************************* + +#pragma mark Playing and Stopping Audio Player + +- (IBAction)playAudioButtonSelected:(UIButton *)sender { + + NSLog(@"audio play, audio stop?"); + if([self.timerPlayer isPlaying]){ + [self.timerPlayer stop]; + + } + else{ + + NSTimer *timer = [NSTimer timerWithTimeInterval:2.0f target:self selector:@selector(stopPlaying:) userInfo:nil repeats:NO]; + [self.timerPlayer play]; + [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSRunLoopCommonModes]; + + } +} + +- (void) stopPlaying:(NSTimer *)timer{ + [timer invalidate]; + timer = nil; + if ([self.timerPlayer isPlaying]){ + [self.timerPlayer stop]; + } +} +//************************************** + +#pragma mark + +- (void) dictionaryForTimerSelected:(NSDictionary *)dictionary{ + + [self reset]; + self.segmentedController.selectedSegmentIndex=0; + [self segmentToggled:self.segmentedController]; + + self.viewTimer = [[Timer alloc]initWithTimer:[dictionary objectForKey:@"timer"]]; + self.originalTime = self.viewTimer.secondsForTimer; + self.navigationItem.title = [dictionary objectForKey:@"name"]; + [self buttonsDefaultState]; + [self countdownBegins]; +} + + +#pragma mark and Transition to SWAudioTableViewContoller + +-(void)didSelectAudioFilename:(NSString*)string { + + NSString* audioString = [NSString stringWithFormat:@"%@/%@.mp3", [[NSBundle mainBundle] resourcePath], string]; + + NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: audioString]; + + self.timerPlayer = + [[AVAudioPlayer alloc] initWithContentsOfURL: fileURL + error: nil]; + self.musicChoiceLabel.text = string; + + +} + +//************************************************ + +#pragma mark Transition to SWAudioTableViewController + +-(IBAction)audioButton:(UIButton*)sender { + SWAudioTableViewController *audioTable = [self.storyboard instantiateViewControllerWithIdentifier:@"AudioTable"]; + audioTable.delegate = self; + audioTable.oldSelection = self.musicChoiceLabel.text; + [self.navigationController pushViewController:audioTable animated:YES]; + +} + +// + + +@end diff --git a/Stopwatch_Timer/SWViewController.h b/Stopwatch_Timer/SWViewController.h new file mode 100644 index 0000000..1e53fbc --- /dev/null +++ b/Stopwatch_Timer/SWViewController.h @@ -0,0 +1,13 @@ +// +// SWViewController.h +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import + +@interface SWViewController : UIViewController + +@end diff --git a/Stopwatch_Timer/SWViewController.m b/Stopwatch_Timer/SWViewController.m new file mode 100644 index 0000000..a5faaea --- /dev/null +++ b/Stopwatch_Timer/SWViewController.m @@ -0,0 +1,225 @@ +// +// SWViewController.m +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + + + +#import "SWViewController.h" +#import +#import "SWTableViewController.h" + + +CFTimeInterval const frameInterval = 1.0/60.0f; + +@interface SWViewController () +@property (nonatomic) CADisplayLink* stopwatchDisplayLink; +@property (nonatomic) NSString* lapTimerText; +@property (nonatomic, weak) IBOutlet UILabel* runningTimerLabel; +@property (nonatomic) CFTimeInterval startTime; +@property (nonatomic) CFTimeInterval runningTimerValue; +@property (weak, nonatomic) IBOutlet UIView *tableViewSpace; +@property (nonatomic,strong) SWTableViewController *lapTableView; +@property (weak, nonatomic) IBOutlet UIButton *startButton; +@property (weak, nonatomic) IBOutlet UIButton *lapButton; +@property (nonatomic) int startButtonState; +@property (nonatomic) int lapButtonState; +@property (nonatomic) CFTimeInterval lapTimerRef; + + +@end + +@implementation SWViewController + +// In each tabbed view controller +- (instancetype)initWithCoder:(NSCoder *)aDecoder { + if (self = [super initWithCoder:aDecoder]) { + + // non-selected tab bar image + UIImage *defaultImage = [[UIImage imageNamed:@"stopwatch"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // selected tab bar image + UIImage *selectedImage = [[UIImage imageNamed:@"stopwatch"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + + // set the tab bar item with a title and both images + self.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Stopwatch" image:defaultImage selectedImage:selectedImage]; + return self; + } + return nil; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + [self setUpButtons]; + + [self embedTableViewController]; + + self.navigationItem.title = @"Stopwatch"; +} + +-(void)setUpButtons{ + self.runningTimerValue = 0.0f; + self.startButtonState = -1; + self.lapTimerRef = 0.0f; + self.lapButtonState = -1; + self.lapButton.enabled = NO; +} + +-(void)setUpStopwatchLink { + self.stopwatchDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(fireStopwatchDisplayLink)]; + [self.stopwatchDisplayLink addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes]; + +} +-(void)fireStopwatchDisplayLink { + + self.runningTimerValue += frameInterval; +// self.runningTimerLabel.text = [NSString stringWithFormat:@"%.2lf", self.runningTimerValue]; +// + self.runningTimerLabel.text = [self timeFormattedWithValue:self.runningTimerValue]; + + +} +-(NSString*)timeFormattedWithValue:(double)value { + + double time = value; + int hours = 3600; + + + + + + int HH = time / hours; + + + time = time - (3600 * HH); + int MM = time / 60; + time = time - 60 * MM; + int SS = floor(time); + int mm = (time - SS) * 100; + if (mm <= 9) { + return [NSString stringWithFormat:@"%.2d:%.2d:%.2d:0%d", HH, MM, SS, mm]; + } + + return [NSString stringWithFormat:@"%.2d:%.2d:%.2d:%d", HH, MM, SS, mm]; + +} + + +-(IBAction)startWatch:(id)sender { + switch (self.startButtonState) { + case -1: + [self startButtonSelected]; + + break; + case 1: + [self stopButtonSelected]; + break; + default: + break; + } + +// self.startTime = CACurrentMediaTime(); +// [self.stopwatchDisplayLink invalidate]; +// [self setUpStopwatchLink]; +} +-(IBAction)lapButton:(id)sender { + switch (self.lapButtonState) { + case -1: + [self lapButtonSelected]; + break; + case 1: + [self resetButtonSelected]; + break; + default: + break; + } +// self.stopwatchDisplayLink.paused = YES; + +} + +#pragma mark ActionsForStates + +//START/STOP +-(void)startButtonSelected { + [self.startButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; + [self.startButton setTitle:@"Stop" forState:UIControlStateNormal]; + + [self.lapButton setTitle:@"Lap" forState:UIControlStateNormal]; + self.lapButton.enabled = YES; + + if (self.stopwatchDisplayLink == nil) { + [self setUpStopwatchLink]; + } else { + self.stopwatchDisplayLink.paused = NO; + } + self.startTime = CACurrentMediaTime(); + + self.lapButtonState = -1; + self.startButtonState *= -1; +} +//************ + +-(void)stopButtonSelected { + + [self.startButton setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; + + [self.startButton setTitle:@"Start" forState:UIControlStateNormal]; + + [self.lapButton setTitle:@"Reset" forState:UIControlStateNormal]; + self.lapButtonState *= -1; + self.startButtonState *= -1; + self.stopwatchDisplayLink.paused = YES; + self.lapTimerRef = [self.lapTimerText doubleValue]; + +} + +//*************************************** + +- (void) lapButtonSelected{ + + double timeElapse = [self.stopwatchDisplayLink timestamp] - self.startTime; + + [self.lapTableView.lapTimesArray insertObject:[NSString stringWithFormat:@"%.2lf", self.lapTimerRef + timeElapse] atIndex:0]; + + [self.lapTableView.tableView reloadData]; + self.lapTimerRef = 0.0f; + self.startTime = CACurrentMediaTime(); + [self.stopwatchDisplayLink invalidate]; + [self setUpStopwatchLink]; + + + + +} + +- (void) resetButtonSelected{ + + [self setUpButtons]; + self.runningTimerLabel.text = @"00:00:00:00"; + + [self.lapTableView.lapTimesArray removeAllObjects]; + [self.lapTableView.tableView reloadData]; + +} + +#pragma mark Embedding +//EMBEDDING METHOD +- (void) embedTableViewController{ + + self.lapTableView = [self.storyboard instantiateViewControllerWithIdentifier:@"LapTableViewCtrlIdentifier"]; + + [self addChildViewController:self.lapTableView]; + + self.lapTableView.view.frame = self.tableViewSpace.bounds; + [self.tableViewSpace addSubview:self.lapTableView.view]; + [self.lapTableView willMoveToParentViewController:self]; + +} + +//*************************************** + +@end diff --git a/Stopwatch_Timer/ShortAlarm.mp3 b/Stopwatch_Timer/ShortAlarm.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4e3b39d4870c6dfce9beaeac7b17c88b6f593807 GIT binary patch literal 28036 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 + +@interface SpecialEvent : NSObject + +@property (nonatomic) NSString* name; +@property (nonatomic) NSTimeInterval time; +@property (nonatomic) NSMutableArray *memos; +@end diff --git a/Stopwatch_Timer/SpecialEvent.m b/Stopwatch_Timer/SpecialEvent.m new file mode 100644 index 0000000..b7273c4 --- /dev/null +++ b/Stopwatch_Timer/SpecialEvent.m @@ -0,0 +1,15 @@ +// +// SpecialEvent.m +// Stopwatch_Timer +// +// Created by Jackie Meggesto on 8/27/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "SpecialEvent.h" + +@implementation SpecialEvent + + + +@end diff --git a/Stopwatch_Timer/Timer.h b/Stopwatch_Timer/Timer.h new file mode 100644 index 0000000..9f778d1 --- /dev/null +++ b/Stopwatch_Timer/Timer.h @@ -0,0 +1,19 @@ +// +// Timer.h +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import + +@interface Timer : NSObject + +@property (nonatomic) double secondsForTimer; + +- (instancetype) initWithHours:(int)hours minutes:(int)minutes; +- (instancetype) initWithTimer:(Timer *)timer; +- (NSString *)timeStringFromTimer; + +@end diff --git a/Stopwatch_Timer/Timer.m b/Stopwatch_Timer/Timer.m new file mode 100644 index 0000000..04c9713 --- /dev/null +++ b/Stopwatch_Timer/Timer.m @@ -0,0 +1,55 @@ +// +// Timer.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/22/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import "Timer.h" + +@implementation Timer + +- (instancetype) initWithHours:(int)hours minutes:(int)minutes{ + + if (self = [super init]) { + + double hour_sec = 3600*hours; + double minutes_sec = 60*minutes; + self.secondsForTimer = hour_sec + minutes_sec; + + return self; + } + return nil; +} + + +- (instancetype) initWithTimer:(Timer *)timer{ + + if (self = [super init]) { + + self.secondsForTimer = timer.secondsForTimer; + + return self; + } + return nil; +} + + + +- (NSString *)timeStringFromTimer{ + + double time = self.secondsForTimer; + int HH = time/ 3600; + + time = time - (3600 * HH); + int MM = time / 60; + time = time - 60 * MM; + int SS = floor(time); + + return [NSString stringWithFormat:@"%.2d:%.2d:%.2d", HH, MM, SS]; + + +} + +@end diff --git a/Stopwatch_Timer/Warning.mp3 b/Stopwatch_Timer/Warning.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..4a669b02b111f71a0e4e07f67cc4ceefdf246d33 GIT binary patch literal 40575 zcmeFZ2UHVZzwbS%1PBlyR4JhfNC~}&5FjAk&=eFUbW}j3VD2~E7m=nEMMCdY zKvWP=nt*~7rRU5{IRQ zh3@f|0RSMz_Wmx4a?+~u(pZ4HpV$UKC;%w`_#g%V6i5I7HP$lGm6ujkkyfz!EBz}4 z{{L5ox}V&p`fmaKt33Vn<6kQ97omTt#y{fszX<&!Qu&v8`is!NRO27-ufV40aci>+yuLe5(?ob?(x-(wqx0!>k4|J!N;mfQlk0xkyt+ z9P%OZpjIkG7X%;&GS;zgX@Oo&I*3T?DJrG8OBX^9j3Tu|60tdqBubzt4I+U`X;JyR zb|{1dK*gb$I3yD}2U|uDG_MOoo2@xj!NJrWPE8PzD24=MP*BngCj^YaLMe%w5HQY- z78s;bo0|b7J?ZCt5D5yR5acF2a(I9)q8OOucKm1R5$8i$F*_n03`R39Apu#}XfGSw zeaHt8ju8S#sxeXjmVRo$%HWseST9F(I@f&s{_2y*pAXi_2E^$i)>v3wjwf*rVH{8d z2U3{pt)76>Etf-SDWMRsJW4BtJz^7`Sft;a6W9BcCC9B>m@Jt^j&Q-4k|N;>2$;4D zQ8YUp4i_P1eNovhY8C)hqexmLU5tPvxQ=LHUlpZCr@@?>}PP6?8Mw;d<-Ho3e1|DOwqyvVifdA zCbY=fL4(*2tBj2GHj?WO1rtyyV--zHd|J8-L~tY)2lYiRh$I>QT3o)#DqzBs1D-Tz zRL}8oBuC`s&4Zwt_`-Yfmdeln5TcU!s#u!2t^+X7>Ql9+DPXGCfzRR1#NJ0iLXf&5 zkH`Gx_Y#KoA}C@_^acU_Tb6|LLBBH{A2r%XY}OV;D-8-`x2(3vpM*u#y9JS7V@?}J zs@){;A(o29v`++b*?JI{B><39iOf|JIccE1K9=%O*O!x#E)#l^i+?9V$%Q#27W~#I zidg*1rwhx&|FoU}5I_gjR>R&IwBe`$TyU zJv9J=h~Kz?^^)>xjt>Hwok7u*k_SQl)-om0CMH@7EtbzILo?!~q!M)fYcbgby_p$g z_E?9d5C;l${=3YON+CUxW0CK=nwf)WRers@1Y5Aj$DXUFLjf7lGgA_E7FT?h8^oj8 z7Z2oAATC4q%6}0E&=Acx?N%IH2~Fp@jHAyyzEhxVwM9L8E&_S!Nd53-nyh)dG x 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 Cao7I< literal 0 HcmV?d00001 diff --git a/Stopwatch_Timer/main.m b/Stopwatch_Timer/main.m new file mode 100644 index 0000000..32a791f --- /dev/null +++ b/Stopwatch_Timer/main.m @@ -0,0 +1,16 @@ +// +// main.m +// Stopwatch_Timer +// +// Created by Varindra Hart on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/Stopwatch_TimerTests/Info.plist b/Stopwatch_TimerTests/Info.plist new file mode 100644 index 0000000..b664b7e --- /dev/null +++ b/Stopwatch_TimerTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + nyc.c4q.vhart.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + diff --git a/Stopwatch_TimerTests/Stopwatch_TimerTests.m b/Stopwatch_TimerTests/Stopwatch_TimerTests.m new file mode 100644 index 0000000..ecd2583 --- /dev/null +++ b/Stopwatch_TimerTests/Stopwatch_TimerTests.m @@ -0,0 +1,40 @@ +// +// Stopwatch_TimerTests.m +// Stopwatch_TimerTests +// +// Created by Varindra Hart on 8/21/15. +// Copyright (c) 2015 Varindra Hart. All rights reserved. +// + +#import +#import + +@interface Stopwatch_TimerTests : XCTestCase + +@end + +@implementation Stopwatch_TimerTests + +- (void)setUp { + [super setUp]; + // Put setup code here. This method is called before the invocation of each test method in the class. +} + +- (void)tearDown { + // Put teardown code here. This method is called after the invocation of each test method in the class. + [super tearDown]; +} + +- (void)testExample { + // This is an example of a functional test case. + XCTAssert(YES, @"Pass"); +} + +- (void)testPerformanceExample { + // This is an example of a performance test case. + [self measureBlock:^{ + // Put the code you want to measure the time of here. + }]; +} + +@end