Вы можете создать расширение строки так:
extension String {
func someFunc -> Bool { ... }
}
но что, если вы хотите, чтобы оно применимо к необязательной строке?
var optionalString :String? = ""
optionalString!.someFunc() /* String? does not have a member someFunc */