목록전체 글 (127)
소피it블로그
https://developer.apple.com/documentation/uikit/uitableviewdatasource Apple Developer Documentation developer.apple.com 데이터를 관리하고 테이블 뷰에 셀을 제공하기 위해 객체가 채택하는 메서드 1. 선언 @MainActor protocol UITableViewDataSource 2. 개요 테이블 뷰는 데이터를 보여주는 것만 관리할 뿐, 데이터 그 자체를 관할하지는 않는다. 데이터를 관리하기 위해서는 데이터 소스 객체, 즉 UITableViewDataSource 프로토콜을 구현하는 객체를 테이블에 제공해야 한다. 데이터 소스 객체는 테이블로부터 데이터와 관련된 요청들에 응답한다. 또한, 테이블의 데이터를 직접적으..
https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app Apple Developer Documentation developer.apple.com 1. 개요 보통의 경우 앱의 유저 인터페이스와 다른 로직들과 분리된 데이터 모델을 사용하여 데이터를 저장하고 처리한다. 분리를 통해 모듈화가 강화되고 테스트성이 개선되며 앱이 어떻게 작동하는지에 대해 추론하기도 쉬워진다. 전통적으로는 데이터를 모델과 UI 사이에서 주고받게 하기 위해 뷰 컨트롤러를 사용하지만(MVC 패턴), 스위프트UI는 이 대부분의 동기화를 대신 관리해준다. 데이터가 바뀔 때 뷰를 업데이트하기 위해서는 데이터 모델 클래스를 observable object..
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