آموزش GameKit در برنامه نویسی iOS

3 سال پیش
آموزش GameKit در برنامه نویسی iOS

آموزش GameKit در برنامه نویسی iOS

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش GameKit در برنامه نویسی iOS خواهیم پرداخت.

Gamekit چارچوبی است که صفحه لیدر، دستاوردها و ویژگی های بیشتری را برای یک برنامه iOS فراهم می کند. در این آموزش ، ما مراحل اضافه کردن یک صفحه لیدر و به روزرسانی نمره را توضیح خواهیم داد.

مرحله ۱ – به iTunes متصل شوید، اطمینان حاصل کنید که یک شناسه برنامه منحصر به فرد دارید و هنگامی که ما به روزرسانی برنامه را با شناسه بسته و ورود کد در Xcode با مشخصات تهیه کننده مربوطه ایجاد می کنیم.

مرحله ۲ – یک برنامه جدید ایجاد کنید و اطلاعات برنامه را به روز کنید. درباره اسناد برنامه های جدید افزودن اپل می توانید اطلاعات بیشتری در این مورد کسب کنید.

مرحله ۳ – یک صفحه رهبر در صفحه مدیریت برنامه مدیریت بازی خود تنظیم کنید که در آن یک صفحه اصلی اضافه کنید و شناسه و امتیازات رهبران را بدهید نوع. در اینجا ما شناسه Board Board را به عنوان آموزش Point می دهیم.

مرحله ۴ – مراحل بعدی مربوط به مدیریت کد و ایجاد UI برای برنامه ما است.

مرحله ۵ – یک برنامه نمایشی ایجاد کنید و شناسه بسته را وارد کنید شناسه مشخص شده در اتصال iTunes است.

مرحله ۶ – ViewController.xib را همانطور که در زیر نشان داده شده به روز کنید –

iOS Tutorial

مرحله ۷ – فایل پروژه خود را انتخاب کنید ، سپس اهداف را انتخاب کنید و سپس GameKit.framework را اضافه کنید.

مرحله ۸ – برای دکمه هایی که اضافه کرده ایم IBActions ایجاد کنید.

مرحله ۹ – فایل ViewController.h را به صورت زیر به روز کنید –

#import <UIKit/UIKit.h>
#import <GameKit/GameKit.h>

@interface ViewController : UIViewController
<GKLeaderboardViewControllerDelegate>

-(IBAction)updateScore:(id)sender;
-(IBAction)showLeaderBoard:(id)sender;

@end

 

مرحله ۱۰ – ViewController.m را به صورت زیر به روز کنید –

#import "ViewController.h"

@interface ViewController ()
@end

@implementation ViewController

- (void)viewDidLoad {
   [super viewDidLoad];
   if([GKLocalPlayer localPlayer].authenticated == NO) {
      [[GKLocalPlayer localPlayer] 
      authenticateWithCompletionHandler:^(NSError *error) {
         NSLog(@"Error%@",error);
      }];
   }    
}

- (void)didReceiveMemoryWarning {
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}

- (void) updateScore: (int64_t) score 
   forLeaderboardID: (NSString*) category {
   GKScore *scoreObj = [[GKScore alloc]
   initWithCategory:category];
   scoreObj.value = score;
   scoreObj.context = 0;
   
   [scoreObj reportScoreWithCompletionHandler:^(NSError *error) {
      // Completion code can be added here
      UIAlertView *alert = [[UIAlertView alloc]
      initWithTitle:nil message:@"Score Updated Succesfully" 
      delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
      [alert show];
   }];
}

-(IBAction)updateScore:(id)sender {
   [self updateScore:200 forLeaderboardID:@"tutorialsPoint"];
}

-(IBAction)showLeaderBoard:(id)sender {
   GKLeaderboardViewController *leaderboardViewController =
   [[GKLeaderboardViewController alloc] init];
   leaderboardViewController.leaderboardDelegate = self;
   [self presentModalViewController:
   leaderboardViewController animated:YES];
}

#pragma mark - Gamekit delegates
- (void)leaderboardViewControllerDidFinish:
(GKLeaderboardViewController *)viewController {
   [self dismissModalViewControllerAnimated:YES];
}
@end

 

خروجی

وقتی برنامه را اجرا می کنیم ، خروجی زیر را خواهیم گرفت –

iOS Tutorial
وقتی روی “show leader board” کلیک می کنیم، صفحه ای شبیه به تصویر زیر به دست می آید –

iOS Tutorial

وقتی روی “update score” کلیک می کنیم ، امتیاز به صفحه رهبر ما به روز می شود و همانطور که در زیر نشان داده شده هشدار دریافت می کنیم –

iOS Tutorial

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی iOS

  1. آموزش برنامه نویسی iOS
  2.  شروع آموزش برنامه نویسی iOS 
  3.  آموزش تنظیمات محیطی iOS 
  4. آموزش objective C در بزنامه نویسی iOS 
  5. آموزش ایجاد برنامه آیفون در برنامه نویسی iOS
  6. آموزش اکشن و خروجی در برنامه نویسی iOS
  7. آموزش Delegate در iOS 
  8.  آموزش عناصر UI در برنامه نویسی iOS 
  9. آموزش ایجاد شتاب سنج در برنامه نویسی iOS
  10.  برنامه های جهانی در برنامه نویسی iOS
  11. آموزش مدیریت دوربین در برنامه نویسی iOS 
  12. آموزش مدیریت مکان در برنامه نویسی iOS 
  13. آموزش پایگاه داده SQLite در برنامه نویسی iOS 
  14. آموزش ارسال ایمیل در برنامه نویسی iOS 
  15. آموزش صدا و تصویر در برنامه نویسی iOS 
  16. آموزش مدیریت فایل در برنامه نویسی iOS 
  17. آموزش دسترسی به نقشه ها در برنامه نویسی iOS 
  18. آموزش خرید درون برنامه ای در برنامه نویسی iOS 
  19. آموزش ادغام iAd در برنامه نویسی iOS
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه