// // AppDelegate.m // Texture // // Copyright (c) 2014-present, Facebook, Inc. All rights reserved. // This source code is licensed under the BSD-style license found in the // LICENSE file in the /ASDK-Licenses directory of this source tree. An additional // grant of patent rights can be found in the PATENTS file in the same directory. // // Modifications to this file made after 4/13/2017 are: Copyright (c) through the present, // Pinterest, Inc. Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // #import "AppDelegate.h" #import "PresentingViewController.h" #import "ViewController.h" @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; self.window.rootViewController = [[UINavigationController alloc] init]; [self pushNewViewControllerAnimated:NO]; [self.window makeKeyAndVisible]; return YES; } - (void)pushNewViewControllerAnimated:(BOOL)animated { UINavigationController *navController = (UINavigationController *)self.window.rootViewController; #if SIMULATE_WEB_RESPONSE UIViewController *viewController = [[PresentingViewController alloc] init]; #else UIViewController *viewController = [[ViewController alloc] init]; viewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Push Another Copy" style:UIBarButtonItemStylePlain target:self action:@selector(pushNewViewController)]; #endif [navController pushViewController:viewController animated:animated]; } - (void)pushNewViewController { [self pushNewViewControllerAnimated:YES]; } @end @implementation ASConfiguration (UserProvided) + (ASConfiguration *)textureConfiguration { ASConfiguration *cfg = [[ASConfiguration alloc] init]; cfg.experimentalFeatures = ASExperimentalDeallocQueue; return cfg; } @end