Carthage/Carthage
کاربرد:
یک مدیر وابستگی ساده و غیرمتمرکز برای پروژههای کوکوآ (Cocoa) در اکوسیستم اپل هست که به توسعهدهندگان کمک میکنه کتابخانههای شخص ثالث رو به راحتی به پروژههای iOS و macOS اضافه کنند.
در چه شرایطی بهتره استفاده شود؟
وقتی ترجیح میدی کنترل بیشتری روی فرآیند ادغام وابستگیها داشته باشی و نمیخوای از ابزارهای پیچیدهتر مثل CocoaPods استفاده کنی. مناسب پروژههایی هست که تمایل به حفظ ساختار ساده و کمترافیک دارن و میخوان فرآیند بیلد رو خودشون مدیریت کنن.
چند مثال از موارد استفاده
اضافه کردن کتابخانههای معروف مثل Alamofire یا ReactiveSwift به یک پروژه Swift
مدیریت وابستگیهای چندپلتفرمی (iOS و macOS) بدون درگیر شدن با سیستمهای پیچیده
استفاده در تیمهای توسعه که ترجیح میدن تنها فایلهای باینری یا فریمورکهای کامپایلشده رو مدیریت کنن
- ##Carthage
- ##DependencyManager
- ##iOSDev
- ##Swift
- ##macOS
- ##Cocoa
- ##Xcode
- ##OpenSource
- ##Framework
- ##AppleDev
