Génération d'une chaîne alphanumérique aléatoire en Swift
Bonjour à tous ! Je développe une application iOS en Swift et j'ai besoin de générer des chaînes aléatoires composées de lettres (latin, majuscules et minuscules) et de chiffres. Par exemple, pour créer des identifiants uniques ou des mots de passe temporaires. Je suis débutant, et mon implémentation actuelle ressemble à ceci :
```swift
let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
var randomString = ""
for _ in 0..<10 {
let randomIndex = Int(arc4random_uniform(UInt32(letters.count)))
randomString.append(letters[letters.index(letters.startIndex, offsetBy: randomIndex)])
}
print(randomString)
```
Cela fonctionne, mais je trouve le code lourd et pas très « swift-like ». Premièrement, `arc4random_uniform` est déprécié depuis Swift 4.2+, et Xcode affiche un avertissement. Deuxièmement, calculer constamment l'index via `index(startIndex, offsetBy:)` semble inefficace, surtout si la chaîne est longue. Troisièmement, je ne suis pas sûr que ce soit sûr pour des usages cryptographiques (par exemple, pour des tokens).
Pouvez-vous me conseiller sur la manière correcte