scribd/Weaver
این چیه؟ یک فریمورک Dependency Injection برای زبان Swift که توسعهدهندگان رو در مدیریت وابستگیها در پروژههای iOS، macOS و Linux یاری میکنه. ️
کاربرد:
کمک میکنه تا کدها تمیزتر، تستپذیرتر و قابل نگهداریتر باشن. با استفاده از Weaver، وابستگیها به صورت خودکار و بدون نوشتن کد دستی تزریق میشن.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک پروژه بزرگ Swift مینویسی و میخوای از اصل Inversion of Control پیروی کنی. مناسب پروژههایی که نیاز به تست واحد (unit testing) دارن و میخوان کدها رو از هم جداسازی کنن. ️
چند مثال از موارد استفاده:
- تزریق سرویسهای شبکه مثل NetworkManager به ویو مدلها
- مدیریت وابستگیهای دیتابیس در لایه دسترسی داده
- ساخت محیطهای تست با وابستگیهای جایگزین (mocks) بدون تغییر کد تولید
- ##DependencyInjection
- ##Swift
- ##iOS
- ##macOS
- ##Linux
- ##Weaver
- ##Scribd
- ##UnitTest
- ##CleanCode
- ##SwiftDev
