I hereby claim:
- I am myell0w on github.
- I am myell0w (https://keybase.io/myell0w) on keybase.
- I have a public key whose fingerprint is 61A1 EE8B 9D4D EE36 96CC 60D7 25EC 905A 888F 5AD8
To claim this, I am signing this object:
@implementation UIView (AnimationQueue) | |
+ (void)mtd_animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion semaphore:(dispatch_semaphore_t)semaphore { | |
dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); | |
[self animateWithDuration:duration animations:animations completion:^(BOOL finished) { | |
dispatch_semaphore_signal(semaphore); | |
if (completion) { | |
completion(finished); | |
} |
I hereby claim:
To claim this, I am signing this object:
-- Start Genius for current playing track and display Growl Notification | |
tell application "iTunes" | |
activate | |
set curr_track to name of current track | |
set curr_artist to artist of current track | |
set visible of front browser window to true | |
end tell | |
tell application "System Events" |
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation { | |
// .. Code for other annotations … | |
if ([annotation isMemberOfClass:[SPCluster class]]) { | |
MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:kClusterAnnotationViewIdentifier]; | |
if (!annotationView) { | |
annotationView = [[SPClusterView alloc] initWithAnnotation:annotation reuseIdentifier:kClusterAnnotationViewIdentifier]; | |
} |
// MTLocation How-To | |
- (void)viewDidLoad { | |
[super viewDidLoad]; | |
// 1. Create MapView | |
self.mapView = [MKMapView mapViewInSuperview:self.view]; | |
// 2. Create BarButtonItem | |
self.locationItem = [MTLocateMeBarButtonItem userTrackingBarButtonItemForMapView:self.mapView]; // @property (nonatomic, strong) UIBarButtonItem *locationItem; |
@interface AnnotationTest : NSObject | |
@MyAnnotation (type="surname") | |
@property (nonatomic, copy) NSString *name; | |
@end | |
BOOL MTDIsBoldTextEnabled(void) { | |
static BOOL boldTextEnabled = NO; | |
static dispatch_once_t onceToken; | |
dispatch_once(&onceToken, ^{ | |
// Hack that checks if the "bold text" flag in the accessibility settings is enabled | |
UIFont *font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody]; | |
boldTextEnabled = [font.fontName rangeOfString:@"MediumP4"].location != NSNotFound; | |
}); |
func allNodesWithoutSorting() -> [MNCNode] { | |
let allNodes = NSMutableArray(object: self.mainNode) | |
self.addAll(subnodesOfNode: self.mainNode, toArray: allNodes) | |
// trick the compiler… | |
return (allNodes as AnyObject as? [MNCNode]) ?? [] | |
} |
import Foundation | |
import UIKit | |
import UIKit.UIGestureRecognizerSubclass | |
/// A Gesture Recognizer that fires either on long press, or on "3D Touch" | |
final class MNTLongPressGestureRecognizer: UILongPressGestureRecognizer { | |
// MARK: - Properties |
extension UIView { | |
func findFirstSuperview<T>(ofClass viewClass: T.Type, where predicate: (T) -> Bool) -> T? where T: UIView { | |
var view: UIView? = self | |
while view != nil { | |
if let typedView = view as? T, predicate(typedView) { | |
break | |
} | |
view = view?.superview | |
} |