ZIP Foundation
کتابخانه سوئیفت منبع باز را برای ایجاد آرشیوهای زیپ
فایل ZIP یک بایگانی فشرده است که کاهش حجم فایلهای بزرگ یا گروههای فایلها را برای ارسال، اشتراکگذاری و ذخیرهسازی آنها آسانتر میکند. بنیاد ZIP یک کتابخانه سوئیفت است که می تواند بدون زحمت فایل های آرشیو ZIP را مدیریت کند. این کتابخانه مبتنی بر فشرده سازی lib اپل است و رمزگذاری یا رمزگشایی آرشیوهای فشرده را به راحتی انجام می دهد. این کتابخانه دارای قابلیت فشرده سازی و رفع فشرده سازی با عملکرد و پایداری بالا است. این کتابخانه منبع باز است و تحت مجوز MIT برای استفاده عمومی در دسترس است.
ZIP Foundation یک بخش اسناد بسیار آسان برای استفاده و به خوبی نگهداری می شود. Swift توسعه دهندگان نرم افزار را قادر می سازد تا فایل های آرشیو ZIP را تنها با چند خط کد ایجاد، خواندن و به روز رسانی کنند. نکته مهم در مورد کتابخانه این است که هیچ وابستگی شخص ثالثی ندارد و روش های سطح بالا را برای استفاده آسان ارائه می دهد. این کتابخانه دارای چندین ویژگی مهم مرتبط با آرشیو ZIP است، مانند فشرده سازی فایل ها یا دایرکتوری ها، دسترسی به ورودی های فردی، ایجاد یک آرشیو جدید، دسترسی به ورودی های فردی، افزودن ورودی جدید، حذف یک ورودی خاص، مدیریت بهتر حافظه و غیره.
شروع کار با ZIP Foundation
به راحتی می توانید ZIP Foundation را از CocoaPods نصب کنید. لطفا از دستور زیر برای نصب پروژه بر روی سیستم خود استفاده کنید.
کامپایل کتابخانه ZIP Foundation از طریق CocoaPods
$ pod install
شما به راحتی می توانید کتابخانه ZIP Foundation را از GitHub نصب کنید. لطفا از دستور زیر برای نصب پروژه بر روی سیستم خود استفاده کنید.
کتابخانه بنیاد ZIP را از طریق GitHub نصب کنید
go get https://github.com/weichsel/ZIPFoundation.git
فایلها و فهرستهای فشرده از طریق کتابخانه سوئیفت
کتابخانه ZIP Foundation منبع باز به توسعه دهندگان نرم افزار امکان می دهد تا انواع مختلف فایل ها یا فهرست ها را با استفاده از کد سوئیفت فشرده کنند. برای زیپ کردن یک فایل، فقط باید یک URL فایل که نشان دهنده موردی است که می خواهید زیپ کنید و یک URL مقصد ارسال کنید. به طور پیش فرض، هیچ فشرده سازی در ایجاد آرشیو استفاده نمی شود. همچنین می توانید با تنظیم پارامتر روی .deflate یک بایگانی ZIP فشرده ایجاد کنید. مانند فایلها، موارد دایرکتوری را نیز میپذیرد و محتوای دایرکتوری را به راحتی به آرشیو اضافه میکند.
افزودن یا حذف ورودی های فردی
اغلب برای دسترسی یا خواندن برخی از ورودی های خاص در بایگانی ZIP با استخراج کل بایگانی مورد نیاز است. بنیاد ZIP به توسعه دهندگان نرم افزار کمک می کند تا به طور جداگانه به ورودی های خاص دسترسی داشته باشند و مطابق با نیازهای خود از آنها استفاده کنند. همچنین برنامه نویسان را برای به روز رسانی تدریجی محتوای آرشیو تسهیل می کند. برنامه نویسان می توانند به راحتی یک فایل جدید را به آرشیو موجود اضافه کنند یا فایلی را در یک آرشیو ZIP موجود جایگزین یا حذف کنند.
پردازش آرشیو در حافظه
کتابخانه منبع باز ZIP Foundation شامل پشتیبانی از مدیریت آرشیوهای درون حافظه با استفاده از دستورات سوئیفت است. این بدان معناست که کتابخانه از ایجاد یا استخراج آرشیوهایی که فقط در داخل RAM وجود دارند پشتیبانی می کند. شما به راحتی می توانید بایگانی درون حافظه را فقط با چند خط کد بخوانید و همچنین به روز رسانی کنید. همچنین امکان مصرف محتویات ورودی ZIP را بدون نوشتن آنها در سیستم فایل فراهم می کند.