2010-07-07 13 views
1

Y a-t-il une telle chose? J'ai besoin de faire une application dans Xcode pour faire essentiellement ce que l'application terminale fait. Avec juste un nstextfield comme entrée, une étiquette pour la sortie du terminal, et un bouton d'envoi. Tout ceci doit être fait sans que le terminal soit ouvert.Application de l'objectif c terminal

Est-ce possible? Si oui, quelqu'un peut-il afficher un site Web ou un exemple de code?

+3

Pourquoi dupliquer Terminal.app? – mcandre

+0

Je l'utilise avec le charlie AI. Il peut être exécuté par le terminal. Donc je veux créer une interface graphique sympa pour cela. – objectiveccoder001

Répondre

3

C'est certainement possible. Le terminal exécute simplement un shell (bash par défaut). Vous pouvez simplement lancer une application qui transfère le texte entré sur bash, et laissez bash faire le travail. Ou vous pourriez interpréter l'entrée vous-même. Bash est assez simple, pour la plupart: vous tapez un programme et des arguments, il trouve le programme dans le $PATH, et le lance avec les arguments donnés. (Bien sûr, bash devient un peu plus sophistiqué, quels tuyaux, redirection d'entrée/sortie, script, tâches d'arrière-plan, etc., mais si vous n'en avez pas besoin dans votre application, vous pouvez ignorer ces fonctionnalités.) Vous pouvez utiliser NSTask, system(3), ou la famille de tâches exec pour lancer des processus (probablement NSTask est votre meilleur pari).

+0

Tout cela peut-il être fait sans terminal ouvert? – objectiveccoder001

+1

@ Elijah Wood: Rien dit mipadi implique Terminal.app. – Chuck

+0

Ok merci! Comment obtenir la réponse du terminal? Je l'utilise avec le charlie AI. Il peut être exécuté par le terminal. Donc je veux créer une interface graphique sympa pour cela. Je ne pense pas que ces méthodes fonctionneront. INFO ADDITIONNELLE: Je dois faire un ./server.sh pour exécuter la chose. – objectiveccoder001