분류 전체보기533 [iOS] iOS에서의 대표적인 Design Pattern들 https://howtoinswift.tech/blog/iOS/All-iOS-Design-patterns-you-should-know All iOS Design patterns you should know Design patterns are definitely something you must consider learning one day howtoinswift.tech 1. MVC (Model - View - Controller) MVC는 UI에서 data의 표현을 분리하는 software architecture 패턴이다. iOS에서 MVC는 code를 구성하고 concern들을 분리해내는데 쓰인다. 제일 대표적인 예시가 UIViewController이며 MVC에서 Controller에 해당한다. 2... 2023. 1. 21. [iOS] nibName에 따른 ViewController 초기화 https://developer.apple.com/documentation/uikit/uiviewcontroller/1621359-init Apple Developer Documentation developer.apple.com https://developer.apple.com/documentation/uikit/uiviewcontroller/1621487-nibname Apple Developer Documentation developer.apple.com init(nibName:bundle:) 지정된 bundle에서 nibName을 통해 nib파일을 찾아 새로운 UIViewController 인스턴스를 만들어내는 함수 Discussion UIViewController의 designated initia.. 2023. 1. 21. [Swift] lazy var 사용 시 retain cycle 주의 [iOS - swift] lazy var 클로저 사용 주의 (리테인 사이클, 메모리 릭) Lazy var 클로저 사용시 주의사항 lazy var 클로저 사용 시 retain cycle이 발생하는지? 아래 1)번과 2)번 구분 (아래에서 계속) 1) private let text = "label" private lazy var label: () -> UILabel = { let label = UILabel() label. ios-development.tistory.com lazy var는 어떠한 연산을 통해 변수를 생성하기 위해서 closure를 사용하게 된다. 이 때 아래와 같이 블록{} 마지막에 () 가 붙은 형태는 nonescaping closure라고 해서 실행 즉시 결과를 반환함을 가정하기 때문에.. 2023. 1. 16. [이모저모] 2022년 마무리 2022년이 끝났다. 매달 꾸준히 쓰겠다던 월간일기는 결국 포기해버린지 오래이고 시간은 훌쩍 흘러버렸다. 일은 여전히, 나름 열심히 하고 있다. 중간엔 프로모션도 해서 급여도 올랐고 해서 기뻤었는데 막상 2022년에 내가 무엇을 했는지 되돌아보니 눈에 띄게 한게 없더라. 2021년엔 입사한지 사실상 첫해이고 기술적 성장에 집중했던 해였기에, 연초와 비교해서 연말에 굉장히 눈에 띄게 성장했다고 스스로 자부했었는데 2022년은 연초와 비교해서 내가 뭐가 바뀌었는지 잘 모르겠다. 뭔가 내가 성장의 한계선이 다와가는 느낌? 혹은 나의 성장곡선이 로그함수마냥 완만해지는 시기가 온 것 같다는 느낌이다. 이제 기술적 성장과는 별개로 보는 시야를 넓히고 싶다. 개발에 있어서도 그렇고, 업무 처리에 있어서도 그렇고 좀 .. 2023. 1. 9. 이전 1 2 3 4 5 6 7 8 ··· 134 다음