[swift] File Manager
·
swift
File Manager FileManager 클래스는 파일 시스템에 대한 접근을 제공하여 파일 및 디렉토리를 관리하는 데 사용된다. 이 클래스는 파일 및 디렉토리를 생성, 복사, 이동, 삭제하고 파일 내용을 읽고 쓰는 등의 작업을 수행할 수 있다. FileManager는 Foundation 프레임워크에 포함되어 있다. File Manager 사용하기 1. 경로 접근 fileManager라는 이름을 가진 인스턴스를 생성한다. fileManager.urls의 for는 폴더를 정해주는 요소이다. in은 제한을 걸어주는 요소이다. let fileManager = FileManager.default let documentURL = fileManager.urls(for: .documentDirectory, in: ..
[swift] UNUserNotificationCenter
·
swift
UNUserNotificationCenter UNUserNotificationCenter 클래스는 iOS에서 로컬 및 원격 알림을 관리하는 클래스이다. 이 클래스를 사용하여 알림을 생성, 수정, 삭제하고, 사용자의 알림 설정을 관리할 수 있다. 알림 권한 요청 기본적으로 앱에서 nofitication이 오게 되면 백그라운드에서 push알림이 오기 때문에 delegate을 채택해줘야 한다. // AppDelegate func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // foreground에서도 notif..
[swift] UserDefaults
·
swift
UserDefaults 앱을 실행하는 동안 지속적으로 key-value 쌍을 저장하는 사용자의 기본 데이터베이스에 대한 인터페이스이다. - Apple Developer Document - UserDefaults는 간단한 설정 값이나 기본 설정과 같은 작은 데이터를 저장하기 위한 인터페이스이다. 주로 앱의 사용자 설정, 앱 상태, 사용자가 설정한 환경 변수 등을 저장하는 데 사용된다. UserDefaults는 앱의 설정 파일이나 데이터베이스와 달리 파일 시스템에 저장되지 않고, 메모리 내에 유지된다. 따라서 작은 양의 데이터를 저장하는 데 적합하며, 주로 앱의 생명주기 동안 지속되는 값을 저장하는 데 사용된다. UserDefaults 사용 방법 1 .UserDefaults 객체 생성 : UserDefaul..
[swift] 데이터 저장 방식
·
swift
데이터 저장 방식 iOS에서 앱의 데이터를 저장하는 방식은 여러가지가 있다. 오늘은 종류에 대해서만 적어보고 나머지는 자세히 다뤄보겠다. UserDefaults UserDefault는 간단한 값(key-value pairs)을 저장하기 위한 인터페이스이다. 일반적으로 앱의 설정, 사용자 기본 설정 및 작은 데이터를 저장하는 데 사용된다. 사용자가 앱을 삭제하거나 업데이트할 때 삭제되지 않는다는 점이 특징이다. 주로 간단한 설정 값, 사용자 기본 설정 및 앱 상태를 저장하는 데 사용된다. KeyChain KeyChain은 보안 정보(예: 사용자의 로그인 자격 증명, 토큰 등)를 안전하게 저장하는 데 사용된다. 데이터는 암호화되어 저장되어 외부로부터 보호된다. 사용자가 앱을 삭제해도 KeyChain에 저장된..
[swift] Optional
·
swift
옵셔널 (Optional) Optional의 정의 "선택적인"이라는 뜻을 가지는 어떠한 변수에 '값이 있을 수도 없을 수도' 있는 경우에 사용하는 기호 위에서 설명했듯이 값이 없을 수 있는 상황에서 옵셔널을 사용한다. 옵셔널을 2가지의 경우를 나타낼 수 있다. 지정된 타입의 값이 있고 옵셔널을 언래핑하여 해당 값에 액세서할 수 있거나, 값이 전혀 없는 경우이다. 예를 들어 isThisNumber라는 변수에 타입을 지정하지 않은 "123"을 넣는다고 했을 때, convertedNumber에 Int로 타입캐스팅을 하여 할당한다면 convertedNumber의 타입은 무엇인가? Int로 타입캐스팅을 했다고 Int가 나올 것이라는 대답을 틀렸다. let isThisNumber = "123" let convert..