目录
目录README.md

HName

All about name strings.

If you are like me and got tired of working with names like this

    let fullName = "testing abducio medina"
    var components = fullName.components(separatedBy: " ")
    if components.count > 0 {
     let firstName = components.removeFirst()
     let lastName = components.joined(separator: " ")
     debugPrint(firstName)
     debugPrint(lastName)
    } 

Then this small package is for you, because you can do it now like this

    let name: HName = "Hady Nourallah"
    debugPrint(name.firstName)    //Hady
    debugPrint(name.LastName)    //Nourallah

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.
关于
39.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

©Copyright 2023 CCF 开源发展委员会
Powered by Trustie& IntelliDE 京ICP备13000930号