jinios / swift-cardgameapp

솔리테어 카드게임앱 - 코드스쿼드 미션 (2018.04 - 2018.05)
0 stars 0 forks source link

완성화면

주요 기능

사용한 기술

설계

ViewModel 활용: 기존의 MVC를 유지하되, View를 Passive하게 만들고 View Model담당 객체를 추가

주요 객체 역할분담

Model

학습내용

Custom View와 UIView의 생성자

사용자의 이벤트가 인식되는 구조

Handling UIKit Gestures 번역한 것 블로그에 정리

  1. 사용자는 디바이스에서 특정 액션을 취함 (터치, 줌 등)
  2. 그 액션에 해당하는 이벤트가 시스템에 의해 생성, UIKit에서 생성한 port를 통해 앱에 전달
  3. 이벤트들은 앱 내부적으로 queue에 저장(FIFO)
  4. UIApplication객체가 가장 먼저 이 이벤트를 받아서 어떤 동작이 취해질 지 결정
    • 터치 이벤트의 경우 main window객체가 인식하고 window객체가 다시 터치가 발생한 view로 이벤트를 전달함
    • 다른 이벤트들도 다양한 app객체에 따라 조금씩 다르게 동작

주로 발생되는 이벤트 처리

Touches, Presses, and Gestures UIResponder객체는 앱의 이벤트를 핸들링한다. 사용자로부터 입력되는 터치나 제스쳐 이벤트는 UIEvent객체로써 앱과 연결된다.