Swift

@vikrum I suppose this isn't a code-reviewed repo ... but it feels weird to just merge in.