# Swift Protocols

- [ComponentType](/cloneable-documentation/reference/swift-protocols/componenttype.md): A swift enum which define the type of component
- [ComponentSubscriber](/cloneable-documentation/reference/swift-protocols/componentsubscriber.md): Protocol that component classes must conform to in order to be utilized by the SDK
- [ComponentView](/cloneable-documentation/reference/swift-protocols/componentview.md): Protocol that SwiftUI views must conform to for rendering custom component UI
