Compression LZMA2 (SWCompression)

Hi everyone, I am trying to compress my data using LZMA2 with the help of CocoaPods. Here are the steps I followed to achieve LZMA2 compression: Added the pod 'SWCompression', '~> 4.8' dependency to my Podfile and installed the pod using the terminal. When I try to compress the data using LZMA2, I am unable to do so because in SWCompression, LZMA2 compression is marked as TBD (To Be Determined). Here is the current status of SWCompression: Deflate BZip2 LZMA/LZMA2 LZ4 Decompression ✅ ✅ ✅ ✅ Compression ✅ ✅ TBD ✅ Zlib GZip XZ ZIP TAR 7-Zip Read ✅ ✅ ✅ ✅ ✅ ✅ Write ✅ ✅ TBD TBD ✅ TBD Since LZMA2 compression is still marked as TBD, is there any other way to achieve LZMA2 compression for my data in SwiftUI?

I don’t have any insight into the third-party library you’re using. If you need help with that, you should raise a question via its support channel.

is there any other way to achieve LZMA2 compression for my data in SwiftUI?

Apple’s Compression framework supports LZMA. According to the Fount of All Knowledge™ [1]:

LZMA2 is a simple container format that can include both uncompressed data and LZMA data

Compression framework only supports compressed streams; it doesn’t work with container formats at all. However, you could potentially use its LZMA compression to build support for that container format, either into that third-party library or in your own code.

If you’re not wedded to the LZMA2 container format, check out the Apple Archive container format.

Share and Enjoy

Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] A DevForums bug (r. 139710861) prevents me from including the link properly, so here it is in plain text:

https://www.wikipedia.org/wiki/Lempel–Ziv–Markov_chain_algorithm

Compression LZMA2 (SWCompression)
 
 
Q