- ๋ค์ด๋ฒ ํํ๊ณ api๋ก ์ ์ ๊ฐ ์ ๋ ฅํ ํ ์คํธ ๋ฒ์ญํ๊ธฐ
- ๋ฒ์ญ๋ ํ ์คํธ ์ฆ๊ฒจ์ฐพ๊ธฐ (์ฆ๊ฒจ์ฐพ๊ธฐ๊ฐ UserDefaults์ ์ ์ฅ)
- ํ๋ก์ ํธ ๋ด์ Strings File์ ์์ฑ
- ์์ฑ๋ Strings File ์ฐ์ธกํญ์ ํ๋์ Localize ๋ฒํผ ํด๋ฆญ
- ๋ฃจํธ ํ๋ก์ ํธ ์ค์ ์์ Localizations ํญ์์ ์ธ์ด ์ถ๊ฐ (+๋ฒํผ)
โํค๊ฐโ = โํ์๋ ์ธ์ด์ ๊ฐโ
ํ์์ผ๋ก ์์ฑNSLocalizedString(โํค๊ฐโ, comment: โํ์๋ ์ธ์ด์ ๊ฐโ)
ํ์์ผ๋ก ์ฝ๋์์ ์ฌ์ฉ
CollectionViewCell์ inset์ด ์ค์ ๋์ด ์๋ UIStackView๋ก ๊ตฌ์ฑ๋์ด ์๋ค. UIStackView์ ์ํด ์ ํฌ๊ธฐ๋ฅผ ์ ํ ์ฌ์ด์ง ํ๋ค.
UIStackView๋ ๋ค๋ฅธ UI์ ๋ฌ๋ฆฌ inset์ ์ง์ ํด์ค๋ ๋ฐ๋ก ์ ์ฉ๋์ง ์๋๋ค.
isLayoutMarginsRelativeArrangement ์์ฑ์ true๋ก ์ค์ ํด์ผ ํ๋ค.
stackView.layoutMargins = UIEdgeInsets(top: 16.0, left: 16.0, bottom: 16.0, right: 16.0)
stackView.isLayoutMarginsRelativeArrangement = true
Enum ํ์ ์์ CaseIterable์ ์ฑํํ์ฌ case ๊ฐ๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ํ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค.
enum์ allCases ํ์ ํ๋กํผํฐ๋ก ์ ๊ทผํ๋ฉด enum์์ array ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
enum Language: String, CaseIterable, Codable {
// ์ดํ ์๋ต
}
Language.allCases.forEach { lang in
// ์ดํ ์๋ต
}