~/talk

Remote Localizable Strings

Talkat iOS Conf SG 2024 · 2024-01-18..01-19· [swift, developer-experience]
name:Junda Ong
links:none on file
slides:none on file

A remote strings system deploys translation updates instantly to avoid biweekly release waits, implemented by fetching files with URLSession and writing them into app storage, parsing them via NSDictionary initializers, and returning them through an LS wrapper around NSLocalizedString. It validates format arguments with regex validation and unit tests to prevent percent specifier crashes, and centralizes source of truth by moving strings into a separate repo pulled as a git submodule and hooked to the translation platform.

AI-written summary · about

  1. 0:00Intro
  2. 1:20Intermittent Working
  3. 2:30Why
  4. 3:25Fetch
  5. 4:05Read Strings Format
  6. 5:55Arguments
  7. 6:50Test Driven
  8. 7:50Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.