文字列をコード上のリテラルで管理しないのは精神衛生上良い。
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!!";