hadycodes/hname
All about name strings.
Usage
- Initialization:
let name: HName = "Hady Nourallah"
let name = "Hady Nourallah" as HName
let name = HName(stringLiteral: String)For Objective-C: Unfortunately I still need to do some more work
HName *name = [[HName alloc] initWithStringLiteral:@"Hady Nourallah"];
name.firstName; //Hady- Supports Codables
struct Person: Codable {
let name: HName
...
}- Features
let name: HName = "Mr. Hady Nourallah Sr."
//you can compare directly between HName and Strings
print(name == "Mr. Hady Nourallah Sr.") //true
print (name.firstName!) //Hady
print (name.lastName!) //Nourallah
print (name.abbrivation!) //HN
print (name.fullName!) //Hady Nourallah
print (name.namePrefix!) //Mr.
print(name.formatted(.default)!) //Hady Nourallah
print(name.formatted(.short)!) //Hady
print(name.formatted(.medium)!) //Hady Nourallah
print(name.formatted(.long)!) //Mr. Hady Nourallah Sr.Package Metadata
Repository: hadycodes/hname
Default branch: main
README: README.md