loading...

?????? ?????? ????? ?? ??????

بازدید : 17
يکشنبه 27 خرداد 1403 زمان : 12:06

در حال حاضر ، شما بایستی شعور بهتری را درباره‌ی شغل با شی ها به دست آورده باشید. البته ، خطوط کدی که پس از PFObject میاید (یعنی خطوط 16-20) ، چه میباشند؟ همان گونه که می‌دانید ، آپلود کردن تصویر امر پخت ، وقتگیر میباشد. مدام عالی میباشد که به استفاده کننده اذن دهیم ، از طریق بسط فعالیت استحضار یابد. طراحی اپلیکیشن در مشهد iOS SDK برای گسترش دهندگان ، ساختار UIActivityIndicatorView را مهیا می نماید که از آن برای اکران یک spinner به کار گیری می کنند. ولی در‌این نشست ، اذن دهید یک کلاس بسیار دیدنی دیگر را که بوسیله Matej Bukovinski گسترش داده گردیده است ، به شما معرفی نماییم. MBProgressHUD یک کلاس منبع گشوده (open source) میباشد که یک HUD روشن با یک Indicator (نشانگر) را اکران میدهد. میتوانید این کلاس را به صورت مجانی از Github دانلود فرمائید. درصورتی که هنوز تعجب می‌کنید که‌این چه کلاسی میباشد ، کافی میباشد نگاهی به صفحه ها ذیل ، بیاندازید:

کلاس MBProgressHUD کاربرد بسیار بی آلایش ای دارااست. صرفا کافی میباشد دو فولدر MBProgressHUD.h و MBProgressHUD.m را به پروژه Xcode خویش اضافه نماییم. برای راحتی شما ، ما هر دو کلاس را در تمپلت پروژه قرار داده ایم. تنها تعدادی خط کد برای فعال سازی HUD نیاز می باشد. آغاز پوشه هدر MBProgressHUD را import میکنیم:

#import "MBProgressHUD.h"
آنگاه HUD را با view روان ، مقداردهی اول میکنیم. کلاس MBProgressHUD گونه های متفاوت HUD را آماده می نماید. ما صرفا از شرایط MBProgressHUDModeInDeterminate به کارگیری می‌کنیم و برچسب را به “Uploading” تغییر و تحول میدهیم. خط انتها به UHO می‌گوید که به صورت پیش فرض ، اکران آن را نهفته کند.

MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeInDeterminate;
hud.labelText = @"Uploading";
[hud show:YES];
برای نهفته کردن HUD ، می‌توانیم کد ذیل را اضافه نماییم:

[hud hide:YES];
آزمایش نرم افزار
ما به شما ، شیوه به کار گیری از MBProgressHUD را ، در حالی که فرمان پخت ها در Parse cloud ذخیره می‌شوند ، آرم دادیم. بسیار بهتر! اینک مجال اجرای نرم‌افزار فرا رسیده میباشد. کارایی می‌کنیم یک فرمان پخت نو را اضافه کرده و آن را در Parse cloud ذخیره نماییم. در طی ایفا عملیات آپلود فرمان پخت ، ما بایستی HUD را مشاهده نماییم که نماد می‌دهد عملیات آپلود در حالا ایفا میباشد. بعداز کامل شدن شغل ، table view از Recipe Book view controller عملیات refresh را اعمال داده و امر پخت نو را از Parse اخذ کرده و بار گذاری می کند.

حذف کردن امر پخت از Parse Cloud
در شرایطی‌که فراگیری UITableView را دنبال کرده باشید ، بایستی طرز حذف یک سطر از table view را بدانید. به آسانی با طراحی روال “”commitEditingStyle: با کد تحت خواهیم توانست این فعالیت را اعمال دهیم:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
// Remove the row from data model
PFObject *object = [self.objects objectAtIndex:indexPath.row];
[object deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
[self refreshTable:nil];
}];
}
همچون ذخیره سازی داده در Parse cloud ، شیء PFObject گونه های متدها را برای delete کردن ، آماده می کند. مشی “deleteInBackground:” به استفاده کننده این قابلیت را میدهد که شیء را از cloud در backend حذف کند. در اینجا ، ما از مشی جایگزین به اسم “deleteInBackgroundWithBlock:” استعمال میکنیم ، که اذن می‌دهد یک callback را وقتی که عملیات delete کامل شدن شد ، اعمال کنیم.

خلاصه
از روش این خصوصی آموزشی ، امید واریم ، توانسته باشید شیوه به کار گیری ریلکس از Parse SDK ، برای احتکار کردن اطلاعات در cloud را حافظه گرفته باشید. در صورتی می‌پندارید که وصل کردن اپلیکیشن به cloud شغل بسیار مشقت بار و بغرنج ای میباشد ، مجدد تصور کنید! Parse ، هم اینگونه ، همچون بقیه ارائه دهندگان سرویس ها BaaS (مانند StackMob) ، فرایند توسعه و گسترش تمام backend را معمولی کرده است. امید‌است‌ که‌این محرمانه آموزشی ، الهام نصیب شما ، برای اضافه کردن backend به اپلیکیشن iOS تان باشد و تحت عنوان یک نقطه آغاز برای شما ، در به کارگیری از دیگر چاره های BaaS کار کند. ما چشم به راه دیدن برنامه cloud شما هستیم!

در حال حاضر ، شما بایستی شعور بهتری را درباره‌ی شغل با شی ها به دست آورده باشید. البته ، خطوط کدی که پس از PFObject میاید (یعنی خطوط 16-20) ، چه میباشند؟ همان گونه که می‌دانید ، آپلود کردن تصویر امر پخت ، وقتگیر میباشد. مدام عالی میباشد که به استفاده کننده اذن دهیم ، از طریق بسط فعالیت استحضار یابد. طراحی اپلیکیشن در مشهد iOS SDK برای گسترش دهندگان ، ساختار UIActivityIndicatorView را مهیا می نماید که از آن برای اکران یک spinner به کار گیری می کنند. ولی در‌این نشست ، اذن دهید یک کلاس بسیار دیدنی دیگر را که بوسیله Matej Bukovinski گسترش داده گردیده است ، به شما معرفی نماییم. MBProgressHUD یک کلاس منبع گشوده (open source) میباشد که یک HUD روشن با یک Indicator (نشانگر) را اکران میدهد. میتوانید این کلاس را به صورت مجانی از Github دانلود فرمائید. درصورتی که هنوز تعجب می‌کنید که‌این چه کلاسی میباشد ، کافی میباشد نگاهی به صفحه ها ذیل ، بیاندازید:

کلاس MBProgressHUD کاربرد بسیار بی آلایش ای دارااست. صرفا کافی میباشد دو فولدر MBProgressHUD.h و MBProgressHUD.m را به پروژه Xcode خویش اضافه نماییم. برای راحتی شما ، ما هر دو کلاس را در تمپلت پروژه قرار داده ایم. تنها تعدادی خط کد برای فعال سازی HUD نیاز می باشد. آغاز پوشه هدر MBProgressHUD را import میکنیم:

#import "MBProgressHUD.h"
آنگاه HUD را با view روان ، مقداردهی اول میکنیم. کلاس MBProgressHUD گونه های متفاوت HUD را آماده می نماید. ما صرفا از شرایط MBProgressHUDModeInDeterminate به کارگیری می‌کنیم و برچسب را به “Uploading” تغییر و تحول میدهیم. خط انتها به UHO می‌گوید که به صورت پیش فرض ، اکران آن را نهفته کند.

MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
hud.mode = MBProgressHUDModeInDeterminate;
hud.labelText = @"Uploading";
[hud show:YES];
برای نهفته کردن HUD ، می‌توانیم کد ذیل را اضافه نماییم:

[hud hide:YES];
آزمایش نرم افزار
ما به شما ، شیوه به کار گیری از MBProgressHUD را ، در حالی که فرمان پخت ها در Parse cloud ذخیره می‌شوند ، آرم دادیم. بسیار بهتر! اینک مجال اجرای نرم‌افزار فرا رسیده میباشد. کارایی می‌کنیم یک فرمان پخت نو را اضافه کرده و آن را در Parse cloud ذخیره نماییم. در طی ایفا عملیات آپلود فرمان پخت ، ما بایستی HUD را مشاهده نماییم که نماد می‌دهد عملیات آپلود در حالا ایفا میباشد. بعداز کامل شدن شغل ، table view از Recipe Book view controller عملیات refresh را اعمال داده و امر پخت نو را از Parse اخذ کرده و بار گذاری می کند.

حذف کردن امر پخت از Parse Cloud
در شرایطی‌که فراگیری UITableView را دنبال کرده باشید ، بایستی طرز حذف یک سطر از table view را بدانید. به آسانی با طراحی روال “”commitEditingStyle: با کد تحت خواهیم توانست این فعالیت را اعمال دهیم:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
// Remove the row from data model
PFObject *object = [self.objects objectAtIndex:indexPath.row];
[object deleteInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
[self refreshTable:nil];
}];
}
همچون ذخیره سازی داده در Parse cloud ، شیء PFObject گونه های متدها را برای delete کردن ، آماده می کند. مشی “deleteInBackground:” به استفاده کننده این قابلیت را میدهد که شیء را از cloud در backend حذف کند. در اینجا ، ما از مشی جایگزین به اسم “deleteInBackgroundWithBlock:” استعمال میکنیم ، که اذن می‌دهد یک callback را وقتی که عملیات delete کامل شدن شد ، اعمال کنیم.

خلاصه
از روش این خصوصی آموزشی ، امید واریم ، توانسته باشید شیوه به کار گیری ریلکس از Parse SDK ، برای احتکار کردن اطلاعات در cloud را حافظه گرفته باشید. در صورتی می‌پندارید که وصل کردن اپلیکیشن به cloud شغل بسیار مشقت بار و بغرنج ای میباشد ، مجدد تصور کنید! Parse ، هم اینگونه ، همچون بقیه ارائه دهندگان سرویس ها BaaS (مانند StackMob) ، فرایند توسعه و گسترش تمام backend را معمولی کرده است. امید‌است‌ که‌این محرمانه آموزشی ، الهام نصیب شما ، برای اضافه کردن backend به اپلیکیشن iOS تان باشد و تحت عنوان یک نقطه آغاز برای شما ، در به کارگیری از دیگر چاره های BaaS کار کند. ما چشم به راه دیدن برنامه cloud شما هستیم!

نظرات این مطلب

تعداد صفحات : -1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 286
  • کل نظرات : 0
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • بازدید امروز : 1
  • بازدید کننده امروز : 1
  • باردید دیروز : 134
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 146
  • بازدید ماه : 188
  • بازدید سال : 1016
  • بازدید کلی : 30311
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی