
SwiftUI Cookbook
By :

SwiftUI's drawing primitives are powerful, and it is even possible to implement a game using these only.
In this recipe, we'll see how to build a simple touchable and playable Tic-Tac-Toe game, in which the game alternates between inserting a cross and a nought every time you put your finger on a cell of the board.
For those who are unfamiliar with the game, Tic-Tac-Toe is a paper-and-pencil game where two players take turns to mark either a cross or a circle, also called a nought, in a 3x3 grid. The player who is able to place three of their marks in a line horizontally, vertically, or diagonally, wins.
For this recipe, we don't need any external resources, so it is enough just to create a SwiftUI project in Xcode called TicTacToeApp
to hit the ground running.
As you know, Tic-Tac-Toe is composed of three components: