---
title: TVInterfaceCreating
framework: tvmlkit
role: symbol
role_heading: Protocol
path: tvmlkit/tvinterfacecreating
---

# TVInterfaceCreating

A protocol that defines methods used to create views and view controllers.

## Declaration

```swift
protocol TVInterfaceCreating : NSObjectProtocol
```

## Mentioned in

Creating TVML Elements

## Overview

Overview This protocol contains methods used to create views and view controllers from a TVViewElement.

## Topics

### Retrieving Resource Information

- [resourceImage(name:)](tvmlkit/tvinterfacecreating/resourceimage(name:).md)
- [resourceURL(name:)](tvmlkit/tvinterfacecreating/resourceurl(name:).md)

### Updating View Information

- [makeViewController(element:existingViewController:)](tvmlkit/tvinterfacecreating/makeviewcontroller(element:existingviewcontroller:).md)
- [makeView(element:existingView:)](tvmlkit/tvinterfacecreating/makeview(element:existingview:).md)
- [collectionViewCellClass(for:)](tvmlkit/tvinterfacecreating/collectionviewcellclass(for:).md)
- [playerViewController(for:)](tvmlkit/tvinterfacecreating/playerviewcontroller(for:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [TVInterfaceFactory](tvmlkit/tvinterfacefactory.md)

## See Also

### Views and View Controllers

- [TVViewElement](tvmlkit/tvviewelement.md)
- [TVInterfaceFactory](tvmlkit/tvinterfacefactory.md)
- [TVBrowserViewController](tvmlkit/tvbrowserviewcontroller.md)
- [TVDocumentViewController](tvmlkit/tvdocumentviewcontroller.md)
