오토 레이아웃이란, 제약 조건에 따라 뷰 계층 구조에 있는 모든 뷰의 크기와 위치를 동적으로 지정하는 것이다.만약 iPhone 12Pro Max에서 Frame으로 구성한다면,이렇게 구성해주면, iPhone 12 Pro Max에서는 잘 나오지만, iPhone 12 Pro
MVC 패턴은 Model과 View, Controller로 코드를 분리하는 디자인 패턴을말한다. 각각의 요소들은 다음과 같은 역할을 맡는다.Model : 화면에 필요한 데이터와 Businiee Logic을 관리한다.View : Model이 가진 데이터를 화면에 보여준다
delegate를 알려면 먼저 '프로토콜'을 알아야 한다.delegate는 프로토콜로 구현이 됩니다. 프로토콜은 그냥 서로간의 '약속' 이라고 생각하면 된다.예를들어 '선생님'이라는 프로토콜이 있다고 생각해 보자. 선생님 프로토콜은과목명담당 클래스가르치다()과제를 내다
MVC는 Model, View, Controller의 줄임말입니다.각각의 객체를 이용해서 application을 개발하게 됩니다.앱이 무엇인지에 대해 관심을 가진다.\-> 앱이 가지는 데이터들을 정의한다.. 즉 일기 앱이면 날짜와 메모 사항을 저장하고, 이를 모델에서
1️⃣ MVVM의 ModelMVVM 아키텍쳐에서 Model은 데이터 구조를 정의하고 ViewModel에게 결과를 알려준다. 여기서의 Model은 View와 이어지지 않는다.2️⃣ MVVM의 ViewMVVM의 View는 흔히 사용하는 ViewController에 코드를
싱글톤 패턴은 특정 클래스에 대해서 객체가 하나만 생성되도록 보장하는 방법이다. 특정 클래스의 값을 여러 클래스에서 공유해야 한다거나, 하나씩 순서대로 처리할 때 주로 사용된다. 사용자 설정 값은 여러 객체에서 각각의 값을 저장하기 보다는 앱 전체에서 하나의 값으로 관
Core Data는 DataBase가 아니다CoreData는 데이터 저장에 관한 일종의 프레임워크이다.1) In-Memory 방식이 존재: 사용 하려는 모든 데이터는 우선 메모리에 로딩되는 과정이 존재코어 데이터: 읽고 쓰는 모든 데이터는 원칙적으로 메모리에 로드된 다
Foundation Framework에서 지원하는 iOS 앱과 서버간 데이터를 주고받기 위해 사용되는 API. HTTP를 포함한 몇가지 프로토콜을 지원하고, 인증, 쿠키 관리, 캐시 관리 등을 지원한다. 통신 시에는 Request와 Response를 기본 구조로 가진다
SnapKit github의 README를 보면SnapKit is a DSL to make AutoLayout easy on both iOS and OS X.SnapKit은 iOS와 OS X에서 오토레이아웃을 쉽게하기 위한 DSL이다.이라고 나와있다.DSL(Domain
Swift에서 Delegate Pattern은 객체 간 상호 작용을 처리하는 방법 중 하나입니다.이 패턴은 객체 간 결합도를 낮추고 유지 보수성을 높이기 위해 사용됩니다.Delegate는 프로토콜로 정의됩니다. 이 프로토콜은 다른 객체에게 자신의 메서드를 구현하도록 요
Codable은 Encodable과 Decodable을 합친것이다.Encodable -> data를 Encoder에서 변환해주려는 프로토콜로 바꿔주는 것Decodable -> data를 원하는 모델로 Decode 해주는 것json을 예로 들면,Encodable -> 모