Localizing with Xcode 9

  1. Strings Management
    // Set a label's text
    label.text = "Population"
    // Set a label's text to a localized string
    label.text = NSLocalizedString("Population", comment: "Label preceding the population value")
    // Load localized string from a specific table

     label.text = NSLocalizedString("Population", tableName: nil, bundle: .main, value: "Localizable", comment: "Label preceding the population value")
     // Create a formatted string
     let format = NSLocalizedString("%d popular languages", comment:
         "Number of popular languages")
     label.text = String.localizedStringWithFormat(format, 2)
    
  2. Formatters
    let formatter = DateFormatter()
    formatter.dateStyle = .full
    let str = formatter.string(from: Date())

  3. Localization Process


    Localizing with Xcode 9_第1张图片
    7edefd3f-3dd1-4c45-9618-8a33099e1917.png
  4. Stringsdict File

  • Handling Plurals
  • Adaptive Strings
  • Localization Export and Import
  • Other Resources
  1. Testing


    Localizing with Xcode 9_第2张图片
    cc38490a-cd52-4810-b02c-44909eb1ddbd.png

你可能感兴趣的:(Localizing with Xcode 9)