잡초의 일지

[Swift] 키보드에서 입력 받기, readLine() 쓰는 방법 본문

[코딩] 배우는것/Swift

[Swift] 키보드에서 입력 받기, readLine() 쓰는 방법

JabCho 2020. 2. 8. 00:37
728x90
반응형
SMALL

C와는 다르게, Swift는 입력받는 것이 어떤 자료형인지 알지 못하나 보다.. 바보 콤퓨타..

 

간단한 예제들로 공부하려니 지겨워져서 Swift에서 scanf는 어떤 함수인지 찾아보니, readLine()을 쓰면 된다고 했다.

여기서 주의할 점은 playground에서는 작동되지 않는다는 것이다.

readLine()을 playground에서 쓰면 항상 nil값. 즉 비어있는, 입력이 안된 값이 나온다.

 

그래서 꼭 새 프로젝트를 만들어서 아래와 같이 macOS를 누르고 Command Line Tool로 만든 다음, Language를 선택해야 한다.

나는 그래서 readLine()을 사용하기 위해 나만의 playground를 Swift와 C 하나씩 만들었다.

이렇게 선택하고 나면 이런 창이 뜰거다.

Product Name에 프로젝트 제목을 입력해 준다. 나는 MyPlayground라고 적었다.

그리고 아래 선택지 중에 Language 박스의 위아래로 표시되어있는 화살표를 클릭해보면 여러가지 언어가 있을 것이다. Swift, C, C++, Objective-C 중 사용할 언어를 선택한다.

 

그렇게 Next 를 누르고 Create를 누르면 짠! 생긴다.

 

왼쪽 창을 보면 아마 파일들이 쫙 있을 것이다. 이렇게.

확대하면 이렇게

저기서 main.swift를 클릭하면 가운데에 Hello, World!가 반겨준다.

이제 여기서 상상의 나래를 펼치면 된다.

이제 여기서는 readLine()이 잘 작동하는지 볼까?

오! 되긴 되는데 앞에 Optional이라고도 뜨고 하튼 되는것 같으면서 안된다.

이 문제는 다음에 다루도록 하겠다. 왜냐면 이 글 쓰다가 3번이나 날아가서 다시썼다....ㅠㅜ

모두 부족한 내 탓이려니..

 

728x90
반응형
LIST
Comments