The protocol:
public protocol StringIdentifiable: Identifiable {
var id: String { get }
}Typical usage:
import IdentifiableByString
struct MyModel: StringIdentifiable {
let id: String
}(Optional) Create a typealias to avoid importing the package into every file of your project:
import IdentifiableByString
typealias StringIdentifiable = IdentifiableByString.StringIdentifiable