In order to take advantage of the Arena Daemon's features, the developer needs to follow

a few steps for integrating the SDK in his own project.

In this tutorial we will show the steps to achieve that goal.

 

 Our thanks goes to Matteo Morelli for the development of the Swift version of the sample project.

 

Installing the SDK

The very first step is the integration of the BDArenaConnector framework into the project.

The SDK supports any kind of project : for iPhone, for iPad or Universal.

 

 

- step 1

Download the latest version of the SDK from Arena Daemon website, unzip and drag

the BDArenaConnectorSDKxxx directory (where xxx is the version number of the

downloaded SDK) into the Xcode project.

 

installation_and_setup_drag_framework

 

 

 

- step 2

Import the following iOS Frameworks into the project :

 

  • MobileCoreServices.framework
  • QuartzCore.framework
  • AdSupport.framework
  • Foundation.framework
  • UIKit.framework
  • AVFoundation.framework
  • CoreMedia.framework
  • CoreTelephony.framework
  • SystemConfiguration.framework
  • EventKit.framework
  • EventKitUI.framework
  • ImageIO.framework
  • Social.framework (weak linked)
  • MessageUI.framework
  • Security.framework
  • SafariServices.framework
  • SpriteKit.framework

 

- step 3

Through Build Settings tab, add the following settings:

  • Header Search Paths: /usr/include/libxml2
  • Other Linker Flags: -lxml2 -ObjC

 

installation_and_setup_flags

 

- step 4

Locate the AppDelegate.h header file and add the following import directive :

 

#import <BDArenaConnector/BDArenaConnector.h>

 

 

- step 5

In the application:didFinishLaunchingWithOptions: method of the AppDelegate class, initialize

the BDArenaConnector unique instance passing the appKey associated with the current application

and, immediately after that, call requestAuth method in order to authenticate the local player

for accessing all the other features provided by the Arena Daemon platform:

 

- (BOOL)application:(UIApplication *)application 

        didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

    ... 

    [BDArenaConnector initializeWithAppKey:@"YOUR_APP_KEY" runInSandboxEnvironment:YES]; 

    [[BDArenaConnector getInstance] requestAuth];

    ...

    [self.window makeKeyAndVisible];

    return YES;

 

Everything done!

Your application is now ready to create online multiplayer challenges and chat rooms!

 


 

 

Sample project

Download the sample project for this tutorial [Objective-C | Swift].