Домашнее задание

Реализовать шахматы со следующими требованиями и допущениями:

  1. Поле можно сделать 4x4
  2. Доска изначально не заполнена. Фигурки (белая и чёрная шашки) должны находиться под доской, откуда их можно перетягиванием "клонировать" на доску.
  3. Должна быть возможность перетягивать фигуры с одной клетки на другую, при этом они должны притягиваться к центру клетки (с помощью анимации после того, как вы отпускаете фигуру), класть фигуру поверх другой нельзя.
  4. Если вы перетягиваете шашку за пределы доски, она должна исчезнуть.
  5. Если фигуру нельзя расположить на доске, она должна вернуться на свою изначальную позицию.
  6. Шашки должны быть нарисованы с помощью Core Graphics.