๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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.
๋ฐ˜์‘ํ˜•