SwiftUI4 [SwiftUI] Text Text A view that displays one or more lines of read-only text ํ ์ค ์ด์์ ์ฝ๊ธฐ ์ ์ฉ text๋ฅผ ํ์ํ๋ ๋ทฐ์ ๋๋ค. Text ๋ทฐ๋ฅผ ๋ง๋ค๊ณ ๊ทธ ์์ ํ์ํ ํ ์คํธ๋ฅผ ์ง์ ํฉ๋๋ค. import SwiftUI struct ContentView: View { var body: some View { Text("Hello, SwiftUI!") } } ํ ์คํธ ์คํ์ผ ์ ์ฉํ๊ธฐ .font()๋ฅผ ์ฌ์ฉํด ํ ์คํธ์ ๊ธ๊ผด ํฌ๊ธฐ์ ์คํ์ผ์ ์ง์ ํ ์ ์์ต๋๋ค. Text("Hello, SwiftUI!") .font(.title) .title, .caption ๋ฑ ์ฌ์ ์ ์ ์๋ ํ ์คํธ ์คํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Text("Hello, SwiftUI!") .font(.system(s.. 2024. 4. 18. [SwiftUI] Stack (VStack/HStack/ZStack) Stack ๋ทฐ๋ฅผ ์์ง ๋๋ ์ํ์ผ๋ก ์ ๋ ฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ปจํ ์ด๋์ ๋๋ค. Stack์ ์ฌ์ฉํด์ ์ฌ๋ฌ๊ฐ์ ๋ทฐ๋ฅผ ๊ทธ๋ฃนํํ๊ณ ๋ ์ด์์์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. VSatck ๋ทฐ๋ฅผ ์์ง์ผ๋ก ์๋ ์คํ์ ๋๋ค. ์ ์ธ๋ ์์๋๋ก ๋ทฐ๋ค์ ์์์ ์๋๋ก ์์ด๊ฒ ๋ฉ๋๋ค. import SwiftUI struct ContentView: View { var body: some View { VStack { Text("First View") Text("Second View") Text("Third View") } } } Alignment VStack์์ alignment ๋งค๊ฐ๋ณ์๋ฅผ ํตํด ํ์ ๋ทฐ์ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์ง์ ํ ์ ์์ต๋๋ค. .leading์ ์ ํํ๋ฉด ์ผ์ชฝ์ ๊ธฐ์ค์ผ๋ก, .trailing์ ์ ํํ๋ฉด ์ค๋ฅธ์ชฝ์ ๊ธฐ์ค์ผ๋ก, .cente.. 2024. 4. 8. [SwiftUI] Property Wrappers Property Wrappers property wrapper๋ ํ๋กํผํฐ์ custom ํ ๋์์ ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค. ํ๋กํผํฐ์ ๋ํ ์ ๊ทผ์ ๋ํ ํ์ฌ ์ถ๊ฐ ๋ก์ง์ด๋ ๋์์ ์บก์ํ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ, ๊ฐ๋ ์ฑ ๋ฐ ์ ์ง ๋ณด์์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. @State view์ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. view ๋ด๋ถ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์๋์ผ๋ก view๋ฅผ ์ ๋ฐ์ดํธํฉ๋๋ค. ๊ฐ๋ณ ๊ฐ์ผ๋ก ์ทจ๊ธ๋๋ฉฐ, ๋ทฐ๊ฐ ์์ฑ๋ ๋ ํด๋น ๊ฐ์ด ์ด๊ธฐํ๋๊ณ , ์ฌ์ฉ์ ์ํธ ์์ฉ ๋๋ ์ธ๋ถ ์ด๋ฒคํธ์ ๋ฐ๋ผ ๊ฐ์ด ๋ณ๊ฒฝ๋ ์ ์์ต๋๋ค. ๋ทฐ ๋ด๋ถ์์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ private์ผ๋ก ์ ์ธํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. import SwiftUI struct ContentView: View { @State private va.. 2024. 4. 4. [SwiftUI] SwiftUI๋? SwiftUI WWDC2019์์ ๋ฐํํ ํ๋ ์์ํฌ ๋ชจ๋ ์ ํ ํ๋ซํผ(iOS, iPadOS, macOS, watchOS, tvOS)์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ๊ฐ๋ฐ ํจ๋ฌ๋ค์ ์ต์ํ์ ์ฝ๋ ๋ง์ผ๋ก Swift์ ์ฑ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์ ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ์ฑ์ ๋ง๋ค ์ ์๋๋ก ๋์์ค SwiftUI 4๊ฐ์ง ์์น ์ ์ธํ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ๊ฐ ๊ณผ์ ์ ์ด๋ป๊ฒ ์ํํด์ผ ํ ์ง๊ฐ ์๋ ๋ฌด์์ ํ๊ณ ์ถ์์ง๋ฅผ ์ ์ํ๋ ๋ฐฉ์ ๊ฐ๋ฐ์๊ฐ ์ํ๋ UI๋ฅผ ํ๋ ์์ํฌ์ ์ค๋ช ํ๋ฉด ์ธ๋ถ ๊ตฌํ์ ํ๋ ์์ํฌ๊ฐ ๋์ ์ฒ๋ฆฌ ์๋ํ ๋ง์ ๊ธฐ๋ฅ์ ์๋์ผ๋ก ์ํ๋ ์ ์๋๋ก ์ ๊ณต autolayout ์ฝ๋๋ค์ด ์ ๊ฑฐ, ํ๋ฉด ์ ํ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ๋ค๋ ์๋ํ๋ก ๋จ์ํ๊ฒ ๊ตฌํ ๊ฐ๋ฅ ์กฐํฉ ํฐ view๋ฅผ ์์ view๋ก ๋๋๊ฑฐ๋, view.. 2023. 3. 15. ์ด์ 1 ๋ค์ ๋ฐ์ํ