Usando sysctlbyname () de Swift

Estoy usando el código deesta esencia para determinar qué dispositivo iOS (p. ej.iPhone5,1) mi aplicación se está ejecutando en:

- (NSString *)platform
{
    size_t size;
    sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = malloc(size);
    sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithUTF8String:machine];
    free(machine);
    return platform;
}

La documentación de Swift indica que los tipos de datos C son compatibles, pero no dice nada sobre las funciones C. ¿Existe una forma pura y rápida de recuperar el identificador de la máquina, o tendré que conectarme con Objective-C para esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta