لوگو عباس اویسی

متولد تهران، توسعه دهنده‌ی اندروید، پیگیر فوتبال. ارشد نرم افزار و علاقمند به جنبه‌های مختلف توسعه‌ی نرم افزار

  • عمومی
  • اندروید
  • جنریتور حلما
  • فریم‌ورک dagger
  • وب‌سرویس آموزشی فیلم‌ها

معرفی جنریتور اندروید متن‌باز حِلما

فروردین ۲۰, ۱۳۹۶

همینطور که از عنوان پست معلومه، اسم جنریتور حِلما هست و نسخه‌ی ۰٫۰٫۱ با نام generator-helma-mvp در npm منتشر شده. پروژه opensource هست و سورسش رو هم توی گیت‌هابم گذاشتم:

https://github.com/abbas-oveissi/generator-helma-mvp

اول تصمیمم این بود که تا مدت زیادی خودم استفاده کنم و بعد که دیگه هیچ مشکلی نداشت، منتشرش کنم. ولی بعد نظرم عوض شد، چون الان اگه کسی دوست داشت میتونه از روی سورس برای خودش جنریتور دیگه‌ای درست کنه و یا حتی توی همین پروژه همکاری کنه. مورد دوم رو در بخش همکاری بیشتر توضیح میدم.

توی پست قبلی در رابطه با اینکه “چرا این جنریتور رو ساختم” صحبت کردم و اگه اینجا بخوام به صورت خلاصه دو مزیت اصلیش رو بگم، اینا هست:

  1. دیگه لازم نیست هر سری کارهای تکراری اول پروژه‌ها  مثل اضافه کردن dependencyها و تغییر فایل build.gradle رو انجام داد.
  2. وقتی پروژه از الگوی معماری MVP پیروی می‌کنه، دیگه نمیخواد موقع ساخت یک اکتیویتی به صورت دستی بقیه فایل‌هارو مثل presenter و contract ساخت.

نحو‌ه‌ی استفاده

برای استفاده از حِلما اول باید nodejs رو نصب کرده باشید. بعد با دو دستور زیر جنریتور آماده استفاده میشه:

Shell
1
2
npm install -g yo
npm install -g generator-helma-mvp

وقتی مراحل قبل درست انجام شده باشه، با دستور زیر جنریتور اجرا میشه و بعد از جواب دادن به سوالاتی که می‌پرسه، پروژه رو برای شما می‌سازه:

Shell
1
yo helma-mvp

برای ساخت اکتیویتی از دستور زیر باید استفاده کرد:

Shell
1
yo helma-mvp:activity

این دستور optionهای مختلفی مثل list– داره که در آینده همه رو توی داکیومنت پروژه می‌نویسم.

همکاری در پروژه

در رابطه با کارهای زیر از دوستان دعوت به همکاری میشه. در صورت تمایل میتونید توو بخش‌های فنی و غیرفنی پروژه همکاری کنید:

  • اگه nodejs رو خوب بلد هستید: میتونین در بهبود ساختار جنریتور همکاری کنین، تا کار توسعه جنریتور راحت‌تر بشه.
  • اگه برنامه‌نویس اندروید هستید: میتونین در بهبود پروژه‌ی اندرویدی که در آخر توسط جنریتور ساخته میشه، همکاری داشته باشید.
  • اگه به زبان انگلیسی تسلط دارین: میتونین توی نوشتن داکیومنت و اصلاح کامنت هایی که من فینگلیش نوشتم ( ☺ ) همکاری کنین.

برای اعلام آمادگی لطفا یک ایمیل به من بزنید.