목록분류 전체보기 (127)
소피it블로그
https://developer.apple.com/documentation/combine/published Apple Developer Documentation developer.apple.com attribute로 마킹된 프라퍼티를 발행하는 타입 1. 선언 @propertyWrapper struct Published 2. 개요 @Published attribute를 가진 프라퍼티를 발행하면 이 타입의 퍼블리셔가 생성된다. 이 퍼블리셔는 다음과 같이 $ 연산자를 통해 접근할 수 있다. class Weather { @Published var temperature: Double init(temperature: Double) { self.temperature = temperature } } let weathe..
https://developer.apple.com/documentation/swiftui/observedobject Apple Developer Documentation developer.apple.com 애플 공식 문서에서는 ObservedObject를 다음과 같이 정의한다. observable object를 구독하고 observable object가 변경되면 뷰를 무효로 하는 프라퍼티 래퍼 선언 @propertyWrapper @frozen struct ObservedObject where ObjectType : ObservableObject
https://developer.apple.com/documentation/combine/observableobject Apple Developer Documentation developer.apple.com 해당 객체가 변경되기 전에 publisher를 발행하는 객체 1. 선언 protocol ObservableObject : AnyObject 2. 개요 ObservableObject는 기본적으로 @Published 프라퍼티가 바뀌기 전 변경된 값을 발행하는 objectWillChange 퍼블리셔를 포함한다. class Contact: ObservableObject { @Published var name: String @Published var age: Int init(name: String, age:..
https://developer.apple.com/documentation/uikit/app_and_environment/responding_to_the_launch_of_your_app Apple Developer Documentation developer.apple.com 1. 개요 시스템은 유저가 홈 스크린에서 앱의 아이콘을 탭하면 앱을 론치한다. 앱이 특정 이벤트를 요청한다면 시스템은 해당 이벤트를 처리하기 위해 백그라운드에서 앱을 론치시킬 수도 있다. 씬에 기반한 앱의 경우 시스템은 씬이 스크린에 나타나거나 일을 하려 할 경우 앱을 론치한다. 모든 앱들은 UIApplication 객체가 나타내는 처리과정을 갖는다. 앱은 또한 해당 처리과정 중에 발생하는 중요한 이벤트에 응답하기 위해 UIAppl..
https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_background Apple Developer Documentation developer.apple.com 1. 개요 앱은 다양한 이유로 백그라운드 상태로 전환된다. 유저가 포그라운드 앱에서 나가면 앱은 UIKit가 앱을 중지하기 전에 빠르게 백그라운드 상태로 옮겨진다. 시스템은 앱을 직접 백그라운드 상태로 론치할 수도 있고, 중지된 앱을 백그라운드로 옮긴 후 중요한 업무를 수행할 시간을 주기도 한다. 앱이 백그라운드에 있을 때에는 일을 최소한으로 해야 하며, 최선은 아무 것도 안 하는 것이다. 앱이 기존에 포그라..
https://developer.apple.com/documentation/uikit/app_and_environment/scenes/preparing_your_ui_to_run_in_the_foreground Apple Developer Documentation developer.apple.com 1. 개요 앱의 UI가 화면에 나타날 준비를 하기 위해 포그라운드 전환을 사용하라. 앱이 포그라운드로 전환되는 것은 주로 유저의 행동에 의한 결과이다. 예를 들어 유저가 앱의 아이콘을 탭하면 시스템은 앱을 론치라고 포그라운드로 가져온다. 앱의 UI를 업데이트하고, 자원을 가져오고, 유저들의 요청에 대한 서비스를 제공하기 위해 포그라운드 전환을 사용하라. 모든 상태 전환의 결과로써 UIKit는 적절한 deleg..