FDChessboardView

MIT License
Swift
iOS

1 image

Author

Description

Features
  • High resolution graphics
  • Customizable themes and game graphics
  • Supports all single board chess variants: suicide, losers, atomic, etc.
  • Supports games with odd piece arrangement and non-standard castling (Fisher 960)
  • Very clean API, this is just a view
  • Supports a minimum deployment target of iOS 8 or OS X Mavericks (10.9)
Usage

Import, add the view to your storyboard and then set it up with:

swift import FDChessboardView ... self.chessboard.dataSource = self

Then implement the data source:

swift func chessboardView(board: FDChessboardView, pieceForSquare square: FDChessboardSquare) -> FDChessboardPiece? { return piecesByIndex[square.index] // you figure out which piece to show }

Upcoming Features

These following items are in the API for discussion and awaiting implementation:

  • Display for last move
  • Mutable game state (i.e. can move the pieces)
  • Animation for piece moves
  • Highlighting of legal squares for a piece after begin dragging
  • Premove

Tags