Source: https://code.google.com/archive/p/ziparchive/
NSString *filePath = @"/Users//Desktop/uf/abc.txt"; NSString *zipFilePath = @"/Users//Desktop/uf/abc.zip"; NSString *content = @"Contents to be stored"; NSError *error = nil; BOOL isFileCreated = [content writeToFile:filePath atomically:YES encoding:NSASCIIStringEncoding error:&error]; if (isFileCreated) { ZipArchive *zipArchive = [[ZipArchive alloc] init]; BOOL isZipFileCreated = [zipArchive CreateZipFile2:zipFilePath Password:@"domle"]; if (isZipFileCreated) { BOOL isFileAddedToZip = [zipArchive addFileToZip:filePath newname:[filePath lastPathComponent]]; NSLog(@"isFileAddedToZipFile %d", isFileAddedToZip); [zipArchive CloseZipFile2]; } }