This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#import <ImageIO/ImageIO.h> | |
#import <AssetsLibrary/AssetsLibrary.h> | |
static char const *__imageResizeQueueName = "com.macspots.imageresize.queue"; | |
static CGSize const MaxSizeForLargeImage = {640, 640}; | |
static CGSize const MaxSizeForThumbnailImage = {100, 100}; | |
static CGSize const MaxSizeForIPadThumbnailImage = {300, 300}; | |
static dispatch_queue_t __imageResizeDispatchQueue; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// NSObject+Blocks.h | |
// Filemator | |
// | |
// Created by Zachary Waldowski on 4/12/11. | |
// Copyright 2011 Dizzy Technology. All rights reserved. | |
// | |
@interface NSObject (Blocks) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@import MobileCoreServices; | |
static CFStringRef UTTypeForImageData(NSData *data) { | |
const unsigned char * bytes = [data bytes]; | |
if (data.length >= 8) { | |
if (bytes[0] == 0x89 && bytes[1] == 0x50 && bytes[2] == 0x4E && bytes[3] == 0x47 && bytes[4] == 0x0D && bytes[5] == 0x0A && bytes[6] == 0x1A && bytes[7] == 0x0A) { | |
return kUTTypePNG; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// STSCoverImageViewController.m | |
// Stasis | |
// | |
// Created by Cory D. Wiles on 6/5/14. | |
// Copyright (c) 2014 Macspots. All rights reserved. | |
// | |
#import "STSCoverImageViewController.h" | |
#import "Profile.h" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// MSImageCache.swift | |
// Stasis | |
// | |
// Created by Cory D. Wiles on 8/17/14. | |
// Copyright (c) 2014 Macspots. All rights reserved. | |
// | |
import Foundation | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// | |
// UIViewExtensions.swift | |
// Singles | |
// | |
// Created by Cory D. Wiles on 2/19/15. | |
// Copyright (c) 2015 Cory WIles. All rights reserved. | |
// | |
import UIKit |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import UIKit | |
@UIApplicationMain | |
class AppDelegate: UIResponder, UIApplicationDelegate { | |
var window: UIWindow? | |
lazy var navigationController: UINavigationController = { | |
let navController = UINavigationController(rootViewController: self.rootViewController) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { | |
RTVLog(@"decidePolicyForNavigationAction %@", navigationAction); | |
if (navigationAction.navigationType == WKNavigationTypeOther) { | |
NSURL *url = navigationAction.request.URL; | |
UIApplication *app = [UIApplication sharedApplication]; | |
if ([[url scheme] isEqualToString:RabbleURLScheme]) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Iterate and add subviews plus the index value | |
var currentIndex = 0 | |
let updatedIndexes = items.map({ (item: MenuItem) -> MenuItem in | |
item.index += currentIndex | |
item.delegate = self | |
currentIndex++ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private func execute(launchKey: String, hookType: NotificationHookType, info: Dictionary<String, AnyObject>) -> Void { | |
guard let notificationConfiguration = self.configuration, | |
let notificationHooks = notificationConfiguration.notificationHooks, | |
let ignoreTypes = notificationConfiguration.notificationTypesToIgnore else { return } | |
let hook = notificationHooks.filter({ k, v in k == launchKey && !ignoreTypes.contains(k)}) | |
if !hook.isEmpty { | |