세상을 더 편리하게
article thumbnail
[SwiftUI] LazyVGrid / LazyHGrid
Swift/Apple Framework 2023. 4. 18. 23:29

1. Grid 사전상 6번의 뜻인 표를 의미한다. 그럼 LazyVGrid와 LazyHGrid를 비교하기 전에 둘의 생성자를 비교해보자 놀랍게도 둘의 생성자의 파라미터는 같다. 여기서 필수적으로 명시해야하는 파라미터는 columns 이다. 여기에 더 초점을 맞춰보자. 공식 문서를 보면 row의 column의 설명하는 것이라고 쓰여있고 생성자를 보면 size, spacing, alignment가 표시 되어있음을 알 수 있다. 다시 말하면 GridItem으로 표의 각 셀의 크기를 지정할 수 있다는 것이다. LazyVGrid VStack처럼 Grid형식이 위아래 방식으로 진행된다. columns 의 배열의 개수는 열의 개수를 의미한다. 그리고 각 GridItem이 열의 특성을 지정한다. LazyHGrid HSt..

article thumbnail
[UIKit / Swift] View LifeCycle
Swift/Apple Framework 2023. 1. 14. 22:18

먼저 UIKit에서 View LifeCycle에 대해서 알아보자 여기서 눈여겨 봐야할 것은 빨간색으로 밑줄 친 부분이다. 먼저 Modal에서는 어떻게 작용하는지 보자 1. 모달 Modal 위 영상은 파란색 버튼을 누르면 모달이 올라오도록 설정해 놓았다. 1-1. 모달 올리기 먼저 모달의 ViewController(이하 모달 뷰 컨트롤러)가 호출이 된다. 호출이 되면 파란색 1번 질문에 답을 해야한다. Does the View exist? -> No View가 아직 호출완료되지 않아서 답은 No이다. 그럼 loadView -> viewDidload-> viewWillAppear -> viewDidAppear 가 호출된다. 그리고 난 후에 View가 스크린에 보여지게 된다. 1-2. 모달 내리기 모달을 내리..

article thumbnail
[SwiftUI] Who is retaining @StateObject and ObservedObject
Swift/Apple Framework 2023. 1. 12. 19:26

면접관) @StateObject와 @ObservedObject로 문제를 해결해셨다는데 어디서 retain하고 있죠? 나) ... 잘 모르겠습니다. ObservedObejct의 Retain(소유)은 누구일까? 간단하게 위에 처럼 작성하였다. StateView는 @StateObject를 갖고 있고 ObservedView는 ObservedObject를 갖고 있다. StateObject는 호출되지 않았지만 ObservedView는 호출하지 않았지만 ObservedObject가 초기화가 되었다. 잉? 그럼 부모 뷰(ContetnView)가 ObservedObject를 갖고 있다는 건가?? 구조를 조금 다르게 해보자 SecondView는 ObservedView의 부모 View로 그 어떤 기능을 하지 않는다. 부모 ..

article thumbnail
[iOS / Swift] ARC
Swift/Apple Framework 2023. 1. 11. 19:12

열심히 ARC를 준비해갔지만 겉핥기 질문만 열심히 준비했다고 생각이 든다. 이전 글을보면 알겠지만 그렇게 깊게 들어올줄은 몰랐지... 쭈굴.... 다음 면접 부터 안틀리면 되는거야! ARC Automatic Reference Counting 레퍼런스 값을 자동으로 카운트 해주는 시스템이다. 그리고 카운트 값이 0이 된다면 ARC에서 자동으로 메모리를 해체시켜준다. class FirstClass { init() { print("First Class Init") } deinit { print("First Class Deinit") } var element: SecondClass? } class SecondClass { init() { print("Second Class Init") } deinit { pri..