[Swift] 초기화(Initializers) 알아보기 (4) - 이니셜라이저의 상속 재정의와 자동 상속
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서도 저번에 이어서 초기화(Initializers)에 대해 정리를 해볼텐데 이번에는 초기화 중에서 상속과 재정의에 대해서 알아보도록 하겠습니다! 그럼 바로 시작하겠습니다. 이니셜라이저 상속과 재정의Swift에서 이니셜라이저는 기본적으로 부모 클래스로부터 상속되지 않는 특성을 가지고 있습니다. 이는 자식 클래스가 부모 클래스의 이니셜라이저를 그대로 사용할 경우, 자식 클래스의 새로운 인스턴스가 완벽하게 초기화되지 않는 문제를 예방하기 위함입니다. 그러나, 특별한 상황에서는 부모 클래스의 이니셜라이저가 자동으로 상속되기도 합니다.(이 내용은 아래에서 다시 설명하도록 하겠습니다) 만약 자식 클래스에서 부모 클래스의 이니셜라이저를 사용하고자 한다면, 동일한 이니셜라이저..
[Swift] 초기화(Initializers) 알아보기 (3) - 2단계 초기화
·
Apple/Swift
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 지난번 포스팅들에 이어서 초기화(Initializers)에 대해서 알아볼 예정인데 이번에는 '2단계 초기화(two-phase initialization)' 라는 것에 대해 한 번 살펴보려고 합니다. 그럼 바로 시작하겠습니다! 2단계 초기화Swift의 클래스 초기화는 2단계 초기화(two-phase initialization)를 사용합니다. 먼저 1단계 초기화는 클래스에 정의한 각각의 저장 프로퍼티에 초깃값을 할당합니다. 이 단계에서는 모든 저장 프로퍼티에 초기값이 할당되어야 합니다. 그 이유는 모든 프로퍼티가 유효한 상태로 인스턴스가 생성될 수 있도록 보장하기 위해서 입니다.class Human { var name: String var age: ..
[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..