How to generate random code mixed of numbers and letters - Swift [duplicate] - ios

This question already has answers here:
Generate random alphanumeric string in Swift
(24 answers)
Closed 6 years ago.
I'm trying to generate random code mixed of numbers (0-9) and letters(A-z) so I can send it to user email to use it when login .
Is there a library or any way to do this ?

This is give random value...
func returnUUIDWithTimeStamp() -> String {
return UUID().uuidString + NSString(format: "%f", Date().timeIntervalSince1970 * 1000).substring(with: NSRange(location: 8, length: 5))
}
Result will contain '-'
C95B920A-3866-4A50-A783-D719FB0B607512830

Related

Swift split String into array [duplicate]

This question already has answers here:
Swift Put String to Array from one to all letters
(5 answers)
Closed 2 years ago.
I have a string with no spaces I would like to turn the string into an array.
Let's say the string is "guru1", I would like my array to be ["g", "gu", "gur", "guru", "guru1"]
Thanks in advance.
You can use reduce :
"guru1".reduce([]) { $0 + [($0.last ?? "") + "\($1)"] }

how can I convert String to Data [duplicate]

This question already has answers here:
Creating NSData from NSString in Swift
(9 answers)
Closed 4 years ago.
I have next:
deviceName = String.init(bytes: temp.prefix(upTo: index), encoding: .windowsCP1251)
where temp - [UInt8]. My question is: how can I convert this string back to Data?
I'm trying to convert like this:
newDataName = Data(newName.windowsCP1251)
But result is:
Value of type String has no member windowsCP1251
It is works with converting using utf8, but it shows russian characters incorrect. I need to use windowsCP1251 only:
newDataName = Data(newName.utf8)
Maybe this is what you looking for:
newDataName = newName.data(using: .windowsCP1251)

Capitalize each first letter of the words in a string [duplicate]

This question already has answers here:
How to capitalize each word in a string using Swift iOS
(8 answers)
Closed 5 years ago.
How can i capitalized each first letter of the result of this
self.namE.text = currentUser.displayName
self.handle.text = snapshotValue?["handle"] as? String
instead of "Bruce willis" i would like to have "Bruce Willis", i created this extension to capitalized the first letter
extension String {
func capitalizingFirstLetter() -> String {
return prefix(1).uppercased() + dropFirst()
}
}
but it obviously capitalize only the first word in a string, so how i have to modify this extension to get the right result? ( i looked in the doc but i didn't understand very well )
String in swift4 has already a capitalized computed property on itself, so without implementing anything yourself, you can get the desired result using this:
self.namE.text = currentUser.displayName.capitalized
E.g.:
self.namE.text = "bruce willis".capitalized

How can I print the content of a variable of type Data using Swift? [duplicate]

This question already has answers here:
How to convert Data to hex string in swift
(8 answers)
Closed 6 years ago.
All I am looking to do is take a string and get its hex value. I've been following this post. Here is the code I have in my playground:
let str = "Say Hello to My Little Friend"
let data = str.data(using: String.Encoding.utf16)
print("\(data!)")
However, my code just prints:
"60 bytes\n"
How can I print the hex value? For reference, it should be:
5361792048656c6c6f20746f204d79204c6974746c6520467269656e64
Since Data is a Sequence of UInt8, you could map each byte to a string and then join them:
data.map { String(format: "%02x", $0) }.joined()
Just
print(data! as NSData)
PS: Your expected hex is .utf8

How can I convert a String to an Int in swift? [duplicate]

This question already has answers here:
Converting String to Int with Swift
(31 answers)
Closed 8 years ago.
I'm working in a small project and I faced this problem : text field is String by default so I need to take the input and convert it to integer then calculate I was searching for a way to solve the converting problem and I didn't find any working solution so can any one help me please ?
try like this
In Swift 2.0, toInt(),replaced with initializers. (In this case, Int(someString).)
let myString : String = "50"
let x : Int? = Int(myString)
if (x != null) {
// converted String to Int
}
myString.toInt() - convert the string value into int .

Resources