¿Hay alguna manera de convertir una date del lenguaje natural NSString a un NSDate

Di que tengo el NSString @"tomorrow"

¿Hay alguna biblioteca que tome cadenas como esta y las convierta en NSDates? Estoy imaginando / esperando algo como esto:

 NSString* humanDate = @"tomorrow at 4:15"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"x at HH:MM"]; NSDate* date = [dateFormatter dateFromString:humanDate]; 

También quiero hacer cosas como "El próximo lunes", etc. pero no tiene que ser súper sofisticado. Puedo aplicar reglas sobre la input, pero me gustaría tener un poco de lenguaje natural disponible.

Mi alternativa es tomar la cadena, dividirla en pedazos y formatearla manualmente. Pero esperaba que alguien ya lo haya hecho.

¿Te refieres a algo como dateWithNaturalLanguageString 😕

Desde el enlace:

dateWithNaturalLanguageString:

Crea y devuelve un set de objects NSDate a la date y hora especificada por una cadena dada.

+ (id) dateWithNaturalLanguageString: (NSString *) string

Una cadena que contiene una especificación coloquial de una date, como "el martes pasado en la cena", "3pm 31 de diciembre de 2001", "12/31/01" o "31/12/01".