文字列をコード上のリテラルで管理しないのは精神衛生上良い。

R.swiftの文字列のセットアップをやったことがなかったのでやってみた。
めちゃくちゃ簡単だった。

開発環境

mac-cain13/R.swift@v5.4.0

> xcodebuild -version
Xcode 12.3
Build version 12C33

セットアップ

プロジェクトディレクトリ配下に .strings 拡張子のファイルを配置。

デフォルトの AppDelegate.swift の同層配下であればディレクトリがネストしていても取得可能。

// message.strings
"one1" = "hoge";
"helloTo" = "Hello! %@!!";

使い方

let _ = R.string.message.one1()  // hoge
let _ = R.string.message.helloTo("YUKIO")  // "helloTo" = "Hello! YUKIO!!";

参考