Skip to content

Instantly share code, notes, and snippets.

@gregttn
gregttn / ThrowException.swift
Created March 30, 2016 20:29
Code sample with usage of special literals to create logger which captures file, function, line and column when used.
public enum SomeError: ErrorType {
case Foo
case Bar
}
func willThrowException() throws {
throw SomeError.Foo
}
public class Logger {
@gregttn
gregttn / GTTDynamicViewController.m
Last active January 1, 2016 14:39
Example of very simple UIKit Dynamics implementation
#import "GTTDynamicViewController.h"
@interface GTTDynamicViewController ()
@property (strong, nonatomic) UISegmentedControl *fallingControl;
@property (strong, nonatomic) UIDynamicAnimator *animator;
@property (strong, nonatomic) UIGravityBehavior *gravity;
@property (strong, nonatomic) UICollisionBehavior *collision;
@end
@gregttn
gregttn / GTTSingleton.m
Last active December 27, 2015 17:28
Example of implementation of the singleton pattern Objective-C
#import "GTTSingleton.h"
@implementation GTTSingleton
+ (GTTSingleton*)sharedInstance {
static GTTSingleton *singletonInstance;
static dispatch_once_t token;
dispatch_once(&token, ^{
singletonInstance = [[GTTSingleton alloc] init];
});
@gregttn
gregttn / GTTSingleton.h
Created November 7, 2013 21:23
Example of Singleton Pattern in Objective-C
#import <Foundation/Foundation.h>
@interface GTTSingleton : NSObject
+ (GTTSingleton*)sharedInstance;
@end
@gregttn
gregttn / gist:7289328
Last active December 27, 2015 07:29
AddDelegate.m implementation with Core Data support added
#import "AppDelegate.h"
@implementation AppDelegate
@synthesize managedObjectContext = _managedObjectContext;
@synthesize managedObjectModel = _managedObjectModel;
@synthesize persistentStoreCoordinator = _persistentStoreCoordinator;
#pragma mark - CoreData
@gregttn
gregttn / AppDelegate.h
Created November 3, 2013 11:39
AppDelegate.h header file with support for Core Data
#import <UIKit/UIKit.h>
#import <CoreData/CoreData.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@gregttn
gregttn / ChildViewController.m
Created September 7, 2013 12:36
ChildViewController example
#import "ChildViewController.h"
@interface ChildViewController ()
@end
@implementation ChildViewController {
CGRect viewFrame;
}
@gregttn
gregttn / ViewController.m
Created September 7, 2013 12:18
Adding/ removing child view controller example
#import "ViewController.h"
#import "ChildViewController.h"
@interface ViewController ()
@end
@implementation ViewController {
ChildViewController *child;
}