목록스위프트 (31)
소피it블로그
https://developer.apple.com/documentation/foundation/nscoder Apple Developer Documentation developer.apple.com 다른 객체들의 아카이빙과 분배를 가능하게 하는 객체들의 기본이 되는 추상 클래스 1. 선언 class NSCoder : NSObject 2. 개요 NS코더는 메모리와 다른 포맷들 사이에서 객체와 다른 값들을 전달하기 위해 구체적인 서브클래스에서 사용되는 인터페이스를 정의한다. 이 기능으로 인해 아카이빙(객체와 데이터를 디스크에 저장하기)과 분배(서로 다른 프로세스타 스레드 간에 객체와 데이터를 복제하기)의 기초가 확립된다. Foundation이 이 목적을 위해 제공하는 구체적인 서브클래스들은 NSArchive..
https://developer.apple.com/documentation/uikit/uitableviewdelegate Apple Developer Documentation developer.apple.com 테이블 뷰 내에서 선택을 관리, 섹션 헤더와 푸터를 구성, 셀을 삭제 또는 재구조하고 이외에 다른 행동들을 하는 메서드들 1. 선언 @MainActor protocol UITableViewDelegate 2. 개요 이 프로토콜의 메서드들을 사용하여 다음과 같은 기능들을 관리할 수 있다: 커스텀 헤더와 푸터 뷰를 생성하고 관리하기 로우, 헤더, 푸터의 커스텀 높이를 구체화하기 더 나은 스크롤 경험을 지원하기 위한 height estimates 제공하기 로우 내용 들여쓰기 로우 선택에 응답하기 테이블..
https://developer.apple.com/documentation/swift/managing-a-shared-resource-using-a-singleton Apple Developer Documentation developer.apple.com 단 하나의 공유된 클래스 인스턴스를 사용하여 공유 자원에 접근할 수 있게 하기 1. 개요 싱글턴은 전역적으로 접근 가능한 클래스의 공유 인스턴스를 제공하기 위해 사용한다. 효과음을 재생하기 위한 오디오 채널이나 HTTP 요청을 만들기 위한 네트워크 매니저처럼, 앱 전체에서 공유되는 자원이나 서비스에 접근하는 공통된 방법으로써 자신만의 싱글턴을 만들 수도 있다. 2. 싱글턴 생성하기 간단한 싱글턴은 static 타입 프라퍼티를 통해 생성하는데, 이는 동시..
https://developer.apple.com/documentation/foundation/userdefaults Apple Developer Documentation developer.apple.com 유저의 디폴트 데이터베이스의 인터페이스로, 앱의 론치를 넘어 지속되는 키-밸류 쌍이 저장됨 1. 선언 class UserDefaults : NSObject 2. 개요 유저디폴트 클래스는 디폴트 시스템과 상호작용하는 프로그램상의 인터페이스를 제공한다. 디폴트 시스템은 앱이 유저의 선호에 맞춰 커스텀될 수 있도록 한다. 예를 들어 앱은 유저들이 선호하는 단위나 미디어 재생 속도 등을 선택하게 할 수 있다. 앱은 이러한 선호들의 값에 매개변수를 부여하여 유저의 디폴트 데이터베이스에 저장한다. 이 매개변수들..
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://docs.swift.org/swift-book/LanguageGuide/Extensions.html Extensions — The Swift Programming Language (Swift 5.7) Extensions Extensions add new functionality to an existing class, structure, enumeration, or protocol type. This includes the ability to extend types for which you don’t have access to the original source code (known as retroactive modeling). Extensions docs.swift.org 익스텐션은 이미 ..