---
title: DropSession
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/dropsession
---

# DropSession

## Declaration

```swift
struct DropSession
```

## Topics

### Getting drop session details

- [id](swiftui/dropsession/id-swift.property.md)
- [DropSession.ID](swiftui/dropsession/id-swift.struct.md)
- [localSession](swiftui/dropsession/localsession-swift.property.md)
- [DropSession.LocalSession](swiftui/dropsession/localsession-swift.struct.md)
- [phase](swiftui/dropsession/phase-swift.property.md)
- [DropSession.Phase](swiftui/dropsession/phase-swift.enum.md)
- [suggestedOperations](swiftui/dropsession/suggestedoperations.md)

### Getting drop details

- [itemsCount](swiftui/dropsession/itemscount.md)
- [location](swiftui/dropsession/location.md)
- [size](swiftui/dropsession/size.md)

### Supporting reordering

- [reorderDestination(for:in:)](swiftui/dropsession/reorderdestination(for:in:).md)
- [reorderDestination(for:itemID:in:)](swiftui/dropsession/reorderdestination(for:itemid:in:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [Escapable](swift/escapable.md)
- [Identifiable](swift/identifiable.md)

## See Also

### Moving items

- [DragSession](swiftui/dragsession.md)
