Zum Inhalt springen

Wenn Gesherlocked-Werden zu etwas Besserem führt: Die TranslateKit-Reise

Eine ehrliche Geschichte über Widerstandsfähigkeit in der Indie-App-Entwicklung – und warum der schlimmste Tag deines Entwicklerlebens manchmal dazu führen kann, etwas Besseres zu bauen.

Wenn Gesherlocked-Werden zu etwas Besserem führt: Die TranslateKit-Reise

Als Apple auf der WWDC 2023 String Catalogs vorstellte, sank mir das Herz. Ich hatte gerade ein ganzes Jahr damit verbracht, RemafoX zu bauen, eine Xcode-Extension für App-Lokalisierung, nur um zu sehen, wie ein Großteil der Funktionalität Teil von Xcode selbst wurde. Als Indie-Entwickler war das ein erheblicher Rückschlag – RemafoX sollte meine Flaggschiff-App werden, nachdem ich 2022 den Schritt in die Vollzeit-Selbstständigkeit gewagt hatte.

Doch als ich mich tiefer in String Catalogs einarbeitete, fiel mir etwas Interessantes auf: Apples tiefe SwiftUI-Integration eröffnete Möglichkeiten, die über Xcode-Extensions nicht erreichbar waren. Anstatt gegen den Strom zu schwimmen, entschied ich mich, ihn zu nutzen. An einem einzigen Wochenende baute ich ein einfaches Tool, das String Catalogs parsen und maschinelle Übersetzungen durchführen konnte. Dieses Tool wurde TranslateKit.

Eine unerwartete Erfolgsgeschichte

Was als Wochenendprojekt für den Eigenbedarf begann, wurde schnell zu meiner bisher erfolgreichsten App. Entwickler weltweit schätzten TranslateKits Einfachheit und Effizienz. Das Feedback übertraf meine Erwartungen für eine so schnell geschriebene App, und damit kamen wertvolle Erkenntnisse darüber, was Entwickler von einem Lokalisierungstool wirklich brauchen. Erst kürzlich teilte ein Indie-Entwicklerkollege auf Bluesky:

1/ I've always wanted to localize @glusight.app, but I initially thought it'd require significant refactoring, which I wasn't prepared for. However, my new project, setup with localization from the start made it clear how easy Apple and tools like @translatekit.app make the process.

#BuildInPublic

slowbrewed.studio (@creativewith.in) 2025-02-03T15:42:08.641Z

Das hat mich sehr angesprochen. Viele Entwickler überschätzen den Aufwand, der nötig ist, um ihre SwiftUI-Apps zu lokalisieren. Mit den heutigen Tools ist es überraschend unkompliziert, auf 90 % Lokalisierungsabdeckung zu kommen, und die letzten 10 % werden einfacher denn je.

Bedenke mal: Etwa 80 % der Weltbevölkerung sprechen kein Englisch. Fehlende Lokalisierung ist statistisch gesehen weltweit der Grund Nummer eins, warum eine App für Nutzer nicht zugänglich ist. Jede App sollte lokalisiert werden – es geht nicht nur darum, mehr Nutzer zu erreichen, sondern darum, deine App wirklich zugänglich zu machen. Und ich habe es mir zur Mission gemacht, das für Indie-Entwickler so einfach wie möglich zu machen.

Die Weiterentwicklung zu TranslateKit 3

Nach einem Jahr des Lernens aus Nutzerfeedback wurde mir klar, dass ich es viel besser machen könnte. Der größte Schmerzpunkt? Das Einrichten von API-Keys. Entwickler mussten sich bei verschiedenen Übersetzungsdiensten registrieren, mit Kreditkarten hantieren und API-Kontingente verwalten. Das war zu viel Reibung für etwas, das ein einfacher Prozess sein sollte.

Dann gab es die Probleme mit der Übersetzungsqualität. Meine Integrationen für maschinelle Übersetzung waren zwar gut, aber sie verfehlten oft den entscheidenden Kontext, weil sie jeden String isoliert übersetzten. Ein Button, der auf Englisch perfekt Sinn ergab, konnte in anderen Sprachen umständlich lang oder völlig am Kontext vorbei übersetzt werden. Durch die Verarbeitung von Strings in Batches und die Bereitstellung des vollständigen App-Kontexts für die KI gewährleistet TranslateKit 3 Konsistenz und einen angemessenen Ton in der gesamten App.

Projektweites Management war eine weitere wichtige Verbesserung. Zuvor mussten Entwickler daran denken, ihre InfoPlist.xcstrings-Datei separat per Drag-and-Drop hinzuzufügen – was dazu führte, dass Apps zwar lokalisiert waren, aber Berechtigungsdialoge immer noch auf Englisch erschienen. Jetzt kümmert sich TranslateKit um dein gesamtes Projekt auf einmal und stellt sicher, dass nichts übersehen wird.

Das führte zu einem kompletten Neuaufbau, fokussiert auf das, was Entwicklern am wichtigsten ist:

  1. Kein Setup nötig – keine API-Keys oder Service-Registrierungen mehr

  2. Kontextbewusste KI-Übersetzungen, die den Zweck deiner App verstehen

  3. Projektweite Lokalisierung, die alles erfasst, einschließlich Berechtigungstexte

  4. Intelligenter Umgang mit Markenbegriffen und Terminologie deiner App

  5. Unterstützung von sprachspezifischen Nuancen wie Formalität und kulturellem Kontext

Die Ergebnisse? Übersetzungsfehler wurden im Vergleich zu herkömmlichen Diensten um etwa 90 % reduziert. Darüber hinaus führt TranslateKit 3 KI-Korrekturlesen ein – ein einzigartiges Feature, das bestehende Übersetzungen verbessern kann, egal ob sie von einer älteren Version von TranslateKit oder einer anderen Quelle stammen. Wähle einfach die zu prüfenden Sprachen aus und lass die KI deine Übersetzungen für noch bessere Genauigkeit feintunen.

Überzeuge dich selbst davon, was Noah, der Entwickler hinter Proxyman, sagt:

Noah über die Lokalisierung seiner sehr großen App Proxyman.

Und mit dem neuen Pay-what-you-need-Preismodell ist Lokalisierung endlich für alle Indie-Entwickler erschwinglich. Du kannst das Wasser testen, indem du eine einzelne Sprache für nur 1 $ hinzufügst (mit einem kostenlosen ersten Monat zum Ausprobieren), oder gleich voll einsteigen und 5x mehr Nutzer erreichen, indem du die Top 10 Sprachen einer durchschnittlich großen App in nur 4 Minuten hinzufügst – für weniger als 5 $. Ich hoffe, das macht App-Lokalisierung so erschwinglich wie möglich und beseitigt eine weitere Hürde für Entwickler, die darüber nachdenken.

Über iOS hinausdenken

Aber dabei habe ich nicht aufgehört. Wie ich in meinem kürzlichen Beitrag über das TranslateKit SDK geteilt habe, können SwiftUI-Entwickler jetzt von automatischer Key-Generierung mit dem #tk-Macro profitieren und auf über 2.000 vorlokalisierte gängige UI-Texte zugreifen – mit einem Aufruf wie TK.Action.cancel. Beides wird die Genauigkeit der Lokalisierung weiter verbessern. Und obwohl iOS-Entwicklung immer mein Hauptfokus bleiben wird, habe ich TranslateKits Kern-Übersetzungssystem plattformunabhängig konzipiert und damit den Weg für die Unterstützung anderer App-Plattformen geebnet – Android und Flutter als Erste.

Ich arbeite gerade an den letzten Details eines umfassenden Video-Guides, der zeigen wird, wie unkompliziert App-Lokalisierung inzwischen geworden ist. Denn manchmal hilft eben nur Sehen, um zu glauben – und ich möchte, dass jeder Entwickler weiß, dass er seine App global machen kann, ohne die Kopfschmerzen, die er vielleicht erwartet. Vorerst muss dieses 50-Sekunden-Video genügen:

0:00
/0:52

Kurze Demo der Lokalisierung einer App mit TranslateKit 3

Probier es selbst aus

Der beste Weg zu verstehen, wie einfach Lokalisierung inzwischen geworden ist, ist es selbst auszuprobieren. Füge einen String Catalog zu deinem Projekt hinzu, baue deine App, und du wirst vielleicht überrascht sein, dass sie bereits die meisten Einträge enthält, die lokalisiert werden müssen. Mit TranslateKit 3 kannst du sie mit kontextbewusster KI übersetzen, Konsistenz über dein gesamtes Projekt sicherstellen und Nutzer weltweit schneller denn je erreichen.

Die Reise von RemafoX zu TranslateKit hat mir gezeigt, dass etwas, das wie ein Rückschlag aussieht, manchmal dazu führen kann, etwas noch Besseres zu bauen. Indem ich neue Technologien angenommen und wirklich auf die Bedürfnisse der Entwickler gehört habe, konnte ich ein Tool schaffen, das App-Lokalisierung einfacher und besser macht. Geduld zahlt sich am Ende eben immer aus!

Hat dir dieser Beitrag gefallen? Folge mir auf Bluesky und Mastodon für mehr Swift-Tipps und Indie-Dev-Updates.