์ ์ฒด ๊ธ
-
Explore SwiftUI Animation (WWDC 2023)SwiftUI 2023. 6. 8. 21:42
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ๋๋์ด ์ด๋ฒ WWDC 2023์์ ์๊ฐํ SwiftUI ์ ๋๋ฉ์ด์ ๋ถ๋ถ์ ๋ง์ง๋ง ์น์ ์ ๋ณผ ์ฐจ๋ก์ ๋๋ค ๐ ์ด๋ฒ ์ฃผ์ ๋ SwiftUI์ ์ ๋๋ฉ์ด์ ๊ธฐ๋ฅ์ ์ดํด๋ณด๊ณ ์ด๋ป๊ฒ ๋์ํด ์ธ์์ ์ธ ์๊ฐ ํจ๊ณผ๋ฅผ ์์ฑํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๋ํ, SwiftUI๊ฐ ๋ทฐ์ ๋ ๋๋ง์ ์ ๋ฐ์ดํธํ๊ณ ๋ฌด์์ ์ ๋๋ฉ์ด์ ํ ์ง ๊ฒฐ์ ํ๊ณ ์๊ฐ์ ๋ฐ๋ผ ๊ฐ์ ๋ณด๊ฐํ๋ฉด์ ํ์ฌ ํธ๋์ญ์ ์ ๋ํ ์ปจํ ์คํธ๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๊ฐ์ด ์ดํด๋ณด์ฃ ! ์ ํ์์๋ ์ฑ์ ์ ๋๋ฉ์ด์ ์ ์ถ๊ฐํ๋ ๊ฒ์ ์์ฃผ ๊ฐ๋จํ๊ฒ ๋ง๋๋๊ฒ์ด SwiftUI ๊ฐ๋ฐ์ ์์ํ ๋ ํต์ฌ ๋๊ธฐ์ค ํ๋์๋ค๊ณ ํฉ๋๋ค. Anatomy of an update SwiftUI๊ฐ ๋ทฐ์ ๋ ๋๋ง์ ์ ๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ฃ . ์ ์ฝ๋์ฒ๋ผ ์ด๋ฏธ์ง๊ฐ ํญ์ด ๋๋ฉด ์ค์ผ์ผ ์ฆ, ํฌ๊ธฐ๊ฐ ๋ณํ๋ ..
-
Advanced animations in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 8. 16:18
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2023์์ ์๊ฐ๋ SwiftUI์ ํฅ์๋ ์ ๋๋ฉ์ด์ ์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ Wind your way through advanced animations in SwiftUI SwiftUI์์ ๊ฐ์ ๋ ์ ๋๋ฉ์ด์ ์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํด ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ์์ ์ SwiftUI์์ ์ด๋ฏธ ์๊ณ ์๋ ์ ๋๋ฉ์ด์ ๋ค์ ๋ํด ํ์ธํด๋ณผ๊น์? ๊ธฐ์กด SwiftUI์์ ์ต์ํ ์ ๋๋ฉ์ด์ import SwiftUI struct ContentView: View { var xcodeImage: Image @State private var selected: Bool = false var body: some View { xcodeImage .scaleEffect(selecte..
-
Discover Observation in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 8. 10:35
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ด๋ฒ WWDC 2023์์ ์๊ฐ๋ SwiftUI์์ ๋ฐ์ดํฐ ํ๋ก์ฐ ๋ณํ๋ฅผ ๊ฐ์ ธ๊ฐ๋ฉด์ ์๋ก ์๊ธด ๋งคํฌ๋ก์ ๊ธฐ์กด ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ๋ฑ ๋ฐฉ์์ ๋ณํ๋ค์ ๋ค๋ค๋ณผ๊นํด์๐๐ป ์ถฉ๋ถํ SwiftUI ๋ฐ์ดํฐ ๋ชจ๋ธ์ด Observation์ ํตํด ๊ฐ์ํ ๋์๊ณ ๋งคํฌ๋ก๊ฐ ๋ ๋ชจ๋ธ์ ๋จ์ํํ๊ณ ์ฑ ์ฑ๋ฅ์ ๊ฐ์ ํด์ค๋๋ค. ์ ๊ทธ๋ผ ์ผ๋ง๋ ๋ ํธ๋ฆฌํด์ก๊ณ ์ ์ฉํด์ก๋์ง ๊ฐ์ด ์ดํด๋ณด์์ฃ ๐บ๐ป What is Observation? ์๋ก ๋์จ Observation์ ๊ณผ์ฐ ๋ฌด์์ผ๊น์? Observation์ ํ๋กํผํฐ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ธฐ ์ํ ์๋ก์ด Swift ๊ธฐ๋ฅ์ ๋๋ค. ๋งคํฌ๋ก์ ๋๋จํ ๊ธฐ๋ฅ์ ํตํด ์ด๋ค์ง์ฃ . ์ฐ๋ฆฌ๊ฐ ํ์ ๊พธ๋ฆฌ๋ ๋ชจ๋ธ์ @Observable์ ์ถ๊ฐํ๋ ๊ฒ๋ง์ผ๋ก UI๊ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ณ๊ฒฝ..
-
Meet SwiftData (feat. WWDC 2023)SwiftData 2023. 6. 8. 05:06
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ๋ถํฐ SwiftData ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ง๋ค์ด WWDC 2023์์ ์๊ฐํด์ฃผ๋ SwiftData์ ๋ํด ๋ค๋ค๋ณด๋ คํฉ๋๋ค. ๊ทธ ์ฒซ๋ฒ์งธ ์ฃผ์๋ Meet SwiftData์ ๋๋ค. ์๋ง SwiftData๋ฅผ ๋ฅํ๊ฒ ๋ค์ด๊ฐ๊ธฐ์ ์๊ฐํ๋ ์น์ ์ผ๊ฒ ๊ฐ์์. SwiftData SwiftData๋ ์ด๋ฒ WWDC 2023์์ ์๊ฐ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ํ๋ ์์ํฌ๋ก Swift ์ฑ์ ํฅ์์ ๋์ต๋๋ค. SwiftUI์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ถ ํ์ผ ํ์์ด ์๋ ์ฝ๋์ ์ ์ ์ผ๋ก ์ง์คํ๊ณ Swift์ ์๋ก์ด ๋งคํฌ๋ก ์์คํ ์ ์ฌ์ฉํด ์ํํ API๋ฅผ ์ ๊ณตํด์ฃผ์ฃ . ํนํ SwiftUI์ ์์ฐ์ค๋ฝ๊ฒ ํตํฉ๋๋ฉฐ CloudKit ๋ฐ Widgets๊ณผ ๊ฐ์ ๋ค๋ฅธ ํ๋ซํผ ๊ธฐ๋ฅ๊ณผ๋ ํจ๊ป ์๋๋ฉ๋๋ค. ์ผ์ ์ ์ฝ์ด๋ฐ์ดํฐ๋ฅผ ํตํด..
-
What's new in SwiftUI (feat. WWDC 2023)SwiftUI 2023. 6. 7. 12:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2023์์ ์๊ฐ๋ SwiftUI์ ์๋ก์ด ๊ธฐ๋ฅ ๋ฐ ๊ฐ์ ๋ ์ฌํญ๋ค์ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ๋ค์ด๊ฐ๊ธฐ ์์ ์๋ WWDC 2022์์ SwiftUI4๊ฐ ์๊ฐ๋๋ฉด์ ์ ๋ง ๋ง์ ๋ฐ์ ์ด ์์์ฃ !? ์ฐจํธ๋ ๋ค๋น๊ฒ์ด์ ๋ฐฉ์์ ์ ์ฒด์ ์ธ ๋ณํ ๋ฑ ์ค์ ์ ์ผ๋ก ์ฒด๊ฐ๋๋ ๋ณํ๋ค์ด ๋ง์์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ SwiftUI์ ์๊ฐ๋ฅผ ๋ณด๋ฉด ์๋ ์ฒ๋ผ ๋ง์ ๋ณํ์ ์ฒด๊ฐ๋๋ ์ ๋ฐ์ดํธ ํญ๋ชฉ๋ค์ด ๋ง์์ต๋๋ค๐ ์ข ๋ ํธ๋ฆฌํ๊ฒ SwiftUI๋ฅผ ์ฌ์ฉํ ์ ์๊ณ ์คํ๋ ค ์ฒ์ ์ ํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ๋ ๋ฌ๋์ปค๋ธ๋ ์กฐ๊ธ ์ค๋ฏ ํด๋ณด์์ฃ . ์ ์ ๋ ์งํํ๋ SwiftUI๋ฅผ ๋ณด๋ฉด์ ํธ๋ฆฌํ๊ธฐ๋ ํ๋ฉด์ ์๊ธฐ๊ฐ๋ ๋ค๋๋ผ๊ตฌ์ใ ใ ๊ทธ๋ผ ํ๋ฒ ์ด๋ค๊ฒ๋ค์ด ์ด๋ฒ์๋ ์๊ฐ๋๊ณ ๋ณํ๋์๋์ง ๋ฐ๋ก ์์๋ณด์์ฃ ๐บ๐ป SwiftUI in..
-
What's new in Xcode 15 (feat. WWDC 2023)Xcode 2023. 6. 7. 11:08
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ด์ WWDC 2023์์ ์์์ ธ ๋์ค๋ ์๋ถ์ ์ญ์ทจํด๋ณผ๊นํด์! ์ฒซ๋ฒ์งธ ์ฃผ์ ๋ Xcode 15์์ ๋ฌด์๋ค์ด ์๊ฒจ๋๊ณ ๋ฌ๋ผ์ก๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ์ฐ์ ํ์ฌ๋ Xcode 15๊ฐ ์ ์์ ์ผ๋ก App Store์ ์ฌ๋ผ์ค์ง ์์๊ธฐ์ Beta๋ก ๋ค์ดํด์ค์ผ ํฉ๋๋ค. ์๋ ๋ค์ด๋ก๋ ํ์ด์ง์ ๋ฐฉ๋ฌธํ์ฌ Xcode 15 ๋ฒ ํ๋ฅผ ์ง์ ๋ค์ด ๋ฐ์ผ๋ฉด ๋ฉ๋๋ค. https://developer.apple.com/download/all/ ๋ก๊ทธ์ธ - Apple idmsa.apple.com ์์ ์๋ ํด๋น ํ์ด์ง์์ ์ค์น ํ ํ๋ซํผ์ ๊ณจ๋๋๊ฒ ๊ฐ์๋ฐ ์ด๋ฒ๋ถํฐ๋ ๋ค์ด๋ก๋ ํ์ด์ง์์ ํ๋ซํผ์ ๋จผ์ ์ ํํ ์๊ฐ ์๊ตฐ์๐ฒ ๊ทธ๋ผ ์ด๋ค๊ฒ๋ค์ด ๋ณ๊ฒฝ๋์๋์ง WWDC 2023์ What's New in Xcode 1..
-
SwiftUI๋ก ์บ๋ฆฐ๋ ์ง์ ๊ตฌํํ๊ธฐ (2ํ - ๊ฐ๋ก ์บ๋ฆฐ๋ ๋ฒ์ )SwiftUI 2023. 6. 5. 10:19
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI๋ก ์ปค์คํ ํ๊ฒ ๊ฐ๋ก ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํด๋ณด๋ ํฌ์คํ ์ ํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์ด์ ์๋ ํฌ์คํ ์์ SwiftUI๋ฅผ ํตํด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํด์ฃผ๋ DatePicker ๋์ ์ปค์คํ ํ๊ฒ ์ผ๋ฐ์ ์ธ ๋ฌ๋ ฅ ํํ์ ์บ๋ฆฐ๋๋ฅผ ๊ตฌํํด๋ดค์๋๋ฐ์. https://green1229.tistory.com/362 SwiftUI๋ก ์บ๋ฆฐ๋ ์ง์ ๊ตฌํํ๊ธฐ ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ค๋๋ง์ SwiftUI๋ก ๋๋ฅ๋๋ฅ ํด๋ณด๋ ์๊ฐ์ ๋๋ค๐๐ป ๋ญ ๋๋ฅ๋๋ฅ ํด๋ณผ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ๊ทธ๋ฅ ๋ฐ๋ ๋๋ ์์ด ์บ๋ฆฐ๋๋ฅผ ๊ฐ๋จํ๊ฒ ์ง์ ๋ง๋ค์ด๋ณด๊ณ green1229.tistory.com ์ด๋ฒ์๋ ์ผ๋ฐ์ ์ธ ๋ฌ๋ ฅ ํํ๋ณด๋ค ์ฝ๊ฐ ์๋์ ๊ฐ์ ์๋ฐ ๊ฐ๋ก ๋๋์ ์บ๋ฆฐ๋๋ฅผ ์ง์ ์ปค์คํ ํ๊ฒ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ๊ฒ๐ฅ ๋ง๋ค์ด๋ณด๋ ค๊ตฌ..
-
@discardableResult๋ฅผ ์ ์ฐ์ง?Swift 2023. 6. 1. 15:34
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ @discardableResult์ ๋ํด ์ ์ฐ๋์ง ์ด๋จ๋ ์ฐ๋์ง์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป ์๋ฌธ์ ์์์ ์ฌ์ค @discardableResult์ ๋ํด ๋ฌธ๋ ์ ์จ์ผ๋๋์ง ๊ถ๊ธํด์ ์๊ฐํด๋ณด๋ค๊ฐ ํฌ์คํ ์ ํ๊ฒ ๋์์ต๋๋ค. ๋ณดํต ๋ฆฌํด ๊ฐ์ด ์กด์ฌํ๋ ๋ฉ์๋๋ฅผ ํธ์ถ ์ ํด๋น ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๋ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋์์ฃผ์ง ์์๋ ์ฌ์ฉํ์์์? ๊ทผ๋ฐ ์๊ฐํด๋ณด๋ฉด ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๊ฑฐ๋ฉด ์ ํด๋น ๋ฉ์๋๋ฅผ ์ ์ธํ ๋ ๋ฆฌํด ๊ฐ์ ๊ฐ์ง๊ฒ ํจ์ ์๊ทธ๋์ฒ์ ์ง์ ํด์ค๊น?๋ผ๋ ์๋ฌธ์ด ์๊ฒผ์ด์๐ซ ์ด์ฐจํผ ๋ฆฌํด ๊ฐ์ ์ฌ์ฉํ์ง ์์๊ฑฐ๋ฉด ๋ฆฌํด ํ์ ์ Void ์ฆ ์๋ค๊ณ ์ ์ธํ๋๊ฒ ๋ ๋ง์ง ์๋!?๐ณ๋ผ๊ณ ๊ผฌ๋ฆฌ ์๋ฌธ์ ๋ค์ด ๋ค์์ต๋๋ค! ๊ทธ๋์ ํ๋ฒ @discardableResult์ ๋ํด ์์..