// AppDelegate.m // // Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. #import "AppDelegate.h" @import AFNetworking; #import "Post.h" #import "User.h" @implementation AppDelegate - (void)applicationDidFinishLaunching:(NSNotification *)notification { NSURLCache *URLCache = [[NSURLCache alloc] initWithMemoryCapacity:4 * 1024 * 1024 diskCapacity:20 * 1024 * 1024 diskPath:nil]; [NSURLCache setSharedURLCache:URLCache]; [self.window makeKeyAndOrderFront:self]; [Post globalTimelinePostsWithBlock:^(NSArray *posts, NSError *error) { if (error) { NSAlert *alert = [[NSAlert alloc] init]; alert.messageText = NSLocalizedString(@"Error", nil); alert.informativeText = error.localizedDescription; [alert addButtonWithTitle:NSLocalizedString(@"OK", nil)]; [alert runModal]; } self.postsArrayController.content = posts; }]; __weak __typeof(self)weakSelf = self; [[NSNotificationCenter defaultCenter] addObserverForName:kUserProfileImageDidLoadNotification object:nil queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *notification) { __strong __typeof(weakSelf)strongSelf = weakSelf; [strongSelf.tableView reloadData]; }]; } - (BOOL)applicationShouldHandleReopen:(NSApplication *)application hasVisibleWindows:(BOOL)flag { [self.window makeKeyAndOrderFront:self]; return YES; } @end