SWIFT
-
Explore the Swift on Server ecosystem (feat. WWDC 2024)Swift 2024. 12. 2. 18:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ Explore the Swift on Server ecosystem์ ๋ํด ํ์ตํด๋ณด๋ ค ํฉ๋๋ค ๐๐ป Swift ์ธ์ด๋ ์ฐ๋ฆฌ๊ฐ ์ ํ ์ํ๊ณ์ ์ฑ์ ๊ฐ๋ฐํ๋๋ฐ ์ฃผ๋ก ์ฐ์ด์ง๋ง ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ธ์ด๋ก๋ ์ ํฉํฉ๋๋ค.๊ทธ๋ ๊ธฐ์ ์์ํ ์ด ๊ฐ๋ ๊ณผ ์ฐ์์ ์ด๋ป๊ฒ ์ ํ์ ์๊ฐํ๊ณ ์ฌ์ฉํ๋ผ๊ณ ํ๋์ง ์์๋ด ๋๋ค ๐ Explore the Swift on Server ecosystemMeet Swift on Server์ฐ์ , Swift๋ฅผ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๊ฒ ๋ง๋๋ ์์๋ค์ ๋ํด ์์๋ด์ผ ํฉ๋๋ค. Swift๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋น์ง ์ปฌ๋ ์ ๋์ ์๋ ์ฐธ์กฐ ๊ณ์ฐ์ ํตํด ๋ฎ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ผ๋ก C์ ์ ์ฌํ ์ฑ๋ฅ์ ์ป์ ์ ์์ด์.์ด๋ ์์ธก ๊ฐ๋ฅํ ๋ฆฌ..
-
ETag ์บ์ฑ์ผ๋ก ์ฑ ์ฑ๋ฅ ์ต์ ํํ๊ธฐSwift 2024. 11. 26. 18:51
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ETag๋ฅผ ์ด์ฉํด ๋คํธ์ํฌ ์บ์ฑ์ ํ์ฌ ์ฑ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊ป์ ๐๐ป ETag ์บ์ฑ์ผ๋ก ์ฑ ์ฑ๋ฅ ์ต์ ํํ๊ธฐ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์์ ๋คํธ์ํฌ ์ต์ ํ๋ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋ ํต์ฌ ์์์ ๋๋ค. ์ด๋ฒ ํฌ์คํ ์์ HTTP ํ๋กํ ์ฝ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ์ค ํ๋์ธ ETag(Entity Tag)์ ๋ํด ์์ธํ ์์๋ณด๊ณ , iOS ์ฑ์์ ์ด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ETag?ETag๋ ์น ๋ฆฌ์์ค์ ํน์ ๋ฒ์ ์ ๊ณ ์ ํ๊ฒ ์๋ณํ๋ ์๋ณ์์์.์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฆฌ์์ค๋ฅผ ์๋ตํ ๋ ETag ํค๋๋ฅผ ํจ๊ป ์ ์กํ๋ฉฐ, ํด๋ผ์ด์ธํธ๋ ์ดํ ์์ฒญ ์ ์ด ๊ฐ์ ์ฌ์ฉํด ๋ฆฌ์์ค๊ฐ ๋ณ๊ฒฝ๋์๋์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์๋์ ๊ฐ์ด ์๋ฅผ ๋ค์ด์, ์๋ฒ์ ์๋ต ํค๋๋..
-
Consume noncopyable types in Swift (feat. WWDC 2024)Swift 2024. 11. 18. 18:58
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ WWDC 2024์ Consume noncopyable types in Swift์ด๋ผ๋ ์ธ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ์ธ์ ์ฃผ์ ๋ง ๋ณด๋ฉด Swift์์ ๋ณต์ฌํ ์ ์๋ ์ ํ ์๋นํ๊ธฐ๋ผ๊ณ ํด์ํด๋ณผ ์ ์์ด์ ๐ ๊ทธ๋ผ, Swift์์ ๋ณต์ฌ๊ฐ ๋ญ๊ณ ์ธ์ ๋ณต์ฌ ๋ถ๊ฐ๋ฅํ ์ ํ์ ์๋นํด์ผํ๋์ง ๊ทธ๋ฆฌ๊ณ ๊ฐ ์์ ๊ถ์ ํตํด ์๋๋ฅผ ๋ช ํํ ์ด๋ป๊ฒ ํํํ ์ ์๋์ง ๋ฑ์ ์ง์ค์ ์ผ๋ก ๋ค๋ค๋ณด์์ฃ ๐๐ป Consume noncopyable types in Swift์ต๊ทผ Swift์์ ๋ณต์ฌํ ์ ์๋ ์ ํ์ ๋์ ํ์ต๋๋ค. ์์ธํ ์์๋ณด๊ธฐ ์ ๋ณต์ฌ๋ ๋ฌด์์ธ์ง๋ถํฐ ์์๋ณด์์ฃ ! Copying ํด๋น ํ๋ ์ด์ด๋ผ๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๊ฐ์ง ์ธ์คํด์ค๊ฐ ์๊ณ ๊ทธ ์ธ์คํด์ค๋ฅผ player2์ ํ ๋นํ๋ฉด ๋ณต์ฌ๊ฐ ์ผ์ด..
-
Go further with Swift Testing (feat. WWDC 2024)Swift 2024. 9. 30. 17:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ ์ ๋ฒ Swift Testing์ ๋ํด ์ด๋ค๊ฑด์ง ํบ์๋ดค๋ค๋ฉด ์ด๋ฒ์ ์ข ๋ ์์ธํ ์์๋ณด๋ คํฉ๋๋ค.์ฌํํธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ์ข์์ ๐WWDC 2024์ Go further with Swift Testing ์ธ์ ์ผ๋ก ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋จผ์ Swift Testing์ด ์ด๋ค๊ฑด์ง ๊ธฐ์ด๋ถํฐ ์๊ณ ์ถ๋ค๋ฉด ์๋ ํฌ์คํ ์ ๋ณด๊ณ ์ค์ธ์ ๐ Meet Swift Testing (feat. WWDC 2024)์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ Meet Swift Testing ์ธ์ ์ ๋ณด๋ฉด์ Swift Testing์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค ๐๐ป Meet Swift Testing์ฐ๋ฆฌ๋ ๊ทธ์ ๊น์ง ํ ์คํธํ๋ฉด XCTest๋ฅผ ์ฌgreen1229...
-
Meet Swift Testing (feat. WWDC 2024)Swift 2024. 9. 26. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ WWDC 2024์์ ์๊ฐ๋ Meet Swift Testing ์ธ์ ์ ๋ณด๋ฉด์ Swift Testing์ ๋ํด ์์๋ณด๋ คํฉ๋๋ค ๐๐ป Meet Swift Testing์ฐ๋ฆฌ๋ ๊ทธ์ ๊น์ง ํ ์คํธํ๋ฉด XCTest๋ฅผ ์ฌ์ฉํ์ต๋๋ค.๊ทธ๋ฐ๋ฐ ์ด์ Swift 6๋ถํฐ๋ Swift Testing์ด ๋์ ๋์์ด์.ํ ์คํ ์์๋ ์ด์ ๋ ๋งคํฌ๋ก์ ๊ฐ์ ์ต์ ๊ธฐ๋ฅ์ ๋์ ํ๊ณ ๋์์ฑ๊ณผ ์ํํ๊ฒ ํตํฉํด์ค ์ ์์ต๋๋ค ๐๋ ์ค์ํ๊ฑด ํฌ๋ก์ค ํ๋ซํผ์ ์ผ๋ํด ๊ฐ๋ฐ๋์๋ค๋ ์ ์ด์์!์ด์ Swift Testing์ ๋น์ ์์ฒด๋ ๊ธฐ๋ณธ ํ ์คํธ ์๋ฃจ์ ์ด ๋๋๊ฒ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋ณผ๊น์? Building blocks๋จผ์ Swift Testing์ ๊ตฌ์ฑ ์์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋ง์ฝ ..
-
Instruments๋ฅผ ํ์ฉํ ํ ๋ถ์ํ๊ธฐXcode 2024. 9. 19. 18:45
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Instruments๋ฅผ ํ์ฉํด ํ์ ๋ถ์ํด๋ณด๋๊ฒ์ ๋ํด ์์ธํ ์์๋ณด๋ ค ํฉ๋๋ค ๐๐ป ์ ๋ฒ ํ ์ถ์ ํ๊ธฐ ํฌ์คํ ์ ํตํด WWDC22๋ฅผ ๋ณด๋ฉด์ ํ์ด ์ด๋ค๊ฒ์ด๊ณ ๊ฐ ๊ฐ๋ฐ ๋จ๊ณ์์ ์ด๋ป๊ฒ ์ถ์ ํ ์ ์๋์ง ์์๋ดค์ต๋๋ค. ํ ์ถ์ ํ๊ธฐ์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ์ด์ฉํด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค ํ์ด ๊ฑธ๋ฆฐ๋ค ์ฆ, ๋ฒ๋ฒ ์ด๋ ํ์์ ๋ง์ฃผํ ๋๊ฐ ์green1229.tistory.com ์ด๋ฒ์๋ ๊ฑฐ๊ธฐ์ ํ๋ฒ ๋ ๋์๊ฐ WWDC23์์ ์๊ฐ๋ Analyze hangs with Instruements ์ธ์ ์ ๋ณด๋ฉด์ ์ด์ ๋ ํ์ ์ด๋ป๊ฒ ๋ถ์ํ๋์ง๋ฅผ ์ข ๋ ์์ธํ ๋ณด๊ฒ ์ต๋๋ค! Analyze hangs ..
-
ํ ์ถ์ ํ๊ธฐXcode 2024. 9. 17. 09:28
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ์ด์ฉํด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ํ์ตํด๋ณด๊ฒ ์ต๋๋ค ๐๐ป ๋๊ตฌ๋ ๊ฐ๋ฐ ์ค ํ์ด ๊ฑธ๋ฆฐ๋ค ์ฆ, ๋ฒ๋ฒ ์ด๋ ํ์์ ๋ง์ฃผํ ๋๊ฐ ์์ต๋๋ค.์ธ์ ์ด๋ ์ฝ๋์์ ์ด๋ฐ ์ฑ๋ฅ์ ์ผ๋ก ํ์ด ๊ฑธ๋ฆฌ๋์ง ์ถ์ ์ ํด์ ํด๊ฒฐํด์ผํ ๊ฒฝ์ฐ๊ฐ ๋ง์ฃ ๐ฅฒWWDC 2022์ Track down hangs with Xcode and on-device detection ์น์ ์์ Xcode์ ๋๋ฐ์ด์ค๋ฅผ ํตํด ์ด ํ์ ์ถ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์ธํ ์ค๋ช ํด์ฃผ๊ณ ์์ต๋๋ค. ๊ทธ๋์ ํด๋น ์น์ ์ ๊ฐ์ด ํ์ตํด๋ด์ ๐ Track down hangs with Xcode and on-device detection - WWDC22 - Videos - Apple DeveloperLearn how ..
-
Swift 6 - @retroactiveSwift 2024. 9. 12. 07:30
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ Swift 6์์ ๋์ ๋ @retroactive์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ป@retroactive๋จผ์ retroactive๋ผ๋ ๋จ์ด ๋ป ์์ฒด๋ ์๊ธ์ ์ด๋ผ๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์ด์. ์๊ธ์ ์๊ธ ์ ์ฉ ๋ฑ์ฒ๋ผ ์ผ์์ํ์์๋ ์๊ธ์ ์ด๋ผ๋ ๋ป์ ๊ฐํน ๋ค์ด๋ณด์ จ๋์ ์ด ์์๊ฑฐ์์. ์๊ธ์ ์ด๋ผ๋ ๋ป์ ์ง๋๊ฐ ์ฌํญ์ ๋ํด์ ์ง๊ธ์์ ๊ฑฐ์ฌ๋ฌ ์ ์ฉ์ํค๋๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฒฐ๊ตญ ์ฐ๋ฆฌ๊ฐ ์ค๋ ์์๋ณผ retroactive ์ดํธ๋ฆฌ๋ทฐํธ๋ ์ด๋ค๊ฒ์ ์๊ธ์ ์ผ๋ก ์ ์ฉ์ํจ๋ค๋ ์๋ฏธ์ผ๊ฑฐ๋ผ ๋จผ์ ์ถ์ธกํด๋ด ๋๋ค ๐ ๊ทธ๋ผ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ ๋์๊ณ ์ด๋ค๊ฑด์ง swift-evolution์์์ warning for Retroactive Conformances of External Types ๋ถ๋ถ์ ๊ฐ์ด ์ดํด๋ณด์์ฃ ๐ ..