Skip to main content
AI agent network visualization

Þýddu strengjaskrár Xcode á örfáum sekúndum

Réttar fleirtölumyndir samkvæmt CLDR. Tækjaafbrigði varðveitt. Haldið utan um þýðingarstöður. .xcstrings-skrárnar þínar eru þýddar án þess að þú yfirgefir þróunarumhverfið.

Þýðing strengjaskráa er flóknari en hún virðist

Strengjaskrár Xcode 15 leystu .strings og .stringsdict af hólmi með einni JSON-skrá — en flækjustigið hvarf ekki. Fleirtölumyndir þurfa rétta CLDR-flokka fyrir hvert tungumál, tækjaafbrigði (iPhone, iPad eða Mac) verða að haldast tengd við rétta lykla og stöðurakning Xcode veldur því að eitt rangt svið ógildir alla færsluna.

Hvert tungumál þarf ólíka CLDR-fleirtöluflokka — arabíska þarf alla sex, japanska aðeins „other“ og rússneska fjórar aðskildar myndir

Tækjasértæk strengjaafbrigði (iPhone, iPad, Mac, Apple Watch) verða að haldast rétt tengd við yfirlykla sína

Xcode heldur utan um þýðingarstöður (new, needs_review, translated, stale) — röng stöðugildi valda því að Xcode hunsar þýðingar eða merkir þær ranglega

Flutningur úr eldri .strings/.stringsdict-skrám yfir í .xcstrings hefur í för með sér sniðmun sem almenn verkfæri ráða ekki við

Frumtexti (enska)
Localizable.xcstrings
{
  "sourceLanguage": "en",
  "version": "1.0",
  "strings": {
    "welcome_title": {
      "extractionState": "manual",
      "localizations": {
        "en": {
          "stringUnit": {
            "state": "translated",
            "value": "Welcome to the App"
          }
        }
      }
    },
    "item_count": {
      "localizations": {
        "en": {
          "variations": {
            "plural": {
              "zero": {
                "stringUnit": {
                  "state": "translated",
                  "value": "No items"
                }
              },
              "one": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld item"
                }
              },
              "other": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld items"
                }
              }
            }
          }
        }
      }
    },
    "device_greeting": {
      "localizations": {
        "en": {
          "variations": {
            "device": {
              "iphone": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tap to continue"
                }
              },
              "ipad": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tap or click to continue"
                }
              },
              "mac": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Click to continue"
                }
              }
            }
          }
        }
      }
    }
  }
}
Þýðing (þýska)
Localizable.xcstrings (með de)
{
  "sourceLanguage": "en",
  "version": "1.0",
  "strings": {
    "welcome_title": {
      "extractionState": "manual",
      "localizations": {
        "de": {
          "stringUnit": {
            "state": "translated",
            "value": "Willkommen in der App"
          }
        }
      }
    },
    "item_count": {
      "localizations": {
        "de": {
          "variations": {
            "plural": {
              "zero": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Keine Elemente"
                }
              },
              "one": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld Element"
                }
              },
              "other": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld Elemente"
                }
              }
            }
          }
        }
      }
    },
    "device_greeting": {
      "localizations": {
        "de": {
          "variations": {
            "device": {
              "iphone": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tippen zum Fortfahren"
                }
              },
              "ipad": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tippen oder klicken zum Fortfahren"
                }
              },
              "mac": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Klicken zum Fortfahren"
                }
              }
            }
          }
        }
      }
    }
  }
}

Það sem i18n Agent varðveitir

Fleirtölumyndir

Réttir CLDR-fleirtöluflokkar eru myndaðir fyrir hvert markmál — allt frá einum flokki í japönsku til sex flokka í arabísku

Tækjaafbrigði

Strengjaafbrigði fyrir iPhone, iPad, Mac og Apple Watch haldast rétt tengd við yfirlykla sína

Meðhöndlun þýðingarstaðna

Þýðingarstöður (new, needs_review, translated) eru rétt stilltar svo staðfærsluferli Xcode virki sem skyldi

Sniðsamhæfi

Úttakið er fullkomlega samhæft við strengjaskráaritil Xcode og fellur hnökralaust að bæði nýjum og innfluttum verkefnum

Virkar í öllu Apple-þróunarumhverfinu

Strengjaskrár Xcode 15+
Staðfærsla SwiftUI
UIKit / AppKit
Swift-pakkar

Svona virkar þetta

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Engin handvirk afritun og líming. Enginn útdráttur textastrengja. Aðeins þýddar skrár.

Prófaðu i18n Agent núna

Slepptu þýðingarskránni þinni hér

JSON, YAML, PO, XML, CSV, Markdown, Properties

eða smelltu til að fletta

Markmál

Engin skráning nauðsynlegKostnaðaráætlun samstundis

Algengar spurningar

Forritari?

Settu upp CLI-verkfærið og þýddu fyrstu skrána þína á 2 mínútum.

Setja upp CLI-verkfæri

Fyrirtækisteymi?

Enn bundið af TMS-samningi? Ræðum flutninginn.