وب‌سرویس مجید

پروژه weaver

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