ActivityType
Comprehensive enum of Strava activity types with categorization and matching logic.Enum Cases
Foot Sports
Raw value: “Run”
Raw value: “TrailRun”
Raw value: “Walk”
Raw value: “Hike”
Raw value: “Wheelchair”
Raw value: “VirtualRun”
Cycling
Raw value: “Ride”
Raw value: “MountainBikeRide”
Raw value: “GravelRide”
Raw value: “EBikeRide”
Raw value: “EMountainBikeRide”
Raw value: “Velomobile”
Raw value: “Handcycle”
Raw value: “VirtualRide”
Water Sports
Raw value: “Swim”
Raw value: “Rowing”
Raw value: “Kayaking”
Raw value: “Canoeing”
Raw value: “StandUpPaddling”
Raw value: “Surfing”
Raw value: “Kitesurf”
Raw value: “Windsurf”
Raw value: “Sail”
Winter Sports
Raw value: “AlpineSki”
Raw value: “BackcountrySki”
Raw value: “NordicSki”
Raw value: “Snowboard”
Raw value: “Snowshoe”
Raw value: “IceSkate”
Other Sports
Raw value: “InlineSkate”
Raw value: “RollerSki”
Raw value: “Skateboard”
Raw value: “Soccer”
Raw value: “Tennis”
Raw value: “Padel”
Raw value: “Racquetball”
Raw value: “Squash”
Raw value: “Badminton”
Raw value: “Pickleball”
Raw value: “TableTennis”
Raw value: “Basketball”
Raw value: “Volleyball”
Raw value: “Cricket”
Raw value: “Dance”
Raw value: “Golf”
Raw value: “Elliptical”
Properties
defaultSelected
displayName
matchingValues
category
Methods
matches(type:sportType:)
defaultsValue(for:)
grouped()
Category
Nested enum representing sport categories.Cases
Raw value: “Foot Sports”Icon: “figure.run”
Raw value: “Cycling”Icon: “figure.outdoor.cycle”
Raw value: “Water Sports”Icon: “figure.pool.swim”
Raw value: “Winter Sports”Icon: “snowflake”
Raw value: “Other Sports”Icon: “sportscourt”
Example Usage
Conformances
Stringraw valueCaseIterableCodableHashableSendable