Edytuj i tłumacz String Catalogi Xcode (.xcstrings)

LocalePilot otwiera pliki Localizable.xcstrings aplikacji iOS i macOS, pokazuje, czego brakuje w każdym języku, sprawdza specyfikatory formatu i zapisuje katalog w stylu Xcode, zmieniając tylko to, co edytowałeś.

Co LocalePilot czyta i zapisuje

  • Brakujące tłumaczenie: brak lokalizacji, stan new albo pusta wartość. LocalePilot nigdy nie zapisuje pustej wartości: wyczyszczenie tłumaczenia usuwa lokalizację, tak jak robi to Xcode.
  • Liczba mnoga i warianty urządzeń są edytowalne, pokazane jako key › plural › one.
  • Język źródłowy: klucz bez lokalizacji oznacza sam klucz (konwencja Xcode) i nie jest zapisywany ponownie, dopóki go nie edytujesz.
  • Stany: niezmieniona wartość zachowuje swój stan (needs_review…); edytowana wartość przechodzi w translated.

Minimalny diff w stylu Xcode

Zapis niezmienionego katalogu daje plik identyczny co do bajtu; edycja zmienia tylko te wiersze, których dotyczy. Przegląd kodu pozostaje czytelny, a eksport przechodzi przez ten sam przegląd, scalanie z dyskiem i kopię zapasową co każdy inny format.

Sprawdzane specyfikatory formatu

QA rozpoznaje %@, %1$@, %d, %ld, %lld, %.2f, %u, %i i %s; %% jest traktowane jako tekst. Brakujący lub nadmiarowy specyfikator w tłumaczeniu jest zgłaszany przed eksportem.

Znane ograniczenia

  • Klucze oznaczone shouldTranslate: false oraz klucze z podstawieniami (%#@count@) są zachowywane bez zmian, ale nie są wyświetlane: zarządza się nimi w Xcode.
  • Kategorie docelowe String Catalogs odpowiadają CLDR danego języka, nawet gdy brak ich w źródle. Brakujące kategorie źródłowe używają formy other; kategorie nieużywane w języku docelowym nie są eksportowane.
  • Obsługiwane są też starsze pliki .strings, w UTF-8. Nowy język w plikach .strings tworzy folder <locale>.lproj, który trzeba dodać do projektu Xcode. LocalePilot ostrzega o tym w podsumowaniu eksportu i nigdy nie edytuje pliku .pbxproj; jeśli projekt korzysta z synchronizowanych folderów Xcode 16, nic nie trzeba robić.

Najczęściej zadawane pytania

Czy LocalePilot zastępuje Xcode przy String Catalogach?

Nie, uzupełnia go: Xcode wyciąga teksty z kodu, a w LocalePilot je sprawdzasz, tłumaczysz i przeglądasz. Oba narzędzia czytają i zapisują ten sam plik .xcstrings.

Czy mój plik zostanie przeformatowany?

Nie. Katalog zapisany bez zmian jest identyczny co do bajtu; edycja zmienia tylko te wiersze, których dotyczy, w stylu Xcode.

Czy obsługiwana jest liczba mnoga?

Tak, liczbę mnogą i warianty urządzeń można edytować. Podstawienia (%#@count@) są zachowywane, ale nadal edytuje się je w Xcode.

Daj mi znać o premierze

LocalePilot jest na etapie finalizacji. Zostaw swój adres e-mail, aby dowiedzieć się o premierze.

  • macOS 12 lub nowszy · Ollama lub LM Studio opcjonalnie
  • Interfejs aplikacji po angielsku, francusku, hiszpańsku, włosku i portugalsku.