<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -",
    "macCatalyst: 16.0.0 -",
    "macOS: 13.0.0 -",
    "tvOS: 16.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CoreTransferable",
  "identifier" : "/documentation/CoreTransferable/TransferRepresentationBuilder",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "Core Transferable"
    ],
    "preciseIdentifier" : "s:16CoreTransferable29TransferRepresentationBuilderV"
  },
  "title" : "TransferRepresentationBuilder"
}
-->

# TransferRepresentationBuilder

Creates a transfer representation by composing existing transfer representations.

```
@resultBuilder struct TransferRepresentationBuilder<Item> where Item : Transferable
```

## Topics

### Building a transfer representation

[`static func buildBlock<Content>(Content) -> Content`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:))

Passes a single transfer representation to the builder unmodified.

[`static func buildExpression<R>(R) -> R`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildExpression(_:)-3z8sl)

Builds a transfer representation from an expression.

[`static func buildExpression<Encoder, Decoder>(CodableRepresentation<Item, Encoder, Decoder>) -> CodableRepresentation<Item, Encoder, Decoder>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildExpression(_:)-6qtdp)

Builds an encodable and decodable transfer representation from an expression.

### Combining transfer representations

[`static func buildBlock<C1, C2>(C1, C2) -> TupleTransferRepresentation<Item, (C1, C2)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3>(C1, C2, C3) -> TupleTransferRepresentation<Item, (C1, C2, C3)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4>(C1, C2, C3, C4) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5>(C1, C2, C3, C4, C5) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5, C6>(C1, C2, C3, C4, C5, C6) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5, C6)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5, C6, C7>(C1, C2, C3, C4, C5, C6, C7) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5, C6, C7)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5, C6, C7, C8>(C1, C2, C3, C4, C5, C6, C7, C8) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5, C6, C7, C8)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5, C6, C7, C8, C9>(C1, C2, C3, C4, C5, C6, C7, C8, C9) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5, C6, C7, C8, C9)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.

[`static func buildBlock<C1, C2, C3, C4, C5, C6, C7, C8, C9, C10>(C1, C2, C3, C4, C5, C6, C7, C8, C9, C10) -> TupleTransferRepresentation<Item, (C1, C2, C3, C4, C5, C6, C7, C8, C9, C10)>`](/documentation/CoreTransferable/TransferRepresentationBuilder/buildBlock(_:_:_:_:_:_:_:_:_:_:))

Combines multiple transfer representations into a single transfer representation.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)