---
title: XCTAttachment
framework: xctest
role: symbol
role_heading: Class
path: xctest/xctattachment
---

# XCTAttachment

Data from a test method’s execution, such as a file, image, screenshot, data blob, or ZIP file.

## Declaration

```swift
class XCTAttachment
```

## Mentioned in

Adding Attachments to Tests, Activities, and Issues

## Topics

### Creating Attachments from Data

- [init(data:)](xctest/xctattachment/init(data:).md)
- [init(data:uniformTypeIdentifier:)](xctest/xctattachment/init(data:uniformtypeidentifier:).md)
- [init(uniformTypeIdentifier:name:payload:userInfo:)](xctest/xctattachment/init(uniformtypeidentifier:name:payload:userinfo:).md)

### Creating Attachments from Files and Folders

- [init(contentsOfFileAtURL:)](xctest/xctattachment/init(contentsoffileaturl:).md)
- [init(contentsOfFileAtURL:uniformTypeIdentifier:)](xctest/xctattachment/init(contentsoffileaturl:uniformtypeidentifier:).md)
- [init(compressedContentsOfDirectoryAtURL:)](xctest/xctattachment/init(compressedcontentsofdirectoryaturl:).md)

### Creating Attachments from Images and Screenshots

- [init(image:)](xctest/xctattachment/init(image:).md)
- [init(image:quality:)](xctest/xctattachment/init(image:quality:).md)
- [init(screenshot:)](xctest/xctattachment/init(screenshot:).md)
- [init(screenshot:quality:)](xctest/xctattachment/init(screenshot:quality:).md)
- [XCUIScreenshot](xcuiautomation/xcuiscreenshot.md)
- [XCTAttachment.ImageQuality](xctest/xctattachment/imagequality.md)

### Creating Attachments from Objects

- [init(plistObject:)](xctest/xctattachment/init(plistobject:).md)
- [init(archivableObject:)](xctest/xctattachment/init(archivableobject:).md)
- [init(archivableObject:uniformTypeIdentifier:)](xctest/xctattachment/init(archivableobject:uniformtypeidentifier:).md)

### Creating Attachments from Strings

- [init(string:)](xctest/xctattachment/init(string:).md)

### Setting an Attachment’s Lifetime

- [lifetime](xctest/xctattachment/lifetime-swift.property.md)
- [XCTAttachment.Lifetime](xctest/xctattachment/lifetime-swift.enum.md)

### Attachment Metadata

- [name](xctest/xctattachment/name.md)
- [uniformTypeIdentifier](xctest/xctattachment/uniformtypeidentifier.md)
- [userInfo](xctest/xctattachment/userinfo.md)

### Initializers

- [init(compressedContentsOfDirectory:)](xctest/xctattachment/init(compressedcontentsofdirectory:).md)
- [init(contentsOfFile:)](xctest/xctattachment/init(contentsoffile:).md)
- [init(contentsOfFile:uniformTypeIdentifier:)](xctest/xctattachment/init(contentsoffile:uniformtypeidentifier:).md)

### Default Implementations

- [XCTAttachment Implementations](xctest/xctattachment/xctattachment-implementations.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Attachments

- [Adding Attachments to Tests, Activities, and Issues](xctest/adding-attachments-to-tests-activities-and-issues.md)
