Skip to content

Instantly share code, notes, and snippets.

Avatar

Stuart Breckenridge stuartbreckenridge

View GitHub Profile
@stuartbreckenridge
stuartbreckenridge / SLComposable.swift
Last active May 25, 2016
SLComposable Protocol—Easy to use protocol for creation and presentation of SLComposeViewControllers
View SLComposable.swift
//
// SLComposable.swift
// SocialFrameworkRef
//
// Created by Stuart Breckenridge on 24/05/2016.
// Copyright © 2016 Stuart Breckenridge. All rights reserved.
//
import Foundation
import Social
View gist:240e52af14ca50e2a4ce
protocol AmountConversions
{
// Convert Mls
func convertMlsToUKFLOz(mls:Int) -> NSNumber // mls * 0.035195
func convertMlsToUSFLOz(mls:Int) -> NSNumber // mls * 0.033814
// Convert UKFLOz
func convertUKFLOzToMls(ukfloz:Float) -> NSNumber // uk fl oz / 0.035195
func convertUKFLOzToUSFLOz(ukfloz:Float) -> NSNumber // uk fl oz * 0.96076
@stuartbreckenridge
stuartbreckenridge / SwiftGCD.swift
Created Feb 13, 2016
Swiftier GCD (via NSHipster)
View SwiftGCD.swift
protocol ExcutableQueue {
var queue: dispatch_queue_t { get }
}
extension ExcutableQueue {
func execute(closure: () -> Void) {
dispatch_async(queue, closure)
}
}
@stuartbreckenridge
stuartbreckenridge / UIAlertControllerErrorDisplay
Created Nov 20, 2015
Remove boilerplate when displaying UIAlertControllers from a UIViewController
View UIAlertControllerErrorDisplay
protocol UIAlertControllerErrorDisplay
{
func showAlertControllerWithError(error:NSError)
}
extension UIViewController:UIAlertControllerErrorDisplay
{
func showAlertControllerWithError(error:NSError)
{
NSOperationQueue.mainQueue().addOperationWithBlock { () -> Void in
@stuartbreckenridge
stuartbreckenridge / NumberGenerator
Created Jan 17, 2015
Number Generator for Lottery Games.
View NumberGenerator
class NumberGenerator
{
class func generateLottoNumbers(#count:Int,maxRange:UInt32, duplicatesAllowed:Bool = false) -> ([Int])
{
var i = 0
var uniqueSet = NSMutableSet(capacity: count)
var numberArray1 = [Int]()
do{
var genNumber = (Int(arc4random() % maxRange + 1))
@stuartbreckenridge
stuartbreckenridge / GameCenterInteractor
Last active Sep 10, 2015
Game Center Authentication
View GameCenterInteractor
//
// GameCenterInteractor.swift
// GameKitInteraction
//
// Created by Stuart Breckenridge on 19/11/14.
// Copyright (c) 2014 Stuart Breckenridge. All rights reserved.
//
import UIKit
import GameCenter