멀티스레드를 사용하여 만든 게임 어플입니다.
- iOS의 공유된 Thread Pool을 관리하는 API
- Dispatch queue들의 thread 실행을 결정
- DispatchQueue 명령어를 통해 동기, 비동기 등을 설정하여 GCD에 작업을 추가해주면, GCD가 시스템 안에서 작업에 맞게 스레드에 작업을 분배해줍니다
- 9개의 그림 셋을 각각의 스레드에서 비동기적으로 실행하도록 구성하였습니다.
- Image View에 TapGesture를 활성화하여 터치를 했을 때 반응을 할 수 있도록 구성하였습니다.
- 두더지나 토끼를 tap하였을 떄 image를 변경함으로 클릭이 된 것의 효과를 주었습니다.
- 폭탄 두더지를 tap했을 때는 진동이 울리도록 하였습니다.
- Score가 1000이상이 되었을 떄, 쉼표가 찍히도록 하였습니다.
- 시간이 종료되면 모든 스레드를 종료하도록 만들었습니다.