์ ์ฒด ๊ธ
-
Swift SDK for Android - Android ์ฑ์ Swift๋ก ๊ฐ๋ฐํ๊ธฐSwift 2025. 10. 26. 09:08
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐๋๋์ด Swift๋ก Android ์ฑ์ ๊ฐ๋ฐํ ์ ์๋ ์๋๊ฐ ์์ต๋๋ค!2015๋ ์คํ์์ค๋ก ๊ณต๊ฐ๋ ์ดํ Darwin ๊ธฐ๋ฐ ์์คํ (iOS, macOS ๋ฑ)์ ์ง์คํ๋ Swift๊ฐ ์ด์ Android ์ฑ ๊ฐ๋ฐ๊น์ง ์ง์ํ๊ฒ ๋์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Swift SDK for Android๋ฅผ ์์ํ๋ ๋ฐฉ๋ฒ๋ถํฐ ์ค์ ๋ก "Hello World"๋ฅผ Android ๊ธฐ๊ธฐ์์ ์คํํ๋ ๊ณผ์ ๊น์ง ์์ธํ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปSwift์ ํฌ๋ก์ค ํ๋ซํผ ์ฌ์ Swift๋ 2015๋ ์คํ์์ค๋ก ๊ณต๊ฐ๋ ์ดํ, Darwin ๊ธฐ๋ฐ ์์คํ ์ ์ง์คํ๋ ์ธ์ด์์ Linux, Windows, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ ์๋ฒ ๋๋ ์์คํ ์ ์ง์ํ๋ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ ์ธ์ด๋ก ์ฑ์ฅํ์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ด์ Swift SDK for ..
-
Iterate Over Parameter PacksSwift 2025. 10. 18. 09:32
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift 6.0์์ ๋์ ๋ Pack Iteration์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. Swift 5.9์์ ๋์ ๋ Parameter Packs๋ฅผ ํจ์ฌ ๋ ์ฝ๊ณ ์ง๊ด์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ธ๋ฐ์, ์ค์ ์ฝ๋ ์์ ์ ํจ๊ป ์ดํด๋ณด๊ฒ ์ต๋๋ค ๐๐ปParameter Packs Recap๋จผ์ Parameter Packs๊ฐ ๋ฌด์์ธ์ง ๊ฐ๋จํ ๋ณต์ตํด๋ณผ๊น์?๋ค์ ์ฝ๋๋ฅผ ๋ณด๊ฒ ์ต๋๋ค. let areEqual = (1, true, "hello") == (1, false, "hello")print(areEqual)// false ์ ์ฝ๋๋ ๋จ์ํ ๋ ํํ์ ๋น๊ตํฉ๋๋ค. ํ์ง๋ง ์ด ์ฝ๋๋ ํํ์ 7๊ฐ์ ์์๊ฐ ์์ผ๋ฉด ์๋ํ์ง ์์์ต๋๋ค! Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ค๋ซ๋์ ์ต๋..
-
Swift Profile RecorderSwift 2025. 10. 12. 08:24
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Apple์ด ์คํ์์ค๋ก ๊ณต๊ฐํ Swift Profile Recorder์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. ํ๋ก๋์ ํ๊ฒฝ์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ง๋จํ๋ ์๋ก์ด ๋๊ตฌ์ธ๋ฐ์.์ค์ ๋ก Apple์ด ์๋ ๊ฐ ๋๊ท๋ชจ Swift ์๋น์ค ์ด์์ ์ฌ์ฉํด์จ ๋๊ตฌ์ ๋๋ค ๐๐ปSwift Profile Recorder๋?Swift Profile Recorder๋ Swift ์๋น์ค๋ฅผ ์ํ ์ธํ๋ก์ธ์ค ์ํ๋ง ํ๋กํ์ผ๋ฌ์ ๋๋ค. ์ด์ ์คํ์์ค ํ๋ก์ ํธ๋ก ๊ณต๊ฐ๋์ด ๋๊ตฌ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค.ํ๋กํ์ผ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ๋ฆฌ์์ค ์ฌ์ฉ๋, ๋์์ ์ดํดํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋๋ค. Swift Profile Recorder๋ฅผ ์ฌ์ฉํ๋ฉด ํจํค์ง ์์กด์ฑ๋ง ์ถ๊ฐํ๋ฉด ๋๊ณ ์ถ๊ฐ ์ค์ ์ด ํ์ ์์ด์. ์ฃผ์ ํน์ง1. ํน๋ณ..
-
Swift 6.2Swift 2025. 10. 2. 06:49
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์กฐ๊ธ ์ ์ด์ง๋ง 9์์ Swift 6.2๊ฐ ์ถ์๋์์ต๋๋ค! ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ๋ ๋ชจ๋ Swift ๊ฐ๋ฐ์์ ์์ฐ์ฑ์ ํฅ์์ํค๋ ๋ฐ ์ด์ ์ ๋ง์ถ ์ ๋ฐ์ดํธ์ ๋๋ค. ์ธ์ด ๊ฐ์ ๋ถํฐ ํด๋ง, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ํ๋ซํผ ์ง์๊น์ง ์ค๋ฌด ๊ฐ๋ฐ์ ํ์ํ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ๋ค์ด ์ถ๊ฐ๋์์ต๋๋ค.์ด๋ฒ ํฌ์คํ ์์๋ Swift 6.2์ ์ฃผ์ ๋ณ๊ฒฝ์ฌํญ๋ค์ ํ๋์ฉ ์ดํด๋ณด๋ ค๊ณ ํฉ๋๋ค ๐๐ปApproachable ConcurrencySwift 6.2์์ ๊ฐ์ฅ ๋์ ๋๋ ๋ณํ๋ ๋์์ฑ ํ๋ก๊ทธ๋๋ฐ์ ์ง์ ์ฅ๋ฒฝ์ ๋ฎ์ถ ๊ฒ์ ๋๋ค. ์ด๋ฒ ์ ๋ฐ์ดํธ๋ ๋ณด์ผ๋ฌํ๋ ์ดํธ ์ฝ๋๋ฅผ ์ค์ด๊ณ ์์ ํ ๋์์ฑ ์ฝ๋๋ฅผ ๋ ์์ฐ์ค๋ฝ๊ฒ ์์ฑํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ฑ๊ธ ์ค๋ ๋ ์คํ์ด์ ๋ช ์์ ์ธ @MainActor ์ด๋ ธํ ์ด์ ์์ด๋ ๋ฉ์ธ ์ค๋ ๋..
-
SwiftUI's diffingSwiftUI 2025. 9. 27. 06:31
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ SwiftUI์ ์ฑ๋ฅ์ ๊ด๋ จ๋ ํต์ฌ ๋ฉ์ปค๋์ฆ์ธ diffing ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ทฐ ์ฌ์์ฑ ์ต์ ํ์ ๋ํด ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค ๐๐ปSwiftUI's diffingSwiftUI๋ฅผ ์ฌ์ฉํ๋ฉด์ ์ด๋ฐ ๊ถ๊ธ์ฆ๋ค์ด ์๊ธฐ์ง ์๋์?"List๋ฅผ ์คํฌ๋กคํ ๋ ์ ์ด๋ ๊ฒ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ์ง? ๐ค""์ํ๊ฐ ์กฐ๊ธ๋ง ๋ฐ๋์ด๋ ์ ์ฒด ํ๋ฉด์ด ๋ค์ ๊ทธ๋ ค์ง๋ ๊ฒ ๊ฐ์๋ฐ?""ForEach์์ id: .self๋ฅผ ์ฐ๋ฉด ์ ๋๋ค๊ณ ํ๋๋ฐ ์ ํํ ์์ง?""Airbnb์์ 15% ์ฑ๋ฅ ๊ฐ์ ํ๋ค๋ ๋ฐฉ๋ฒ์ ๋ญ๊ฐ? ์ด ๋ถ๋ถ์์ ๋ต์ ์ฐพ์ผ๋ ค๋ฉด SwiftUI์ diffing ์๊ณ ๋ฆฌ์ฆ์ ์ดํดํด์ผ ํฉ๋๋ค.Why SwiftUI Diffing Matters More Than Ever?๐ Performance Issues๋ณต์กํ ๋ฆฌ..
-
Deep Dive @_silgen_nameSwift 2025. 9. 20. 06:40
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์์๋ Swift์ ์ธ๋์ค์ฝ์ด ์ดํธ๋ฆฌ๋ทฐํธ ์ค์์๋ @_silgen_name์ ๋ํด ๋ฅ๋ค์ด๋ธ ํด๋ณผ๊ป์ ๐๐ป@_silgen_name Deep Diveํน์ ์ด๋ฐ๊ฑฐ ๊ถ๊ธํด๋ณด์ ์ ์์ผ์ ๊ฐ์!?"Swift ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ด๋ป๊ฒ C ํจ์๋ค์ ํธ์ถํ๋ ๊ฑฐ์ง? ๐ค""์ ์ด๋ค ํจ์๋ค์ ์ฌ๋ณผ ์ด๋ฆ์ด ์ด์ํ๊ฒ ์๊ฒผ์๊น?""๋น๋ ์๊ฐ์ ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น?""Swift ์ปดํ์ผ๋ฌ ๋ด๋ถ์์๋ ๋ญ๊ฐ ๋ค๋ฅธ ๋ก์ง์ด ์ผ์ด๋๊ณ ์๋ ๊ฑด ์๋๊น?"๋ฐ๋ก ์ด๋ฐ ๊ถ๊ธ์ฆ๋ค์ ํด๊ฒฐํด์ค ์ ์๋ ๊ฒ @_silgen_name ์ดํธ๋ฆฌ๋ทฐํธ์ ๋๋ค! Why @_silgen_name Matters More Than Ever?ํ์์ฑSwift์ C ์ธํฐ๋กญ์ ๋ณต์ก์ฑ ์ฆ๊ฐ๋ชจ๋ํ๋ ๋๊ท๋ชจ ์ฑ์์์ ๋น๋ ์๊ฐ ์ด์ํ์ด..
-
Mach-O ํ์ผ ๊ตฌ์กฐ ๋ถ์ํด๋ณด๋ฉฐ ์ต์ ํ ํด๋ณด๊ธฐiOS 2025. 9. 13. 10:03
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ iOS ์ฑ์ Mach-O ํ์ผ ๊ตฌ์กฐ๋ฅผ ๊น์ด ๋ถ์ํ๊ณ , ์ค์ ์ฑ ํฌ๊ธฐ๋ฅผ ์ค์ด๋ ์ต์ ํ ๋ฐฉ๋ฒ๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปMach-O Deep Dive๊ฐ๋ฐํ๋ฉด์ ์ด๋ฐ ๊ถ๊ธ์ฆ ๊ฐ์ ธ๋ณธ ์ ์์ง ์๋์?"๋ด ์ฑ์ด ์ ์ด๋ ๊ฒ ํฌ์ง? ๐ค""App Store Connect์์ ๋ณด๋ ์ฑ ํฌ๊ธฐ ๋ฆฌํฌํธ๋ ๋ญ ์๋ฏธํ๋ ๊ฑฐ์ง?""Universal Binary์ ์ผ๋ฐ ๋ฐ์ด๋๋ฆฌ์ ์ฐจ์ด๊ฐ ๋ญ์ผ?""๋งํฌ ํ์์ ๋ญ๊ฐ ์ผ์ด๋๊ณ ์๋ ๊ฑด๊ฐ?" ๋ฐ๋ก ์ด๋ฐ ์๋ฌธ๋ค์ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด Mach-O ํ์ผ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋๋ค.iOS์ ๋ชจ๋ ์คํ ํ์ผ์ Mach-O ํฌ๋งท์ผ๋ก ๋์ด ์๊ณ , ์ด ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ฉด ์ฑ ํฌ๊ธฐ ์ต์ ํ์ ํต์ฌ์ ํ์ ํ ์ ์์ด์. Why Mach-O Architecture Matt..
-
Swift Collections ๋ด๋ถ ๊ตฌ์กฐ ๋ถ์Swift 2025. 9. 6. 08:14
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐์ด๋ฒ ํฌ์คํ ์ Swift์ Collections ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ๊น์ด ๋ถ์ํด๋ณด๊ณ , ๊ฐ ์ปฌ๋ ์ ์ด ์ด๋ป๊ฒ ๋ฉ๋ชจ๋ฆฌ์์ ๋์ํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค ๐๐ปSwift Collections Deep Dive๊ฐ๋ฐํ๋ฉด์ ์ด๋ฐ ๊ถ๊ธ์ฆ ๊ฐ์ ธ๋ณธ ์ ์์ ๊ฑฐ์์!"Array์ Set์ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ์ ์ด๋ ๊ฒ ๋ ๊น? ๐ค""Dictionary๋ ์ด๋ป๊ฒ O(1)๋ก ๊ฒ์์ด ๊ฐ๋ฅํ์ง?""๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๊ณ ์์๊น?""copy-on-write๊ฐ ์ ํํ ์ธ์ ๋์ํ์ง?"๋๋ ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ฉด์ "์ ์ด๋ ๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ๋จน์ง?" ํ๊ณ ์๊ฐํด๋ณธ ์ ์์ผ์ค ๊ฑฐ์์.๋ฐ๋ก ์ด๋ฐ ์๋ฌธ๋ค์ ํด๊ฒฐํ ์ ์๋ ๊ฒ์ด Swift Collections์ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ ๋๋ค.Swift์ ๋ชจ๋ ์ปฌ๋ ์ ์ ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ..