iOS XLIFF

Розширення
.xliff
Імпорт
так
Експорт
так

Файли XLIFF для iOS - це файли, згенеровані XCODE, що складаються з одного або декількох елементів <file>. Кожен елемент <file> відповідає вихідному файлу або джерелу (наприклад, таблиці бази даних). <file> містить джерело локалізованих даних і після перекладу, відповідні локалізовані дані для одного мовного стандарту.

Локалізованi дані зберігаються в елементах <trans-unit>. Елемент <trans-unit> містить елемент <source> для зберігання вихідного тексту і елемент <target> для зберігання останнього перекладеного тексту. Елементи <target> не є обов'язковими.

Важливо

Експорт не зможе бути виконаний без установки в проекті мови за замовчуванням. Значення на еталонній мові переходять в тег <source>, а переклади потрапляють в тег <target>.

Документація

Документація Apple

Для експорту у форматі iOS XLIFF потрібно вказати мову за замовчуванням у налаштуваннях проєкту: цей формат зберігає і вихідний текст, і переклад.
<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2"
       xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 http://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd">
  <file source-language="en" target-language="fr" datatype="plaintext" xml:space="preserve">
    <header>
      <tool tool-id="localizify.com" tool-name="localizify.com"/>
    </header>
    <body>
      <trans-unit id="addTerm">
        <target>Ajouter une traduction</target>
        <source>Add translation</source>
      </trans-unit>
      <trans-unit id="cancel">
        <target>Annuler</target>
        <source>Cancel</source>
      </trans-unit>
      <trans-unit id="confirm">
        <target>Confirmer</target>
        <source>Confirm</source>
      </trans-unit>
      <trans-unit id="enterProjectName">
        <target>Entrez le nom du projet</target>
        <source>Enter project name</source>
      </trans-unit>
      <trans-unit id="helloWorld">
        <target>Bonjour le monde</target>
        <source>Hello World</source>
      </trans-unit>
      <trans-unit id="hi">
        <target>Bonjour</target>
        <source>Hello</source>
      </trans-unit>
      <trans-unit id="selectLanguage">
        <target>Choisir la langue</target>
        <source>Choose language</source>
      </trans-unit>
      <trans-unit id="settings">
        <target>Paramètres</target>
        <source>Settings</source>
      </trans-unit>
    </body>
  </file>
</xliff>