Ahora he podido obtener la entrada del teclado en Swift usando lo siguiente:
En mi archivo main.swift, declaré una variable i y le asigné la función GetInt () que definí en el Objetivo C. A través de un encabezado puente donde declaré el prototipo de función para GetInt, pude vincularlo a main.swift. Aquí están los archivos:
main.swift:
var i: CInt = GetInt()
println("Your input is \(i) ");
Encabezado puente:
#include "obj.m"
int GetInt();
obj.m:
#import <Foundation/Foundation.h>
#import <stdio.h>
#import <stdlib.h>
int GetInt()
{
int i;
scanf("%i", &i);
return i;
}
En obj.m es posible incluir la salida y entrada estándar de c, stdio.h, así como la biblioteca estándar de c stdlib.h que le permite programar en C en Objective-C, lo que significa que no es necesario incluir un archivo realmente rápido como user.c o algo así.
Espero poder ayudar
Editar: No es posible obtener una entrada de cadena a través de C porque aquí estoy usando CInt -> el tipo entero de C y no de Swift. No existe un tipo Swift equivalente para el carácter C *. Por lo tanto, String no se puede convertir en string. Pero hay suficientes soluciones por aquí para obtener la entrada de String.
Raul