[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 요소를 담당합니다. 사용자의 입력을 받아 화면을 업데이트하는 역할..
[SwiftUI] SwiftUI 완벽하게 이해하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI를 공부하기 전에 SwiftUI가 어떤 것인지 이해를 하고 가는 것이 중요하기도 하고, 왜 이렇게 많은 개발자들이 SwiftUI에 열광하는지 이해해보기 위해 SwiftUI에 대해 자세히 정리를 해보려고 합니다. 그럼 바로 시작하겠습니다! SwiftUI란? SwiftUI는 애플이 2019년 WWDC19에서 처음 공개한 프레임워크입니다. 이 SwiftUI가 등장하기 전에는 UI를 구축하기 위해서 플랫폼마다 다른 프레임워크를 사용해야 했습니다. iOS, tvOS UI는 UIKit을, macOS는 AppKit을, watchOS는 WatchKit 이렇게 말이죠. 따라서 다양한 애플 플랫폼을 개발을 하고 싶다면 수많은 프레임워크를 공부해야 한다는 단점이 ..
[Swift] Generic과 Type 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅은 지난번 포스팅에 이어서 제네릭(Generic)과 타입(Type)에 대해서 정리를 해보겠습니다! 지난 포스팅이 궁금하시다면 여기를 참고해주세요! 그럼 바로 시작해보겠습니다. 타입 제약(Type Constraints) 제네릭 기능의 타입 매개변수는 실제 사용시 타입의 제약 없이 사용할 수 있지만 종종 제네릭 함수가 처리해야 할 기능이 특정 타입에 한정되어야만 처리가 가능하거나, 제네릭 타입을 특정 프로토콜을 따르는 타입만 사용할 수 있도록 제약을 두어야 하는 상황이 발생합니다. 타입 제약은 이렇게 제약이 필요할 때 타입 매개변수가 가져야 할 제약을 지정할 수 있는 방법입니다. 타입 제약은 클래스 타입 또는 프로토콜로만 줄 수 있습니다. 즉, 열거형, 구조체 등의 ..
[Swift] Generic 이해하기
·
Apple/Swift
안녕하세요! 피피아노입니다 🎵 이번 포스팅은 제네릭(Generic)에 대해서 정리해보려고 합니다! 제네릭은 낯설게 들릴 수 있지만, 알고보면 간단한 문법입니다! 그럼 본격적으로 제네릭에 대해서 공부를 해보겠습니다! Generic이란? 범용 타입이라고도 불리는 제네릭을 번역해보면 '일반적인'이라는 뜻입니다. 이름에서도 유추할 수 있듯이 제네릭은 어떤 타입이든 일반적으로 유연하게 대응할 수 있는 코드를 작성해주는 도구입니다. 비유해서 설명해보자면 제네릭은 마치 '틀'과 같습니다. 무슨 틀이냐구요? 바로 아이스크림 틀이죠. 아이스크림 틀에는 무슨 맛의 아이스크림을 넣든 상관없이 동일한 모양의 아이스크림을 만들 수 있습니다. 제네릭도 마찬가지로, 어떤 타입이 들어오든 그 '틀'에 맞춰 동일한 동작을 수행합니다...
[Swift] 예외처리 - 만약 에러가 발생한다면??
·
Apple/Swift
안녕하세요! 피피아노입니다! 🎵 이번 포스팅에서는 Swift에서 예외처리(Exception Handling)를 하는 방법에 대해서 한 번 정리를 해보려고 합니다! 예외 처리란? 예외처리는 프로그래밍을 하다가 예기치 않은 문제가 발생했을 때, 이를 적절히 처리하고 프로그램이 계속 실행될 수 있도록 돕는 역할을 합니다. 말 그대로 예외적인 부분, 즉 오류를 처리하는 거죠! '예외처리'라는 말은 처음 들어보시는 분들도 계실 수도 있어서 이를 좀 더 쉽게 이해할 수 있도록 일상생활에서의 예를 들어 설명해볼게요. 예외처리는 우리의 일상생활에서 안전장치나 보험같은 역할을 합니다. 예상치 못한 사고나 문제가 발생했을 때, 그 상황을 처리하고 본래의 흐름으로 돌아갈 수 있도록 돕는 것이죠. 이해가 되셨나요? 예외처리의..