[swift] 파일 압축하기
iOS 개발에서 파일을 압축해야 할 때가 있습니다. 이 글에서는 Swift 언어를 사용하여 파일을 압축하는 방법에 대해 알아보겠습니다.
Zip 파일 생성
파일을 압축하기 위해 먼저 ZipArchive
라이브러리를 사용하여 zip 파일을 생성해야 합니다. 다음과 같이 ZipArchive
라이브러리를 프로젝트에 추가합니다.
Podfile
파일을 열고 다음 내용을 추가합니다.
pod 'ZipArchive'
- 터미널을 열고 프로젝트 폴더로 이동한 후 다음 명령어를 실행하여 종속성을 설치합니다.
pod install
ZipArchive
라이브러리를 프로젝트에 추가한 후에는 다음 코드를 사용하여 파일을 압축할 수 있습니다.
import SSZipArchive
func createZipFile() {
let zipPath = NSTemporaryDirectory().appending("archive.zip") // 압축 파일 경로
let sourceFilePaths = ["/path/to/file1.txt", "/path/to/file2.pdf"] // 압축할 파일 경로들
if SSZipArchive.createZipFile(atPath: zipPath, withFilesAtPaths: sourceFilePaths) {
print("압축 파일 생성 성공")
} else {
print("압축 파일 생성 실패")
}
}
위 코드에서 zipPath
변수는 압축 파일의 경로를 나타냅니다. sourceFilePaths
변수는 압축할 파일의 경로들의 배열입니다.
SSZipArchive.createZipFile(atPath:withFilesAtPaths:)
함수를 사용하여 파일을 압축합니다. 이 함수는 생성된 zip 파일의 경로와 압축할 파일의 경로 배열을 인자로 받습니다. 압축에 성공하면 true
를 반환하고, 실패하면 false
를 반환합니다.
압축 파일 확인하기
위 코드를 실행하고 나면 지정한 경로에 archive.zip
파일이 생성됩니다. 이 파일은 압축된 파일들이 포함되어 있습니다.
참고 자료
이 글에서는 Swift 언어를 사용하여 파일을 압축하는 방법을 간단히 알아보았습니다. ZipArchive
라이브러리를 사용하여 파일을 압축하는 것은 간편하며, iOS 애플리케이션 개발에서 유용하게 사용될 수 있습니다.