@MainActor
-
Swift Concurrency - @MainActor ์ฌ์ฉํ๊ธฐConcurrency 2023. 3. 27. 10:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ @MainActor๋ฅผ ์ฌ์ฉํด ๋ฉ์ธ ํ์์ UI ์ ๋ฐ์ดํธ๋ฅผ ์๋์ผ๋ก ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป โ๏ธ UI ์ ๋ฐ์ดํธ๋ ๊ผญ ๋ฉ์ธ ์ค๋ ๋์์ ์งํ๋์ด์ผ ํ๋ค ์ฐ์ ๋ค๋ค ์๋ค์ํผ iOS์์ UI ์ ๋ฐ์ดํธ์ ๊ดํ๊ฑด ๋ชจ๋ ๋ฉ์ธ ์ค๋ ๋์์๋ง ์ ๋ฐ์ดํธ ํด์ผํ๋ค๋ ์ ์ ๋๋ค. ๋ง์ฝ ๋ฉ์ธ ์ค๋ ๋๊ฐ ์๋ ํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ฐ์ ์ค๋ ๋์์ UI ์ ๋ฐ์ดํธ๋ฅผ ์น๋ค๋ฉด ์๊ธฐ์น ๋ชปํ ๋์์ด ๋ฐ์ํ ์ ์๊ณ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ด๋ณด๋ด์ฃ ! ๋ฐ๋ผ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์์ ์ง์ ํน์ ๊ฐ์ ์ ์ผ๋ก ์์ ์ ์ํํ ๋๋ง๋ค UI ๋ ๋๋ง๊ณผ ๊ด๋ จํ ์์ฑ ๋ฐ ๋ฉ์๋์ ์ ๊ทผํ๊ธฐ ์ ์ ๊ผญ ๋ฉ์ธ ์ค๋ ๋๋ก ์ด๋์์ผ์ผ ํฉ๋๋ค. ๋ฌผ๋ก ๋น์ฐํ๊ฑฐ ์๋์ผ? ๋ผ๊ณ ์๊ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ์์ ์ ํ๋ค๋ณด๋ฉด ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์..
-
SwiftUI - ViewSwiftUI 2022. 12. 24. 12:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ View Protocol์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค๐ SwiftUI๋ก ๋ทฐ๋ฅผ ๋ง๋ค๋ฉด์ ๊ผญ ๋ง๋๋ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ฐ๋ก View๋ฅผ ์ฑํํ๋๊ฒ์ธ๋ฐ์. ๊ทธ๋ฌ๋๊น ์ด View๋ ํ๋กํ ์ฝ์ ๋๋ค. ์ด ํ๋กํ ์ฝ์ ๋ณ ๊ณ ๋ฏผ์์ด ์ฑํํ๊ณ ๋ทฐ๋ฅผ ๊ทธ๋ ค์คฌ์๋๋ฐ ์ค๋์ ์ด ํ๋กํ ์ฝ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง์ ๋ํด์ ์์๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ๋ณด์์ฃ ๐บ๐ป View ๊ณต์๋ฌธ์์์๋ View ํ๋กํ ์ฝ์ ์ฑ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ผ๋ถ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋๋ฐ ์ฌ์ฉํ๋ ๋ชจ๋ํ์ด์ด ์ฆ ์์ ์๋ฅผ ์ ๊ณตํ๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ํฉ๋๋ค. ์ฝ๊ฒ ์ ๋ฆฌํ๋ฉด, ๋ทฐ๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์ํด์ ์ฑํํ๋ ํ๋กํ ์ฝ์ด๋ผ๊ณ ์ดํดํ๊ณ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ๋ณด์์ฃ ~! public protocol View { associatedty..