회사 프로젝트 분석을 하던도중 lazy 로 선언된 변수를 사용한 것을 보았다. 솔직히 그 당시에 필요한 부분이 아니라서 넘어갔는데, 알고보니 compile 할때 상당히 중요한 부분이어서 기록했었던 것을 공유한다. 정의 A lazy stored property is a propery whose initial value is not calculated until the first time it s used => 처음 사용되기 전까지는 연산이 되지 않는 변수 즉, 미리 이 변수에 대한 내용을 설정해두고, 이 변수를 사용하기 전까지는 설정한 내용들에 대해서 연산이 되지 않는 다는 것. 좀 난해하지만 실제적인 예를 들어보자. 예를 들어서 인스타그램 어플에 있는 스토리보기 같은 기능들을 살펴보면 처음 앱을 이니셜 ..
iOS
iOS 개발을 하다보면 view를 전환하거나 modal을 view 위에 띄우거나 해야하는 상황들이 필수적이다. 이때, 각 화면전환을 이루고 있는 코드와 방법에 대해서 알고 있어야 적재적소에 필요한 view를 띄워줄 수 있다. 방법 소스코드로 전환하는 방식 스토리보드를 통해서 전환하는 방식 방식 ViewController 의 View 위에 다른 View를 가져와 바꿔치기 ( 지양 ; 메모리누수 위험 ) ViewController 에서 다른 ViewController 를 호출하여 전환하기 Navigation Controller 를 사용하여 화면 전환하기 화면 전환용 객체 세그웨이 (Segueway)를 사용하여 화면전환하기 completion (클로저) : 화면전환이 완료되는 시점에 맞춰 클로저가 호출된다. ..