آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

آموزش : چه طور می توانم بدون دردسر یک برنامه را برای مارکت های مختلف ایجاد و به دفعات آپدیت کنم؟

AhmadVB  9 سال پیش  9 سال پیش
+8 0

معمولا زیاد پیش می آید که لازم می شود یک برنامه را برای چندین مارکت مختلف بسازیم. خب هر مارکت یک نوع متفاوت از پرداخت درون برنامه ای دارد و برخی تنظیمات نرم افزار برای هر مارکت متفاوت است.

معمولا این کار کمی دردسر دارد و گاهی اگر تغییرات بین هر مارکت با مارکت دیگر خیلی متفاوت باشد ممکن است پس از هر آپدیت برای بازنویسی این تغییرات کلی دردسر داشته باشید. مثلا برای پرداخت درون برنامه ای بازار شما باید یک دسترسی خاصی درون مانیفست تعریف کنید که ممکن است مثلا یک مارکت دیگر با این گزینه مخالفت کند.

این مشکل زمانی بیشتر نمود پیدا می کند که ما آپدیت های زیادی برای برنامه داشته باشیم و اعمال تغییرات اختصاصی برای هر مارکت باعث اتلاف وقت بسیار می شود و امکان ایجاد خطا را نیز بالا می برد.

چه طور می توانم با کمترین صرف وقت و به روشی بهینه این کار را انجام دهم؟

 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
AhmadVB  9 سال پیش
+7 0

 پاسخ صحیح

یکی از راه های آن می تواند استفاده از سورس کنترل (Git) باشد. اولا پیشنهاد می کنم همیشه عادت کنید سورس برنامه هایتان را درون سورس کنترل قرار دهید. سورس کنترل های رایگانی مثل GitLab  می توانند هم فضای خصوصی و هم رایگان به شما بدهند.

پروژه خود را بدون توجه به نوع مارکت بنویسید و درون سورس کنترل قرار دهید. سپس به ازای هر مارکت ، درون یک پوشه مجزای دیگر یک نسخه از آن را clone کنید. سپس کد های آن مارکت را درون پروژه آن مارکت اعمال کنید.

ار این به بعد تمام آپدیت های برنامه خود را فقط روی سورس اصلی اعمال کنید و commit کنید. و درون پوشه های مارکت ها فقط pull کنید. با این روش تغییرات سورس اصلی روی سورس مارکت ها خود به خود اعمال می شود.

نکته مهمی که در اینجا وجود دارد این است که سعی کنید درون سورس اصلی کلاس و یا متدهای ارتباط با مارکت را به صورت خام ایجاد کرده تا بعدا به ازای هر مارکت کدهای اختصاصی آنهارا درج کنید.

همیشه تغییراتی که می خواهید بر روی همه اعمال شود را بر روی سورس اصلی ایجاد کنید و بر روی سورس مارکت ها فقط کلاس های اختصاصی خودشان را تغییر دهید. هیچ گاه پوشه های مارکت ها را روی Branch اصلی ccommit نکنید. در صورتی که می خواهید پروژه های مارکت هایتان نیز روی سورس کنترل قرار بگیرند می توانید از Branch های مختلف استفاده کنید. همچنین این کلاس ها را حتما در فایل های جداگانه ایجاد کنید. تا بعدا در commit کردن و pull کردن با conflict کمتری برخورد کنید.

اکنون پس از هر آپدیت اگر درست سورس های خود را مدیرت کرده باشید می توانید از پروژه های هر مارکت فقط ظرف چند دقیقه کوتاه خروجی بگیرید. ممکن است اولین بار با خطاهای زیادی مواجه شوید ولی بعد از یکی دوبار تمرین متوجه خواهید شد که چه طور کد بزنید تا با کمترین میزان خطا (conflict) مواجه شوید.

0 0
ممنون (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .