๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ฐ˜์‘ํ˜•

iOS/WWDC

(6)
WWDC24) SwiftUI ํ•ต์‹ฌ ๊ธฐ๋Šฅ โœ… SwiftUI ๊ธฐ์ดˆ - ํ•ต์‹ฌ ์š”์•ฝSwiftUI๋ž€?Apple์˜ ์„ ์–ธ์  UI ํ”„๋ ˆ์ž„์›Œํฌ.iOS, macOS, watchOS, tvOS ๋“ฑ Apple ์ „ ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ๋จ.์ตœ์‹  ์•ฑ๊ณผ ๊ธฐ๋ณธ ์•ฑ์—๋„ ์ ์ง„์ ์œผ๋กœ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์ฑ„ํƒ ์ค‘.SwiftUI์˜ ์žฅ์ ์ ์€ ์ฝ”๋“œ๋กœ ๋ณต์žกํ•œ UI์™€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ๊ฐ€๋Šฅ.ํ”Œ๋žซํผ ๊ณ ์œ  ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด ์ž์—ฐ์Šค๋Ÿฝ๊ณ  ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ œ๊ณต.ํ”„๋กœํ† ํƒ€์ž… → ํ”„๋กœ๋•์…˜ ์ „ํ™˜์ด ๋น ๋ฅด๊ณ  ํšจ์œจ์ .์•ฑ์˜ ํ•ต์‹ฌ ๊ฐ€์น˜์— ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Œ.์ ์ง„์  ์ฑ„ํƒ ๊ฐ€๋Šฅ์•ฑ ์ „์ฒด๋ฅผ SwiftUI๋กœ ๋งŒ๋“ค ํ•„์š” ์—†์Œ.๊ธฐ์กด UIKit/AppKit๊ณผ๋„ ํ†ตํ•ฉ ๊ฐ€๋Šฅํ•ด ์ ์ง„์ ์œผ๋กœ ๋„์ž… ๊ฐ€๋Šฅ.ํ•™์Šต ์šฉ์ด์„ฑ์œ„ ํŠน์„ฑ๋“ค ๋•๋ถ„์— ์ดˆ๋ณด์ž๋„ SwiftUI๋ฅผ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Œ.๋‚ด์šฉ ๊ตฌ์„ฑ ์˜ˆ๊ณ โ‘  SwiftUI ๋ทฐ๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๊ธฐ๋ณธ ๊ตฌ์กฐโ‘ก ๋‚ด์žฅ ๊ธฐ๋Šฅ..
WWDC25) Xcode์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ 2025๋…„๋ถ€ํ„ฐ ์• ํ”Œ์ด ์šด์˜์ฒด์ œ ๋ฒ„์ „ ๋„˜๋ฒ„๋ง ๋ฐฉ์‹์„ ๋ฐ”๊ฟจ์Šต๋‹ˆ๋‹ค. !! ๋‘๋‘ฅ๊ทธ๋™์•ˆ์€ ๊ฐ ํ”Œ๋žซํผ๋งˆ๋‹ค ์ œ๊ฐ๊ฐ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ์จ์™”์ฃ .iOS๋Š” 18, macOS๋Š” 15, watchOS๋Š” 10, visionOS๋Š” 2์ฒ˜๋Ÿผ์š”.์ˆซ์ž๊ฐ€ ๋‹ค๋ฅด๋‹ค ๋ณด๋‹ˆ ์–ด๋–ค ๊ฒŒ ์ตœ์‹ ์ธ์ง€ ํ—ท๊ฐˆ๋ฆด ๋•Œ๋„ ๋งŽ์•˜๊ณ , ๊ฐœ๋ฐœ์ž๋‚˜ ์‚ฌ์šฉ์ž ๋ชจ๋‘์—๊ฒŒ ๋ถˆํŽธํ•œ ๋ถ€๋ถ„์ด ์žˆ์—ˆ์–ด์š”. ๐Ÿ˜‚ ์•ž์œผ๋กœ๋Š” '์—ฐ๋„ ๊ธฐ๋ฐ˜' ๋„˜๋ฒ„๋ง ์ฒด๊ณ„๊ฐ€ ๋„์ž…๋ผ, ๊ฐ™์€ ํ•ด์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  OS๊ฐ€ ํ•˜๋‚˜์˜ ๋ฒˆํ˜ธ๋กœ ํ†ต์ผ๋ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, 2025๋…„์— ๋ฐœํ‘œ๋˜๋Š” ๋ชจ๋“  ์šด์˜์ฒด์ œ๋Š” '26'์ด๋ผ๋Š” ๋ฒ„์ „์œผ๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค.iOS 26, macOS 26, watchOS 26, visionOS 26์ฒ˜๋Ÿผ์š”. โ˜บ๏ธ ์ด ์ˆซ์ž๋Š” ๋‹จ์ˆœํžˆ ๋ฐœํ‘œ ์—ฐ๋„๋ฅผ ๋œปํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ‘2026๋…„๊นŒ์ง€ ์ง€์›๋˜๋Š” ๋ฒ„์ „’์ด๋ผ๋Š” ์˜๋ฏธ๋„ ๋‹ด๊ณ  ์žˆ์–ด์š”.์ด์ œ๋Š” ๋ฒ„์ „..
WWDC24) Swift testing์œผ๋กœ ํ…Œ์ŠคํŠธ ์‹ฌํ™”ํ•˜๊ธฐ ๐Ÿ“˜ Swift testing์œผ๋กœ ํ…Œ์ŠคํŠธ ์‹ฌํ™”ํ•˜๊ธฐ (Xcode 16 ๊ธฐ์ค€) - ํ…Œ์ŠคํŠธ๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ์ค‘์š”ํ•œ ๋‹จ๊ณ„- ์ฝ”๋“œ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌ๋˜๊ธฐ ์ „์— ๋ฌธ์ œ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋›ฐ์–ด๋‚œ ํ’ˆ์งˆ์˜ ์ œํ’ˆ์„ ์ถœ์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ž์‹ ๊ฐ- ๊ณ„์† ๋Š˜์–ด๋‚˜๋Š” ํ…Œ์ŠคํŠธ ๋ชจ์Œ ๊ด€๋ฆฌ์˜ ์–ด๋ ค์›€ - ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์งˆ์ˆ˜๋ก ํ…Œ์ŠคํŠธ๋ฅผ ์ฝ๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ๋งŒ๋“œ๋Š”๊ฒŒ ์ค‘์š”- ์ฝ”๋“œ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์—์ง€ ์ผ€์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋ ค๋ฉด ๋งŽ์€ ๋…ธ๋ ฅ ํ•„์š”- ๋Œ€๊ทœ๋ชจ ํ…Œ์ŠคํŠธ ์ปฌ๋ ‰์…˜์„ ๊ตฌ์„ฑํ•˜๊ณ  ์—ฐ๊ด€์ง“๋Š” ๊ฒƒ์€ ๋ณต์žกํ•œ ์ผ์ด ๋  ์ˆ˜ ์žˆ์Œ- ํ…Œ์ŠคํŠธ ์‚ฌ์ด์— ์ˆจ๊ฒจ์ง„ ์ข…์†์„ฑ > ํ…Œ์ŠคํŠธ ์ทจ์•ฝ, ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ค๋ฅ˜ 1๏ธโƒฃ Swift Testing ๊ฐœ์š”Swift Testing์€ Xcode 16์— ์ƒˆ๋กญ๊ฒŒ ๋„์ž…๋œ ๊ณต์‹ ์˜คํ”ˆ์†Œ์Šค ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ.๊ธฐ์กด XCTest์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ณ , ํ‘œํ˜„๋ ฅ ..
WWDC24) Swift Testing ์†Œ๊ฐœ - ๋›ฐ์–ด๋‚œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ํ’ˆ์งˆ, ์•ˆ์ •์„ฑ ์ค‘์š”- ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ์„ ๋‹ฌ์„ฑํ•˜๊ณ  ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ์ž…์ฆ๋œ ๋ฐฉ๋ฒ• 1๏ธโƒฃ Swift Testing ๊ฐœ์š”Swift Testing์€ Swift ์ „์šฉ์˜ ์ƒˆ๋กœ์šด ์˜คํ”ˆ ์†Œ์Šค ํ…Œ์ŠคํŠธ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, Xcode 16์— ๊ธฐ๋ณธ ํฌํ•จ๋จ.๋ชฉํ‘œ: ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ’ˆ์งˆ๊ณผ ์•ˆ์ •์„ฑ์„ ์žฅ๊ธฐ์ ์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›.XCTest์™€๋Š” ๋‹ฌ๋ฆฌ Swift ์–ธ์–ด์˜ ํŠน์„ฑ๊ณผ ๋™์‹œ์„ฑ, ๋งคํฌ๋กœ, ํƒœ๊ทธ ๋“ฑ ์ตœ์‹  ๊ธฐ๋Šฅ์„ ํ™œ์šฉ.Windows, Linux ๋“ฑ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›. GitHub ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ ๊ฐœ๋ฐœ ์ค‘. 2๏ธโƒฃ Swift Testing์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ 4๊ฐ€์ง€- ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„ : ํ”„๋กœ์ ํŠธ์— ํ…Œ์ŠคํŠธ ๋ฒˆ๋“ค ๋Œ€์ƒ ์ถ”๊ฐ€ํ•˜๊ธฐ - ์ฒซ ํ…Œ์ŠคํŠธ ์ž‘์„ฑํ•ด๋ณด๊ธฐ โœ… 1..
WWDC24) Swift์˜ ์„ฑ๋Šฅ ์‚ดํŽด๋ณด๊ธฐ func main(args: [String]) { let arr = args.map { Int($0) ?? 0 }}- swift ๋Š” ์•ˆ์ •์„ฑ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜์ง„ ์•Š์Œ.- ๋Œ€์‹  ๋‹ค์–‘ํ•œ ์ถ”์ƒํ™” ๊ธฐ๋Šฅ, ํด๋กœ์ €, ์ œ๋„ค๋ฆญ ๋“ฑ ์ง€์›. ๐Ÿง  1. ์„ฑ๋Šฅ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?์„ฑ๋Šฅ์€ ๋‹จ์ผ ์ง€ํ‘œ๋กœ ์ธก์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ, ๋‹ค์ฐจ์›์ ์ด๊ณ  ๋งฅ๋ฝ์— ๋”ฐ๋ผ ๋‹ค๋ฆ„.๋ณดํ†ต์€ ๊ฑฐ์‹œ์ ์ธ ์ฐจ์›์—์„œ ์„ฑ๋Šฅ์„ ๋‹ค๋ฃธ. ์•ฑ ์ค‘๋‹จ, ui ๋ฐ˜์‘ ๋А๋ฆผ ๋“ฑ๋“ฑ.. ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜ํ–ฅ์‹ ๋ถ„์„ ๋„๊ตฌ (์˜ˆ: Instruments)๋กœ ๋ณ‘๋ชฉ์„ ์ฐพ๊ณ , ๋กœ์šฐ ๋ ˆ๋ฒจ๊นŒ์ง€ ๋‚ด๋ ค๊ฐ€๋Š” ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌพ.ํ•˜์ง€๋งŒ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ตœ์ ํ™”ํ–ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋А๋ฆด ๋•Œ, ์ฝ”๋“œ๊ฐ€ ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ์‹คํ–‰๋˜๋Š”์ง€ ์ดํ•ดํ•ด์•ผ ํ•จ. โš™๏ธ 2. Swift ๋กœ์šฐ ๋ ˆ๋ฒจ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ์ฃผ๋Š” 4๋Œ€ ์š”์†Œ- swift ์—๋Š” powerful op..
๐Ÿ“ฑ WWDC 2024 - [Analyze heap memory] ์ •๋ฆฌ ๋ฐ ๋ฆฌ๋ทฐ - ์•ฑ์˜ ๋™์  ๋ฉ”๋ชจ๋ฆฌ์ธ ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ.- Instruments์™€ Xcode๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ํŒ๋‹จ, ๋ถ„์„, ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•- ์•ฑ์—์„œ ์ผ์‹œ์  ๋˜๋Š” ์ง€์†์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์ฆ๊ฐ€, ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ง„๋‹จํ•˜๋Š” ๊ธฐ์ˆ  ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ์†Œ๊ฐœ โœ… ์ „์ฒด ์„ธ์…˜ ์š”์•ฝ ์ด ์„ธ์…˜์€ iOS/macOS ์•ฑ์—์„œ ํž™ ๋ฉ”๋ชจ๋ฆฌ์˜ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ถ„์„ํ•˜๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ๋ฅผ ์ง„๋‹จํ•˜๋ฉฐ, ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ Xcode์™€ Instruments ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ถ”์ ํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽฏ ์„ธ์…˜ ํ•ต์‹ฌ ์ฃผ์ œ (5๊ฐ€์ง€) 1. ํž™ ์ธก์ •ํ•˜๊ธฐ 2. ์ผ์‹œ์  ์ฆ๊ฐ€์— ๋Œ€์‘ํ•˜๊ธฐ 3. ์ง€์†์  ์ฆ๊ฐ€ ์ถ”์ ํ•˜๊ธฐ 4. ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜ ์ˆ˜์ •ํ•˜๊ธฐ 5. ๋Ÿฐํƒ€์ž„ ์„ฑ๋Šฅ ๊ฐœ์„ ํ•˜๊ธฐ ๐Ÿ“Œ ํž™ ๋ฉ”๋ชจ๋ฆฌ๋ž€? • ์•ฑ์—์„œ ์ˆ˜๋ช…์ด ๊ธด ๊ฐ์ฒด๋“ค์ด ์ €..

๋ฐ˜์‘ํ˜•