목록개발_iOS (68)
소피it블로그
iOS 개발을 하며 데이터를 지속적으로 저장할 필요가 있을 때엔 다음 여섯 가지 방법 중 하나를 택하면 된다. 상위 3개는 plist 등의 테이블에 저장하기 때문에 간단하고 용량이 작은 데이터를 저장하기에 알맞고, 하위 3개는 데이터베이스이기 때문에 본격적인 데이터 저장을 위해 사용하면 된다. 분류 방법 용도, 사용 예시 테이블 유저디폴트 key-value 쌍으로 된 저용량의 데이터 e.g., 유저의 닉네임, 최고점수, 볼륨 크기 등 테이블 Codable 커스텀 객체로 이루어진 저용량의 데이터 (plist에 저장함) 테이블 키체인 보안이 필요한 데이터 e.g., 비밀번호 데이터베이스 SQLite 대용량의 데이터, 쿼리가 필요할 때 데이터베이스 코어데이터 대용량의 데이터, 쿼리가 필요할 때 데이터베이스 R..
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 프로토콜을 구현하는 객체를 테이블에 제공해야 한다. 데이터 소스 객체는 테이블로부터 데이터와 관련된 요청들에 응답한다. 또한, 테이블의 데이터를 직접적으..
https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app Apple Developer Documentation developer.apple.com 1. 개요 보통의 경우 앱의 유저 인터페이스와 다른 로직들과 분리된 데이터 모델을 사용하여 데이터를 저장하고 처리한다. 분리를 통해 모듈화가 강화되고 테스트성이 개선되며 앱이 어떻게 작동하는지에 대해 추론하기도 쉬워진다. 전통적으로는 데이터를 모델과 UI 사이에서 주고받게 하기 위해 뷰 컨트롤러를 사용하지만(MVC 패턴), 스위프트UI는 이 대부분의 동기화를 대신 관리해준다. 데이터가 바뀔 때 뷰를 업데이트하기 위해서는 데이터 모델 클래스를 observable object..