From fe78345ef7b3f94fecd9d88ba700ace0863a315f Mon Sep 17 00:00:00 2001 From: "techdragon.nguyen@gmail.com" Date: Thu, 8 Dec 2011 20:50:36 +0000 Subject: [PATCH] first draft of ad code for iOS. Not adding admob/adwhirl/adSesnse libs to this commit. You will need to download them to get the port to build under XCode --- JGE/src/JGE.cpp | 16 +- JGE/src/iOS/EAGLView.h | 14 +- JGE/src/iOS/EAGLView.m | 159 ++++++- JGE/src/iOS/EAGLViewController.h | 6 +- JGE/src/iOS/EAGLViewController.m | 99 ++--- JGE/src/iOS/wagicAppDelegate.h | 4 +- JGE/src/iOS/wagicAppDelegate.m | 22 + projects/mtg/bin/Res/rules/modrules.xml | 5 +- projects/mtg/include/CacheEngine.h | 74 ++-- projects/mtg/src/GameStateDuel.cpp | 2 + projects/mtg/src/TestSuiteAI.cpp | 2 + projects/mtg/wagic-Info.plist | 2 +- projects/mtg/wagic.xcodeproj/project.pbxproj | 435 ++++++++++++++++++- 13 files changed, 726 insertions(+), 114 deletions(-) diff --git a/JGE/src/JGE.cpp b/JGE/src/JGE.cpp index 2fbacc779..e96941539 100644 --- a/JGE/src/JGE.cpp +++ b/JGE/src/JGE.cpp @@ -7,7 +7,7 @@ // Copyright (c) 2007 James Hui (a.k.a. Dr.Watson) // //------------------------------------------------------------------------------------- - +#include "PrecompiledHeader.h" #include #include #include @@ -22,6 +22,9 @@ #include "../include/JFileSystem.h" //#include "../include/JParticleSystem.h" +#if defined (IOS) +#import "wagicAppDelegate.h" +#endif ////////////////////////////////////////////////////////////////////////// #if defined (WIN32) // WIN32 specific code @@ -576,9 +579,16 @@ void JGE::Scroll(int inXVelocity, int inYVelocity) void JGE::SendCommand(string command) { - #if defined (ANDROID) +#if defined (ANDROID) sendJNICommand(command); - #endif +#endif +#ifdef IOS + // get the app delegate and have it handle the command + wagicAppDelegate *delegate = [ [UIApplication sharedApplication] delegate]; + const char* commandString = command.c_str(); + DebugTrace("Command: "<< command << endl); + [delegate handleWEngineCommand:[NSString stringWithUTF8String: commandString]]; +#endif } #if defined (ANDROID) diff --git a/JGE/src/iOS/EAGLView.h b/JGE/src/iOS/EAGLView.h index 322eab2c2..293783562 100755 --- a/JGE/src/iOS/EAGLView.h +++ b/JGE/src/iOS/EAGLView.h @@ -1,13 +1,18 @@ #import #import - +#import "AdWhirlDelegateProtocol.h" +#import "EAGLViewController.h" #import "ESRenderer.h" // This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass. // The view content is basically an EAGL surface you render your OpenGL scene into. // Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel. -@interface EAGLView : UIView +@interface EAGLView : UIView { + AdWhirlView *adView; + //This is a trick, AdMob uses a viewController to display its Ads, trust me, you'll need this + EAGLViewController *viewController; + @private id renderer; @@ -21,7 +26,7 @@ id displayLink; CGPoint currentLocation; } - +@property (nonatomic, retain) AdWhirlView *adView; @property (readonly, nonatomic, getter=isAnimating) BOOL animating; @property (nonatomic) NSInteger animationFrameInterval; @property(nonatomic, readwrite) CGPoint currentLocation; @@ -30,4 +35,7 @@ - (void)stopAnimation; - (void)drawView:(id)sender; +- (void)removeAds; +- (void)displayAds; + @end diff --git a/JGE/src/iOS/EAGLView.m b/JGE/src/iOS/EAGLView.m index b59f9ff13..82656d788 100755 --- a/JGE/src/iOS/EAGLView.m +++ b/JGE/src/iOS/EAGLView.m @@ -10,6 +10,10 @@ #include "JRenderer.h" #include "JGameLauncher.h" +#import "AdWhirlView.h" +#import "wagicAppDelegate.h" + + uint64_t lastTickCount; JGE* g_engine = NULL; static JApp* g_app = NULL; @@ -29,7 +33,10 @@ void JGECreateDefaultBindings() int JGEGetTime() { - return CFAbsoluteTimeGetCurrent() * 1000; + timeval time; + gettimeofday(&time, NULL); + long millis = ((time.tv_sec * 1000) + (time.tv_usec / 1000)/ 1000); + return millis; } bool InitGame(void) @@ -43,7 +50,7 @@ bool InitGame(void) struct timeval tv; gettimeofday(&tv, NULL); lastTickCount = tv.tv_sec * 1000 + tv.tv_usec / 1000; - + return true; } @@ -63,8 +70,17 @@ void DestroyGame(void) } +#pragma mark Ad management constants +static NSString *ADMOB_PUBLISHERID_IPHONE = @"a14edb722890ca1"; // Erwans-a14e9009f88864f +static NSString *ADMOB_PUBLISHERID_IPAD = @"a14edb7c59598f7"; +static NSString *_MY_AD_WHIRL_APPLICATION_KEY_IPHONE = @"b86aba511597401ca6b41c1626aa3013"; +static NSString *_MY_AD_WHIRL_APPLICATION_KEY_IPAD = @"2e70e3f3da40408588b9a3170c8d268f"; + +#pragma mark - + @implementation EAGLView +@synthesize adView; @synthesize animating; @dynamic animationFrameInterval; @synthesize currentLocation; @@ -80,7 +96,7 @@ void DestroyGame(void) - (void)dealloc { [renderer release]; - + [self removeAds]; [super dealloc]; } @@ -211,7 +227,7 @@ void DestroyGame(void) UITapGestureRecognizer *singleTapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; singleTapRecognizer.numberOfTapsRequired = 1; singleTapRecognizer.numberOfTouchesRequired = 1; - + [self addGestureRecognizer: singleTapRecognizer]; @@ -368,7 +384,6 @@ void DestroyGame(void) //return 1; } - started = TRUE; } } @@ -456,11 +471,12 @@ void DestroyGame(void) default: break; } - +/* CGPoint translatedPoint = [recognizer locationInView: self]; currentX = translatedPoint.x; currentY = translatedPoint.y; g_engine->LeftClicked( currentX, currentY); + */ } - (void)handleHand:(UITapGestureRecognizer *)recognizer { @@ -516,5 +532,136 @@ void DestroyGame(void) } #pragma mark - + +//These are the methods for the AdWhirl Delegate, you have to implement them +#pragma mark AdWhirlDelegate methods +- (void) resumeGame { + g_engine->Resume(); +} + +- (void) pauseGame +{ + g_engine->Pause(); +} + +- (void)adWhirlWillPresentFullScreenModal { + //It's recommended to invoke whatever you're using as a "Pause Menu" so your + //game won't keep running while the user is "playing" with the Ad (for example, iAds) + [self pauseGame]; + +} + +- (void)adWhirlDidDismissFullScreenModal { + //Once the user closes the Ad he'll want to return to the game and continue where + //he left it + [self resumeGame]; +} + +- (NSString *)adWhirlApplicationKey { + if ((UI_USER_INTERFACE_IDIOM()) == UIUserInterfaceIdiomPad) + return _MY_AD_WHIRL_APPLICATION_KEY_IPAD; + + return _MY_AD_WHIRL_APPLICATION_KEY_IPHONE; +} + +- (UIViewController *)viewControllerForPresentingModalView { + //Remember that UIViewController we created in the Game.h file? AdMob will use it. + //If you want to use "return self;" instead, AdMob will cancel the Ad requests. + return viewController; +} + + +- (void)adWhirlDidReceiveAd:(AdWhirlView *)adWhirlView { + [UIView beginAnimations:@"AdWhirlDelegate.adWhirlDidReceiveAd:" + context:nil]; + BOOL isLandscape = UIDeviceOrientationIsLandscape( [UIDevice currentDevice].orientation); + [UIView setAnimationDuration:0.7]; + + CGSize adSize = [adWhirlView actualAdSize]; + CGRect newFrame = [adWhirlView frame]; + CGSize screenSize = [self.window bounds].size; + + newFrame.size = adSize; + // ads are 320 x 50 + newFrame.origin.x = ( (isLandscape ? screenSize.height : screenSize.width) - adSize.width)/ 2; + newFrame.origin.y = 0; + + [adWhirlView setFrame: newFrame]; + + [UIView commitAnimations]; +} + +-(void)adWhirlDidFailToReceiveAd:(AdWhirlView *)adWhirlView usingBackup:(BOOL)yesOrNo { + //The code to show my own Ad banner again + NSLog(@"failed to get an Ad"); +} + +-(void) removeAds { + //There's something weird about AdWhirl because setting the adView delegate + //to "nil" doesn't stops the Ad requests and also it doesn't remove the adView + //from superView; do the following to remove AdWhirl from your scene. + // + //If adView exists, remove everything + if (adView) { + //Remove adView from superView + [adView removeFromSuperview]; + //Replace adView's view with "nil" + [adView replaceBannerViewWith:nil]; + //Tell AdWhirl to stop requesting Ads + [adView ignoreNewAdRequests]; + //Set adView delegate to "nil" + [adView setDelegate:nil]; + //Release adView + [adView release]; + //set adView to "nil" + adView = nil; + } +} + + + +-(void) displayAds +{ + BOOL isLandscape = UIDeviceOrientationIsLandscape( [UIDevice currentDevice].orientation); + + //Assign the AdWhirl Delegate to our adView + if ( adView != nil ) + [self removeAds]; + + //Let's allocate the viewController (it's the same RootViewController as declared + //in our AppDelegate; will be used for the Ads) + viewController = [(wagicAppDelegate *)[[UIApplication sharedApplication] delegate] glViewController]; + + self.adView = [AdWhirlView requestAdWhirlViewWithDelegate:self]; + //Set auto-resizing mask + self.adView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin; + //This isn't really needed but also it makes no harm. It just retrieves the configuration + //from adwhirl.com so it knows what Ad networks to use + [adView updateAdWhirlConfig]; + //Get the actual size for the requested Ad + CGSize adSize = [adView actualAdSize]; + // + //Set the position; remember that we are using 4 values (in this order): X, Y, Width, Height + //You can comment this line if your game is in portrait mode and you want your Ad on the top + //if you want the Ad in other position (portrait or landscape), use the following code, + //for this example, the Ad will be positioned in the bottom+center of the screen + //(in landscape mode): + //Same explanation as the one in the method "adjustAdSize" for the Ad's width + int screenWidth = [viewController.parentViewController.view bounds].size.width; + if ( isLandscape ) + screenWidth = [viewController.parentViewController.view bounds].size.height; + + self.adView.frame = CGRectMake((screenWidth - adSize.width) / 2, 0, adSize.width, adSize.height); + + //Trying to keep everything inside the Ad bounds + self.adView.clipsToBounds = YES; + //Adding the adView (used for our Ads) to our viewController + [viewController.view addSubview:adView]; + //Bring our view to front + [viewController.view bringSubviewToFront:adView]; + +} + + @end diff --git a/JGE/src/iOS/EAGLViewController.h b/JGE/src/iOS/EAGLViewController.h index e95c52d21..50812cd2b 100755 --- a/JGE/src/iOS/EAGLViewController.h +++ b/JGE/src/iOS/EAGLViewController.h @@ -1,7 +1,11 @@ #import +#import "AdWhirlDelegateProtocol.h" @interface EAGLViewController : UIViewController { - + + BOOL bannerIsVisible; } +@property (nonatomic, assign) BOOL bannerIsVisible; +@property (nonatomic, retain) id eaglView; @end diff --git a/JGE/src/iOS/EAGLViewController.m b/JGE/src/iOS/EAGLViewController.m index 082785460..27ae3cd48 100755 --- a/JGE/src/iOS/EAGLViewController.m +++ b/JGE/src/iOS/EAGLViewController.m @@ -2,7 +2,6 @@ #import "EAGLView.h" - @interface EAGLViewController (PrivateMethods) - (NSString*)interfaceOrientationName:(UIInterfaceOrientation) interfaceOrientation; - (NSString*)deviceOrientationName:(UIDeviceOrientation) deviceOrientation; @@ -10,44 +9,44 @@ @implementation EAGLViewController +@synthesize bannerIsVisible; +@synthesize eaglView; + +#pragma mark initialization / deallocation methods + - (id)init { self = [super init]; if (self) { - // Custom initialization. + CGRect frame = [[UIScreen mainScreen] applicationFrame]; + eaglView = [[EAGLView alloc] initWithFrame:frame]; + [self setView: eaglView]; } return self; } - (void)dealloc { + [eaglView setDelegate: nil]; + [eaglView release], eaglView = nil; [super dealloc]; } -// Implement loadView to create a view hierarchy programmatically, without using a nib. -- (void)loadView { - NSLog(@"EAGL ViewController - loadView"); - - CGRect frame = [[UIScreen mainScreen] applicationFrame]; - - EAGLView *eaglView = [[[EAGLView alloc] initWithFrame:frame] autorelease]; - - self.view = eaglView; -} - - -// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { NSLog(@"EAGL ViewController - view Did Load"); + [super viewDidLoad]; } - (void)viewWillAppear:(BOOL)animated { - NSLog(@"EAGL ViewController - view Will Appear"); } +- (void)viewWillDisappear:(BOOL)animated +{ +} + - (void)viewDidAppear:(BOOL)animated { NSLog(@"EAGL ViewController - view Did Appear"); @@ -62,41 +61,6 @@ -- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { - // Overriden to allow any orientation. - bool isSmallScreen = (UI_USER_INTERFACE_IDIOM()) == UIUserInterfaceIdiomPhone; - - if ( isSmallScreen && UIInterfaceOrientationIsPortrait(interfaceOrientation)) - return NO; - - return YES; -} - -- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { - - UIDeviceOrientation currentDeviceOrientation = [UIDevice currentDevice].orientation; - UIInterfaceOrientation currentInterfaceOrientation = self.interfaceOrientation; - - NSLog(@"EAGL ViewController - will Rotate To Interface: %@. Current Interface: %@. Current Device: %@", - [self interfaceOrientationName:toInterfaceOrientation], - [self interfaceOrientationName:currentInterfaceOrientation], - [self deviceOrientationName:currentDeviceOrientation]); - -} - -- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { - - UIDeviceOrientation currentDeviceOrientation = [UIDevice currentDevice].orientation; - UIInterfaceOrientation currentInterfaceOrientation = self.interfaceOrientation; - - NSLog(@"EAGL ViewController - did Rotate From Interface: %@. Current Interface: %@. Current Device: %@", - [self interfaceOrientationName:fromInterfaceOrientation], - [self interfaceOrientationName:currentInterfaceOrientation], - [self deviceOrientationName:currentDeviceOrientation]); - -} - - - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; @@ -112,6 +76,37 @@ } +#pragma mark - + +#pragma mark device orientation handlers + +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + // Overriden to allow any orientation. + bool isSmallScreen = (UI_USER_INTERFACE_IDIOM()) == UIUserInterfaceIdiomPhone; + + if ( isSmallScreen && UIInterfaceOrientationIsPortrait(interfaceOrientation)) + return NO; + + return YES; +} + +- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration { + [[eaglView adView] rotateToOrientation: toInterfaceOrientation]; +} + +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { + + UIDeviceOrientation currentDeviceOrientation = [UIDevice currentDevice].orientation; + UIInterfaceOrientation currentInterfaceOrientation = self.interfaceOrientation; + + NSLog(@"EAGL ViewController - did Rotate From Interface: %@. Current Interface: %@. Current Device: %@", + [self interfaceOrientationName:fromInterfaceOrientation], + [self interfaceOrientationName:currentInterfaceOrientation], + [self deviceOrientationName:currentDeviceOrientation]); +} + +#pragma mark - +#pragma mark Orientation Information - (NSString*)interfaceOrientationName:(UIInterfaceOrientation) interfaceOrientation { NSString* result = nil; @@ -171,6 +166,6 @@ return result; }; - +#pragma mark - @end diff --git a/JGE/src/iOS/wagicAppDelegate.h b/JGE/src/iOS/wagicAppDelegate.h index b55d8f86e..95019f5c1 100755 --- a/JGE/src/iOS/wagicAppDelegate.h +++ b/JGE/src/iOS/wagicAppDelegate.h @@ -7,8 +7,10 @@ EAGLViewController *glViewController; } +- (void) handleWEngineCommand:(NSString *) command; + @property (nonatomic, retain) IBOutlet UIWindow *window; -@property (nonatomic, retain) IBOutlet EAGLViewController *glViewController; +@property (nonatomic, retain) EAGLViewController *glViewController; @end diff --git a/JGE/src/iOS/wagicAppDelegate.m b/JGE/src/iOS/wagicAppDelegate.m index 982226a00..1113dac3e 100755 --- a/JGE/src/iOS/wagicAppDelegate.m +++ b/JGE/src/iOS/wagicAppDelegate.m @@ -11,6 +11,8 @@ - (void) applicationDidFinishLaunching:(UIApplication *)application { + glViewController = [[EAGLViewController alloc] init]; + [self.window addSubview:self.glViewController.view]; [self.window makeKeyAndVisible]; } @@ -47,6 +49,26 @@ [eaglView stopAnimation]; } + +- (void)handleWEngineCommand:(NSString *) command +{ + BOOL isDevicePhone = (UI_USER_INTERFACE_IDIOM()) == UIUserInterfaceIdiomPhone; + + if ([command isEqualToString: @"entergamestate:menu"] ) + [glViewController.eaglView displayAds]; + + else if ([command isEqualToString: @"enterduelphase:end"] && isDevicePhone) + [glViewController.eaglView displayAds]; + + else if ([command isEqualToString: @"leaveduelphase:end"] || + [command isEqualToString: @"leavegamestate:menu"]) + { + if (isDevicePhone) + [glViewController.eaglView removeAds]; + } +} + + - (void)dealloc { [window release]; diff --git a/projects/mtg/bin/Res/rules/modrules.xml b/projects/mtg/bin/Res/rules/modrules.xml index 7ea55bd64..4d135c141 100644 --- a/projects/mtg/bin/Res/rules/modrules.xml +++ b/projects/mtg/bin/Res/rules/modrules.xml @@ -7,12 +7,13 @@ - + - + diff --git a/projects/mtg/include/CacheEngine.h b/projects/mtg/include/CacheEngine.h index 335c03258..5203e3511 100644 --- a/projects/mtg/include/CacheEngine.h +++ b/projects/mtg/include/CacheEngine.h @@ -44,42 +44,6 @@ protected: WCache& mTextureCache; }; - -class CacheEngine -{ -public: - template - static void Create(WCache& inCache) - { - LOG("Creating Card Retriever instance"); - sInstance = NEW T(inCache); - ThreadedCardRetriever* test = dynamic_cast(sInstance); - sIsThreaded = (test != NULL); - } - - static CardRetrieverBase* Instance() - { - return sInstance; - } - - static void Terminate() - { - SAFE_DELETE(sInstance); - } - - static bool IsThreaded() - { - return sIsThreaded; - } - - - static CardRetrieverBase* sInstance; - static bool sIsThreaded; -}; - -CardRetrieverBase* CacheEngine::sInstance = NULL; -bool CacheEngine::sIsThreaded = false; - /* ** */ @@ -206,3 +170,41 @@ protected: volatile bool mProcessing; }; + + + + +class CacheEngine +{ +public: + template + static void Create(WCache& inCache) + { + LOG("Creating Card Retriever instance"); + sInstance = NEW T(inCache); + ThreadedCardRetriever* test = dynamic_cast(sInstance); + sIsThreaded = (test != NULL); + } + + static CardRetrieverBase* Instance() + { + return sInstance; + } + + static void Terminate() + { + SAFE_DELETE(sInstance); + } + + static bool IsThreaded() + { + return sIsThreaded; + } + + + static CardRetrieverBase* sInstance; + static bool sIsThreaded; +}; + +CardRetrieverBase* CacheEngine::sInstance = NULL; +bool CacheEngine::sIsThreaded = false; diff --git a/projects/mtg/src/GameStateDuel.cpp b/projects/mtg/src/GameStateDuel.cpp index bed9c2b69..a5b180663 100644 --- a/projects/mtg/src/GameStateDuel.cpp +++ b/projects/mtg/src/GameStateDuel.cpp @@ -915,6 +915,8 @@ void GameStateDuel::ButtonPressed(int controllerId, int controlId) } #endif } + mEngine->ReleaseKey( JGE_BTN_MENU ); + } } diff --git a/projects/mtg/src/TestSuiteAI.cpp b/projects/mtg/src/TestSuiteAI.cpp index b5372df5d..43c98b157 100644 --- a/projects/mtg/src/TestSuiteAI.cpp +++ b/projects/mtg/src/TestSuiteAI.cpp @@ -557,6 +557,8 @@ int TestSuite::loadNext() size_t thread_count = 1; #ifdef QT_CONFIG thread_count = QThread::idealThreadCount(); +#elif defined(IOS) + thread_count = 6; #endif for(size_t i = 0; i < (thread_count-1); i++) mWorkerThread.push_back(new boost::thread(ThreadProc, this)); diff --git a/projects/mtg/wagic-Info.plist b/projects/mtg/wagic-Info.plist index 6de833935..a0042c965 100755 --- a/projects/mtg/wagic-Info.plist +++ b/projects/mtg/wagic-Info.plist @@ -23,7 +23,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - + 1.0 CFBundleSignature ???? CFBundleURLTypes diff --git a/projects/mtg/wagic.xcodeproj/project.pbxproj b/projects/mtg/wagic.xcodeproj/project.pbxproj index 3db6f515a..663a0993b 100755 --- a/projects/mtg/wagic.xcodeproj/project.pbxproj +++ b/projects/mtg/wagic.xcodeproj/project.pbxproj @@ -7,10 +7,58 @@ objects = { /* Begin PBXBuildFile section */ + 1216D633148F7411000F2295 /* libc++abi.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 1216D632148F7411000F2295 /* libc++abi.dylib */; }; + 1216D634148F747D000F2295 /* libGoogleAdMobAds.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED379148BAE7B00C58E83 /* libGoogleAdMobAds.a */; }; 12769486144127380088F6D3 /* AIPlayerBaka.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12769483144127380088F6D3 /* AIPlayerBaka.cpp */; }; 12769487144127380088F6D3 /* AIPlayerBakaB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12769484144127380088F6D3 /* AIPlayerBakaB.cpp */; }; 12769488144127380088F6D3 /* TestSuiteAI.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 12769485144127380088F6D3 /* TestSuiteAI.cpp */; }; 127D4C6F1376B33200109AB4 /* mtg.txt in Resources */ = {isa = PBXBuildFile; fileRef = 127D4C6E1376B33200109AB4 /* mtg.txt */; }; + 128ED37C148BAE7B00C58E83 /* README.txt in Resources */ = {isa = PBXBuildFile; fileRef = 128ED37A148BAE7B00C58E83 /* README.txt */; }; + 128ED380148BAEC900C58E83 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED37D148BAEC900C58E83 /* AudioToolbox.framework */; }; + 128ED381148BAEC900C58E83 /* MessageUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED37E148BAEC900C58E83 /* MessageUI.framework */; }; + 128ED382148BAEC900C58E83 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED37F148BAEC900C58E83 /* SystemConfiguration.framework */; }; + 128ED4A9148BC94D00C58E83 /* README in Resources */ = {isa = PBXBuildFile; fileRef = 128ED3EF148BC94B00C58E83 /* README */; }; + 128ED4AB148BC94D00C58E83 /* AdWhirlAdapterGoogleAdMobAds.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED3F5148BC94B00C58E83 /* AdWhirlAdapterGoogleAdMobAds.m */; }; + 128ED4AE148BC94D00C58E83 /* AdWhirlAdapterIAd.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED3FB148BC94B00C58E83 /* AdWhirlAdapterIAd.m */; }; + 128ED4B8148BC94D00C58E83 /* AdWhirlAdapterCustom.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED413148BC94B00C58E83 /* AdWhirlAdapterCustom.m */; }; + 128ED4B9148BC94D00C58E83 /* AdWhirlAdapterEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED415148BC94B00C58E83 /* AdWhirlAdapterEvent.m */; }; + 128ED4BA148BC94D00C58E83 /* AdWhirlAdapterGeneric.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED417148BC94B00C58E83 /* AdWhirlAdapterGeneric.m */; }; + 128ED4BB148BC94D00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED419148BC94B00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.m */; }; + 128ED4BC148BC94D00C58E83 /* AdWhirlAdNetworkAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED41A148BC94B00C58E83 /* AdWhirlAdNetworkAdapter.m */; }; + 128ED4BD148BC94D00C58E83 /* AdWhirlAdNetworkConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED41C148BC94B00C58E83 /* AdWhirlAdNetworkConfig.m */; }; + 128ED4BE148BC94D00C58E83 /* AdWhirlAdNetworkRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED41E148BC94B00C58E83 /* AdWhirlAdNetworkRegistry.m */; }; + 128ED4BF148BC94D00C58E83 /* AdWhirlClassWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED420148BC94B00C58E83 /* AdWhirlClassWrapper.m */; }; + 128ED4C0148BC94D00C58E83 /* AdWhirlConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED422148BC94B00C58E83 /* AdWhirlConfig.m */; }; + 128ED4C1148BC94D00C58E83 /* AdWhirlConfigStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED424148BC94B00C58E83 /* AdWhirlConfigStore.m */; }; + 128ED4C2148BC94D00C58E83 /* AdWhirlCustomAdView.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED426148BC94B00C58E83 /* AdWhirlCustomAdView.m */; }; + 128ED4C3148BC94D00C58E83 /* AdWhirlError.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED428148BC94B00C58E83 /* AdWhirlError.m */; }; + 128ED4C4148BC94D00C58E83 /* AdWhirlLog.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED42A148BC94B00C58E83 /* AdWhirlLog.m */; }; + 128ED4C5148BC94D00C58E83 /* AdWhirlView.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED42C148BC94B00C58E83 /* AdWhirlView.m */; }; + 128ED4C6148BC94D00C58E83 /* AdWhirlWebBrowser.xib in Resources */ = {isa = PBXBuildFile; fileRef = 128ED42D148BC94B00C58E83 /* AdWhirlWebBrowser.xib */; }; + 128ED4C7148BC94D00C58E83 /* AdWhirlWebBrowserController.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED42F148BC94B00C58E83 /* AdWhirlWebBrowserController.m */; }; + 128ED4C8148BC94D00C58E83 /* ARRollerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED430148BC94B00C58E83 /* ARRollerView.m */; }; + 128ED4C9148BC94D00C58E83 /* AWNetworkReachabilityWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED433148BC94B00C58E83 /* AWNetworkReachabilityWrapper.m */; }; + 128ED4CA148BC94D00C58E83 /* UIColor+AdWhirlConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED435148BC94B00C58E83 /* UIColor+AdWhirlConfig.m */; }; + 128ED4E8148BC94D00C58E83 /* Changelog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 128ED475148BC94B00C58E83 /* Changelog.txt */; }; + 128ED4F0148BC94D00C58E83 /* README in Resources */ = {isa = PBXBuildFile; fileRef = 128ED481148BC94C00C58E83 /* README */; }; + 128ED4F1148BC94D00C58E83 /* CDataScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED484148BC94C00C58E83 /* CDataScanner.m */; }; + 128ED4F2148BC94D00C58E83 /* CDataScanner_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED487148BC94C00C58E83 /* CDataScanner_Extensions.m */; }; + 128ED4F3148BC94D00C58E83 /* NSCharacterSet_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED489148BC94C00C58E83 /* NSCharacterSet_Extensions.m */; }; + 128ED4F4148BC94D00C58E83 /* NSDictionary_JSONExtensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED48B148BC94C00C58E83 /* NSDictionary_JSONExtensions.m */; }; + 128ED4F5148BC94D00C58E83 /* NSScanner_Extensions.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED48D148BC94C00C58E83 /* NSScanner_Extensions.m */; }; + 128ED4F6148BC94D00C58E83 /* CJSONDataSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED490148BC94C00C58E83 /* CJSONDataSerializer.m */; }; + 128ED4F7148BC94D00C58E83 /* CJSONDeserializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED492148BC94C00C58E83 /* CJSONDeserializer.m */; }; + 128ED4F8148BC94D00C58E83 /* CJSONScanner.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED494148BC94C00C58E83 /* CJSONScanner.m */; }; + 128ED4F9148BC94D00C58E83 /* CJSONSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED496148BC94C00C58E83 /* CJSONSerializer.m */; }; + 128ED4FA148BC94D00C58E83 /* CSerializedJSONData.m in Sources */ = {isa = PBXBuildFile; fileRef = 128ED498148BC94C00C58E83 /* CSerializedJSONData.m */; }; + 128ED508148BCB7D00C58E83 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED507148BCB7D00C58E83 /* CoreLocation.framework */; }; + 128ED50C148BCBBC00C58E83 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED509148BCBBC00C58E83 /* AddressBook.framework */; }; + 128ED50D148BCBBC00C58E83 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED50A148BCBBC00C58E83 /* AVFoundation.framework */; }; + 128ED50E148BCBBC00C58E83 /* MapKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED50B148BCBBC00C58E83 /* MapKit.framework */; }; + 128ED510148BCC1900C58E83 /* libsqlite3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED50F148BCC1900C58E83 /* libsqlite3.dylib */; }; + 128ED519148BF0E000C58E83 /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 128ED518148BF0E000C58E83 /* MediaPlayer.framework */; }; + 129654D1148A52740031100B /* iAd.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 129654D0148A52730031100B /* iAd.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 129654D6148AA23A0031100B /* modrules.xml in Resources */ = {isa = PBXBuildFile; fileRef = 129654D5148AA2390031100B /* modrules.xml */; }; 12B812341404B9E20092E303 /* !Pak0.cpk in Resources */ = {isa = PBXBuildFile; fileRef = 12B8121F1404B9E10092E303 /* !Pak0.cpk */; }; 12B812351404B9E20092E303 /* !Pak1.cpk in Resources */ = {isa = PBXBuildFile; fileRef = 12B812201404B9E10092E303 /* !Pak1.cpk */; }; 12B812361404B9E20092E303 /* Makefile in Sources */ = {isa = PBXBuildFile; fileRef = 12B812231404B9E10092E303 /* Makefile */; }; @@ -183,13 +231,117 @@ F2CDD5E312A6F7A2007B35AF /* EAGLViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = F2CDD5E212A6F7A2007B35AF /* EAGLViewController.xib */; }; /* End PBXBuildFile section */ +/* Begin PBXBuildRule section */ + 129654D7148AA2690031100B /* PBXBuildRule */ = { + isa = PBXBuildRule; + compilerSpec = com.apple.compilers.proxy.script; + filePatterns = modrules.xml; + fileType = pattern.proxy; + isEditable = 1; + outputFiles = ( + "", + ); + script = "cp -rp iOS/Res bin/Res"; + }; +/* End PBXBuildRule section */ + /* Begin PBXFileReference section */ + 1216D632148F7411000F2295 /* libc++abi.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libc++abi.dylib"; path = "usr/lib/libc++abi.dylib"; sourceTree = SDKROOT; }; 12769483144127380088F6D3 /* AIPlayerBaka.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AIPlayerBaka.cpp; sourceTree = ""; }; 12769484144127380088F6D3 /* AIPlayerBakaB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AIPlayerBakaB.cpp; sourceTree = ""; }; 12769485144127380088F6D3 /* TestSuiteAI.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TestSuiteAI.cpp; sourceTree = ""; }; 127694891441274D0088F6D3 /* AIPlayerBaka.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AIPlayerBaka.h; sourceTree = ""; }; 1276948A1441274D0088F6D3 /* AIPlayerBakaB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AIPlayerBakaB.h; sourceTree = ""; }; + 1278F94C149145BB00A7A373 /* AdWhirlAdapterGoogleAdSense.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterGoogleAdSense.m; sourceTree = ""; }; + 1278F94D149145BB00A7A373 /* AdWhirlAdapterGoogleAdSense.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterGoogleAdSense.h; sourceTree = ""; }; 127D4C6E1376B33200109AB4 /* mtg.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = mtg.txt; path = bin/Res/sets/primitives/mtg.txt; sourceTree = ""; }; + 128ED373148BAE7B00C58E83 /* GADBannerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADBannerView.h; sourceTree = ""; }; + 128ED374148BAE7B00C58E83 /* GADBannerViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADBannerViewDelegate.h; sourceTree = ""; }; + 128ED375148BAE7B00C58E83 /* GADInterstitial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADInterstitial.h; sourceTree = ""; }; + 128ED376148BAE7B00C58E83 /* GADInterstitialDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADInterstitialDelegate.h; sourceTree = ""; }; + 128ED377148BAE7B00C58E83 /* GADRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADRequest.h; sourceTree = ""; }; + 128ED378148BAE7B00C58E83 /* GADRequestError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GADRequestError.h; sourceTree = ""; }; + 128ED379148BAE7B00C58E83 /* libGoogleAdMobAds.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGoogleAdMobAds.a; sourceTree = ""; }; + 128ED37A148BAE7B00C58E83 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.txt; sourceTree = ""; }; + 128ED37D148BAEC900C58E83 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + 128ED37E148BAEC900C58E83 /* MessageUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MessageUI.framework; path = System/Library/Frameworks/MessageUI.framework; sourceTree = SDKROOT; }; + 128ED37F148BAEC900C58E83 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; }; + 128ED3EF148BC94B00C58E83 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + 128ED3F4148BC94B00C58E83 /* AdWhirlAdapterGoogleAdMobAds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterGoogleAdMobAds.h; sourceTree = ""; }; + 128ED3F5148BC94B00C58E83 /* AdWhirlAdapterGoogleAdMobAds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterGoogleAdMobAds.m; sourceTree = ""; }; + 128ED3FA148BC94B00C58E83 /* AdWhirlAdapterIAd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterIAd.h; sourceTree = ""; }; + 128ED3FB148BC94B00C58E83 /* AdWhirlAdapterIAd.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterIAd.m; sourceTree = ""; }; + 128ED40E148BC94B00C58E83 /* AdWhirlAdNetworkAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdNetworkAdapter.h; sourceTree = ""; }; + 128ED40F148BC94B00C58E83 /* AdWhirlDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlDelegateProtocol.h; sourceTree = ""; }; + 128ED410148BC94B00C58E83 /* AdWhirlView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlView.h; sourceTree = ""; }; + 128ED412148BC94B00C58E83 /* AdWhirlAdapterCustom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterCustom.h; sourceTree = ""; }; + 128ED413148BC94B00C58E83 /* AdWhirlAdapterCustom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterCustom.m; sourceTree = ""; }; + 128ED414148BC94B00C58E83 /* AdWhirlAdapterEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterEvent.h; sourceTree = ""; }; + 128ED415148BC94B00C58E83 /* AdWhirlAdapterEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterEvent.m; sourceTree = ""; }; + 128ED416148BC94B00C58E83 /* AdWhirlAdapterGeneric.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdapterGeneric.h; sourceTree = ""; }; + 128ED417148BC94B00C58E83 /* AdWhirlAdapterGeneric.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdapterGeneric.m; sourceTree = ""; }; + 128ED418148BC94B00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AdWhirlAdNetworkAdapter+Helpers.h"; sourceTree = ""; }; + 128ED419148BC94B00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AdWhirlAdNetworkAdapter+Helpers.m"; sourceTree = ""; }; + 128ED41A148BC94B00C58E83 /* AdWhirlAdNetworkAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdNetworkAdapter.m; sourceTree = ""; }; + 128ED41B148BC94B00C58E83 /* AdWhirlAdNetworkConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdNetworkConfig.h; sourceTree = ""; }; + 128ED41C148BC94B00C58E83 /* AdWhirlAdNetworkConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdNetworkConfig.m; sourceTree = ""; }; + 128ED41D148BC94B00C58E83 /* AdWhirlAdNetworkRegistry.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlAdNetworkRegistry.h; sourceTree = ""; }; + 128ED41E148BC94B00C58E83 /* AdWhirlAdNetworkRegistry.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlAdNetworkRegistry.m; sourceTree = ""; }; + 128ED41F148BC94B00C58E83 /* AdWhirlClassWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlClassWrapper.h; sourceTree = ""; }; + 128ED420148BC94B00C58E83 /* AdWhirlClassWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlClassWrapper.m; sourceTree = ""; }; + 128ED421148BC94B00C58E83 /* AdWhirlConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlConfig.h; sourceTree = ""; }; + 128ED422148BC94B00C58E83 /* AdWhirlConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlConfig.m; sourceTree = ""; }; + 128ED423148BC94B00C58E83 /* AdWhirlConfigStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlConfigStore.h; sourceTree = ""; }; + 128ED424148BC94B00C58E83 /* AdWhirlConfigStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlConfigStore.m; sourceTree = ""; }; + 128ED425148BC94B00C58E83 /* AdWhirlCustomAdView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlCustomAdView.h; sourceTree = ""; }; + 128ED426148BC94B00C58E83 /* AdWhirlCustomAdView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlCustomAdView.m; sourceTree = ""; }; + 128ED427148BC94B00C58E83 /* AdWhirlError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlError.h; sourceTree = ""; }; + 128ED428148BC94B00C58E83 /* AdWhirlError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlError.m; sourceTree = ""; }; + 128ED429148BC94B00C58E83 /* AdWhirlLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlLog.h; sourceTree = ""; }; + 128ED42A148BC94B00C58E83 /* AdWhirlLog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlLog.m; sourceTree = ""; }; + 128ED42B148BC94B00C58E83 /* AdWhirlView+.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AdWhirlView+.h"; sourceTree = ""; }; + 128ED42C148BC94B00C58E83 /* AdWhirlView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlView.m; sourceTree = ""; }; + 128ED42D148BC94B00C58E83 /* AdWhirlWebBrowser.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AdWhirlWebBrowser.xib; sourceTree = ""; }; + 128ED42E148BC94B00C58E83 /* AdWhirlWebBrowserController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AdWhirlWebBrowserController.h; sourceTree = ""; }; + 128ED42F148BC94B00C58E83 /* AdWhirlWebBrowserController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AdWhirlWebBrowserController.m; sourceTree = ""; }; + 128ED430148BC94B00C58E83 /* ARRollerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ARRollerView.m; sourceTree = ""; }; + 128ED431148BC94B00C58E83 /* AWNetworkReachabilityDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AWNetworkReachabilityDelegate.h; sourceTree = ""; }; + 128ED432148BC94B00C58E83 /* AWNetworkReachabilityWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AWNetworkReachabilityWrapper.h; sourceTree = ""; }; + 128ED433148BC94B00C58E83 /* AWNetworkReachabilityWrapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AWNetworkReachabilityWrapper.m; sourceTree = ""; }; + 128ED434148BC94B00C58E83 /* UIColor+AdWhirlConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIColor+AdWhirlConfig.h"; sourceTree = ""; }; + 128ED435148BC94B00C58E83 /* UIColor+AdWhirlConfig.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIColor+AdWhirlConfig.m"; sourceTree = ""; }; + 128ED437148BC94B00C58E83 /* ARRollerProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARRollerProtocol.h; sourceTree = ""; }; + 128ED438148BC94B00C58E83 /* ARRollerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARRollerView.h; sourceTree = ""; }; + 128ED475148BC94B00C58E83 /* Changelog.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changelog.txt; sourceTree = ""; }; + 128ED481148BC94C00C58E83 /* README */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README; sourceTree = ""; }; + 128ED483148BC94C00C58E83 /* CDataScanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDataScanner.h; sourceTree = ""; }; + 128ED484148BC94C00C58E83 /* CDataScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDataScanner.m; sourceTree = ""; }; + 128ED486148BC94C00C58E83 /* CDataScanner_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDataScanner_Extensions.h; sourceTree = ""; }; + 128ED487148BC94C00C58E83 /* CDataScanner_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDataScanner_Extensions.m; sourceTree = ""; }; + 128ED488148BC94C00C58E83 /* NSCharacterSet_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSCharacterSet_Extensions.h; sourceTree = ""; }; + 128ED489148BC94C00C58E83 /* NSCharacterSet_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSCharacterSet_Extensions.m; sourceTree = ""; }; + 128ED48A148BC94C00C58E83 /* NSDictionary_JSONExtensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSDictionary_JSONExtensions.h; sourceTree = ""; }; + 128ED48B148BC94C00C58E83 /* NSDictionary_JSONExtensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDictionary_JSONExtensions.m; sourceTree = ""; }; + 128ED48C148BC94C00C58E83 /* NSScanner_Extensions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSScanner_Extensions.h; sourceTree = ""; }; + 128ED48D148BC94C00C58E83 /* NSScanner_Extensions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSScanner_Extensions.m; sourceTree = ""; }; + 128ED48F148BC94C00C58E83 /* CJSONDataSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONDataSerializer.h; sourceTree = ""; }; + 128ED490148BC94C00C58E83 /* CJSONDataSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONDataSerializer.m; sourceTree = ""; }; + 128ED491148BC94C00C58E83 /* CJSONDeserializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONDeserializer.h; sourceTree = ""; }; + 128ED492148BC94C00C58E83 /* CJSONDeserializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONDeserializer.m; sourceTree = ""; }; + 128ED493148BC94C00C58E83 /* CJSONScanner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONScanner.h; sourceTree = ""; }; + 128ED494148BC94C00C58E83 /* CJSONScanner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONScanner.m; sourceTree = ""; }; + 128ED495148BC94C00C58E83 /* CJSONSerializer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CJSONSerializer.h; sourceTree = ""; }; + 128ED496148BC94C00C58E83 /* CJSONSerializer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CJSONSerializer.m; sourceTree = ""; }; + 128ED497148BC94C00C58E83 /* CSerializedJSONData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CSerializedJSONData.h; sourceTree = ""; }; + 128ED498148BC94C00C58E83 /* CSerializedJSONData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CSerializedJSONData.m; sourceTree = ""; }; + 128ED507148BCB7D00C58E83 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; }; + 128ED509148BCBBC00C58E83 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; }; + 128ED50A148BCBBC00C58E83 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; + 128ED50B148BCBBC00C58E83 /* MapKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MapKit.framework; path = System/Library/Frameworks/MapKit.framework; sourceTree = SDKROOT; }; + 128ED50F148BCC1900C58E83 /* libsqlite3.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libsqlite3.dylib; path = usr/lib/libsqlite3.dylib; sourceTree = SDKROOT; }; + 128ED518148BF0E000C58E83 /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; }; + 129654D0148A52730031100B /* iAd.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = iAd.framework; path = System/Library/Frameworks/iAd.framework; sourceTree = SDKROOT; }; + 129654D5148AA2390031100B /* modrules.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = modrules.xml; sourceTree = ""; }; 12B8121F1404B9E10092E303 /* !Pak0.cpk */ = {isa = PBXFileReference; lastKnownFileType = file; path = "!Pak0.cpk"; sourceTree = ""; }; 12B812201404B9E10092E303 /* !Pak1.cpk */ = {isa = PBXFileReference; lastKnownFileType = file; path = "!Pak1.cpk"; sourceTree = ""; }; 12B812221404B9E10092E303 /* fileio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fileio.h; sourceTree = ""; }; @@ -229,7 +381,6 @@ 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; 8D1107310486CEB800E47090 /* wagic-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "wagic-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = ""; }; - CE885AEF12861E7600CF4FC8 /* libstdc++.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libstdc++.dylib"; path = "usr/lib/gcc/arm-apple-darwin10/4.2.1/libstdc++.dylib"; sourceTree = SDKROOT; }; CE8B8A231299C22900A3CDEF /* DebugRoutines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugRoutines.h; sourceTree = ""; }; CE97CD1D1295AB4300FDFD3B /* SimplePopup.cpp */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.cpp; fileEncoding = 4; path = SimplePopup.cpp; sourceTree = ""; }; CE97CD201295AB5400FDFD3B /* SimplePopup.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.cpp.h; fileEncoding = 4; path = SimplePopup.h; sourceTree = ""; }; @@ -536,6 +687,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 1216D634148F747D000F2295 /* libGoogleAdMobAds.a in Frameworks */, + 1216D633148F7411000F2295 /* libc++abi.dylib in Frameworks */, + 128ED510148BCC1900C58E83 /* libsqlite3.dylib in Frameworks */, + 129654D1148A52740031100B /* iAd.framework in Frameworks */, 12D095E114417D0500F69056 /* libstdc++.dylib in Frameworks */, 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, @@ -543,6 +698,14 @@ 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */, CED2152C128DFAFF0050149E /* CoreGraphics.framework in Frameworks */, F2494ADC12A1BD4100D6284A /* libz.dylib in Frameworks */, + 128ED380148BAEC900C58E83 /* AudioToolbox.framework in Frameworks */, + 128ED381148BAEC900C58E83 /* MessageUI.framework in Frameworks */, + 128ED382148BAEC900C58E83 /* SystemConfiguration.framework in Frameworks */, + 128ED508148BCB7D00C58E83 /* CoreLocation.framework in Frameworks */, + 128ED50C148BCBBC00C58E83 /* AddressBook.framework in Frameworks */, + 128ED50D148BCBBC00C58E83 /* AVFoundation.framework in Frameworks */, + 128ED50E148BCBBC00C58E83 /* MapKit.framework in Frameworks */, + 128ED519148BF0E000C58E83 /* MediaPlayer.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -556,6 +719,188 @@ name = Tools; sourceTree = ""; }; + 128ED372148BAE7B00C58E83 /* GoogleAdMobAdsSDKiOS-5.0.5 */ = { + isa = PBXGroup; + children = ( + 128ED373148BAE7B00C58E83 /* GADBannerView.h */, + 128ED374148BAE7B00C58E83 /* GADBannerViewDelegate.h */, + 128ED375148BAE7B00C58E83 /* GADInterstitial.h */, + 128ED376148BAE7B00C58E83 /* GADInterstitialDelegate.h */, + 128ED377148BAE7B00C58E83 /* GADRequest.h */, + 128ED378148BAE7B00C58E83 /* GADRequestError.h */, + 128ED379148BAE7B00C58E83 /* libGoogleAdMobAds.a */, + 128ED37A148BAE7B00C58E83 /* README.txt */, + ); + name = "GoogleAdMobAdsSDKiOS-5.0.5"; + path = "../../admobsdk/iOS/GoogleAdMobAdsSDKiOS-5.0.5"; + sourceTree = ""; + }; + 128ED3ED148BC94B00C58E83 /* AdWhirlSDK_iOS_3.1.1 */ = { + isa = PBXGroup; + children = ( + 128ED3EE148BC94B00C58E83 /* AdNetworkLibs */, + 128ED3F0148BC94B00C58E83 /* AdWhirl */, + 128ED475148BC94B00C58E83 /* Changelog.txt */, + 128ED481148BC94C00C58E83 /* README */, + 128ED482148BC94C00C58E83 /* TouchJSON */, + ); + name = AdWhirlSDK_iOS_3.1.1; + path = ../../adwhirl/AdWhirlSDK_iOS_3.1.1; + sourceTree = ""; + }; + 128ED3EE148BC94B00C58E83 /* AdNetworkLibs */ = { + isa = PBXGroup; + children = ( + 128ED3EF148BC94B00C58E83 /* README */, + ); + path = AdNetworkLibs; + sourceTree = ""; + }; + 128ED3F0148BC94B00C58E83 /* AdWhirl */ = { + isa = PBXGroup; + children = ( + 128ED3F1148BC94B00C58E83 /* adapters */, + 128ED40F148BC94B00C58E83 /* AdWhirlDelegateProtocol.h */, + 128ED410148BC94B00C58E83 /* AdWhirlView.h */, + 128ED411148BC94B00C58E83 /* internal */, + 128ED436148BC94B00C58E83 /* legacy */, + ); + path = AdWhirl; + sourceTree = ""; + }; + 128ED3F1148BC94B00C58E83 /* adapters */ = { + isa = PBXGroup; + children = ( + 1278F94C149145BB00A7A373 /* AdWhirlAdapterGoogleAdSense.m */, + 1278F94D149145BB00A7A373 /* AdWhirlAdapterGoogleAdSense.h */, + 128ED3F4148BC94B00C58E83 /* AdWhirlAdapterGoogleAdMobAds.h */, + 128ED3F5148BC94B00C58E83 /* AdWhirlAdapterGoogleAdMobAds.m */, + 128ED3FA148BC94B00C58E83 /* AdWhirlAdapterIAd.h */, + 128ED3FB148BC94B00C58E83 /* AdWhirlAdapterIAd.m */, + 128ED40E148BC94B00C58E83 /* AdWhirlAdNetworkAdapter.h */, + ); + path = adapters; + sourceTree = ""; + }; + 128ED411148BC94B00C58E83 /* internal */ = { + isa = PBXGroup; + children = ( + 128ED412148BC94B00C58E83 /* AdWhirlAdapterCustom.h */, + 128ED413148BC94B00C58E83 /* AdWhirlAdapterCustom.m */, + 128ED414148BC94B00C58E83 /* AdWhirlAdapterEvent.h */, + 128ED415148BC94B00C58E83 /* AdWhirlAdapterEvent.m */, + 128ED416148BC94B00C58E83 /* AdWhirlAdapterGeneric.h */, + 128ED417148BC94B00C58E83 /* AdWhirlAdapterGeneric.m */, + 128ED418148BC94B00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.h */, + 128ED419148BC94B00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.m */, + 128ED41A148BC94B00C58E83 /* AdWhirlAdNetworkAdapter.m */, + 128ED41B148BC94B00C58E83 /* AdWhirlAdNetworkConfig.h */, + 128ED41C148BC94B00C58E83 /* AdWhirlAdNetworkConfig.m */, + 128ED41D148BC94B00C58E83 /* AdWhirlAdNetworkRegistry.h */, + 128ED41E148BC94B00C58E83 /* AdWhirlAdNetworkRegistry.m */, + 128ED41F148BC94B00C58E83 /* AdWhirlClassWrapper.h */, + 128ED420148BC94B00C58E83 /* AdWhirlClassWrapper.m */, + 128ED421148BC94B00C58E83 /* AdWhirlConfig.h */, + 128ED422148BC94B00C58E83 /* AdWhirlConfig.m */, + 128ED423148BC94B00C58E83 /* AdWhirlConfigStore.h */, + 128ED424148BC94B00C58E83 /* AdWhirlConfigStore.m */, + 128ED425148BC94B00C58E83 /* AdWhirlCustomAdView.h */, + 128ED426148BC94B00C58E83 /* AdWhirlCustomAdView.m */, + 128ED427148BC94B00C58E83 /* AdWhirlError.h */, + 128ED428148BC94B00C58E83 /* AdWhirlError.m */, + 128ED429148BC94B00C58E83 /* AdWhirlLog.h */, + 128ED42A148BC94B00C58E83 /* AdWhirlLog.m */, + 128ED42B148BC94B00C58E83 /* AdWhirlView+.h */, + 128ED42C148BC94B00C58E83 /* AdWhirlView.m */, + 128ED42D148BC94B00C58E83 /* AdWhirlWebBrowser.xib */, + 128ED42E148BC94B00C58E83 /* AdWhirlWebBrowserController.h */, + 128ED42F148BC94B00C58E83 /* AdWhirlWebBrowserController.m */, + 128ED430148BC94B00C58E83 /* ARRollerView.m */, + 128ED431148BC94B00C58E83 /* AWNetworkReachabilityDelegate.h */, + 128ED432148BC94B00C58E83 /* AWNetworkReachabilityWrapper.h */, + 128ED433148BC94B00C58E83 /* AWNetworkReachabilityWrapper.m */, + 128ED434148BC94B00C58E83 /* UIColor+AdWhirlConfig.h */, + 128ED435148BC94B00C58E83 /* UIColor+AdWhirlConfig.m */, + ); + path = internal; + sourceTree = ""; + }; + 128ED436148BC94B00C58E83 /* legacy */ = { + isa = PBXGroup; + children = ( + 128ED437148BC94B00C58E83 /* ARRollerProtocol.h */, + 128ED438148BC94B00C58E83 /* ARRollerView.h */, + ); + path = legacy; + sourceTree = ""; + }; + 128ED482148BC94C00C58E83 /* TouchJSON */ = { + isa = PBXGroup; + children = ( + 128ED483148BC94C00C58E83 /* CDataScanner.h */, + 128ED484148BC94C00C58E83 /* CDataScanner.m */, + 128ED485148BC94C00C58E83 /* Extensions */, + 128ED48E148BC94C00C58E83 /* JSON */, + ); + path = TouchJSON; + sourceTree = ""; + }; + 128ED485148BC94C00C58E83 /* Extensions */ = { + isa = PBXGroup; + children = ( + 128ED486148BC94C00C58E83 /* CDataScanner_Extensions.h */, + 128ED487148BC94C00C58E83 /* CDataScanner_Extensions.m */, + 128ED488148BC94C00C58E83 /* NSCharacterSet_Extensions.h */, + 128ED489148BC94C00C58E83 /* NSCharacterSet_Extensions.m */, + 128ED48A148BC94C00C58E83 /* NSDictionary_JSONExtensions.h */, + 128ED48B148BC94C00C58E83 /* NSDictionary_JSONExtensions.m */, + 128ED48C148BC94C00C58E83 /* NSScanner_Extensions.h */, + 128ED48D148BC94C00C58E83 /* NSScanner_Extensions.m */, + ); + path = Extensions; + sourceTree = ""; + }; + 128ED48E148BC94C00C58E83 /* JSON */ = { + isa = PBXGroup; + children = ( + 128ED48F148BC94C00C58E83 /* CJSONDataSerializer.h */, + 128ED490148BC94C00C58E83 /* CJSONDataSerializer.m */, + 128ED491148BC94C00C58E83 /* CJSONDeserializer.h */, + 128ED492148BC94C00C58E83 /* CJSONDeserializer.m */, + 128ED493148BC94C00C58E83 /* CJSONScanner.h */, + 128ED494148BC94C00C58E83 /* CJSONScanner.m */, + 128ED495148BC94C00C58E83 /* CJSONSerializer.h */, + 128ED496148BC94C00C58E83 /* CJSONSerializer.m */, + 128ED497148BC94C00C58E83 /* CSerializedJSONData.h */, + 128ED498148BC94C00C58E83 /* CSerializedJSONData.m */, + ); + path = JSON; + sourceTree = ""; + }; + 129654D2148AA2390031100B /* iOS */ = { + isa = PBXGroup; + children = ( + 129654D3148AA2390031100B /* Res */, + ); + path = iOS; + sourceTree = ""; + }; + 129654D3148AA2390031100B /* Res */ = { + isa = PBXGroup; + children = ( + 129654D4148AA2390031100B /* rules */, + ); + path = Res; + sourceTree = ""; + }; + 129654D4148AA2390031100B /* rules */ = { + isa = PBXGroup; + children = ( + 129654D5148AA2390031100B /* modrules.xml */, + ); + path = rules; + sourceTree = ""; + }; 12B8121D1404B9E10092E303 /* zipFS */ = { isa = PBXGroup; children = ( @@ -609,7 +954,9 @@ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( - 12D095E014417D0500F69056 /* libstdc++.dylib */, + 128ED3ED148BC94B00C58E83 /* AdWhirlSDK_iOS_3.1.1 */, + 128ED372148BAE7B00C58E83 /* GoogleAdMobAdsSDKiOS-5.0.5 */, + 129654D2148AA2390031100B /* iOS */, 125C5CF213B09AA200DF2F2C /* Tools */, CE9E71DB1375A53600759DDC /* Boost */, CE9A477512B514BA00C9F38A /* EAGLView.h */, @@ -648,12 +995,23 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( + 1216D632148F7411000F2295 /* libc++abi.dylib */, + 128ED518148BF0E000C58E83 /* MediaPlayer.framework */, + 128ED50F148BCC1900C58E83 /* libsqlite3.dylib */, + 128ED509148BCBBC00C58E83 /* AddressBook.framework */, + 128ED50A148BCBBC00C58E83 /* AVFoundation.framework */, + 128ED50B148BCBBC00C58E83 /* MapKit.framework */, + 128ED507148BCB7D00C58E83 /* CoreLocation.framework */, + 128ED37D148BAEC900C58E83 /* AudioToolbox.framework */, + 128ED37E148BAEC900C58E83 /* MessageUI.framework */, + 128ED37F148BAEC900C58E83 /* SystemConfiguration.framework */, + 12D095E014417D0500F69056 /* libstdc++.dylib */, + 129654D0148A52730031100B /* iAd.framework */, CED2152B128DFAFF0050149E /* CoreGraphics.framework */, 28FD15070DC6FC5B0079059D /* QuartzCore.framework */, 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 1D30AB110D05D00D00671497 /* Foundation.framework */, - CE885AEF12861E7600CF4FC8 /* libstdc++.dylib */, F2494ADB12A1BD4100D6284A /* libz.dylib */, ); name = Frameworks; @@ -1059,6 +1417,7 @@ 1D60588F0D05DD3D006BFB54 /* Frameworks */, ); buildRules = ( + 129654D7148AA2690031100B /* PBXBuildRule */, ); dependencies = ( ); @@ -1110,6 +1469,12 @@ 12B8123A1404B9E20092E303 /* zfs.vcproj in Resources */, 12B8123B1404B9E20092E303 /* zfs.vcxproj in Resources */, 12B8123C1404B9E20092E303 /* zfs.vcxproj.filters in Resources */, + 129654D6148AA23A0031100B /* modrules.xml in Resources */, + 128ED37C148BAE7B00C58E83 /* README.txt in Resources */, + 128ED4A9148BC94D00C58E83 /* README in Resources */, + 128ED4C6148BC94D00C58E83 /* AdWhirlWebBrowser.xib in Resources */, + 128ED4E8148BC94D00C58E83 /* Changelog.txt in Resources */, + 128ED4F0148BC94D00C58E83 /* README in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1276,6 +1641,36 @@ 12769487144127380088F6D3 /* AIPlayerBakaB.cpp in Sources */, 12769488144127380088F6D3 /* TestSuiteAI.cpp in Sources */, 12CCA030144A05D100E343A0 /* AbilityParser.cpp in Sources */, + 128ED4AB148BC94D00C58E83 /* AdWhirlAdapterGoogleAdMobAds.m in Sources */, + 128ED4AE148BC94D00C58E83 /* AdWhirlAdapterIAd.m in Sources */, + 128ED4B8148BC94D00C58E83 /* AdWhirlAdapterCustom.m in Sources */, + 128ED4B9148BC94D00C58E83 /* AdWhirlAdapterEvent.m in Sources */, + 128ED4BA148BC94D00C58E83 /* AdWhirlAdapterGeneric.m in Sources */, + 128ED4BB148BC94D00C58E83 /* AdWhirlAdNetworkAdapter+Helpers.m in Sources */, + 128ED4BC148BC94D00C58E83 /* AdWhirlAdNetworkAdapter.m in Sources */, + 128ED4BD148BC94D00C58E83 /* AdWhirlAdNetworkConfig.m in Sources */, + 128ED4BE148BC94D00C58E83 /* AdWhirlAdNetworkRegistry.m in Sources */, + 128ED4BF148BC94D00C58E83 /* AdWhirlClassWrapper.m in Sources */, + 128ED4C0148BC94D00C58E83 /* AdWhirlConfig.m in Sources */, + 128ED4C1148BC94D00C58E83 /* AdWhirlConfigStore.m in Sources */, + 128ED4C2148BC94D00C58E83 /* AdWhirlCustomAdView.m in Sources */, + 128ED4C3148BC94D00C58E83 /* AdWhirlError.m in Sources */, + 128ED4C4148BC94D00C58E83 /* AdWhirlLog.m in Sources */, + 128ED4C5148BC94D00C58E83 /* AdWhirlView.m in Sources */, + 128ED4C7148BC94D00C58E83 /* AdWhirlWebBrowserController.m in Sources */, + 128ED4C8148BC94D00C58E83 /* ARRollerView.m in Sources */, + 128ED4C9148BC94D00C58E83 /* AWNetworkReachabilityWrapper.m in Sources */, + 128ED4CA148BC94D00C58E83 /* UIColor+AdWhirlConfig.m in Sources */, + 128ED4F1148BC94D00C58E83 /* CDataScanner.m in Sources */, + 128ED4F2148BC94D00C58E83 /* CDataScanner_Extensions.m in Sources */, + 128ED4F3148BC94D00C58E83 /* NSCharacterSet_Extensions.m in Sources */, + 128ED4F4148BC94D00C58E83 /* NSDictionary_JSONExtensions.m in Sources */, + 128ED4F5148BC94D00C58E83 /* NSScanner_Extensions.m in Sources */, + 128ED4F6148BC94D00C58E83 /* CJSONDataSerializer.m in Sources */, + 128ED4F7148BC94D00C58E83 /* CJSONDeserializer.m in Sources */, + 128ED4F8148BC94D00C58E83 /* CJSONScanner.m in Sources */, + 128ED4F9148BC94D00C58E83 /* CJSONSerializer.m in Sources */, + 128ED4FA148BC94D00C58E83 /* CSerializedJSONData.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1301,14 +1696,18 @@ FT2_BUILD_LIBRARY, ); "GCC_THUMB_SUPPORT[arch=armv6]" = ""; + GCC_VERSION = ""; HEADER_SEARCH_PATHS = ( ../../JGE/include/, include/, ../../Boost, ); INFOPLIST_FILE = "wagic-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 4.2; - LIBRARY_SEARCH_PATHS = "$(inherited)"; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../admobsdk/iOS/GoogleAdMobAdsSDKiOS-5.0.5\"", + ); "New Setting" = ""; PRODUCT_NAME = wagic; SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO; @@ -1321,14 +1720,30 @@ buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = testproject_Prefix.pch; + GCC_PREFIX_HEADER = wagic_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + IOS, + DEBUG, + TESTSUITE, + ); "GCC_THUMB_SUPPORT[arch=armv6]" = ""; + GCC_VERSION = ""; + HEADER_SEARCH_PATHS = ( + ../../Boost/, + ../../JGE/include, + include/, + ); INFOPLIST_FILE = "wagic-Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 4.2; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_NAME = testproject; + IPHONEOS_DEPLOYMENT_TARGET = 4.0; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "\"$(SRCROOT)/../../admobsdk/iOS/GoogleAdMobAdsSDKiOS-5.0.5\"", + ); + PRODUCT_NAME = wagic; + PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -1347,6 +1762,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ../../Boost/boost; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; PROVISIONING_PROFILE = ""; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1363,6 +1779,7 @@ GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; HEADER_SEARCH_PATHS = ../../Boost/boost; + IPHONEOS_DEPLOYMENT_TARGET = 4.3; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; PROVISIONING_PROFILE = ""; "PROVISIONING_PROFILE[sdk=iphoneos*]" = "";