---
title: "Making a card game with drag, drop, and reordering in SwiftUI"
framework: swiftui
role: sampleCode
role_heading: Sample Code
path: swiftui/making-a-card-game-with-drag-drop-and-reordering-in-swiftui
---

# Making a card game with drag, drop, and reordering in SwiftUI

Move cards between positions in a card game using drag, drop, and reordering modifiers.

## Overview

Overview note: This sample code project is associated with WWDC26 session 271: Code-along: Build powerful drag and drop in SwiftUI.

## See Also

### Reordering items

- [reorderable()](swiftui/dynamicviewcontent/reorderable().md)
- [reorderable(collectionID:)](swiftui/dynamicviewcontent/reorderable(collectionid:).md)
- [ReorderableSingleCollectionIdentifier](swiftui/reorderablesinglecollectionidentifier.md)
- [reorderContainer(for:isEnabled:move:)](swiftui/view/reordercontainer(for:isenabled:move:).md)
- [reorderContainer(for:in:isEnabled:move:)](swiftui/view/reordercontainer(for:in:isenabled:move:).md)
- [reorderContainer(for:itemID:isEnabled:move:)](swiftui/view/reordercontainer(for:itemid:isenabled:move:).md)
- [reorderContainer(for:itemID:in:isEnabled:move:)](swiftui/view/reordercontainer(for:itemid:in:isenabled:move:).md)
- [reorderDestination(for:in:)](swiftui/dropsession/reorderdestination(for:in:).md)
- [reorderDestination(for:itemID:in:)](swiftui/dropsession/reorderdestination(for:itemid:in:).md)
- [ReorderDifference](swiftui/reorderdifference.md)
