I hereby claim:
- I am zoejessica on github.
- I am zoejessica (https://keybase.io/zoejessica) on keybase.
- I have a public key whose fingerprint is FB40 ACD5 4224 8770 4470 6C39 035A F65B 02C1 4E6B
To claim this, I am signing this object:
// http://benscheirman.com/2014/03/quick-look-debugging-with-uiview/ | |
#import "UIView+DebugObject.h" | |
@implementation UIView (DebugObject) | |
- (id)debugQuickLookObject { | |
UIGraphicsBeginImageContext(self.frame.size); | |
CGContextRef context = UIGraphicsGetCurrentContext(); | |
[self.layer renderInContext:context]; |
// In a subclass of UITableViewCell: | |
- (void)awakeFromNib { | |
// http://stackoverflow.com/a/14127936/2199136 | |
[super awakeFromNib]; | |
[self layoutIfNeeded]; | |
self.originalSize = self.bounds.size; | |
self.originalimportantUIElementSize = self.originalimportantUIElement.bounds.size; | |
} |
// http://stackoverflow.com/a/16881312/2199136 | |
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { | |
NSString *cellIdentifier = [self cellIdentifierForIndexPath:indexPath]; | |
static NSMutableDictionary *heightCache; | |
if (!heightCache) | |
heightCache = [[NSMutableDictionary alloc] init]; | |
NSNumber *cachedHeight = heightCache[cellIdentifier]; | |
if (cachedHeight) | |
return cachedHeight.floatValue; | |
(* | |
http://zoesmith.io | |
Export Bookmarks from Evernote to Pinboard | |
v1.4 12th September 2012 | |
This script takes selected notes in Evernote and sends an email for each to Pinboard, extracting each note's title, source URL and associated tags. The user should enter their Pinboard email address in the pinboardEmail property below, and can choose a default tag to add to each bookmark on import. | |
This code is hacky, horrible and non-error checking (but it worked for me). Don't use on thousands of notes at a time, it'll go all crashy. Try selecting one test note first to see if it works for you. | |
Change log: |
#import <UIKit/UIKit.h> | |
IB_DESIGNABLE @interface BadgedPin : UIView | |
@property (nonatomic, assign) IBInspectable CGFloat badgeDiameter; | |
@property (nonatomic, strong) IBInspectable UIColor *badgeColor; | |
@property (nonatomic, assign) IBInspectable CGFloat badgeStrokeWidth; | |
@property (nonatomic, strong) IBInspectable UIColor *fillColor; | |
@property (nonatomic, strong) IBInspectable NSString *imageName; |
extension Array { | |
func chunk<T : Equatable>(by valueToCompare: (Element) -> T) -> [[Element]] { | |
var currentValue = self[0] | |
var startIndex = 0 | |
var splits = [[Element]]() | |
for (index, value) in self.enumerate() { | |
if valueToCompare(value) != valueToCompare(currentValue) { | |
let newSplit = self[startIndex..<index] | |
splits.append(Array(newSplit)) | |
startIndex = index |
I hereby claim:
To claim this, I am signing this object:
// from https://oleb.net/blog/2016/08/swift-3-strings/ | |
extension String { | |
func wrapped(after: Int) -> [String] { | |
var i = 0 | |
let lines = self.characters.split(omittingEmptySubsequences: false) { character in | |
switch character { | |
case "\n", | |
" " where i >= after: | |
i = 0 |
// from https://oleb.net/blog/2016/08/swift-3-strings/ | |
extension String { | |
func wrapped(after: Int) -> [String] { | |
var i = 0 | |
let lines = self.characters.split(omittingEmptySubsequences: false) { character in | |
switch character { | |
case "\n", | |
" " where i >= after: | |
i = 0 |
// | |
// Activity.swift | |
// | |
// Created by Zachary Waldowski on 8/21/16. | |
// Copyright © 2016 Zachary Waldowski. Licensed under MIT. | |
// | |
import os.activity | |
private final class LegacyActivityContext { |