[Swift 기초 #1] 옵셔널의 정체와 언래핑 기준
Swift를 배울 때 처음 만나는 관문이 옵셔널입니다. String?의 물음표, if let, guard let, !, ??. 문법 종류가 많아서 각각을 따로 외우다 보면 규칙이 뒤죽박죽되기 쉽습니다.
읽어보기TOPIC GUIDE
관심 있는 땅부터 골라보세요. 각 주제의 최신 글부터 이어서 읽을 수 있습니다.
언어 기능을 문법 목록으로 외우기보다 왜 이런 규칙이 생겼는지부터 살펴봅니다. 기초 문법에서 메모리, 타입 시스템, 동시성과 Objective-C 런타임까지 깊이를 단계적으로 쌓습니다.
Swift를 배울 때 처음 만나는 관문이 옵셔널입니다. String?의 물음표, if let, guard let, !, ??. 문법 종류가 많아서 각각을 따로 외우다 보면 규칙이 뒤죽박죽되기 쉽습니다.
읽어보기클로저 편에서 [weak self]로 순환 참조를 끊는 법을 다뤘을 때, 한 가지 질문을 미뤄뒀습니다. weak 말고 unowned도 있던데, 뭐가 다르고 언제 쓰는 걸까요. 이 질문에 답하려면 그 아래 층, ARC가 실제로 어떻게 돌아가는지부터 봐야 합니다.
읽어보기iOS 앱을 오래 운영할 때 부딪히는 구조와 도구의 문제를 다룹니다. 화면 구현을 넘어 아키텍처 선택, 상태와 의존성, 모듈 경계와 빌드 전략을 실무 관점에서 연결합니다.
iOS 아키텍처 시리즈를 여기까지 따라오셨다면, 이제 선택지는 다 펼쳐졌습니다. MVC, MVVM, MVP, VIPER, 클린 아키텍처, MV, TCA까지요.
읽어보기