---
title: Target.TargetType
framework: swift-package-manager
role: symbol
role_heading: Enumeration
path: swift-package-manager/documentation/packagedescription/target/targettype
---

# Target.TargetType

The different types of a target.

## Declaration

```swift
enum TargetType
```

## Topics

### Enumeration Cases

- [Target.TargetType.regular](swift-package-manager/documentation/packagedescription/target/targettype/regular.md)
- [Target.TargetType.binary](swift-package-manager/documentation/packagedescription/target/targettype/binary.md)
- [Target.TargetType.system](swift-package-manager/documentation/packagedescription/target/targettype/system.md)
- [Target.TargetType.test](swift-package-manager/documentation/packagedescription/target/targettype/test.md)
- [Target.TargetType.executable](swift-package-manager/documentation/packagedescription/target/targettype/executable.md)
- [Target.TargetType.plugin](swift-package-manager/documentation/packagedescription/target/targettype/plugin.md)
- [Target.TargetType.macro](swift-package-manager/documentation/packagedescription/target/targettype/macro.md)

### Creating a Value

- [init(rawValue:)](swift-package-manager/documentation/packagedescription/target/targettype/init(rawvalue:).md)

### Hashing

- [hash(into:)](swift-package-manager/documentation/packagedescription/target/targettype/hash(into:).md)
- [hashValue](swift-package-manager/documentation/packagedescription/target/targettype/hashvalue.md)

### Operator Functions

- [!=(_:_:)](swift-package-manager/documentation/packagedescription/target/targettype/!=(_:_:).md)

### Default Implementations

- [Equatable Implementations](swift-package-manager/documentation/packagedescription/target/targettype/equatable-implementations.md)
- [RawRepresentable Implementations](swift-package-manager/documentation/packagedescription/target/targettype/rawrepresentable-implementations.md)

## Relationships

### Conforms To

- Swift.Equatable
- Swift.Hashable
- Swift.RawRepresentable

## See Also

### Describing the Target Type

- [isTest](swift-package-manager/documentation/packagedescription/target/istest.md)
- [type](swift-package-manager/documentation/packagedescription/target/type.md)
