[swift] 파일 압축하기

iOS 개발에서 파일을 압축해야 할 때가 있습니다. 이 글에서는 Swift 언어를 사용하여 파일을 압축하는 방법에 대해 알아보겠습니다.

Zip 파일 생성

파일을 압축하기 위해 먼저 ZipArchive 라이브러리를 사용하여 zip 파일을 생성해야 합니다. 다음과 같이 ZipArchive 라이브러리를 프로젝트에 추가합니다.

  1. Podfile 파일을 열고 다음 내용을 추가합니다.
pod 'ZipArchive'
  1. 터미널을 열고 프로젝트 폴더로 이동한 후 다음 명령어를 실행하여 종속성을 설치합니다.
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 애플리케이션 개발에서 유용하게 사용될 수 있습니다.