なんで作る仕組みがないんだよ。
zlibやCommonCryptoはswift用のライブラリがないので、裏技的やり方でObjective-Cのライブラリを引っ張ってこないといけない。
zlibは何をどうやってもgzipしか作れないし、作ったgzipをCommonCryptoのAESで暗号化したら、今度はどうやっても解凍できないし。
あとzlibによる圧縮で、圧縮前の拡張子を覚えさせる手段が見つからなかったので、ファイル名に圧縮前の拡張子を含めさせておかないと、解凍後に手動で拡張子を追加しないといけない。
そりゃ、APIのドキュメントをくまなく読み込めば全て解決するんだろうけど、そんなコストは掛けられない。
だからなのか、ググってみると9割方SSZipArchive使えって記事が引っかかる。
あのさ、そういう目的特化で作られているんだから、使えば一瞬で目的達成できるのは分かるよ?
そこじゃないんだ。そしたらプラグインみたく必要なライブラリを入れまくって解決した気になるのは違うと思うし、それが無理なケースもあるんだよ。
そもそもの疑問として、タイトルに有る通り「暗号化zipを作りたいだけなのに」なんで最初から仕組みが用意されてないんだ。
amagonはtruecryptを使ってるの知らないのか