[swift] 앱 내부 파일 시스템과 상호작용하기

목차

앱 내부 파일 시스템

iOS 앱은 사용자 데이터 및 설정과 같은 정보를 저장하기 위해 내부 파일 시스템을 사용합니다. 이를 통해 파일을 읽고 쓰거나 삭제할 수 있습니다.

파일 읽기

if let filePath = Bundle.main.path(forResource: "example", ofType: "txt") {
    do {
        let contents = try String(contentsOfFile: filePath)
        print(contents)
    } catch {
        print("파일을 읽을 수 없습니다: \(error.localizedDescription)")
    }
}

파일 쓰기

let fileName = "example.txt"
if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    let fileURL = dir.appendingPathComponent(fileName)
    let data = "내용을 쓰세요"
    do {
        try data.write(to: fileURL, atomically: false, encoding: .utf8)
        print("파일이 쓰여졌습니다: \(fileURL.absoluteString)")
    } catch {
        print("파일을 쓸 수 없습니다: \(error.localizedDescription)")
    }
}

파일 삭제

let fileName = "example.txt"
if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first {
    let fileURL = dir.appendingPathComponent(fileName)
    do {
        try FileManager.default.removeItem(at: fileURL)
        print("파일이 삭제되었습니다")
    } catch {
        print("파일을 삭제할 수 없습니다: \(error.localizedDescription)")
    }
}

앱 내부 파일 시스템과 상호작용하는 방법에 대해 간단히 알아보았습니다. 이제 Swift를 사용하여 파일을 읽고 쓰는 데 성공할 수 있을 것입니다. 파일 관련 기능을 프로젝트에 추가할 때 참고해보세요!