๊ธ€ ์ž‘์„ฑ์ž: ๊ฐœ๋ฐœํ•˜๋Š” ํ›ˆ์ด

2022.01.11 ์˜ค๋Š˜์˜ ๋ฐฐ์›€

์˜ค๋Š˜ ํ•œ ์ผ.

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ ๋ฌธ์ œ

 

Explore UI animation hitches and the render loop - Tech Talks - Videos - Apple Developer

Explore how you can improve the performance of your app's user interface by identifying scrolling and animation hitches in your app...

developer.apple.com

์‚ฌ์‹ค ๋ณด๊ณ  ์™„๋ฒฝํ•˜๊ฒŒ๋Š” ์ดํ•ด ๋ชปํ–ˆ๋Š”๋ฐ, ํ„ฐ์น˜ํ•  ๋•Œ ๋ฒ„๋ฒ…์ž„๊ฐ™์€๊ฒŒ ์™œ ๋‚˜๋Š”์ง€ ์–ด๋Š์ •๋„ ๊ฐ์ด ์˜ค๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์˜ค๋Š˜ ์ƒˆ๋กœ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ.

  • ์Šคํ† ๋ฆฌ๋ณด๋“œ์—์„œ ์ˆ˜์ •์‚ฌํ•ญ์„ ๋งŒ๋“ค๊ณ  ์ €์žฅํ•˜๋ฉด ์ƒˆ๋กœ์šด ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„๊ฐ€ ์•„์นด์ด๋น™๋œ๋‹ค.
  • ์ด ๊ฐ์ฒด๊ทธ๋ž˜ํ”„๋ฅผ ๋กœ๋“œํ•˜๋ฉด์„œ ๋ถ€๋ฅด๋Š” ์ƒ์„ฑ์ž๊ฐ€ init(coder: NSCoder)
  • URLSession์— ์†Œ์ผ“์šฉ ํƒœ์Šคํฌ๋„ ์žˆ์—ˆ๋‹ค..
  • HTTP ๋ฒ„์ „์„ ๋”ฐ๋กœ ์„ ํƒํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅ ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.
  • URLSession์˜ ์„ธ์…˜ ์ธ์Šคํ„ด์Šค๋งˆ๋‹ค delegateQueue ๋ผ๋Š”๊ฒŒ ์žˆ๋‹ค. ํ˜ธ์ถœ๋˜๋Š” delegate ๋ฉ”์„œ๋“œ, completion handler๊ฐ€ ๋ชจ๋‘ ์ด๊ณณ์— ์Œ“์—ฌ์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค.
  • Ephemeral Session Configuration์€ ์บ์‹œ, ์ฟ ํ‚ค, ์ธ์ฆ์„ ๋ชจ๋‘ ์ €์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์„œ์—์„œ๋Š” ์‚ฌ์ƒํ™œ ๋ณดํ˜ธ ๋ชจ๋“œ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์„ธ์…˜์— ์–˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ ์˜ˆ์‹œ๋กœ ๋“ ๋‹ค.

์˜ค๋Š˜ ๋Š๋‚€ ๊ฒƒ.

  • ๋ฌด๊ธฐ๋ ฅ์ฆ์ด ์กฐ๊ธˆ์”ฉ ์˜ฌ๋ผ์˜จ๋‹ค..
  • ๋ชฉ์š”์ผ์— ๋ฉด์ ‘์„ ๋ณด๊ณ  ๊ธˆ์š”์ผ์— ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ๋ณผ ๊ฒƒ ๊ฐ™๋‹ค. ์ฝ”ํ…Œ ์ค€๋น„๊ฐ€ ํ•˜๋‚˜๋„ ์•ˆ๋˜์–ด ์žˆ์–ด์„œ ๋‚จ์€ ์‹œ๊ฐ„๋™์•ˆ ์ค€๋น„๋ฅผ ์ข€ ์ œ๋Œ€๋กœ ํ•ด๋†“์•„์•ผ๊ฒ ๋‹ค.
  • ์ง„์งœ ๋ฐฐ์šธ๊ฒŒ ๋งŽ๋‹ค.. ๊ทธ๋ž˜๋„ ์• ํ”Œ์€ ๋ฌธ์„œ๋„ ์ž˜ ๋˜์–ด์žˆ๊ณ  WWDC๋„ ์ง„์งœ ์‰ฝ๊ณ  ์žฌ๋ฐŒ๊ฒŒ ์ž˜ ์„ค๋ช…ํ•ด์ค˜์„œ ๋‹คํ–‰์ธ ๊ฒƒ ๊ฐ™๋‹ค.

๋‚ด์ผ์˜ ๊ณ„ํš.

  • ๋ฉด์ ‘ ์ค€๋น„
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠธ๋ ˆ์ด๋‹. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋‹ค์‹œ ๋งŽ์ด ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค.

์˜ค๋Š˜์˜ ๊ฐ์‚ฌ.

  • ๋ฒŒ์จ ๋ถ€์บ ์ด ๋๋‚œ์ง€ ํ•œ๋‹ฌ์ด ๋„˜์—ˆ์–ด์š”..! ํ•œ๋‹ฌ ๋„˜๊ฒŒ ๊พธ์ค€ํžˆ ๋…ธ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!