원티드 iOS 프리온보딩 챌린지!

Woozoo·2023년 1월 10일
0

개인프로젝트

목록 보기
2/12

원티드에서 진행했던 iOS 프리온보딩 코스가 있는 걸 발견했다
아쉽게도 기간이 지나버림🥹

비록 기간이 지나서 참가하진 못했지만 참가를 위한 사전과제의 내용을 보니 상당히 흥미로워
커맨드라인툴이랑 친해져보자!! 는 의미에서 한번 사전과제를 제작해보려고 한다

사전과제


Command Line Tool

시작부터 막혀버렸다 ㅋㅋㅋ...
왜 내 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문을 사용하기로 했다..

오케이!

profile
우주형

0개의 댓글