Skip to content

Instantly share code, notes, and snippets.

View romainmenke's full-sized avatar
🐌

Romain Menke romainmenke

🐌
View GitHub Profile
protocol SingletonDelegate : class {
func reportSingletonUpdate(value:Int)
}
class Singleton {
private static var privateShared : Singleton?
weak var delegate : SingletonDelegate?
class Singleton {
private static var privateShared : Singleton?
class func shared() -> Singleton {
guard let uwShared = privateShared else {
privateShared = Singleton()
return privateShared!
}
return uwShared
import UIKit
import XCPlayground
enum AnimatedTextUpdate {
case up
case down
case left
case right
class HashTypeID {
// shared instance
private static var maybeShared : HashTypeID?
static func sharedID() -> HashTypeID {
guard let shared = maybeShared else {
maybeShared = HashTypeID()
return maybeShared!
}
return shared
func subViewStack(view:UIView, levels: [Int]) {
var currentLevels = levels
currentLevels.append(0)
for i in 0..<view.subviews.count {
currentLevels[currentLevels.count - 1] = i
let subView = view.subviews[i]
extension Array {
mutating func appendOptional(optionalElement : Element?) {
guard let el = optionalElement else {
return
}
append(el)
}
}
#!/bin/bash
#
# Script to toggle hide/unhide hidden files in the Finder application.
#
# Author : Bert van Langen
# Created : 21 December 2014
#
STATUS=`defaults read com.apple.finder AppleShowAllFiles`
if [ $STATUS == 1 ]
then
protocol CGRectExpand {
var origin : CGPoint { get set }
var size : CGSize { get set }
mutating func expand(amount amount_I: CGFloat)
}
extension CGRectExpand {
import UIKit
protocol GenericProtocol {
typealias T
var list : [T] { get set }
func setList(list : [T])
}
import UIKit
var myArray = [[1],[2,2],[3,3,3]]
func getElementCount(array array_I : [AnyObject]) -> Int {
var elementCount = 0
guard let nestedArray = array_I as? [[AnyObject]] else {
return array_I.count
}
for nest in nestedArray {
elementCount += getElementCount(array: nest)