Sample code for 30+ languages & platforms
Swift

Transition from ZipEntry.NextEntry to ZipEntry.GetNext

Provides instructions for replacing deprecated NextEntry method calls with GetNext.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // ------------------------------------------------------------------------
    // The NextEntry method is deprecated.
    // See below or code showing how to rewrite using EntryAt/GetNext

    let zip = CkoZip()!

    success = zip.open(zipPath: "qa_data/zips/xml_files.zip")
    if success != true {
        print("\(zip.lastErrorText!)")
        return
    }

    var entry: CkoZipEntry? = zip.firstEntry()
    if zip.lastMethodSuccess == false {
        print("This zip archive is empty.")
        return
    }

    var finished: Bool = false
    while finished == false {

        if entry!.isDirectory == false {
            print("\(entry!.fileName!)")
        }
        else {
            print("(directory) \(entry!.fileName!)")
        }

        var next: CkoZipEntry? = entry!.nextEntry()
        if entry!.lastMethodSuccess == false {
            finished = true
        }

        entry = nil
        entry = next
    }

    zip.close()

    print("----")

    // ------------------------------------------------------------------------
    // Do the equivalent using EntryAt/GetNext.

    success = zip.open(zipPath: "qa_data/zips/xml_files.zip")

    let ze = CkoZipEntry()!
    zip.entry(at: 0, entry: ze)

    var entryValid: Bool = true
    while entryValid == true {

        if ze.isDirectory == false {
            print("\(ze.fileName!)")
        }
        else {
            print("(directory) \(ze.fileName!)")
        }

        entryValid = ze.getNext()
    }

    zip.close()

}