---
title: SecItemClass
framework: security
role: symbol
role_heading: Enumeration
path: security/secitemclass
---

# SecItemClass

Specifies a keychain item’s class code.

## Declaration

```swift
enum SecItemClass
```

## Overview

Overview These enumerations define constants your application can use to specify the type of the keychain item you wish to create, dispose, add, delete, update, copy, or locate. You can also use these constants with the tag constant SecItemAttr.

## Topics

### Constants

- [SecItemClass.internetPasswordItemClass](security/secitemclass/internetpassworditemclass.md)
- [SecItemClass.genericPasswordItemClass](security/secitemclass/genericpassworditemclass.md)
- [SecItemClass.certificateItemClass](security/secitemclass/certificateitemclass.md)
- [SecItemClass.publicKeyItemClass](security/secitemclass/publickeyitemclass.md)
- [SecItemClass.privateKeyItemClass](security/secitemclass/privatekeyitemclass.md)
- [SecItemClass.symmetricKeyItemClass](security/secitemclass/symmetrickeyitemclass.md)

### Initializers

- [init(rawValue:)](security/secitemclass/init(rawvalue:).md)

## Relationships

### Conforms To

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