یکشنبه ۲۷ خرداد ۰۳ | ۱۲:۰۴ ۱۵۲ بازديد
نشست بیست و نهم : اضافه کردن Cloud Backend به برنامه iOS با استعمال از Parse – نصیب دوم این نوشتهی علمی ، قسمت دوم از یادگرفتن Cloud Backend میباشد. در نصیب نخستین از این محرمانه آموزشی ، پیشگفتار ای درباره ی سرویس ها (Backend BaaS) ارائه نمودیم و اپلیکیشن Recipe را برای به کار گیری از این نوع سرویس ها ، تغییر تحول دادیم. به مکان ذخیره سازی امر پخت ها به طور محلی طراحی اپلیکیشن در مشهد و در باطن برنامه ، فرمان پخت ها را به Parse backend ، جابجایی دادیم. فعلا ، برنامه Recipe به Parse متصل میباشد و امر پخت ها ، از cloud دانلود میگردند.
درحالتی که نصیب نخستین از این خصوصی آموزشی را پژوهش کرده اید ، اینک بایستی فهم محور ای از Parse SDK را استحصال کرده باشید. در نصیب نخستین ، روش بازیابی شی ها از Parse را فراگیری دادیم. دراین نصیب ، روش ذخیره سازی فرمان پخت های تازه در Parse backend را علامت خوا هیم بخشید. اما ، طریق حذف فرمان پخت از cloud را نیز خواهید آموخت.
ما عمل بر روی پروژه Xcode را که در قسمت اولیه ساخته ایم ، ادامه خواهیم اعطا کرد. از این رو ، درصورتی که پروژه و تمرین نشست قبلی را جاری ساختن نداده اید ، اکیداً پیشنهاد می شود که یادگرفتن گرد هم آیی گذشته را رسیدگی فرمائید.
بیایید شغل را استارت کنیم.
استارت شغل
پیش از این که وارد قسمت کدنویسی شویم ، بیایید به قابلیت و امکان های جدیدی که قرار میباشد جاری ساختن کنیم ، نگاه سریعی بیاندازیم. تا قبل از اینً ، ما یک برنامه Recipe ساخته ایم که فرمان پخت ها را از Parse بازیابی کرده و آن ها را با به کار گیری از کلاس PFQueryTableViewController ، اکران میدهد. دراین قسمت ، ما دو امکان دیگر را به نرمافزار اضافه خوا هیم کرد که عبارتند از :
ساختوساز فرمان پخت نو و احتکار کردن آن در cloud
حذف نمودن فرمان پخت مو جود از cloud
پیاده سازی رابط کاربری
در رابط کاربری اساسی نرمافزار ، تغییرات متعددی را ایفا نکرده ایم. با این اکنون ، برای این که به مخاطب این قابلیت را مهیا نماییم که بتواند فرمان پخت جدیدی را وارد کند ، یک view controller تازه ، اضافه خوا هیم کرد. View controller تازه با اسم “New Recipe” با ضربه زدن بر روی کلید “+” در رابط کاربری اساسی ، فعال میشود. از روش ورقه تازه ساخت گردیده ، مخاطب میتواند داده ها فرمان پخت را که دربرگیرنده اسم ، بازه زمانی مجال پخت ، مواد نخستین و تصویر امر پخت میباشد ، کامل کند.
از آن جایی که نمیخواهیم بر روی مسائل مرتبط با پیاده سازی تمرکز کنیم ، در اینجا ، روش تشکیل داد رابط کاربری را علامت نخواهیم اعطا کرد. view controller نو ، یعنی “New Recipe” یک تحت کلاس از UITableViewController است و با به کار گیری از static table view تولید می گردد. ولی ، ما شمارا تشویق میکنیم که رابط کاربری را خودتان بسازید ، ولی ، برای صرفه جویی در طول ، میتوانید پروژه را از اینجا download the Xcode project from here دانلود فرمائید (آزمایش گردیده در Xcode 4.6.3). فولدر را از وضعیت زیپ بیرون کرده و آن را گشوده نمائید. سایر این یادگرفتن را به ایجاد کرد تمپلت کد ، تخصیص خواهیم اعطا کرد.
پیش از ادامه فعالیت ، به خیال داشته باشید که application ID و client key را در فولدر RecipeBookAppDelegate.m ، به ID های Parse مربوط به پروژه خویش ، تغییر تحول دهید.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[Parse setApplicationId:@""
clientKey:@""];
return YES;
}
برداشتن عکس تصویر فرمان پخت از Photo Library
در بالا ، ما تابع “Add Photo” از view controller مرتبط با New Recipe را طراحی خواهیم کرد. زمانی که فعالیت بر روی تصویر “Add Photo” ضربه میزند ، اپلیکیشن photo library را برای گزینش کردن تصویر امر پخت ، بالا خواهد آورد. iOS SDK کلاس UIImagePickerController را برای به چنگ آوردن عکس از دوربین (UIImagePickerController) و دسترسی به photo library را آماده می نماید. بیایید ، ببینیم که چه طور نرمافزار ، media browser را بالا میاورد.
ساختوساز یک Media browser
تعریفوتمجید KUTTypeImage ، که بعداً از آن به کار گیری خوا هیم کرد ، در قاب ورک MobileCoreServices ، وجود دارااست. به این ترتیب ، این قاب ورک را به پروژه Xcode خویش اضافه میکنیم و عبارت import ذیل را ، در اولِ فولدر NewRecipeViewController.m اضافه میکنیم:
#import
درحالتی که نصیب نخستین از این خصوصی آموزشی را پژوهش کرده اید ، اینک بایستی فهم محور ای از Parse SDK را استحصال کرده باشید. در نصیب نخستین ، روش بازیابی شی ها از Parse را فراگیری دادیم. دراین نصیب ، روش ذخیره سازی فرمان پخت های تازه در Parse backend را علامت خوا هیم بخشید. اما ، طریق حذف فرمان پخت از cloud را نیز خواهید آموخت.
ما عمل بر روی پروژه Xcode را که در قسمت اولیه ساخته ایم ، ادامه خواهیم اعطا کرد. از این رو ، درصورتی که پروژه و تمرین نشست قبلی را جاری ساختن نداده اید ، اکیداً پیشنهاد می شود که یادگرفتن گرد هم آیی گذشته را رسیدگی فرمائید.
بیایید شغل را استارت کنیم.
استارت شغل
پیش از این که وارد قسمت کدنویسی شویم ، بیایید به قابلیت و امکان های جدیدی که قرار میباشد جاری ساختن کنیم ، نگاه سریعی بیاندازیم. تا قبل از اینً ، ما یک برنامه Recipe ساخته ایم که فرمان پخت ها را از Parse بازیابی کرده و آن ها را با به کار گیری از کلاس PFQueryTableViewController ، اکران میدهد. دراین قسمت ، ما دو امکان دیگر را به نرمافزار اضافه خوا هیم کرد که عبارتند از :
ساختوساز فرمان پخت نو و احتکار کردن آن در cloud
حذف نمودن فرمان پخت مو جود از cloud
پیاده سازی رابط کاربری
در رابط کاربری اساسی نرمافزار ، تغییرات متعددی را ایفا نکرده ایم. با این اکنون ، برای این که به مخاطب این قابلیت را مهیا نماییم که بتواند فرمان پخت جدیدی را وارد کند ، یک view controller تازه ، اضافه خوا هیم کرد. View controller تازه با اسم “New Recipe” با ضربه زدن بر روی کلید “+” در رابط کاربری اساسی ، فعال میشود. از روش ورقه تازه ساخت گردیده ، مخاطب میتواند داده ها فرمان پخت را که دربرگیرنده اسم ، بازه زمانی مجال پخت ، مواد نخستین و تصویر امر پخت میباشد ، کامل کند.
از آن جایی که نمیخواهیم بر روی مسائل مرتبط با پیاده سازی تمرکز کنیم ، در اینجا ، روش تشکیل داد رابط کاربری را علامت نخواهیم اعطا کرد. view controller نو ، یعنی “New Recipe” یک تحت کلاس از UITableViewController است و با به کار گیری از static table view تولید می گردد. ولی ، ما شمارا تشویق میکنیم که رابط کاربری را خودتان بسازید ، ولی ، برای صرفه جویی در طول ، میتوانید پروژه را از اینجا download the Xcode project from here دانلود فرمائید (آزمایش گردیده در Xcode 4.6.3). فولدر را از وضعیت زیپ بیرون کرده و آن را گشوده نمائید. سایر این یادگرفتن را به ایجاد کرد تمپلت کد ، تخصیص خواهیم اعطا کرد.
پیش از ادامه فعالیت ، به خیال داشته باشید که application ID و client key را در فولدر RecipeBookAppDelegate.m ، به ID های Parse مربوط به پروژه خویش ، تغییر تحول دهید.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[Parse setApplicationId:@""
clientKey:@""];
return YES;
}
برداشتن عکس تصویر فرمان پخت از Photo Library
در بالا ، ما تابع “Add Photo” از view controller مرتبط با New Recipe را طراحی خواهیم کرد. زمانی که فعالیت بر روی تصویر “Add Photo” ضربه میزند ، اپلیکیشن photo library را برای گزینش کردن تصویر امر پخت ، بالا خواهد آورد. iOS SDK کلاس UIImagePickerController را برای به چنگ آوردن عکس از دوربین (UIImagePickerController) و دسترسی به photo library را آماده می نماید. بیایید ، ببینیم که چه طور نرمافزار ، media browser را بالا میاورد.
ساختوساز یک Media browser
تعریفوتمجید KUTTypeImage ، که بعداً از آن به کار گیری خوا هیم کرد ، در قاب ورک MobileCoreServices ، وجود دارااست. به این ترتیب ، این قاب ورک را به پروژه Xcode خویش اضافه میکنیم و عبارت import ذیل را ، در اولِ فولدر NewRecipeViewController.m اضافه میکنیم:
#import
اصول روانشناسی طراحی اپلیکیشن که باید بدانید