반응형 분류 전체보기30 [SwiftUI] 앱 생명주기: 깊이 이해하기 SwiftUI View의 생명주기를 먼저 보고싶으신 분들은 이 링크를 클릭 하시면 됩니다. SwiftUI는 앱 개발을 위한 새로운 패러다임을 소개하면서, 앱의 생명주기 관리에도 명확한 변화를 가져왔습니다. UIKit의 AppDelegate와 SceneDelegate에 의존하던 전통적인 방식에서 벗어나, SwiftUI는 @main 구조체와 함께 App 프로토콜을 사용하여 앱의 시작점과 생명주기 이벤트를 관리합니다. 이 포스트에서는 SwiftUI 앱 생명주기의 주요 구성 요소를 예시와 함께 살펴보겠습니다. SwiftUI 앱의 구조 SwiftUI 앱은 App 프로토콜을 준수하는 구조체로 시작합니다. 이 구조체는 앱의 진입점 역할을 하며, body 속성에서 앱의 초기 뷰를 제공합니다. import SwiftUI.. 2023. 11. 8. [SwiftUI] View의 생명주기: 이해 및 효과적 활용 SwiftUI를 마스터하는 데 있어 핵심적인 측면 중 하나는 뷰 생명주기를 이해하는 것이며, 이는 뷰의 생성, 업데이트, 파괴를 관리합니다. SwiftUI 뷰 생명주기의 단계 SwiftUI의 뷰 생명주기는 여러 단계로 나뉩니다. 주요한 것으로는 onAppear와 onDisappear 클로저가 있으며, 이들은 뷰가 화면에 나타날 때와 사라질 때 실행됩니다. 또한, View의 상태가 변경될 때마다 SwiftUI는 뷰의 body 프로퍼티를 다시 계산하여 화면을 최신 상태로 갱신합니다. 예시 코드 아래는 SwiftUI 뷰 생명주기를 활용하는 간단한 예시 코드입니다: import SwiftUI struct ContentView: View { @State private var isActive = false var .. 2023. 11. 7. [SwiftUI] @StateObject와 @ObservedObject는 뭐가 다를까? 지난번에는 EnvironmentObject에 대해서 알아봤지만 사실 더 먼저 알아야하는 것이 이 두 Wrapper인 @StateObject와 @ObservedObject입니다. @StateObject와 @ObservedObject: 차이점 설명 @StateObject와 @ObservedObject 속성 래퍼는 Observed 객체의 변경에 대한 응답으로 SwiftUI 뷰를 업데이트하도록 지시합니다. 두 속성 래퍼 계층으로 유사해 보이지만 SwiftUI에서 앱을 구축할 때 알아야 할 중요한 차이점이 있습니다. 처음에는 왜 항상 @ObservedObject를 잘 사용을 안했는지 이유를 몰랐습니다. (그냥 써야한다고해서 그냥 썼던 기억밖에.. ㅎㅎ) 그러다 두개의 차이에 대한 의문과, 공식문서를 연구하면서 S.. 2023. 11. 5. [개발생각] 키보드만으로 개발하기: 마우스 없는 개발의 장점 무선 마우스, 게이밍 마우스, 터치패드(트랙패드)등 이러한 입력 도구들이 우리의 개발 생활을 도와주고 있습니다. 그럼에도 불구하고, 최근에는 키보드만으로 개발하는 스타일이 많은 주목을 받고 있습니다. 그 이유는 무엇일까요? 생산성 향상 빠른 작업 흐름: 키보드 단축키는 여러 메뉴를 통과하지 않고도 바로 원하는 기능을 호출할 수 있습니다. 예를 들어, 특정 코드를 주석 처리하거나, 빌드, 실행 등의 작업을 키보드 몇 번의 키 입력으로 쉽게 수행할 수 있습니다. 멀티태스킹: 키보드만을 사용하면 여러 창 간의 전환이나 다른 애플리케이션으로의 빠른 이동이 가능합니다. 이는 작업의 흐름을 끊지 않고 연속적으로 수행될 수 있게 합니다. 중점적 작업에 집중 물리적 편의성: 손을 마우스와 키보드 사이에서 이동시키지 않.. 2023. 11. 4. 이전 1 2 3 4 5 6 7 8 다음 반응형