Autolayout 모든 것: 사이클부터 제약조건까지
·
iOS
오토레이아웃이란?iOS 및 macOS에서 UI요소의 위치와 크기를 동적으로 관리하는 시스템: SuperView 크기가 변경되면, Constraints로 잡혀있는 값을 기준으로 본인의 크기를 적절하게 변화시키는 것입니다.레이아웃 업데이트 사이클Autolayout은 크게 3가지 레이아웃 처리 과정을 통해 화면을 그립니다.1. Update Constraints메서드가 호출되며 기존 제약 조건을 갱신하거나 새로운 제약조건을 추가하는 로직 수행2. Layout 계산: layoutSubviews 메서드가 호출되며 업데이트된 제약 조건을 바탕으로 실제 프레임 계산3. Display: draw 메서드 호출되어 계산된 프레임에 따라 화면이 그려진다.이 사이클은 엄격히 순차적으로 매번 실행되는 것이 아닌 UIKit 뷰 업..
Coordinator Pattern - UIKit
·
SWIFT개발일지/UIkit
SwiftUI가 너무 재밌어 매일 swiftui로 개발을 하고 싶었다.... 하지만 4학년인 현재 취업을 해야한다는 압박감에 uikit로 다시 회귀하여 개발을 시작하고 있다....우선 Uikit에서 뷰전환에는 viewcontroller를 Present해주는 방법과 UINavigationController를 이용한 화면 이동 두가지방법이 잇다. 근데 이렇게 해주면 각 뷰에서 다른 뷰로 이동할때마다 뷰를 생성하고 뷰모델을 주입해주어야 하기에 추적하기에 굉장히 힘들다. 이전에 SwiftUI에서 navigationStack에서 Path관리를 통해 navigationDestination을 이용하여 뷰와 뷰모델을 생성해주고 관리를 해주는 작업을 진행하였다. NavigationStack은 navigationView에..
Swift? 난 이걸 왜 하지? (자기소개 포함)
·
SWIFT개발일지
바야흐로 2022년 6월 나는 스위프트를 처음공부하게 된다. 왜? 참고로 내 전공은 컴공. 물론 대학은 놀고 더 많이 경험하자는 마인드로 학업에 몰두 했던적은 거의 없다ㅋㅋㅋ 그래도 졸업은 해야하기에!! 전공 수업들은 열심히 들으며 따라갔다. 하지만 점점 수업을 들을수록 내게 오는 정체성의 혼...란..🤪🤪🤪🤪 처음에는 역시 프엔이지~ 하면서 제일 기초인 Html, css, javascript를 공부하며 nodejs까지 찍먹을 해보았다. 팀플을 한 결과!! 와 재밌어~ 밤도 샐 정도로 흥미를 느낀 나!! 하지만 그 흥미는 곧 걱정으로 바뀌게 된다. 왜? 이미 뉴스를 보면 알 수 있었지만 비전공자들에게 6개월 아니 3개월만에 프론트엔드를 완성시켜준다며 찍어내는 양산형 부트캠프들이 너무나도 많았다.. 그렇다..