-
[iOS] Safe Area 와 Layout Margins 이란?iOS/🤖 App 2021. 8. 10. 15:47
안녕하세요🐶 이번 시간에는 Safe Area 와 Layout Margins 에 대해서 알아보겠습니다. 이전까지는 정확하게 모르고 사용하던 개념들을 이번 기회에 공부하면서 제대로 알아볼 수 있는 좋은 기회였는데요. 너무 뿌듯한 마음에 신나게 글을 적었습니다. 그럼 시작할게요~!!!!🔥🔥🔥 Layout Margins 의 개념 뷰의 역할 중 하나는 컨텐츠를 보여주는 것입니다. 뷰 속에는 컨텐츠가 있는데요. 이 컨텐츠의 위치를 Layout Margins 을 통해서 조정할 수 있습니다. 이렇게 하면 다른 뷰에 의해 컨텐츠가 겹치는 것을 막아줄 수 있습니다. Layout Margins 는 컨텐츠와 뷰의 bounds 사이의 시각적인 버퍼입니다. 버퍼는 쉽게 완충재 역할을 하는 공간으로 생각하면 되는데요. 특징은 뷰 ..
-
[iOS] Container View Controller 란?iOS/🤖 App 2021. 7. 26. 18:09
1차 수정: 21.09.30 안녕하세요 🐶 이번 시간에는 ViewController 의 종류 중 하나인 Container View Controller 에 대해서 공부해보겠습니다. 그럼 시작할게요🔥 우선 View Controller 를 역할로 구분하자면 크게 두 가지 종류가 있습니다! 첫번째는 Content View Controller 로서, 기본적으로 뷰 컨트롤러에게 기대하는 역할( 앱 내 데이터를 화면에 보여주는 등) 을 수행하는 뷰 컨트롤러입니다. 일반적으로 UIViewController 를 직접 서브클래싱하여 커스텀해서 사용하는 경우입니다. class MyHomeViewController: UiViewController { ... } 두번째는 이번 시간에 다룰 Container View Contro..
-
[iOS] 리스폰더 체인 (Responder Chain) 이란? (feat. UIResponder, First Responder, UIEvent)iOS/🤖 App 2021. 7. 12. 13:25
안녕하세요🐶 이번 시간에는 리스폰더 체인 (Responder Chain) 에 대해서 공부해보겠습니다. 리스폰더 체인을 공부하면 앱 내에서 이벤트가 어떤 방식으로 전달되는지 알 수 있게 될 것입니다. 이 글에서 다루는 것: UIResponder, Responder Chain, First Responder, UIEvent 그럼 시작해볼게요🔥 리스폰더 체인은 리스폰더 오브젝트들이 동적으로 구성된 이벤트 전달 체인 입니다. 앱은 리스폰더 오브젝트를 사용하여 이벤트를 처리합니다. 여기서 리스폰더 오브젝트란 UIReponder 클래스의 인스턴스를 가리킵니다. 대표적으로 UIView (그리고 UIView의 서브클래스인 UIWindow) , UIViewController, UIApplication 가 있습니다. 리스폰..
-
[iOS] 윈도우란? (feat. UIWindow)iOS/🤖 App 2021. 7. 5. 17:43
안녕하세요🐶 이번 시간에는 윈도우에 대해서 공부해보겠습니다. 윈도우는 UIWindow 오브젝트를 가리키는 말인데요. 윈도우라는 개념이 필요하기 시작할 때는 아마 스토리보드 없이 UI를 처음 코드로 구현해볼 때 일 것 같아요. 이 글에서는 언제 직접 윈도우를 생성해야되는지에 대해서도 다루었습니다. 두 개의 공식문서를 종합해서 정리하다보니 내용이 좀 많아진 것 같네요. 요약 해보자면 윈도우는 뷰들을 담는 컨테이너이다. 윈도우는 이벤트를 전달해주는 매개체이다. iOS 앱은 콘텐츠를 화면에 보여주기 위해서 최소 1개 이상의 윈도우를 가지고 있다. (보통 1개) 시스템 윈도우에서 생성된 이벤트들은 Key Window 로 전달이 된다. 이 글에는 없는 것 External Display 에 관련된 내용 그럼 시작해볼..
-
[iOS] Core Animation 이란? (2)iOS/🤖 App 2021. 7. 5. 12:12
안녕하세요🐶 이전 글에 이어서 Core Animation Basic 문서를 정리해 보았습니다! 바로 시작해볼게요!! Core Animation 은 뷰와 다른 시각적 요소들을 움직이는데 필요한 범용 목적의 시스템을 제공합니다. Core Animation 은 뷰를 대체하려는 목적으로 사용하는 것이 아닙니다. 오히려 뷰들과 결합되어있는 기술입니다. 그리고 이 기술의 목적은 콘텐츠를 움직이는데 있어서 더 나은 성능과 지원을 제공하는 것입니다. Core Animation 을 통해 뷰의 콘텐츠를 비트맵 형태로 캐싱함으로서, 그래픽 장치에 의해 바로 수정될 수 있도록 하여 위와 같은 목적을 달성합니다.( 비트맵 형태로 캐싱한다는 표현이 자주 등장함... 그 주체는 레이어임) 몇가지 경우에서, Core Animatio..
-
[iOS] Core Animation 이란? (1)iOS/🤖 App 2021. 7. 5. 11:51
안녕하세요🐶 이번 시간에는 Core Animation 에 대해서 간단하게 살펴보겠습니다. 이 프레임워크는 CALayer 를 공부하는 도중 배경지식이 필요하다고 생각하여 관련 문서를 정리하면서 공부하였습니다. 그런데 문서 양이 많아서 다 다루지는 않고, 개요와 Basic 부분까지 정리해보았습니다. 뒤의 부분은 더 이상 사용하지 않는 기술들도 있고, 핵심 개념은 아니여서 다음으로 정리를 미룰게요 ^^ 그럼 시작해볼게요!! Core Animation 에 대하여 원래는 Metal 과 Core Graphics 를 통해 Graphics Harware 에 직접 접근하여 제어할 수 있습니다. 여기서 Metal 은 OpenGL 을 대체하여 애플이 직접 만든 그래픽 제어 인터페이스입니다. Core Animation 은 바..