본문 바로가기

Dev/고민과 삽질의 기록들🤔22

[Q&A] ViewController생성: Factory Method Pattern & DI SOPT 과제를 수행하면서 아래 코드를 사용했는데 해당 코드의 역할에 대해서 질문을 받았다. 그 이유에 대해서 정리하고 남겨볼려고한다. ModuleFactory 사용 이유 UML UML작성 기준: https://www.nextree.co.kr/p6753/ ModuleFactory 코드 import UIKit protocol ModuleFactoryProtocol { func makeLoginViewController() -> UIViewController func makeWelcomeViewController() -> UIViewController } final class ModuleFactory: ModuleFactoryProtocol { static let shared = ModuleFactory().. 2023. 4. 15.
[iOS] 메모리 뜯어보기 (힙할당 줄이기 및 누수 해결하기) WWDC의 메모리 디버깅을 보고 문득 호기심이 생겨서 프로젝트에서 구현했던 메인홈에서의 메모리가 궁금했습니다. 궁금했던 이유는 거기에 Airbnb에서 만든 라이브러리인 lottie-ios의 라이브러리의 기능 AnimationView를 이용한 무한재생 로티가 있고(얘가 얼마나 메모리를 잡아먹을지), 여러가지 정보가 종합해서 보여지는 메인홈이였기에 한번 메모리를 Instruments로 찍어보고 싶었습니다. 그리고 내가 직접 구현한 화면이니까 그냥 궁금했던 점이 컸습니다ㅎ 한번 살펴볼까요??🚀🚀🚀 어라?? 근데 이게 뭐지🤔 4분 2초간 profile 아래 칸에 첫번째, 두번째줄을 보시면 빨간색 overhead가 잔뜩 표시되고, 힙 할당이 로티가 반복재생되는 순간을 기점으로 계속 증가하고 있었습니다 위의 사진은.. 2023. 3. 11.