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
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กXcode (7)

lgvv98

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

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

[XCode] Instruments - Network

[XCode] Instruments - Network ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์•ฑ์ด ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์— ์žˆ์–ด์„œ ์–ด๋–ค Request์™€ Response๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š”์ง€ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. Xcode์˜ ์ขŒ์ธก์˜ ์ด๋ฏธ์ง€์—์„œ ์‚ผ๊ฐํ˜• ๋ฒ„ํŠผ์„ ๊พน ๋ˆ„๋ฅด๋ฉด ์šฐ์ธก์˜ ๋ฉ”๋‰ดํŒ์—…์ด ๋‚˜ํƒ€๋‚˜๊ณ  ์˜ค๋ฅธ์ชฝ ์ด๋ฏธ์ง€์™€ ๊ฐ™์ด ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค. 2. Network๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 3. ๊ธฐ๋ก์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋กํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์œ„์™€๊ฐ™์€ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. 4. ๋‚ด๊ฐ€ ํ™•์ธํ•˜๊ณ ์ž ํ•˜๋Š” ๋ถ€๋ถ„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. - ์ด๋ฏธ์ง€ ์ขŒ์ธก ์ƒ๋‹จ์— List: HTTP Transaction์œผ๋กœ ์„ธํŒ…ํ•œ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค. 5. ์‘๋‹ต๊ณผ ๊ฒฐ๊ณผ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด์‹œ๋ฉด ๋”์šฑ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

apple/๐Ÿ—ฝ XCTest 2023. 4. 18. 22:16
[XCode] Instruments

โœ… ์–ผ๋งˆ ์ „ ๋‹ค๋ฅธ ํšŒ์‚ฌ์— ๋‹ค๋‹ˆ์‹œ๋Š” ํ•™๊ต ์„ ๋ฐฐ iOS ์•ฑ ๊ฐœ๋ฐœ์ž๋‹˜๊ป˜ ์•ฑ์ด ๋ช‡๊ฐ€์ง€ ์ƒํ™ฉ์—์„œ ์•ฑ์ด ์ฃฝ์–ด์„œ ์›์ธ์„ ๊ฐ™์ด ๋ด์ค„ ์ˆ˜ ์žˆ๋ƒ๊ณ  ์š”์ฒญ ๋ฐ›์Œ. ํ•ด๋‹น ์ด์Šˆ ๊ฐ™์ด ๋ถ„์„ํ•˜๋ฉด์„œ ํ•ด๊ฒฐํ•ด๋ณด๊ณ ์ž ํ•จ. ํ•ด๋‹น ํฌ์ŠคํŒ…์€ Xcode 13.2.1์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑ โœ… ๋ฌธ์ œ์ƒํ™ฉ 1. ๋„ค๋น„๊ฒŒ์ด์…˜ ์Šคํƒ์ด 2๊ฐœ๊ฐ€ ๋™์‹œ์— ์Œ“์ž„. 2. ์Šคํฌ๋กค์„ ํ•˜๋‹ค๊ฐ€ ์•ฑ์ด ์ฃฝ๊ฑฐ๋‚˜ ์•ฑ์ด ํฐ ํ™”๋ฉด์ด ๋œจ๋ฉด์„œ ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์–ด๋ฒ„๋ฆผ. โœ… ์ ‘๊ทผ๋ฒ• ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” RxSwift๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ์—, 1๋ฒˆ ์ƒํ™ฉ์„ ๋ณด๊ณ  ๊ฐ€์žฅ ๋จผ์ € ์ƒ๊ฐ๋œ ์›์ธ์€ "memory leak"์ด์—ˆ๋‹ค. ์™œ ๊ทธ๋ ‡๊ฒŒ ํŒ๋‹จํ–ˆ๋ƒ๋ฉด, ์ฝ”๋“œ ์Šคํƒ€์ผ ๋“ฑ์„ ๋ณด๊ณ  ์ด๊ฒŒ ์›์ธ์ด๊ฒ ๋‹ค๋Š” ๋Š๋‚Œ์ด ์žˆ์—ˆ๋‹ค. ๋ญ ์ด์ „์— ๋‚ด๊ฐ€ RxSwfit ์“ฐ๋ฉด์„œ ์ˆ˜๋„ ์—†์ด ์‚ฝ์งˆํ–ˆ๋˜ ๊ฑฐ๋ผ ๊ทธ๋žฌ์„์ˆ˜๋„,, โœ… Xcode Instruments ์‚ฌ์šฉ๋ฒ• ..

apple/๐Ÿ—ฝ XCTest 2022. 7. 12. 14:27