SwiftUI๋ฅผ ๋ค์ ๊ณต๋ถํด๋ณด๋ ค๊ณ UIKit์์ ์ฌ์ฉํ๋ ๊ฒ๋ค์ ์ด๊ฒ์ ๊ฒ ์ ์ฉํด๋ณด๋ ์ฐจ, ๋ฌด์ธ๊ฐ ์ด์ํ ๊ฑธ ์ธ์งํ๋ค.
๋ฐ๋ก, info.plist๊ฐ ํด๋์ ์๋ค๋ ๊ฒ.
๐ Xcode 13 ์ดํ
ํ๋ก์ ํธ๋ฅผ ๋ค์ ๋ง๋ค์ด๋ณด๊ณ , ์ฌ๊ธฐ์ ๊ธฐ ๋๋ฌ๋ด๋ ๋ณด์ด์ง ์์์ ๊ฒ์ํด๋ณด์๋๋ฐ Xcode 13 ์ดํ ์ ํ์ด ์๋์ ์ผ๋ก info.plist๋ฅผ ์จ๊ฒผ๋ค๋ ๊ฑธ ์๊ฒ ๋์๋ค. ์๋๋ ๊ณต์๋ฌธ์์ ๊ธฐ์ฌ๋ ๊ด๋ จ ๋ด์ฉ์ด๋ค.
|
์ฆ, Info.plist ํ์ผ์ target์ผ๋ก ์์น๊ฐ ๋ณ๊ฒฝ ๋์๊ณ , ์ฌ์ฉ์๊ฐ Info.plist์ ์๋ก ์ถ๊ฐํ ์์๊ฐ ์์ผ๋ฉด ์ถ๊ฐ์ ์ธ ํ์ผ์ด ์์ฑ๋์ด ๊ด๋ฆฌ ๋๋ค๋ ๊ฒ. 13 ์ด์ ๋ฒ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋ฉด, ์๋์ผ๋ก ๊ด๋ฆฌํด์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ๋ ๋ช
์๋์ด ์๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฌ์ฉ์๊ฐ ์๋ก ์ถ๊ฐํ ์์๊ฐ ์์ผ๋ฉด ์ถ๊ฐ์ ์ธ ํ์ผ์ด ์์ฑ๋์ด ๊ด๋ฆฌ๋๋ค๋ ๊ฑด ๋ฌด์จ ์๋ฏธ์ผ๊น?
Info.plist์์ ๋ด๊ฐ ์์ ์๊ฒ ํ ์ ์๋ ๊ฑด, ์๋ฌด๋๋ ํฐํธ๋ฅผ ์ถ๊ฐํด๋ณด๋ ๊ฑฐ๋ผ์ ํฐํธ๋ฅผ ์ถ๊ฐํ๋ ์์
์ ์์๋ก ๋ค๊ธฐ๋ก ํ๋ค. ์ ํ์ด ๋ฌธ์๋ก ์๋ ค์ค๋๋ก ํ๋ก์ ํธ ๋ค๋น๊ฒ์ดํฐ์์ [ํ๋ก์ ํธ] - [์ฑ ํ๊ฒ]์ผ๋ก ์ด๋ํด์ [Info] ํญ์ผ๋ก ๋ค์ด์ค๋ฉด ์ต์ํ key ์ด๋ฆ๋ค์ ํ์ธํ ์ ์๋ค.
์ผ๋ํด๋๊ณ ์์ด์ผํ ๋ถ๋ถ์, ๋ด๊ฐ ์๋ก key๋ฅผ "์ถ๊ฐ"ํ๋ฉด ์๋์ผ๋ก ๋ด๊ฐ ์ถ๊ฐํ ์์๋ฅผ ์์ธ์ ์ผ๋ก ์ถ๊ฐํ๋ค๋ ๊ฒ. ๊ทผ๋ฐ ์ด๋ ๊ฒ ์ ๋ฆฌ๋ง ํด๋๋ฉด ์ด๊ฒ ๋์ฒด ๋ฌด์จ ๋ง์ด์ง? ์ถ์ ์ ์๋ค. ์ค๋ฅธ์ชฝ ๋ง์ฐ์ค๋ฅผ ํด๋ฆญํด์ [Fonts provided by application]๋ฅผ ์ถ๊ฐํด๋ณด์๋ค.
์ ์ฐธ๊ณ ์ด๋ฏธ์ง์ฒ๋ผ ํ๊ฒ ์ Info ํญ์ ์๋ ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ ๊ฑธ ํ์ธํ ์ ์๋ค.
ํด๋น ํ์ผ์ ํด๋ฆญํด๋ณด๋ฉด, ์์ค์ฝ๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด์๋ key๊ฐ ์๋ ๋ด๊ฐ ์๋ก ์ถ๊ฐํ key๋ง ๋ฐ๋ก ์ ๋ฆฌ๋์ด ์๋ค. ์ฐธ๊ณ ๋ก, ํ๊ฒ์ ์ธํฌ ํญ์์ ๋ด๊ฐ ์ถ๊ฐํ ์์๋ ํ์ธํ ์ ์๋ค. ์ ํ์ด ๋ฌธ์์์ ์ค๋ช
ํ "additional fields"๋ ์ด์ฒ๋ผ ๋ด๊ฐ ๋ณ๋๋ก ์ถ๊ฐํ key๋ค์ ์๋ฏธํ๋ฉฐ, xcode13 ์ดํ๋ถํฐ ์ ์ฉ๋๋ค.
๐ ์ ๋ฆฌ
- Xcode 13 ์ดํ SwiftUI ํ์ Info.plist๋ ํ๋ก์ ํธ ํ๊ฒ์ ์ธํฌ ํญ์์ ๊ด๋ฆฌํด์ผํ๋ค.
- ์ธํฌ ํญ์์ ์ ์ ๊ฐ ๋ณ๋๋ก field๋ฅผ ์ถ๊ฐํ ์, ์๋์ผ๋ก Info ํ์ผ์ด ์์ฑ๋๊ณ ๊ทธ ์์์ ์ถ๊ฐ๋ field๊ฐ ๊ด๋ฆฌ๋๋ค.
- ์ปค์คํ
์ผ๋ก Info.plist๋ฅผ ๋ง๋ค์ ์์ง๋ง, ์ด๋ก ์ Infoํญ๊ณผ Info.plist๋ ๋๊ธฐํ ๋์ด ์์ด์ผํ์ง๋ง ์ฐพ์๋ณด๋๊น ์์ ํ ๋๊ธฐํ๊ฐ ๋์ง ์์ผ๋ฏ๋ก ์ปค์คํ
๋ณด๋จ Infoํญ ์ด์ฉ์ ๊ถ์ฅํจ.
๐ Reference
https://developer.apple.com/documentation/xcode-release-notes/xcode-13-release-notes
https://sarunw.com/posts/where-is-info-plist/
'๐ Dev > SwiftUI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SwiftUI] Property Wrapper ์ด์ ๋ฆฌ (0) | 2024.07.26 |
---|---|
[SwiftUI] Frame (0) | 2024.07.22 |
[SwiftUI] @State (0) | 2024.05.22 |
[SwiftUI] NavigationView, NavigationStack, navigationTitle (2) | 2024.04.15 |
[SwiftUI] VStack vs LazyVStack (5) | 2023.11.06 |