원티드에서 진행했던 iOS 프리온보딩 코스가 있는 걸 발견했다
아쉽게도 기간이 지나버림🥹
비록 기간이 지나서 참가하진 못했지만 참가를 위한 사전과제의 내용을 보니 상당히 흥미로워
커맨드라인툴이랑 친해져보자!! 는 의미에서 한번 사전과제를 제작해보려고 한다
사전과제
시작부터 막혀버렸다 ㅋㅋㅋ...
왜 내 Xcode에는 저게 없을까 한참을 찾다가 따로 설치해야한다길래
설치를 진행해봤지만 찾을 수가 없었다
결국 뭐가 문제점이었는지 발견을 했는데 프로젝트를 구성할 때 iOS가 아니라 Mac으로 선택해줘야 보인다!!
창 자체는 기존 프로젝트 빌드 할 때와 유사하다!
콘솔로 프로그램이 실행되는 형태의 프로젝트를 제작해야한다
한가지 알아야되는 함수가 있는데 readLine()이라는 함수!
이 함수는 콘솔에 입력을 한다음 엔터를 눌렀을 때 타이핑된 입력 값을 가져오게 된다
이런 식으로 프로그램을 실행한 후에 콘솔에 1을 입력후 엔터를 치니까 원하는 로직을 구현할 수 있었다
이제 제일 처음으로 해야될 일을 생각해보자면 프로그램을 실행했을 때
설명하는 글이 나와야하고 또 프로그램이 런타임에 계속 있어야한다!
while문에 true값을 조건으로 줘서 특정한 시점에서 break되는 걸 생각해봤지만
뭔가 안정성이 떨어지는 느낌...
구글링해서 찾아본 결과 3가지 정도의 방법이 있는 것 같다
// 1번 방법
while true {
// youre code here
// which you want to keep running
}
// 2번방법
Runloop.current.run()
// 3번
dispatchMain()
RunLoop를 사용해보려 했지만 RunLoop.current.stop() 메소드가 사라지고
stop되는 시점에 date를 넣는 메소드로 바뀌어서
어쩔 수 없이 while true문을 사용하기로 했다..
오케이!