Contents

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