The Grid view
Besides stacks, SwiftUI defines a container view called Grid to lay out child views in a grid. An example of a grid would be a checkerboard, where each square tile would be a grid item. Everything you can achieve with lists and tables, you can also achieve with a grid, as a list is just a grid where you happen to have a single item per row (instead of many!).
Apple’s definition of Grid is, “a container view that arranges views in a two-dimensional layout”.
To be more precise, a Grid view shows its contents in multiple orthogonal rows and columns and is an eager container. It is eager because it allocates all memory necessary at once.
According to Apple documentation, the Grid is declared as follows:
@frozen struct Grid<Content> where Content : View
The Grid initializer is as follows:
Grid(alignment: Alignment, horizontalSpacing: CGFloat, verticalSpacing: CGFloat, content: <a closure> )
This initializer will...