Swift 2: ¿Cómo llevo una subcadena al primer índice de un personaje?

Soy muy nuevo en Swift; Pasé la mañana leyendo StackOverflow y probando muchas estrategias, en vano, para lograr lo siguiente:

Tengo una cadena que dice "¡12345 es tu número!"

Quiero extraer "12345" a una variable.

En Java, haría algo como:

String myStr = "12345 is your number!";
return myStr.substring(0, myStr.indexOf(" "));

¿Cómo hago algo similar en Swift? No quiero codificar ninguna suposición sobre cuál será el índice final. Puede tener 5 caracteres, puede que no. Solo quiero llevar la subcadena de todo hasta la primera aparición de "", donde sea que esté.

Lo más cercano que he llegado hasta ahora es:

var myMessage  = "12345 is your number!"
myMessage.endIndex.advancedBy(myMessage.characters.count - myMessage.characters.indexOf(" "))

pero no se compila por razones que aún no he asimilado completamente ("El operador binario '-' no se puede aplicar a operandos de tipo Distancia (también conocido como 'Int') y 'String.CharacterView.Index?'")

Cualquier ayuda en esto es apreciada. Gracias.