[swift] Swift에서 파일을 쓰는 방법

Swift는 강력한 프로그래밍 언어이며, 파일을 쓰는 작업도 간단하게 처리할 수 있습니다. 이번에는 Swift에서 파일을 쓰는 방법에 대해서 살펴보겠습니다.

파일에 문자열 쓰기

먼저, 파일에 문자열을 쓰는 방법을 알아보겠습니다. 다음과 같은 코드를 사용하여 파일을 쓸 수 있습니다.

let str = "Hello, World!" // 쓸 문자열
let fileURL = URL(fileURLWithPath: "path/to/file.txt") // 파일 경로를 나타내는 URL

do {
    try str.write(to: fileURL, atomically: true, encoding: .utf8) // 파일에 문자열 쓰기
    print("파일에 문자열을 성공적으로 썼습니다.")
} catch {
    print("파일 쓰기에 실패했습니다: \(error)")
}

위 코드에서는 문자열 str을 파일 경로를 나타내는 fileURL에 써 넣습니다. write(to:atomically:encoding:) 메서드를 사용하며, atomically 매개변수는 원자적(atomic) 쓰기 여부를 나타내며, encoding 매개변수는 문자 인코딩 방식을 지정합니다. 위 예제에서는 UTF-8 인코딩 방식을 사용하였습니다.

파일에 데이터 쓰기

또한, 파일에 바이너리 데이터를 쓰는 방법도 알아보겠습니다. 다음과 같은 코드를 사용하여 파일에 데이터를 쓸 수 있습니다.

let data: Data = // 쓸 데이터
let fileURL = URL(fileURLWithPath: "path/to/file.bin") // 파일 경로를 나타내는 URL

do {
    try data.write(to: fileURL) // 파일에 데이터 쓰기
    print("파일에 데이터를 성공적으로 썼습니다.")
} catch {
    print("파일 쓰기에 실패했습니다: \(error)")
}

위 코드에서는 Data 타입의 데이터를 파일 경로를 나타내는 fileURL에 써 넣습니다. write(to:) 메서드를 사용하며, trycatch를 사용하여 예외 처리를 합니다.

결론

Swift에서 파일을 쓰는 방법을 알아보았습니다. 문자열을 쓸 때는 write(to:atomically:encoding:) 메서드를 사용하고, 데이터를 쓸 때는 write(to:) 메서드를 사용합니다. 쓰기 작업은 예외(에러)가 발생할 수 있으므로, 예외 처리를 적절히 해주어야 합니다.

더 자세한 내용은 Apple 공식 문서를 참고하시기 바랍니다.