Tutorial 4

SwiftUI의 some View / any View / AnyView 차이 정리

1. some View - "반환값이 View다" 정도로만 보면 부족하다- 정확히는 "컴파일러는 이 함수가 반환하는 구체적인 View 타입을 알고 있지만, 바깥에는 숨긴다"- 핵심은 하나의 구체 타입이 정해져 있다는 점- 예를 들어 내부가 Text든 VStack이든 modifier가 붙은 복잡한 타입이든, 컴파일 시점에는 이미 확정되어 있다.- 그래서 some View는 타입 정보를 유지한다. 2. any View- "이 값은 View 프로토콜을 따르는 값이다."- View 프로토콜을 채택한 어떤 타입의 인스턴스든 담을 수 있다.- some View가 "구체 타입은 잇지만 숨김" 이라면, any View는 "구체 타입을 하나로 고정하지 않고, View 프로토콜을 따르는 값을로 다룸"에 가깝다.- 그래서 ..

Tech Log/iOS 2026.03.12

[Tutorial] 03. 이미지를 그려보자! (Image View)

저번시간까지 SwiftUI에서 텍스트와 이미지를 표시하는 법을 배웠습니다.그리고 이러한 뷰들을 '스택'이라는 컨테이너 안에 담아서 수직, 수평, Z축에 맞게 원하는대로 배치하는 방법가지도 배웠죠! 이번시간에는 Image를 표현하는법에 조금 더 배워볼건데요! 그전에 준비물이 있습니다. 바로 사진을 하나 다운받아야하는데요. QWER 2주년 축하 사진 사실 제가 좋아하는 QWER의 데뷔일은 10월 18일인데요. 작성 기준으로 이미 두달이나 지나버렸지만 홍보적인 의미를 조금이나마 담아 사진을 선정했습니다! 물론 저 사진 말고도 원하시는 사진을 쓰셔도 무관해요. 자 사진을 준비했으면 프로젝트에 넣어볼까요? 좌측에 보시면 프로젝트의 계층 구조를 파악할 수 있습니다.Assets을 클릭합니다. 준비한 이미지 파일을 드..

Tech Log/SwiftUI 2025.12.04

[Tutorial] 01. 프로젝트 생성과 기본 View 구성 알아보기

Apple에서 제공하는 SwiftUI 공식 튜토리얼 가이드가 있습니다.https://developer.apple.com/tutorials/swiftui Introducing SwiftUI | Apple Developer DocumentationSwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before.developer.apple.com이 가이드라인을 따라하다보면 SwiftUI가 어떻게 동작하고 어떤 환경으로 이루어져 있는지 학습하기 쉽습니다.여기서는 간단하게 해당 강의를 따라하면서 어떤 의미를 지니는지 간단하게 알아보겠습니다. 챕터..

Tech Log/SwiftUI 2025.12.02

[SwiftUI] TCA Tutorial - Your first feature

SwiftUI로 개발을 진행하면서 항상 MVVM 패턴을 적용하여 개발을 했다.하지만,SwiftUI에서 MVVM은 호버보드로 날 수 있는데 굳이 바퀴를 달아서 달리는 것과 같은 말도 있었다.Stop using MVVM for SwiftUI에 관한 글 Stop using MVVM for SwiftUI | Apple Developer ForumsBe careful, in an effort to make code more testable, we can very often find ourselves introducing a ton of new protocols and other kinds of abstractions, and end up making our code significantly more complic..

Tech Log/SwiftUI 2025.10.14