iOS 개발공부📱

Bounds와 Frame은 뷰의 위치 또는 크기를 나타낸다는 공통점을 가지고 있습니다. 하지만, 나타내는 방식은 다른데요 Frame frame은 UIView의 instance property입니다. 프레임은 "부모 뷰"의 좌표시스템에 따라 해당 뷰의 위치와 사이즈를 나타냅니다. 이때 "부모 뷰"는 뷰 계층에서 상위 뷰를 의미합니다. Frame에서 "위치"를 나타내는 방식 예시를 가져왔습니다. 환경은 두개의 UIScrollView와 UIImage 컴포넌트를 준비했습니다. UIImageView는 UIScrollView에 속하게 되었고, 즉! UIScrollView는 UIImageView의 부모 뷰입니다. frame은 부모 뷰의 좌표 시스템의 영향을 받아 크기와 위치 결정된다고 하였습니다. imageView(..
처음 ios 공부를 시작하고 가장 보는 메소드는 viewDidLoad()인거 같습니다. 처음에는 "저게 뭐야.. 그냥 앱이 시작하면 동작하는 코드를 작성하는 곳이구나!"라고 지나쳤습니다. 오늘은 viewDidLoad와 같이 뷰 컨트롤러의 상태에 따라 호출되는 메소드들을 학습해 보겠습니다. View Controller Lifecycle 오늘 배울것은 "view controller liefcycle"입니다. 한국어로는 "뷰 컨트롤러 생명주기"라고 부릅니다. 코드의 의해 뷰 컨트롤러가 생겨나고 뷰 컨트롤러가 사라질때까지 특정 상태들에 따라 호출되는 메소드들 입니다. 관련 methods viewDidLoad() 보통 맨 처음으로 호출되는 함수라고 여겨짐 해당 함수는 메모리에 로드되었을때 호출 주로 정의되는 내용..
Responder object UIResponder의 객체는 UIKit의 이벤트핸들링에 있어 중요한 역활을 합니다. 많은 주요한 객체들은 모두 responder(응답자)의 속성을 가지고 있다. 예를 들어, UIApplication object, UIViewController objects, 모든 UIView objects(UIWindow를 포함하는) 이러한 객체들이 응답자를 가지고 있습니다. 이 말은 즉, 위에 객체들이 이벤트를 응답할 수 있다는 뜻입니다. 이벤트(터치, 모션, 프레스)가 발생하게 된다면, UIKit은 응답자는 이벤트를 받고 이벤트를 다룹니다. 이벤트들을 응답자가 다루기 위해서는 이벤트에 상응하는 동작들을 정의해주어야 합니다. 예를 들어, 터치 이벤트를 다루기 위해, touchesBega..
오늘은 MVVM에 대해서 알아보겠습니다. 현재 개발하는 환경에서 다양한 디자인 패턴이 존재하고 있습니다. 많이 사용하고 제가 처음 적용했던 MVC패턴부터 singleton 패턴, MVP패턴 등 정말 다양한 디자인 패턴들이 존재합니다. 이런 다양한 디자인패턴 속에서 패턴들의 특장점을 파악하여 적재적소에 사용하다는 것을 중요하게 생각하고 있습니다. 그래서 위 본문에서는 어떠한 특징이 있는지 어떤 상황 속에서 MVVM패턴을 사용해야하는지 혹은 특장점은 어떻게 되는지 한번 학습해보는 시간을 가져보도록 하겠습니다. MVVM(Model View ViewModel) MVVM은 일반적으로 사용자 인터페이스의 이벤트 중심 구조를 간소화하였다. MVVM는 UI적인 부분이 Model 플랫폼에 종속되지 않는다. 구성들의 개요..
성실농장주
'iOS 개발공부📱' 카테고리의 글 목록