[iOS] Making a CardGame(Solitaire)

- 3 mins

Jack’s CardGameApp

  1. https://github.com/somedd/swift-cardgameapp/tree/somedd
  2. Contents To Learn
- MVC 객체 역할과 데이터 흐름
- 다른 뷰를 포함하는 커스텀 뷰 객체 만들기
- 뷰 Frame과 애니메이션
- 제스처 인식기 이벤트 처리
- 드래그 앤 드롭 구현하기
  1. 개발 경험
- 특정 객체가 복잡한 구조를 개선하여 역할을 나눠 갖는 구조로 바꾸었다
- 화면 입력 > 이벤트 분류 > 데이터 변경 > 화면 갱신 흐름에 의존성을 줄이면서 구현했다
- 계층구조가 있는 뷰와 뷰모델을 만들어서 데이터와 화면을 분리했다
- 애니메이션 시작과 종료 시점에서 필요한 코드를 연결할 수 있다
- 핵심 동작에 대한 객체 관계와 처리 흐름을 설계하고 정리했다

- Step1 (카드게임판 구현하기)

요구사항

실행화면

screemsh_step1

- Step2 (카드 UI)

요구사항

실행화면

screemsh_step2

- Step3 (카드스택 화면 표시)

요구사항

실행화면

screemsh_step3-1 screemsh_step3-2 screemsh_step3-3

- Step4 (제스처 인식과 게임 동작)

요구사항

실행화면

screemsh_step4-1 screemsh_step4-2

- Step5 (드래그 앤 드롭)

요구사항

실행화면

screemsh_step5-1 screemsh_step5-2

rss facebook twitter github youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora