Skip to content

Instantly share code, notes, and snippets.

View aceontech's full-sized avatar

Alex Manarpies aceontech

View GitHub Profile
@aceontech
aceontech / RACSerialScheduler.m
Last active August 29, 2015 13:56
ReactiveCocoa: How to initialize a RACScheduler with a serially executing GCD queue.
@interface SerialScheduler ()
@property (nonatomic, strong) RACScheduler *serialScheduler;
@end
@implementation SerialScheduler
/**
* This scheduler executes signals one a 1-by-1 basis.
* Use it with ReactiveCocoa when you want to handle signal execution serially.
*/
@aceontech
aceontech / AFNetworkReachabilityManager+RAC.h
Last active August 29, 2015 13:56
Adds support for ReactiveCocoa (RAC) to AFNetworkReachabilityManager.
// Copyright (c) 2014 Alex Manarpies
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in all
@aceontech
aceontech / CoreDataInMemorySetupExampleSpec.m
Created February 7, 2014 10:04
Setting up an in-memory Core Data stack for unit testing. This example uses Specta, but can be easily be adapted for XCTest.
#import <Specta.h>
#define EXP_SHORTHAND
#import <Expecta.h>
#import <CoreData/CoreData.h>
SpecBegin(CoreDataInMemorySetupExample)
__block NSManagedObjectContext *context;
beforeAll(^{
// ObjectModel from any models in app bundle
@aceontech
aceontech / NSHTTPCookieStorage+Util.h
Created February 25, 2014 15:05
Utility category for deleting all cookies from a given domain.
//
// Created by Alex Manarpies on 25/02/14.
//
@interface NSHTTPCookieStorage (Util)
/**
* Iterates over all cookies for a given a domain and deletes them from the cookie store.
*/
- (void)util_deleteCookiesForURL:(NSURL*)url;
@interface NSCBinarySearchExample() <>
@end
@implementation NSCBinarySearchExample
/**
* Find the index of a filename.
*/
- (NSUInteger)findFilename:(NSString *)filename
{
class ViewController : UIViewController, MKMapViewDelegate {
/**
Create lazy property to the map view, initializing it with
the convenience init function described in the class
extension above
*/
lazy var mapView:MKMapView = MKMapView { m in
m.delegate = self
m.showsUserLocation = true
import UIKit
import MapKit
extension MKMapView {
/**
Closure passes itself in
*/
public typealias MKMapViewBuilderClosure = (MKMapView) -> Void
/**
@aceontech
aceontech / .bash_profile
Created September 17, 2014 09:26
Colors in y'r Mac Terminal
export CLICOLOR=1
# Courtesy of https://github.com/mathiasbynens/dotfiles/blob/master/.aliases
export LS_COLORS='no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:'
@aceontech
aceontech / MovingAverage.h
Created December 17, 2014 10:47
Objective-C utility class for maintaining a moving average over a given time period.
//
// Created by Alex Manarpies on 12/17/14.
//
#import <Foundation/Foundation.h>
/**
* Utility class for maintaining a moving average over a given time period.
* Credits: http://stackoverflow.com/a/14740836/331283
@aceontech
aceontech / CGPointIntegral.h
Created January 9, 2015 12:34
Akin to CGRectIntegral, CGPointIntegral aligns a CGPoint to the screen's pixel boundaries by rounding its values appropriately. This avoids the blurry anti-aliasing seen when drawing fractional coordinates (e.g. 20.224).
//
// Created by Alex Manarpies on 09/01/15.
// www.aceontech.com
//
//
// Copyright (c) 2015 Alex Manarpies
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights