SwiftUI #32: ProgressView
개요 ProgressView는 진행 표시줄을 생성합니다. 초기화 메서드 init_:value:total:은 첫 번째 인수로 레이블을 받습니다. value는 현재 진행 상황을 나타냅니다.
개요 ProgressView는 진행 표시줄을 생성합니다. 초기화 메서드 init_:value:total:은 첫 번째 인수로 레이블을 받습니다. value는 현재 진행 상황을 나타냅니다.
프로파일링을 하지 않으면 추측에 의존하게 됩니다. SwiftUI에서 추측은 무작위 .id 해킹, 불필요한 EquatableView, 깨진 애니메이션, 신비한 지연, 그리고 미리…
🧠 핵심 원칙 객체 수명을 설계하지 않으면 SwiftUI가 대신 설계하게 되고, 그 결과가 마음에 들지 않을 것입니다. 모든 객체는 다음을 가져야 합니다: - 명확한…
선언형 패러다임은 단순히 뷰를 어떻게 구성하는가에 관한 것이 아니라, 애플리케이션의 상태가 변할 때마다 뷰가 업데이트되어야 한다는 것이다.
SwiftUI vs. UIKit: 상태, @State 및 ObservableObject SwiftUI에서는 화면에 표시되는 사용자 인터페이스가 상태에서 파생된 함수이다.
Group이란? Group은 여러 뷰를 함께 묶어 Stack이 가지고 있는 최대 10개의 서브 뷰 제한을 피하고 여러 뷰에 스타일을 적용할 수 있게 합니다.
소개 SwiftUI에서 Stack은 뷰 사이의 공간을 균등하게 나눕니다. 뷰가 들어가지 않으면 Image에 고정 크기를 할당하고 축소합니다.
SwiftUI는 “한 번 작성하고 어디서든 실행”을 약속하지만, 실제 제품에서는 곧 다음과 같은 문제를 발견한다: - 네비게이션 동작이 다르게 나타난다 - macOS에서 레이아웃이 깨진다 - 입력 모델이 …
우리는 2026년에 바로 본격적으로 시작합니다. 이번 호에서는: 쿠퍼티노에서 진행되는 특별한 SwiftUI 활동. Liquid Glass에 대해 우리와 연결할 수 있는 방법이 더 많아졌습니다. 스냅한 vi...
소개 SwiftUI는 많은 메모리 복잡성을 숨깁니다—그렇지 않을 때까지. 대규모에서는 팀이 다음과 같은 문제를 겪습니다: - 절대로 해제되지 않는 ViewModels - 영원히 실행되는 Tasks - ...
소개 이 기사에서는 2026년에 iOS 개발자가 되기 위해 필요한 것을 단계별로 설명합니다. 이 글은 두 그룹을 대상으로 합니다: 절대 초보자 – 아직 …
SwiftUI 앱이 커질수록 UI 일관성이 깨지기 쉬워집니다. 다음과 같은 현상이 나타납니다: - 약간씩 다른 padding 값 - 일관되지 않은 corner radii - 무작위 색상 hard‑coded …