SnapKit/SnapKit
کاربرد:
این یک زبان برنامهنویسی خاص (DSL) برای Swift هست که به راحتی امکان استفاده از Auto Layout رو در iOS و OS X فراهم میکنه. با استفاده از SnapKit، نوشتن محدودیتهای طرحبندی (constraints) سادهتر و خواناتر میشه.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای بدون استفاده از Interface Builder، به صورت پویا و برنامهای layout بنویسی، SnapKit گزینهی عالیایه. بهویژه در پروژههایی که نیاز به سازگاری با اندازههای مختلف صفحه دارن، مثل اپهای چندمنبعی یا رابطهای پیچیده.
چند مثال از موارد استفاده
- تنظیم موقعیت یک دکمه در مرکز صفحه با انعطافپذیری بالا
- ایجاد لیستی از ویوها با فاصلهی یکنواخت و responsive
- طراحی رابطهای پویا که به صورت برنامهای تغییر میکنن، مثل انیمیشنهای layout
- ##SnapKit
- ##AutoLayout
- ##Swift
- ##iOS
- ##UI
- ##Constraint
- ##Responsive
- ##SwiftDSL
- ##Mobile
- ##UIKit
