[Swift] 초기화(Initializers) 알아보기 (2) - 구조체, Memberwise, 클래스의 초기화, 지정/편의 초기화
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 저번 포스팅에 이어서 초기화(Initializer)에 대해서 정리를 해볼 건데 이번에는 구조체와 클래스의 초기화에 대해서 한 번 정리를 해보려고 합니다. 저번 포스팅이 궁금하신 분들은 여기를 참고해주세요! 그럼 바로 시작하겠습니다. Swift에서 클래스와 구조체는 둘 다 인스턴스를 초기화하는 initializer를 가지고 있습니다. Initializer는 특별한 메소드로, 클래스나 구조체의 인스턴스가 생성될 때 호출됩니다. 이를 통해 모든 속성이 적절한 초기값으로 설정됩니다. 구조체의 Initializer구조체는 기본적으로 Memberwise Initializers를 제공합니다. 이는 구조체가 자동으로 제공하는 생성자로, 파라미터를 통해서 모든 프로퍼티의 ..
[Swift] 초기화(Initializers) 알아보기 (1) - 초기화의 개념과 사용 방법, 규칙
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Swift에서 사용하는 초기화 즉, 이니셜라이저(Initializer)에 대해서 정리해보려고 합니다. 이니셜라이저는 내용이 좀 많아서 여러 포스팅에 나눠서 포스팅을 하도록 하겠습니다! 초기화(Initializers)란?이니셜라이저(Initializers)는 클래스, 구조체, 열거형의 인스턴스를 생성하고 초기 상태를 설정하는 역할을 하는 특별한 메소드입니다. 이는 Swift 언어의 특징 중 하나로, 객체 지향 프로그래밍에서 중요한 개념입니다. 이니셜라이저는 인스턴스가 생성될 때 자동으로 호출되며, 인스턴스의 모든 속성에 초기값을 할당합니다. 즉, 이니셜라이저는 인스턴스의 모든 속성이 올바른 초기 상태에 있게 하는 역할을 합니다. 이니셜라이저에서 가장 중요한 ..
[Swift] Combine의 Operator 알아보기
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Swiftdml Combine 프레임워크에서 제공하는 Operator(연산자)에 대해서 알아보려고 합니다. 그럼 바로 시작해보겠습니다. Combine 프레임워크의 Operator Combine은 비동기 프로그래밍을 위한 Swift의 선언적 프레임워크입니다. 이는 비동기 작업을 더욱 쉽게 처리하도록 도와주며, 코드의 가독성과 유지보수성을 높여줍니다. Combine에 대한 내용이 더 궁금하다면 여기를 참고해주세요! Combine은 다양한 Operator를 제공하며, 이 Oprator들은 비동기 이벤트를 처리하는데 매우 중요한 역할을 합니다. 각 Oprator는 고유한 기능을 가지고 있는데 각 Oprator에 대해 살펴보겠습니다. Operator 종류 연산자의 종..
[Swift] Combine 개념과 사용방법 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 Swift의 Combine 프레임워크와 사용방법에 대해 알아보려고 합니다. 그럼 바로 시작하겠습니다! Combine이란?우선 애플의 개발자 문서를 보면 Combine에 대해 이렇게 나와 있습니다. "The Combine framework provides a declarative Swift API for processing values over time. These values can represent many kinds of asynchronous events. Combine declares publishers to expose values that can change over time, and subscribers to receive those value..
[SwiftUI] Spacer 이해하고 응용해보기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 오늘은 SwiftUI에서 꼭 알아야 할 요소 중 하나인 Spacer에 대해 자세히 알아보려고 합니다. Spacer는 레이아웃을 구성하는 데 있어 중요한 역할을 합니다. 이번 포스팅에선 Spacer의 기본적인 개념부터 고급 사용법까지 한 번 정리해보겠습니다! Spacer란 무엇인가? 우선 애플 개발 문서에 나와 있는 설명부터 확인해보겠습니다. "A flexible space that expands along the major axis of its containing stack layout, or on both axes if not contained in a stack" 번역을 해보면 "포함하는 스택 레이아웃의 주 축을 따라 확장되거나 스택에 포함되지 않은 경우 두 축을 따라 ..
[SwiftUI] MVVM(Model-View-ViewModel) 디자인패턴 완벽하게 이해하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 Swift에서 사용되는 디자인패턴 중 하나인 MVVM(Model-View-ViewModel)에 대해 이야기를 해보려고 합니다. 그럼 바로 시작하겠습니다! MVVM이란?MVVM은 Model-View-ViewModel의 약자로, 애플리케이션의 데이터 처리와 사용자 인터페이스(UI)를 분리하는 데 초점을 맞춥니다. 이 디자인패턴은 크게 세 가지 구성 요소로 이루어져 있습니다. MVVM 구성요소첫 번째로 '모델(Model)'은 애플리케이션의 비즈니스 로직과 데이터를 관리합니다. 데이터베이스와의 상호작용, 네트워크 통신 등이 여기에 해당됩니다. 두 번째로 '뷰(View)'는 사용자에게 보여지는 UI 요소를 담당합니다. 사용자의 입력을 받아 화면을 업데이트하는 역할..