Recent
- TIL UserDefault UserDefaultclass UserDefaults : NSObject사용자의 기본 데이터베이스에 대한 Interface앱 실행 시 Key-Value 값으로 데이터를 영구적으로 저장(Filesystem : Library - Preferences)→ 앱이 시작될 때 UserDefaults.plist 파일이 메모리에 로드되기 때문에, 많은 양의 데이터를 UserDefaults에 저장하면 앱 성능이 저하됨Default System(기본 시스템)과 상호 작용→ Default System을 사용하면 앱이 사용자가 지정한 설정에 맞게 동작런타임에 UserDafaults 객체를 사용하여 앱이 Default Database를 캐시하여 사용이때 Preference에 직접 접근은 제한됨→ 사용자가 탐색기 앱을 사용하여 ..
- Swift Language A Swift Tour(2) 🌈 객체와 클래스 - Objects & Classes 클래스 생성 방법 - class 클래스이름 → 클래스 선언 클래스 내부 선언 기존의 상수/변수/메서드/함수를 선언하는 방식과 동일하지만 클래스의 context 내부에서 라는 점이 다름 class Shape { var numberOfSides = 0 func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } 클래스 인스턴스 생성 - 클래스이름() → 클래스 인스턴스 생성 - 클래스이름.프로퍼티 → 클래스 프로퍼티 접근 - 클래스이름.함수() → 클래스 함수 실행 var shape = Shape() shape.numberOfSides = 7 var shapeD..
- Responder Chain UIResponder UIResponder 란? 이벤트에 응답하고 이벤트를 처리하기 위한 추상 인터페이스 UIResponder의 인스턴스(응답자 개체)는 UIKit 앱의 이벤트 처리 근간을 구성 UIApplication / UIViewController / UIWindow를 포함한 UIView 이러한 주요 개체들 또한 응답자임 Responder 개체의 역할 1️⃣ 이벤트가 발생 시 UIKit은 처리를 위해 앱의 Responder 개체에 이벤트를 전달 이벤트란 터치, 모션, 원격 제어, 프레스 등 다양한 것이 존재 특정 이벤트를 처리하려면 응답자가 해당 메서드를 override 해야 함 ex) 터치 이벤트를 처리하고자 할 때 → 응답자는 UIKit에서 제공하는 터치 이벤트를 사용 → 터치에 대한 변경 내용을 추적하고 앱의 인터..