2010-07-07 4 views
1

그런 것이 있습니까? 기본적으로 터미널 응용 프로그램이 수행하는 Xcode에서 응용 프로그램을 만들어야합니다. 입력으로 nstextfield를 사용하고 터미널 출력에 레이블을 지정하고 보내기 버튼을 사용하십시오. 이 모든 것은 터미널을 열어 두지 않고 끝내야합니다.목적 c 단말 어플리케이션

이것이 가능합니까? 그렇다면 누군가 웹 사이트 또는 샘플 코드를 게시 할 수 있습니까?

+3

왜 Terminal.app가 중복됩니까? – mcandre

+0

찰리 AI와 함께 사용하고 있습니다. 그것은 터미널을 통해 실행할 수 있습니다. 그래서 멋진 GUI를 만들고 싶습니다. – objectiveccoder001

답변

3

확실히 가능합니다. 터미널은 기본적으로 쉘을 실행합니다 (기본적으로 bash). 입력 한 텍스트를 bash에 전달하는 응용 프로그램을 시작할 수 있으며 bash가 작업을 수행하게 할 수 있습니다. 또는 직접 입력 내용을 해석 할 수 있습니다. 배시는 대부분 간단하다. 프로그램과 인자를 입력하면, 프로그램은 $PATH에 있고 주어진 인자로 시작한다. (물론 bash는 파이프, 입출력 리다이렉션, 스크립팅, 백그라운드 작업 등 조금 더 좋아 지지만, 응용 프로그램에서 필요하지 않다면 이러한 기능을 무시할 수 있습니다.) NSTask, system(3) 또는 exec 개의 작업 패밀리가 있습니다 (아마 NSTask이 최선의 방법입니다).

+0

터미널을 열지 않고도이 모든 작업을 수행 할 수 있습니까? – objectiveccoder001

+1

@ 엘리야 우드 (Elijah Wood) : mipadi는 Terminal.app과 관련해서는 아무것도 말하지 않았습니다. – Chuck

+0

감사합니다! 터미널의 응답을 얻으려면 어떻게해야합니까? 찰리 AI와 함께 사용하고 있습니다. 그것은 터미널을 통해 실행할 수 있습니다. 그래서 멋진 GUI를 만들고 싶습니다. 나는이 방법들이 효과가 있다고 생각하지 않는다. 추가 정보 : 나는 ./server.sh를 실행시켜야한다. – objectiveccoder001