Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กiOSํ”„๋กœ์ ํŠธ (43)

lgvv98

[iOS] ํ•™๊ณผ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„  (์ดˆ์„ฑ๊ฒ€์ƒ‰)

[iOS] ํ•™๊ณผ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ์„  (์ดˆ์„ฑ๊ฒ€์ƒ‰) ์ฟ ๋ง์— ํ•™๊ณผ ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์•„์ฃผ ์‚ด์ง(?) ๊ฐœ์„ ํ–ˆ๋‹ค. ์šฐ์„  ์ฟ ๋ง ์„œ๋น„์Šค์˜ ํ•™๊ณผ์™€ ๊ด€๋ จํ•œ ์‹œํ€€์Šค๋ฅผ ์‚ดํŽด๋ณด์ž ํ•ด๋‹น ์‹œํ€€์Šค๋กœ ์„ค๊ณ„ํ•˜๊ฒŒ ๋œ ๋‹น์‹œ์˜ ๋ฐฐ๊ฒฝ์œผ๋กœ๋Š” 1. debounce ๋“ฑ ํด๋ผ๋‹จ ๋กœ์ง์ด ์ค„์–ด๋“ค์–ด ๊ฐœ๋ฐœ ๊ณต์ˆ˜๊ฐ€ ํ›จ์”ฌ ์ค„์–ด๋“ ๋‹ค. 2. ํ•™๊ณผ ๊ฒ€์ƒ‰ ๊ณผ์ •์—์„œ api ์‘๋‹ต๊นŒ์ง€ ์ง€์—ฐ์‹œ๊ฐ„์ด ์—†์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋” ์ข‹์€ ๊ฒฝํ—˜์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. 3. ์„œ๋ฒ„๋„ ํ•™๊ณผ ๊ฒ€์ƒ‰ ๊ฐœ๋ฐœ ๋กœ์ง์ด ์ค„์–ด๋“ค์–ด ๊ฐœ๋ฐœ ๊ณต์ˆ˜๊ฐ€ ์ค„์–ด๋“ ๋‹ค. 4. ํ•œ๋ฒˆ์— ๋‚ด๋ ค์ค˜์•ผํ•˜๋Š” ํ•™๊ณผ์˜ ๊ฐฏ์ˆ˜๊ฐ€ api๋ฅผ ํ†ตํ•œ ํŽ˜์ด์ง• ํ˜น์€ ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ๋ฐ›์„ ๋งŒํผ ๋งŽ์ง€ ์•Š๋‹ค. ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋‹น์‹œ ์ƒํ™ฉ์„ ๊ณ ๋ คํ–ˆ์„๋•Œ ์ด๋Ÿฐ ๋ฐฉํ–ฅ์œผ๋กœ ์„ค๊ณ„๋ฅผ ์ฃผ์žฅํ–ˆ์—ˆ๋Š”๋ฐ, ๋‹คํ–‰ํžˆ๋„ ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์Šน๋‚™ํ•ด ์ฃผ์…”์„œ ํ•ด๋‹น ์‹œํ€€์Šค๋กœ ๊ตฌํ˜„๋˜์—ˆ๋‹ค. ๋‹ค๋งŒ ํ•ด๋‹น ์‹œํ€€์Šค ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ ๋ช‡..

[iOS] Memory Debug Graph ๋ถ„์„ํ•ด ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ฐœ์„ 

[iOS] Memory Debug Graph ๋ถ„์„ํ•˜๊ธฐ IT ๋™์•„๋ฆฌ์—์„œ 2๊ฐœ์›”๊ฐ„ ์ž‘์€ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค ๊ธฐ๊ฐ„์ด ์งง์•˜๋˜ ๋งŒํผ ์•ฑ ๊ทœ๋ชจ๋„ ์ž‘์•˜์ง€๋งŒ, ๊ทธ์— ๋น„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ณผ๋‹คํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋Š๊ปด์กŒ๋‹ค. SwiftUI + Combine์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์—… ์šฐ์„  ์ฒ˜์Œ์œผ๋กœ ์˜์‹ฌํ•ด ๋ณธ ๋ถ€๋ถ„์€ ๋ฉ”๋ชจ๋ฆฌ ๋ฆญ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ, ๋ฉ”๋ชจ๋ฆฌ ๋ฆญ์„ ์ฒดํฌํ•ด๋ดค๋‹ค. ์šฐ์„  ํ”„๋กœํŒŒ์ผ๋ง์„ ์—ด์–ด์„œ Leak์„ ์ฒดํฌ Leaks์— ์ฒดํฌ๋˜๋Š” ๋ถ€๋ถ„์€ ์—†์—ˆ์ง€๋งŒ ๋ฌด์–ธ๊ฐ€ ๊ณ„์† ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ ๋‹ค์Œ์— ์ƒ๊ฐ๋˜์—ˆ๋˜ ๋ถ€๋ถ„์€ ์•ฑ ๊ตฌ์กฐ์—์„œ ๋ฌด๊ฑฐ์šด ๊ฐ์ฒด๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ƒ์„ฑํ•˜๋Š”๊ฒŒ ์•„๋‹๊นŒ ์‹ถ์—ˆ๋‹ค. ์‹ค์งˆ ๊ฐœ๋ฐœ๊ธฐ๊ฐ„์ด ์•ฝ 1๊ฐœ์›”์ด์—ˆ๊ธฐ์— (์ฒซ ๋ฐฐํฌ๊นŒ์ง€๋Š” ์•ฝ 3์ฃผ) ๊ฐ Repository ๋ฐ UseCase์—์„œ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ–ˆ๋‹ค. ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—..

[Kuring] 1.4.0 release ๊ฐœ๋ฐœ์ผ์ง€

1.4.0 release ๊ฐœ๋ฐœ์ผ์ง€ ์ด๋ฒˆ์— 1.4.0์„ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์žˆ์—ˆ๋˜ ๊ฒƒ๋“ค์„ ์ •๋ฆฌํ•ด๋‘๊ณ ์ž ํ•จ. ํ•ด๋‹น ๋ฒ„์ „์—์„œ ์ฃผ๋กœ ํ•™๊ณผ ๊ธฐ๋Šฅ ๊ณต์ง€ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์˜€์Œ. ๐Ÿ”จ Xcode 14.2 iOS 15.0 + # ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ - API - ํ•™๊ณผ ๊ณต์ง€ - ํ•™๊ณผ ๊ณต์ง€ ๊ตฌ๋… - ํ•™๊ณผ ๋ฆฌ์ŠคํŠธ - api v2๋กœ ๋ชจ๋‘ ๋ณ€๊ฒฝ - ํ™”๋ฉด - ํ•™๊ณผ ๊ณต์ง€์™€ ๊ด€๋ จํ•œ ๋ชจ๋“  ๋ทฐ - ๊ตฌํ˜„ - ํ•™๊ณผ ๋ฆฌ์ŠคํŠธ ๊ฒ€์ƒ‰ - ๊ตฌ๋…ํ•œ ํ•™๊ณผ ๋ฆฌ์ŠคํŠธ ๊ฒ€์ฆ # ํ•™๊ณผ ๊ตฌํ˜„ ์™ธ ๋ฒ„๊ทธ ๊ฐœ์„  ์ž‘์—… - notification ๋ฒ„๊ทธ ๊ฐœ์„  (์‚ฌ์ผ๋ŸฐํŠธ ํ‘ธ์‹œ ๋ฐ ๊ธฐ์กด ๋‚ด๊ฐ€ ๋ฐ›์€ ์•Œ๋ฆผ์ด ์ €์žฅ๋˜์ง€ ์•Š๋˜ ๋ฒ„๊ทธ) - ํ•™๊ต url์ด ๋ณ€๊ฒฝ๋˜์–ด ๊ทธ์— ๋”ฐ๋ฅธ ๋Œ€์‘ ๐Ÿ—๏ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ๊ฐœ์„  ์ž‘์—… - Tuist ๋„์ž… ์ฒ˜์Œ์— ๊ฐœ๋ฐœ์„ ๋งก๊ฒŒ ๋˜์—ˆ์„ ๋•Œ๋Š” ์–ผ๋งˆ๋‚˜ ํ•œ 2~3์ฃผ ์ •๋„ ๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ..

[iOS] Debug Scheme ๋ถ„๋ฆฌํ•˜๊ธฐ

[iOS] Debug Scheme ๋ถ„๋ฆฌํ•˜๊ธฐ - Debug Scheme์„ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ํ•œ ์ด์œ . - ๊ฐœ๋ฐœ๋‹จ๊ณ„์˜ ์ž‘์—…๋ฌผ์„ iOS ๊ฐœ๋ฐœ์ž ์™ธ์— ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ธฐ์กด ํ”„๋กœ์ ํŠธ์™€ ๋™์ผํ•˜๊ฒŒ ๋‘์–ด์„œ ์ถœ์‹œํ•œ ์•ฑ๊ณผ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถˆํŽธํ•จ ์กด์žฌ - ๋˜ํ•œ Debug ์•ฑ์€ ์ถœ์‹œํ•œ ์•ฑ๊ณผ ๋‹ฌ๋ฆฌ ๋‹ค๋ฅธ ๋ฒ„๊ทธ๋ฅผ ์žก๊ธฐ ์œ„ํ•œ ํ† ํฐ ๊ฐ’ ๋“ฑ์ด UI๋กœ ๋…ธ์ถœ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ๋„ ์Šคํ‚ด์„ ์ˆ˜์ •ํ•ด ์ค„ ํ•„์š” ์—†์ด ํ•œ๋ฒˆ ์„ค์ •ํ•ด๋‘๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์—ˆ์Œ. 1. ์•„๋ž˜์™€ ๊ฐ™์€ ์‚ฌ์ง„์˜ ์ƒํƒœ์—์„œ New Scheme์„ ํด๋ฆญ - ์•„๋ž˜ ์‚ฌ์ง„์€ ๋ฒŒ์จ ๋งŒ๋“ค์–ด ๋‘” ์ƒํƒœ 2. ํƒ€๊ฒŸ์„ ๋‘” ์ƒํƒœ๋กœ ์ด๋ฆ„์„ ์ž‘์„ฑ 3. Asset์œผ๋กœ ์ด๋™ํ•˜์—ฌ ๊ธฐ์กด AppIcon์„ ๋ณต์‚ฌํ•˜์—ฌ AppIconDebug๋ฅผ ์ƒ์„ฑ ํ›„ Debug์šฉ ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด์ฃผ๊ธฐ. 4. ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ Disp..