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

پروژه rome

tmspzz/Rome

این ابزار یک کش برای Carthage فراهم می‌کند که با استفاده از آن می‌توانید فرآیند بیلد و مدیریت وابستگی‌های پروژه‌های iOS و macOS را به‌طور چشمگیری تسریع کنید.

کاربرد:

با Rome می‌تونید وابستگی‌های Carthage رو روی فضای ذخیره‌سازی ابری مثل S3, MinIO, Ceph, Google Cloud Storage یا حتی Artifactory آپلود کنید و در بیلد‌های بعدی از همون فایل‌های کش‌شده استفاده کنید. این کار زمان بیلد رو از چند دقیقه به چند ثانیه کاهش می‌ده. ️

در چه شرایطی بهتره استفاده شود؟

وقتی تیم توسعه‌ی بزرگی دارید، یا از CI/CD استفاده می‌کنید (مثل GitHub Actions, Bitrise, CircleCI) و هر بار بیلد طولانی می‌شه، Rome می‌تونه با کش کردن فریم‌ورک‌ها، فرآیند رو سریع‌تر کنه. همچنین برای پروژه‌هایی که وابستگی‌های زیادی دارن عالیه. ️

چند مثال از موارد استفاده:

کش کردن فریم‌ورک‌های Carthage در S3 برای استفاده در محیط‌های مختلف توسعه

استفاده از MinIO در محیط داخلی شرکت برای مدیریت وابستگی‌ها بدون نیاز به دانلود مجدد

بهبود عملکرد CI با دانلود فریم‌ورک‌های کامپایل‌شده از Google Cloud Storage به جای کامپایل مجدد

  • ##Carthage
  • ##iOS
  • ##CI
  • ##DependencyManagement
  • ##S3
  • ##MinIO
  • ##Ceph
  • ##GoogleCloud
  • ##Artifactory
  • ##MobileDev