Skip to content

Instantly share code, notes, and snippets.

View mortenjust's full-sized avatar

Morten Just mortenjust

View GitHub Profile
@mortenjust
mortenjust / gist:8ab8eb3774a02ac27c7cefc0af5c5244
Created February 6, 2017 05:39 — forked from kerker00/gist:63d52c7b0e6a5df1d2bc
Self relaunch of Cocoa application (Swift version of https://gist.github.com/cdfmr/2204627)
let task = Process()
var args = [String]()
args.append("-c")
let bundle = Bundle.main.bundlePath
args.append("sleep 0.2; open \"\(bundle)\"")
task.launchPath = "/bin/sh"
task.arguments = args
task.launch()
NSApplication.shared().terminate(nil)
func usesAMPM() -> Bool {
let locale = NSLocale.currentLocale()
let dateFormat = NSDateFormatter.dateFormatFromTemplate("j", options: 0, locale: locale)!
if dateFormat.rangeOfString("a") != nil {
return true
}
else {
return false
}
}
@mortenjust
mortenjust / obb+.sh
Created January 22, 2016 20:12
install obb on all connected devices, requires adb+
#!/bin/bash
######################################################################
#
#
# Obb+
# fkhairzad@
#
# Usage:
#
FILE_BASE=`echo "${TEMPFILE%.*}"` #file without extension
FILE_EXT="${TEMPFILE##*.}" #file extension
@mortenjust
mortenjust / remap.java
Created January 16, 2016 19:29
processing-like map()
static float rangeMap(float value, float low1, float low2, float high1, float high2){
return low2 + (value - low1) * (high2 - low2) / (high1 - low1);
}
func rangeMap(whereIs value:Double, low1:Double, low2:Double, high1:Double, high2:Double) -> Double {
return low2 + (value - low1) * (high2 - low2) / (high1 - low1)
}
func getHSBA(color:UIColor) -> (hue:CGFloat, saturation:CGFloat, brightness:CGFloat, alpha:CGFloat) {
var hue:CGFloat = 0.0
var sat:CGFloat = 0.0
var bri:CGFloat = 0.0
var alpha:CGFloat = 0.0
color.getHue(&hue, saturation: &sat, brightness: &bri, alpha: &alpha)
return (hue:hue, saturation:sat, brightness:bri, alpha:alpha)
}
let formatter = MKDistanceFormatter()
formatter.unitStyle = .Abbreviated
let distanceString = formatter.stringFromDistance(distance)
import Contacts
// Convert to the newer CNPostalAddress
func postalAddressFromAddressDictionary(addressdictionary: Dictionary<NSObject,AnyObject>) -> CNMutablePostalAddress {
let address = CNMutablePostalAddress()
address.street = addressdictionary["Street"] as? String ?? ""
address.state = addressdictionary["State"] as? String ?? ""
address.city = addressdictionary["City"] as? String ?? ""
// https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLPlacemark_class/index.html#//apple_ref/occ/cl/CLPlacemark
CLGeocoder().reverseGeocodeLocation(location) { (placemarks, err) -> Void in
if let p = placemarks {
let address = p[0].name!
self.locationLabel.text = address
} else {
self.locationLabel.text = ""