목록IOS개발 (16)
소피it블로그
https://developer.apple.com/documentation/coredata Apple Developer Documentation developer.apple.com 디바이스 하나에 데이터를 저장하거나 캐싱하는 것, 혹은 CloudKit를 통해 여러 디바이스에서 데이터를 싱크하는 것 1. 개요 코어데이터를 사용하면 오프라인 사용을 위한 앱의 영구적인 데이터 저장, 일시적 데이터의 캐싱, 그리고 앱에 디바이스 하나에서 사용할 undo functionality를 추가할 수 있다. iCloud 계정 하나로 여러 개의 디바이스 상에서 데이터를 싱크하고 싶은 경우에는 Core Data는 자동적으로 스키마를 CloudKit 컨테이너에 미러링한다. 코어 데이터의 데이터 모델 에디터를 통해 데이터의 타입..
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/uikit/uitableviewdatasource Apple Developer Documentation developer.apple.com 데이터를 관리하고 테이블 뷰에 셀을 제공하기 위해 객체가 채택하는 메서드 1. 선언 @MainActor protocol UITableViewDataSource 2. 개요 테이블 뷰는 데이터를 보여주는 것만 관리할 뿐, 데이터 그 자체를 관할하지는 않는다. 데이터를 관리하기 위해서는 데이터 소스 객체, 즉 UITableViewDataSource 프로토콜을 구현하는 객체를 테이블에 제공해야 한다. 데이터 소스 객체는 테이블로부터 데이터와 관련된 요청들에 응답한다. 또한, 테이블의 데이터를 직접적으..