---
title: SymbolEffect
framework: symbols
role: symbol
role_heading: Protocol
path: symbols/symboleffect
---

# SymbolEffect

A presentation effect that you apply to a symbol-based image.

## Declaration

```swift
protocol SymbolEffect : Hashable, Sendable
```

## Topics

### Effects

- [appear](symbols/symboleffect/appear.md)
- [bounce](symbols/symboleffect/bounce.md)
- [disappear](symbols/symboleffect/disappear.md)
- [pulse](symbols/symboleffect/pulse.md)
- [scale](symbols/symboleffect/scale.md)
- [variableColor](symbols/symboleffect/variablecolor.md)
- [breathe](symbols/symboleffect/breathe.md)
- [rotate](symbols/symboleffect/rotate.md)
- [wiggle](symbols/symboleffect/wiggle.md)

### Accessing the configuration

- [configuration](symbols/symboleffect/configuration.md)
- [SymbolEffectConfiguration](symbols/symboleffectconfiguration.md)

### Type Properties

- [automatic](symbols/symboleffect/automatic.md)
- [drawOff](symbols/symboleffect/drawoff.md)
- [drawOn](symbols/symboleffect/drawon.md)
- [replace](symbols/symboleffect/replace.md)

## Relationships

### Inherits From

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [AppearSymbolEffect](symbols/appearsymboleffect.md)
- [AutomaticSymbolEffect](symbols/automaticsymboleffect.md)
- [BounceSymbolEffect](symbols/bouncesymboleffect.md)
- [BreatheSymbolEffect](symbols/breathesymboleffect.md)
- [DisappearSymbolEffect](symbols/disappearsymboleffect.md)
- [DrawOffSymbolEffect](symbols/drawoffsymboleffect.md)
- [DrawOnSymbolEffect](symbols/drawonsymboleffect.md)
- [PulseSymbolEffect](symbols/pulsesymboleffect.md)
- [ReplaceSymbolEffect](symbols/replacesymboleffect.md)
- [ReplaceSymbolEffect.MagicReplace](symbols/replacesymboleffect/magicreplace.md)
- [RotateSymbolEffect](symbols/rotatesymboleffect.md)
- [ScaleSymbolEffect](symbols/scalesymboleffect.md)
- [VariableColorSymbolEffect](symbols/variablecolorsymboleffect.md)
- [WiggleSymbolEffect](symbols/wigglesymboleffect.md)

## See Also

### Symbol effect protocols

- [DiscreteSymbolEffect](symbols/discretesymboleffect.md)
- [IndefiniteSymbolEffect](symbols/indefinitesymboleffect.md)
- [ContentTransitionSymbolEffect](symbols/contenttransitionsymboleffect.md)
- [TransitionSymbolEffect](symbols/transitionsymboleffect.md)
