Swiftサラリーマン当サイトはリンクフリーです。SwiftでZipファイルの解凍や圧縮する方法SwiftでZipファイルの解凍や圧縮する方法SwiftでZipの解凍・圧縮処理の解説です。Swiftにブリッジして利用するのが良い等の記載がありましたので調査してみます。標準ライブラリにもzip関連の関数がありそうなのでチェックしてみます。簡単に結合させることができる、とのサンプルだとだけ理解しました。つきましては、引き続きてSSZipArchiveの検証を行います。SSZipArchiveQiita様およびsketchTech様の以下リンクを参考にさせていただいて実行してみます。プロジェクトをダウンロードします。中に含まれているSSZipArchiveをプロジェクトにそのままドラッグして追加します。libz.dylibをTarget->BuildPhaseから追加します。SSZipArchiveはObjective-Cで記載されていますので、Swift側で利用できるようにブリッジさせる為に調整します。過去記事:Objective-Cとの共存で解説していますのでよろしければご一読くださいませ。ここでつまずきました。共存の方法が少し変わった?Bridge-Header.hが正常に自動作成されなくなった?ようで対応しないといけないようです。issue解決しました、今までのXcodeでは自動で追加されていましたが手間が増えているようです。AppleはObjective-Cから離れたいのかな。詳細はこちらの記事に追加しておきました時間がなくなりましたので、圧縮や解凍の処理は明日追記します(2014/2/25)SSZipArchiveの続き。ー戻ってまいりました。引き続き解凍・圧縮の説明。解凍完了後に処理を行う場合はSSZipArchiveDelegateを親クラスに設定して上記の関数をセットしてください。引き続きコンプレス、、、圧縮してみます。処理が成功した場合}ZIP後の保存ディレクトリ先の指定と、圧縮したいファイルを配列に入れてセットします。同じディレクトリに解凍する一連を実施してみますまずサーバに上記のような画像+テキストファイルが含まれたZIPを作成して以下URLにアップしました。これを解凍していきます。}}このソースでLibraryのキャッシュディレクトリにファイルが格納されていることを確認できました!NSURLSessionDownloadDelegateではdidFinishDownloadingToURLを実装しなければいけないので注意です。一部サイトではこの関数が少し違っていました。protocolの中身を少しずつ変更しているのかもしれません。みたいなのを吐き出してくれました!さて、これを解凍するのですが実はSumilatorのデータ保存領域をどうやって確認するのかよくわかっていません。参考:swiftでiOSからアクセス出来るディレクトリのパスこの記事をみながら、、、と思ったら先ほどの保存格納領域に移動すればよいのですよね、、、とかブツブツローソンの街カフェの隅っこで怪しく自問自答しつつ、、、進めてみます。}}これでいけるか、と思いましたがunzipした後の解凍データが存在しない、、、、うーん。UNZIP処理は成功ってログがとれてるんですが、ここで時間切れ。明日また継続します!(2015/2/26)できました!(2015/2/28)どうやらSSZipArchiveに渡していたパスがfile://になっていた為でした。最終系のソースを共有します。アプリケーションのDocumentディレクトリにSSZipArchiveで解凍するサンプルソースです。}}時間がかかってしまいましたが、こちらにて完了です!何かお役にたてれば、、幸いですまとめ最後まで記載してから改めて記載します。Objective-Cとの共存の変更やSSZipArchiveに手間取られてしまいました。位置づけで今後展開していくとの事。大きく上がったとのことでした。その他残りのアルファベットはどんな風になるのかなぁと勝手に歩きながら妄想してみました。UIScrollViewでパラパラ画像切り替え画像のパラパラ切り替えフォトギャラリーを作成できます。大きな画像の一部分だけを切り抜きしてマスク表示するクラスです。AppleWatchでNotificationを受け取る。バイブでブルブル通知する。つきましては、NotificationをApp側で設定、AppleWatch側で受け取ってブルブルするサンプルを記載していきます。