concurrency
-
Pagination (feat. SwiftUI & MVVM)SwiftUI 2024. 11. 15. 18:56
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ํ์ด์ง๋ค์ด์ ๊ธฐ์ด์ ๋ํด ๊ตฌํํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป๊ทผ๋ฐ, SwiftUI์ MVVM์ ๊ณ๋ค์ธ.. ๊ฑฐ๊ธฐ๋ค Concurrency๋ ๊ณ๋ค์ธ~ ์ฌ์ค ๊ฐ๋ ์ ์ผ๋ก ์ด๋ ค์ด๊ฒ ์ ํ ์๋๊ธฐ์ ๋ฐ๋ก ๋ค์ด๊ฐ๋ณด๊ฒ ์ต๋๋ค! Pagination?ํ์ด์ง๋ค์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ํ์ด์ง๋ก ๋๋ ์ ๋ค๋ฃจ๋ ๊ธฐ์ ์ด์ฃ .์๋ฅผ ๋ค์ด, ์๋ฒ์ ํต์ ์ํด์ ๊ฒ์๊ธ์ ๋ณด์ฌ์ค์ผํ๋ ๋ฐ์ดํฐ๊ฐ ๋ฌด์ํ ํ ๋ง๊ฐ์ฏค ๋ง๋ค๊ณ ์๊ฐํด๋ณผ๊ป์.๊ทธ๋ฌ์๋ ์ด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ํ๋ฒ์ ๋ค ๊ฐ์ ธ์ค๊ณ ๋ ๋ณด์ฌ์ค๋ค๋๊ฑด ๊ต์ฅํ ์ฑ๋ฅ ๋ญ๋น์ผ๊ฑฐ์์.ํ ํ๋ฉด์ ์คํฌ๋กค์ ๋ด๋ฆฌ๊ฑฐ๋ ๋ค์ ํ์ด์ง๋ก ๋์ด๊ฐ์ง ์๋ ์ด์ 10๊ฐ์ ๋๋ง ๋ณด์ฌ์ค ์ ์์๋ ๋จ๋์ง 9990๊ฐ๋ ์์ง ๋ณด์ฌ์ค์๋ ์๋๋ฐ๋ ๋ค๊ณ ์์ด์ผ ํ๋๊น์ ๐ฅฒ ๊ทธ๋์, ํ์ด์ง๋ค์ด์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์..
-
What's new in Swift 5.10Swift 2024. 3. 21. 18:55
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift 5.10์์ ์ด๋ค๊ฒ๋ค์ด ๋ณํ๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ฌ์ค Swift 5.10์ ์ผ๋ง์ ์ธ 3์ 5์ผ์ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋์๊ณ , ํ์ฌ Swift ๊ณต์ ๋ ํฌ๋ฅผ ๋ค์ฌ๋ค๋ณด๋ฉด Swift 6.0 ๋ฆด๋ฆฌ์ฆ๋ฅผ ์ค๋น์ค์ด์์. ์ค์ ๋ก ChangeLog๋ฅผ ์ดํด๋ณด๋ฉด Swift 6.0 ๋ณํ๋ฅผ ์ํด ํ์ฌ ํ๋ฐํ ์งํ์ค์ธ๊ฑธ ๋ณผ ์ ์์ต๋๋ค! ๊ทธ๋์ ๊ณง ๋์ฌ Swift 6.0์ ์์๋ณด๊ธฐ์ Swift 5 ๋ฒ์ ๋์ ๋ง์ง๋ง์ธ Swift 5.10์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐ Swift 5.10 ์์ ํ ์๊ฒฉํ๋ ๋์์ฑ ์ฒดํฌ Swift 5.10์์๋ ์์ ํ ์๊ฒฉํ๋ ๋์์ฑ ์ฒดํฌ๋ฅผ ํตํด ์๋ ค์ง ๋ชจ๋ ์ ์ ๋ฐ์ดํฐ ๊ฒฝ์ ์ํ์ ๋ํด ์์ ํด์ก์ต๋๋ค. -strict-concurrency=complete ์ต์ ์..
-
Swift Concurrency - map & forEachConcurrency 2023. 3. 9. 07:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ map๊ณผ forEach์ ๋ํด Swift Concurrency ์ธ์์ผ๋ก ๊ฐ์ ธ์ ๋น๋๊ธฐ ๋ฐ ๋์(๋ณ๋ ฌ) ์ฒ๋ฆฌ๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค๐ ์ฐ๋ฆฌ๋ ๋ง์ ๋ฐ์ดํฐ๋ค์ด ๋ค์ด์ฌ๋ map๊ณผ forEach๋ก ์ข ์ข ๋ค๋ค์ฃผ๊ณค ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ํด๋น ๋ฐ์ดํฐ๋ค์ ๋ค๋ค์ค๋ ํญ์ ๋น๋๊ธฐ์ ์ผ๋ก ์ผ์ด๋์ง ์์๋ฟ๋๋ผ ํด๋น ๋ด๋ถ ์์ ๋ค์ ๋์ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์ต๋๋ค. ์ฆ ํ ์ค๋ ๋์์ ๋๊ฒ๋๊ณ ์ฒ๋ฆฌํ ๊ฒ์ด ๋ง์์ง๋ฉด ๋ค๋ฅธ ์์ ์ ๋ณ๋ชฉ์ด ์๊ธธ๋๊ฐ ์์ฃ . ๊ทธ๋์ ์ด๋ฒ ์ฃผ์ ๋ ์ด๋ฐ ๋ฐ์ดํฐ ๋ณํ์ ์ํํ ๋ Concurrency์ ๋์์ฑ ์์คํ ์ ํ์ฉํด๋ณด๋ ค๊ณ ํฉ๋๋ค! ๋๊ธฐ ๋ณํ ์ฐ์ ์ฐ๋ฆฌ๊ฐ ์์ฃผ ์ต์ํ ๊ตฌ์กฐ๋ถํฐ ๋ณผ๊ป์. class MovieListViewController: UIViewController { privat..
-
Swift Concurrency - Task (2)Concurrency 2023. 2. 27. 08:41
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ Task์ ์ญํ ์ ๋ํด ์์๋ดค์๋ค๋ฉด Task์์ async/await๋ฅผ ์ฌ์ฉํ ๋ ์ค์ Swift์์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๋๋์ง ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐ ์ด๋ฒ ํ์ต ์๋ฃ๋ ์๋ ๋งํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ธ์ ์ธ ์ดํด๋ฅผ ๋ฐํ์ผ๋กํ ๋ฒ์ญ์ ํ ๋๋ก ์ด๋ค์ก์ต๋๋ค๐ https://www.swiftbysundell.com/discover/concurrency/ Discover Concurrency on Swift by Sundell Introduced in Swift 5.5, Swift’s built-in concurrency system provides a lightweight, yet highly efficient set of tools for writing concurrent ..
-
Swift Concurrency - Task (1)Concurrency 2023. 2. 24. 08:16
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ๋ถํฐ๋ Swift Concurrency์ ๋ํด ์ฒด๊ณ์ ์ผ๋ก ํ์ตํด๋ณด๋ คํด์๐๐ป ๊ทธ๋์ ์ ๋ชฉ๋ ์ด๋ฒ์ด ์ฒ์ (1)์ ๋ถ์์ต๋๋ค! ์์ผ๋ก ํด๋ณผ ํ์ต๋ค์ ๋ค ์๋ ๋ ํผ๋ฐ์ค ํ ๋๋ก ์ ๋๋ฆ์ ๋ฒ์ญ? ๊ฐ์ ํด์์ ๊ธฐ๋ฐ์ผ๋ก ํ์ตํจ์ ๋ง์๋๋ฆฝ๋๋ค๐ https://www.swiftbysundell.com/discover/concurrency/ Discover Concurrency on Swift by Sundell Introduced in Swift 5.5, Swift’s built-in concurrency system provides a lightweight, yet highly efficient set of tools for writing concurrent code. That a..