★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公衆號:山青詠芝(shanqingyongzhi)
➤博客園地址:山青詠芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:http://www.javashuo.com/article/p-xfdusyat-mb.html
➤若是連接不是山青詠芝的博客園地址,則多是爬取做者的文章。
➤原文已修改更新!強烈建議點擊原文地址閱讀!支持做者!支持原創!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★html
目錄:[Swift]通天遁地Swiftios
本文將演示使用開源類庫實現文件的壓縮和解壓操做。git
首先確保在項目中已經安裝了所需的第三方庫。github
點擊【Podfile】,查看安裝配置文件。sql
1 platform :ios, '12.0' 2 use_frameworks! 3 4 target ‘DemoApp' do 5 source 'https://github.com/CocoaPods/Specs.git' 6 pod 'Zip' 7 end
根據配置文件中的相關配置,安裝第三方庫。swift
在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】安全
1 import UIKit 2 //引入已經安裝的第三方類庫 3 import Zip 4 5 class ViewController: UIViewController { 6 7 override func viewDidLoad() { 8 super.viewDidLoad() 9 // Do any additional setup after loading the view, typically from a nib. 10 11 //添加一個異常捕捉語句,實現文件的解壓和壓縮 12 do 13 { 14 //初始化一個字符串常量,表示項目中壓縮文件的路徑 15 let filePath = Bundle.main.url(forResource: "BankAndCity.sqlite", withExtension: "zip")! 16 17 //調用第三方類庫的解壓方法,對指定路徑的壓縮文件進行解壓操做 18 let unzipDirectory = try Zip.quickUnzipFile(filePath) 19 //在控制檯輸出解壓後的文件路徑 20 print("unzipDirectory:\(unzipDirectory)") 21 22 //調用第三方類庫的壓縮文件的方法,能夠將多個文件,合併爲一個壓縮包,並設置壓縮後的文件名稱。 23 let zipFilePath = try Zip.quickZipFiles([unzipDirectory], fileName: "archivedFile") 24 //在控制檯輸出壓縮後的文件路徑 25 print("zipFilePath:\(zipFilePath)") 26 } 27 catch 28 { 29 print("Something went wrong") 30 } 31 } 32 33 override func didReceiveMemoryWarning() { 34 super.didReceiveMemoryWarning() 35 // Dispose of any resources that can be recreated. 36 } 37 }