removed nimbus and added mwphotobrowser

This commit is contained in:
Patrick Santana 2013-03-28 17:11:14 +01:00
parent 48b7fef177
commit e825dd8547
12 changed files with 69 additions and 1015 deletions

5
.gitmodules vendored
View file

@ -27,7 +27,4 @@
url = git://github.com/ShareKit/ShareKit.git
[submodule "Frameworks/TMQuiltView"]
path = Frameworks/TMQuiltView
url = git://github.com/1000Memories/TMQuiltView.git
[submodule "Frameworks/nimbus"]
path = Frameworks/nimbus
url = https://github.com/jverkoey/nimbus.git
url = git://github.com/1000Memories/TMQuiltView.git

@ -1 +0,0 @@
Subproject commit 16e0ecc48d80c968e1cc7189c995c9d1e7165b70

View file

@ -26,9 +26,9 @@
#import "TMPhotoQuiltViewCell.h"
#import "Album.h"
#import "Tag.h"
#import "PhotoDetailViewController.h"
#import "MWPhotoBrowser.h"
@interface GalleryViewController : TMQuiltViewController
@interface GalleryViewController : TMQuiltViewController <MWPhotoBrowserDelegate>
@property (nonatomic, strong) NSMutableArray *photos;

View file

@ -176,15 +176,49 @@
return cell;
}
- (void)quiltView:(TMQuiltView *)quiltView didSelectCellAtIndexPath:(NSIndexPath *)indexPath
{
//open the details page
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:[[PhotoDetailViewController alloc] initWithPhotos:self.photos position:indexPath.row]];
nav.view.backgroundColor=UIColorFromRGB(0x0000000);
[self presentModalViewController:nav animated:NO];
//open the details page/
// [[PhotoDetailViewController alloc] initWithPhotos:self.photos position:indexPath.row]];
//nav.view.backgroundColor=UIColorFromRGB(0x0000000);
//
NSMutableArray *temp = [NSMutableArray array];
for (WebPhoto *photo in self.photos)
{
[temp addObject:photo.mwphoto];
}
// Create & present browser
MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
// Set options
browser.wantsFullScreenLayout = YES; // Decide if you want the photo browser full screen, i.e. whether the status bar is affected (defaults to YES)
browser.displayActionButton = YES; // Show action button to save, copy or email photos (defaults to NO)
[browser setInitialPageIndex:indexPath.row]; // Example: allows second image to be presented first
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:browser];
// Present
[self presentModalViewController:nav animated:NO];
}
- (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser {
return self.photos.count;
}
- (MWPhoto *)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index {
if (index < self.photos.count){
WebPhoto *photo = [self.photos objectAtIndex:index];
return photo.mwphoto;
}
return nil;
}
#pragma mark - TMQuiltViewDelegate
- (NSInteger)quiltViewNumberOfColumns:(TMQuiltView *)quiltView {

View file

@ -1,105 +0,0 @@
//
// Copyright 2011 Jeff Verkoeyen
//
// 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
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "NIToolbarPhotoViewController.h"
/**
* A network-based photo album view controller.
*
* Minimum iOS SDK Version: 4.0
* SDK Requirements: Blocks (4.0)
*
* This controller provides the necessary image caches and queue for loading images from
* the network.
*
* <h2>Caching Architectural Design Considerations</h2>
*
* This controller maintains two image caches, one for high quality images and one for
* thumbnails. The thumbnail cache is unbounded and the high quality cache has a limit of about
* 3 1024x1024 images.
*
* The primary benefit of containing the image caches in this controller instead of using the
* global image cache is that when this controller is no longer being used, all of its memory
* is relinquished. If this controller were to use the global image cache it's also likely that
* we might push out other application-wide images unnecessarily. In a production environment
* we would depend on the network disk cache to load the photos back into memory when we return
* to this controller.
*
* By default the thumbnail cache has no limit to its size, though it may be advantageous to
* cap the cache at something reasonable.
*/
@interface NetworkPhotoAlbumViewController : NIToolbarPhotoViewController {
@private
NSOperationQueue* _queue;
NSMutableSet* _activeRequests;
NIImageMemoryCache* _highQualityImageCache;
NIImageMemoryCache* _thumbnailImageCache;
}
/**
* The high quality image cache.
*
* All original-sized photos are stored in this cache.
*
* By default the cache is unlimited with a max stress size of 1024*1024*3 pixels.
*
* Images are stored with a name that corresponds directly to the photo index in the form "%d".
*
* This is unloaded when the controller's view is unloaded from memory.
*/
@property (nonatomic, readonly, retain) NIImageMemoryCache* highQualityImageCache;
/**
* The thumbnail image cache.
*
* All thumbnail photos are stored in this cache.
*
* By default the cache is unlimited.
*
* Images are stored with a name that corresponds directly to the photo index in the form "%d".
*
* This is unloaded when the controller's view is unloaded from memory.
*/
@property (nonatomic, readonly, retain) NIImageMemoryCache* thumbnailImageCache;
/**
* The operation queue that runs all of the network and processing operations.
*
* This is unloaded when the controller's view is unloaded from memory.
*/
@property (nonatomic, readonly, retain) NSOperationQueue* queue;
/**
* Generate the in-memory cache key for the given index.
*/
- (NSString *)cacheKeyForPhotoIndex:(NSInteger)photoIndex;
/**
* Request an image from a source URL and store the result in the corresponding image cache.
*
* @param source The image's source URL path.
* @param photoSize The size of the photo being requested.
* @param photoIndex The photo index used to store the image in the memory cache.
*/
- (void)requestImageFromSource: (NSString *)source
photoSize: (NIPhotoScrollViewPhotoSize)photoSize
photoIndex: (NSInteger)photoIndex;
@end

View file

@ -1,194 +0,0 @@
//
// Copyright 2011 Jeff Verkoeyen
//
// 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
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#import "NetworkPhotoAlbumViewController.h"
#import "NIOverviewMemoryCacheController.h"
#import "NimbusOverview.h"
#import "NIOverviewView.h"
#import "NIOverviewPageView.h"
#import "AFNetworking.h"
#ifdef DEBUG
@interface NetworkPhotoAlbumViewController()
@property (nonatomic, readwrite, retain) NIOverviewMemoryCachePageView* highQualityPage;
@property (nonatomic, readwrite, retain) NIOverviewMemoryCachePageView* thumbnailPage;
@end
#endif
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
@implementation NetworkPhotoAlbumViewController
@synthesize highQualityImageCache = _highQualityImageCache;
@synthesize thumbnailImageCache = _thumbnailImageCache;
@synthesize queue = _queue;
#ifdef DEBUG
@synthesize highQualityPage = _highQualityPage;
@synthesize thumbnailPage = _thumbnailPage;
#endif
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)shutdown_NetworkPhotoAlbumViewController {
[_queue cancelAllOperations];
#ifdef DEBUG
[[NIOverview view] removePageView:self.highQualityPage];
[[NIOverview view] removePageView:self.thumbnailPage];
#endif
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)dealloc {
[self shutdown_NetworkPhotoAlbumViewController];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (NSString *)cacheKeyForPhotoIndex:(NSInteger)photoIndex {
return [NSString stringWithFormat:@"%d", photoIndex];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (NSInteger)identifierWithPhotoSize:(NIPhotoScrollViewPhotoSize)photoSize
photoIndex:(NSInteger)photoIndex {
BOOL isThumbnail = (NIPhotoScrollViewPhotoSizeThumbnail == photoSize);
NSInteger identifier = isThumbnail ? -(photoIndex + 1) : photoIndex;
return identifier;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (id)identifierKeyFromIdentifier:(NSInteger)identifier {
return [NSNumber numberWithInt:identifier];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)requestImageFromSource:(NSString *)source
photoSize:(NIPhotoScrollViewPhotoSize)photoSize
photoIndex:(NSInteger)photoIndex {
BOOL isThumbnail = (NIPhotoScrollViewPhotoSizeThumbnail == photoSize);
NSInteger identifier = [self identifierWithPhotoSize:photoSize photoIndex:photoIndex];
id identifierKey = [self identifierKeyFromIdentifier:identifier];
// Avoid duplicating requests.
if ([_activeRequests containsObject:identifierKey]) {
return;
}
NSURL* url = [NSURL URLWithString:source];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
request.timeoutInterval = 30;
NSString* photoIndexKey = [self cacheKeyForPhotoIndex:photoIndex];
AFImageRequestOperation* readOp =
[AFImageRequestOperation imageRequestOperationWithRequest:request
imageProcessingBlock:nil success:
^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
// Store the image in the correct image cache.
if (isThumbnail) {
[_thumbnailImageCache storeObject: image
withName: photoIndexKey];
} else {
[_highQualityImageCache storeObject: image
withName: photoIndexKey];
}
// If you decide to move this code around then ensure that this method is called from
// the main thread. Calling it from any other thread will have undefined results.
[self.photoAlbumView didLoadPhoto: image
atIndex: photoIndex
photoSize: photoSize];
if (isThumbnail) {
[self.photoScrubberView didLoadThumbnail:image atIndex:photoIndex];
}
[_activeRequests removeObject:identifierKey];
} failure:
^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
}];
readOp.imageScale = 1;
// Set the operation priority level.
if (NIPhotoScrollViewPhotoSizeThumbnail == photoSize) {
// Thumbnail images should be lower priority than full-size images.
[readOp setQueuePriority:NSOperationQueuePriorityLow];
} else {
[readOp setQueuePriority:NSOperationQueuePriorityNormal];
}
// Start the operation.
[_activeRequests addObject:identifierKey];
[_queue addOperation:readOp];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark UIViewController
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadView {
[super loadView];
_activeRequests = [[NSMutableSet alloc] init];
_highQualityImageCache = [[NIImageMemoryCache alloc] init];
_thumbnailImageCache = [[NIImageMemoryCache alloc] init];
[_highQualityImageCache setMaxNumberOfPixels:1024L*1024L*10L];
[_thumbnailImageCache setMaxNumberOfPixelsUnderStress:1024L*1024L*3L];
_queue = [[NSOperationQueue alloc] init];
[_queue setMaxConcurrentOperationCount:5];
// Set the default loading image.
self.photoAlbumView.loadingImage = [UIImage imageWithContentsOfFile:
NIPathForBundleResource(nil, @"NimbusPhotos.bundle/gfx/default.png")];
#ifdef DEBUG
self.highQualityPage = [NIOverviewMemoryCachePageView pageWithCache:self.highQualityImageCache];
[[NIOverview view] addPageView:self.highQualityPage];
self.thumbnailPage = [NIOverviewMemoryCachePageView pageWithCache:self.thumbnailImageCache];
[[NIOverview view] addPageView:self.thumbnailPage];
#endif
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)viewDidUnload {
[self shutdown_NetworkPhotoAlbumViewController];
[super viewDidUnload];
}
@end

View file

@ -1,19 +0,0 @@
//
// PhotoDetailViewController.h
// Trovebox
//
// Created by Patrick Santana on 27/03/13.
// Copyright (c) 2013 Trovebox. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "NetworkPhotoAlbumViewController.h"
#import "WebPhoto.h"
@interface PhotoDetailViewController : NetworkPhotoAlbumViewController <NIPhotoAlbumScrollViewDataSource, NIPhotoScrubberViewDataSource, NIOperationDelegate>
- (id)initWithPhotos:(NSArray*) photos position:(NSUInteger)index;
@end

View file

@ -1,195 +0,0 @@
//
// PhotoDetailViewController.m
// Trovebox
//
// Created by Patrick Santana on 27/03/13.
// Copyright (c) 2013 Trovebox. All rights reserved.
//
#import "PhotoDetailViewController.h"
@interface PhotoDetailViewController()
@property (nonatomic, strong) NSArray *photos;
@property (nonatomic) NSUInteger index;
@end
@implementation PhotoDetailViewController
@synthesize photos=_photos, index=_index;
- (id)initWithPhotos:(NSArray*) photos position:(NSUInteger)index
{
if ((self = [self initWithNibName:nil bundle:nil])) {
self.photos = photos;
self.index = index;
}
return self;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadThumbnails {
for (NSInteger ix = 0; ix < [self.photos count]; ++ix) {
WebPhoto* photo = [self.photos objectAtIndex:ix];
NSString* photoIndexKey = [self cacheKeyForPhotoIndex:ix];
// Don't load the thumbnail if it's already in memory.
if (![self.thumbnailImageCache containsObjectWithName:photoIndexKey]) {
NSString* source = photo.thumbUrl;
[self requestImageFromSource: source
photoSize: NIPhotoScrollViewPhotoSizeThumbnail
photoIndex: ix];
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark UIViewController
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)loadView {
[super loadView];
self.photoAlbumView.dataSource = self;
self.photoScrubberView.dataSource = self;
// Dribbble is for mockups and designs, so we don't want to allow the photos to be zoomed
// in and become blurry.
self.photoAlbumView.zoomingAboveOriginalSizeIsEnabled = YES;
// This title will be displayed until we get the results back for the album information.
self.title = NSLocalizedString(@"Loading...", @"Navigation bar title - Loading a photo album");
[self loadThumbnails];
[self.photoAlbumView reloadData];
self.photoScrubberView.selectedPhotoIndex = self.index;
self.photoAlbumView.
[self.photoScrubberView reloadData];
[self refreshChromeState];
}
- (void)viewDidUnload {
[super viewDidUnload];
self.photos = nil;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark NIPhotoScrubberViewDataSource
///////////////////////////////////////////////////////////////////////////////////////////////////
- (NSInteger)numberOfPhotosInScrubberView:(NIPhotoScrubberView *)photoScrubberView {
return [self.photos count];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIImage *)photoScrubberView: (NIPhotoScrubberView *)photoScrubberView
thumbnailAtIndex: (NSInteger)thumbnailIndex {
NSString* photoIndexKey = [self cacheKeyForPhotoIndex:thumbnailIndex];
UIImage* image = [self.thumbnailImageCache objectWithName:photoIndexKey];
if (nil == image) {
WebPhoto* photo = [self.photos objectAtIndex:thumbnailIndex];
NSString* thumbnailSource = photo.thumbUrl;
[self requestImageFromSource: thumbnailSource
photoSize: NIPhotoScrollViewPhotoSizeThumbnail
photoIndex: thumbnailIndex];
}
return image;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////
#pragma mark -
#pragma mark NIPhotoAlbumScrollViewDataSource
///////////////////////////////////////////////////////////////////////////////////////////////////
- (NSInteger)numberOfPagesInPagingScrollView:(NIPhotoAlbumScrollView *)photoScrollView {
return [self.photos count];
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (UIImage *)photoAlbumScrollView: (NIPhotoAlbumScrollView *)photoAlbumScrollView
photoAtIndex: (NSInteger)photoIndex
photoSize: (NIPhotoScrollViewPhotoSize *)photoSize
isLoading: (BOOL *)isLoading
originalPhotoDimensions: (CGSize *)originalPhotoDimensions {
UIImage* image = nil;
NSString* photoIndexKey = [self cacheKeyForPhotoIndex:photoIndex];
WebPhoto* photo = [self.photos objectAtIndex:photoIndex];
// Let the photo album view know how large the photo will be once it's fully loaded.
// *originalPhotoDimensions = [[photo objectForKey:@"dimensions"] CGSizeValue];
image = [self.highQualityImageCache objectWithName:photoIndexKey];
if (nil != image) {
*photoSize = NIPhotoScrollViewPhotoSizeOriginal;
} else {
NSString* source = photo.url;
[self requestImageFromSource: source
photoSize: NIPhotoScrollViewPhotoSizeOriginal
photoIndex: photoIndex];
*isLoading = YES;
// Try to return the thumbnail image if we can.
image = [self.thumbnailImageCache objectWithName:photoIndexKey];
if (nil != image) {
*photoSize = NIPhotoScrollViewPhotoSizeThumbnail;
} else {
// Load the thumbnail as well.
NSString* thumbnailSource = photo.thumbUrl;
[self requestImageFromSource: thumbnailSource
photoSize: NIPhotoScrollViewPhotoSizeThumbnail
photoIndex: photoIndex];
}
}
return image;
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (void)photoAlbumScrollView: (NIPhotoAlbumScrollView *)photoAlbumScrollView
stopLoadingPhotoAtIndex: (NSInteger)photoIndex {
// TODO: Figure out how to implement this with AFNetworking.
}
///////////////////////////////////////////////////////////////////////////////////////////////////
- (id<NIPagingScrollViewPage>)pagingScrollView:(NIPagingScrollView *)pagingScrollView pageViewForIndex:(NSInteger)pageIndex {
return [self.photoAlbumView pagingScrollView:pagingScrollView pageViewForIndex:pageIndex];
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleDefault
animated: animated];
UINavigationBar* navBar = self.navigationController.navigationBar;
navBar.barStyle = UIBarStyleDefault;
navBar.translucent = NO;
}
@end

View file

@ -11,18 +11,17 @@
@interface WebPhoto : NSObject
@property (nonatomic, weak) NSDate * date;
@property (nonatomic, weak) NSNumber * height;
@property (nonatomic, weak) NSString * identification;
@property (nonatomic, weak) NSString * pageUrl;
@property (nonatomic, weak) NSString * title;
@property (nonatomic, weak) NSString * url;
@property (nonatomic, weak) NSNumber * width;
@property (nonatomic, weak) NSNumber * thumbWidth;
@property (nonatomic, weak) NSNumber * thumbHeight;
@property (nonatomic, weak) NSString * thumbUrl;
@property (nonatomic, weak) NSString * thumbUrl;
@property (nonatomic, weak) MWPhoto * mwphoto;
@property (nonatomic, strong) NSDate * date;
@property (nonatomic, strong) NSNumber * height;
@property (nonatomic, strong) NSString * identification;
@property (nonatomic, strong) NSString * pageUrl;
@property (nonatomic, strong) NSString * title;
@property (nonatomic, strong) NSString * url;
@property (nonatomic, strong) NSNumber * width;
@property (nonatomic, strong) NSNumber * thumbWidth;
@property (nonatomic, strong) NSNumber * thumbHeight;
@property (nonatomic, strong) NSString * thumbUrl;
@property (nonatomic, strong) MWPhoto * mwphoto;
+ (WebPhoto *) photoWithServerInfo:(NSDictionary *) response;

View file

@ -8,14 +8,15 @@
#import <Foundation/Foundation.h>
#import "MWPhotoProtocol.h"
#import "SDWebImageDecoder.h"
#import "SDWebImageManager.h"
// image cache
#import <SDWebImage/UIImageView+WebCache.h>
// This class models a photo/image and it's caption
// If you want to handle photos, caching, decompression
// yourself then you can simply ensure your custom data model
// conforms to MWPhotoProtocol
@interface MWPhoto : NSObject <MWPhoto, SDWebImageManagerDelegate, SDWebImageDecoderDelegate>
@interface MWPhoto : NSObject <MWPhoto>
// Properties
@property (nonatomic, retain) NSString *caption;

View file

@ -80,7 +80,6 @@ caption = _caption;
- (void)dealloc {
[_caption release];
[[SDWebImageManager sharedManager] cancelForDelegate:self];
[_photoPath release];
[_photoURL release];
[_underlyingImage release];
@ -106,7 +105,18 @@ caption = _caption;
} else if (_photoURL) {
// Load async from web (using SDWebImage)
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:_photoURL delegate:self];
[manager downloadWithURL:_photoURL
options:0
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished)
{
if (image)
{
// do something with image
self.underlyingImage = image;
[self imageLoadingComplete];
}
}];
} else {
// Failed - no source
self.underlyingImage = nil;
@ -118,7 +128,6 @@ caption = _caption;
// Release if we can get it again from path or url
- (void)unloadUnderlyingImage {
_loadingInProgress = NO;
[[SDWebImageManager sharedManager] cancelForDelegate:self];
if (self.underlyingImage && (_photoPath || _photoURL)) {
self.underlyingImage = nil;
}
@ -146,18 +155,6 @@ caption = _caption;
}
}
// Called on main
- (void)imageDidFinishLoadingSoDecompress {
NSAssert([[NSThread currentThread] isMainThread], @"This method must be called on the main thread.");
if (self.underlyingImage) {
// Decode image async to avoid lagging when UIKit lazy loads
[[SDWebImageDecoder sharedImageDecoder] decodeImage:self.underlyingImage withDelegate:self userInfo:nil];
} else {
// Failed
[self imageLoadingComplete];
}
}
- (void)imageLoadingComplete {
NSAssert([[NSThread currentThread] isMainThread], @"This method must be called on the main thread.");
// Complete so notify
@ -166,26 +163,4 @@ caption = _caption;
object:self];
}
#pragma mark - SDWebImage Delegate
// Called on main
- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image {
self.underlyingImage = image;
[self imageDidFinishLoadingSoDecompress];
}
// Called on main
- (void)webImageManager:(SDWebImageManager *)imageManager didFailWithError:(NSError *)error {
self.underlyingImage = nil;
MWLog(@"SDWebImage failed to download image: %@", error);
[self imageDidFinishLoadingSoDecompress];
}
// Called on main
- (void)imageDecoder:(SDWebImageDecoder *)decoder didFinishDecodingImage:(UIImage *)image userInfo:(NSDictionary *)userInfo {
// Finished compression so we're complete
self.underlyingImage = image;
[self imageLoadingComplete];
}
@end

View file

@ -19,47 +19,7 @@
CD15284D1628DB8500EA08FF /* LoginCreateAccountViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CD1528441628DB8500EA08FF /* LoginCreateAccountViewController.xib */; };
CD15284E1628DB8500EA08FF /* LoginConnectViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1528461628DB8500EA08FF /* LoginConnectViewController.m */; };
CD15284F1628DB8500EA08FF /* LoginConnectViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CD1528471628DB8500EA08FF /* LoginConnectViewController.xib */; };
CD163E851702E8EA006CB364 /* NIButtonUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E561702E8EA006CB364 /* NIButtonUtilities.m */; };
CD163E861702E8EA006CB364 /* NICommonMetrics.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E581702E8EA006CB364 /* NICommonMetrics.m */; };
CD163E871702E8EA006CB364 /* NIDataStructures.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E5A1702E8EA006CB364 /* NIDataStructures.m */; };
CD163E881702E8EA006CB364 /* NIDebuggingTools.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E5C1702E8EA006CB364 /* NIDebuggingTools.m */; };
CD163E891702E8EA006CB364 /* NIDeviceOrientation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E5E1702E8EA006CB364 /* NIDeviceOrientation.m */; };
CD163E8A1702E8EA006CB364 /* NIError.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E601702E8EA006CB364 /* NIError.m */; };
CD163E8B1702E8EA006CB364 /* NIFoundationMethods.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E621702E8EA006CB364 /* NIFoundationMethods.m */; };
CD163E8C1702E8EA006CB364 /* NIImageUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E641702E8EA006CB364 /* NIImageUtilities.m */; };
CD163E8D1702E8EA006CB364 /* NIInMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E661702E8EA006CB364 /* NIInMemoryCache.m */; };
CD163E8E1702E8EA006CB364 /* NIInvocationMethods.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E681702E8EA006CB364 /* NIInvocationMethods.m */; };
CD163E8F1702E8EA006CB364 /* NINavigationAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E6C1702E8EA006CB364 /* NINavigationAppearance.m */; };
CD163E901702E8EA006CB364 /* NINetworkActivity.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E6E1702E8EA006CB364 /* NINetworkActivity.m */; };
CD163E911702E8EA006CB364 /* NINonEmptyCollectionTesting.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E701702E8EA006CB364 /* NINonEmptyCollectionTesting.m */; };
CD163E921702E8EA006CB364 /* NINonRetainingCollections.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E721702E8EA006CB364 /* NINonRetainingCollections.m */; };
CD163E931702E8EA006CB364 /* NIOperations.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E741702E8EA006CB364 /* NIOperations.m */; };
CD163E941702E8EA006CB364 /* NIPaths.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E771702E8EA006CB364 /* NIPaths.m */; };
CD163E951702E8EA006CB364 /* NIRuntimeClassModifications.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E7A1702E8EA006CB364 /* NIRuntimeClassModifications.m */; };
CD163E961702E8EA006CB364 /* NISDKAvailability.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E7C1702E8EA006CB364 /* NISDKAvailability.m */; };
CD163E971702E8EA006CB364 /* NISnapshotRotation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E7E1702E8EA006CB364 /* NISnapshotRotation.m */; };
CD163E981702E8EA006CB364 /* NIState.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E801702E8EA006CB364 /* NIState.m */; };
CD163E991702E8EA006CB364 /* NIViewRecycler.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E821702E8EA006CB364 /* NIViewRecycler.m */; };
CD163E9A1702E8EA006CB364 /* NSString+NimbusCore.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E841702E8EA006CB364 /* NSString+NimbusCore.m */; };
CD163EA61702E93C006CB364 /* NIPageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163E9F1702E93C006CB364 /* NIPageView.m */; };
CD163EA71702E93C006CB364 /* NIPagingScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163EA11702E93C006CB364 /* NIPagingScrollView.m */; };
CD163EB61702E986006CB364 /* NIPhotoAlbumScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163EAB1702E986006CB364 /* NIPhotoAlbumScrollView.m */; };
CD163EB71702E986006CB364 /* NIPhotoScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163EAF1702E986006CB364 /* NIPhotoScrollView.m */; };
CD163EB81702E986006CB364 /* NIPhotoScrubberView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163EB31702E986006CB364 /* NIPhotoScrubberView.m */; };
CD163EB91702E986006CB364 /* NIToolbarPhotoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD163EB51702E986006CB364 /* NIToolbarPhotoViewController.m */; };
CD163EBB1702E9C1006CB364 /* NimbusPhotos.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CD163EBA1702E9C1006CB364 /* NimbusPhotos.bundle */; };
CD1A6CCD17046CA70002763A /* AFHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CBB17046CA70002763A /* AFHTTPClient.m */; };
CD1A6CCE17046CA70002763A /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CBD17046CA70002763A /* AFHTTPRequestOperation.m */; };
CD1A6CCF17046CA70002763A /* AFImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CBF17046CA70002763A /* AFImageRequestOperation.m */; };
CD1A6CD017046CA70002763A /* AFJSONRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CC117046CA70002763A /* AFJSONRequestOperation.m */; };
CD1A6CD117046CA70002763A /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CC317046CA70002763A /* AFNetworkActivityIndicatorManager.m */; };
CD1A6CD217046CA70002763A /* AFPropertyListRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CC617046CA70002763A /* AFPropertyListRequestOperation.m */; };
CD1A6CD317046CA70002763A /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CC817046CA70002763A /* AFURLConnectionOperation.m */; };
CD1A6CD417046CA70002763A /* AFXMLRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CCA17046CA70002763A /* AFXMLRequestOperation.m */; };
CD1A6CD517046CA70002763A /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CCC17046CA70002763A /* UIImageView+AFNetworking.m */; };
CD1A6CD8170478AC0002763A /* PhotoDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CD7170478AC0002763A /* PhotoDetailViewController.m */; };
CD1A6CDB1704811B0002763A /* TMPhotoQuiltViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CDA1704811A0002763A /* TMPhotoQuiltViewCell.m */; };
CD1A6CDE1704825A0002763A /* NetworkPhotoAlbumViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6CDD1704825A0002763A /* NetworkPhotoAlbumViewController.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
CD1A6D151704959E0002763A /* MWCaptionView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6D081704959E0002763A /* MWCaptionView.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
CD1A6D161704959E0002763A /* MWPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1A6D0A1704959E0002763A /* MWPhoto.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
CD1A6D171704959E0002763A /* MWPhotoBrowser.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CD1A6D0B1704959E0002763A /* MWPhotoBrowser.bundle */; };
@ -148,24 +108,6 @@
CD9115C016243FE90099204B /* AlbumViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD9115BF16243FE90099204B /* AlbumViewController.m */; };
CD927E4716F8712100843FEE /* WebPhoto.m in Sources */ = {isa = PBXBuildFile; fileRef = CD927E4616F8712100843FEE /* WebPhoto.m */; };
CD92F16716E5375200E071CB /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = CDF2F10C16E5305800D309B9 /* Reachability.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; };
CD955CFF17035E0500E80DD3 /* NICellBackgrounds.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CEB17035E0500E80DD3 /* NICellBackgrounds.m */; };
CD955D0017035E0500E80DD3 /* NICellCatalog.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CED17035E0500E80DD3 /* NICellCatalog.m */; };
CD955D0117035E0500E80DD3 /* NICellFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CEF17035E0500E80DD3 /* NICellFactory.m */; };
CD955D0217035E0500E80DD3 /* NIFormCellCatalog.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CF117035E0500E80DD3 /* NIFormCellCatalog.m */; };
CD955D0317035E0500E80DD3 /* NIMutableTableViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CF417035E0500E80DD3 /* NIMutableTableViewModel.m */; };
CD955D0417035E0500E80DD3 /* NIRadioGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CF717035E0500E80DD3 /* NIRadioGroup.m */; };
CD955D0517035E0500E80DD3 /* NIRadioGroupController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CF917035E0500E80DD3 /* NIRadioGroupController.m */; };
CD955D0617035E0500E80DD3 /* NITableViewActions.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CFB17035E0500E80DD3 /* NITableViewActions.m */; };
CD955D0717035E0500E80DD3 /* NITableViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955CFD17035E0500E80DD3 /* NITableViewModel.m */; };
CD955D1917035E1F00E80DD3 /* NIDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D0917035E1F00E80DD3 /* NIDeviceInfo.m */; };
CD955D1A17035E1F00E80DD3 /* NIOverview.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D0C17035E1F00E80DD3 /* NIOverview.m */; };
CD955D1B17035E1F00E80DD3 /* NIOverviewGraphView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D0E17035E1F00E80DD3 /* NIOverviewGraphView.m */; };
CD955D1C17035E1F00E80DD3 /* NIOverviewLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D1017035E1F00E80DD3 /* NIOverviewLogger.m */; };
CD955D1D17035E1F00E80DD3 /* NIOverviewMemoryCacheController.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D1217035E1F00E80DD3 /* NIOverviewMemoryCacheController.m */; };
CD955D1E17035E1F00E80DD3 /* NIOverviewPageView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D1417035E1F00E80DD3 /* NIOverviewPageView.m */; };
CD955D1F17035E1F00E80DD3 /* NIOverviewSwizzling.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D1617035E1F00E80DD3 /* NIOverviewSwizzling.m */; };
CD955D2017035E1F00E80DD3 /* NIOverviewView.m in Sources */ = {isa = PBXBuildFile; fileRef = CD955D1817035E1F00E80DD3 /* NIOverviewView.m */; };
CD955D2417035E4E00E80DD3 /* NimbusOverviewer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = CD955D2317035E4E00E80DD3 /* NimbusOverviewer.bundle */; };
CDA1855A16E601CB00D617CB /* libEmail.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD2F15D016E600DC004D22FD /* libEmail.a */; };
CDA1855B16E601CB00D617CB /* libFacebook.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD2F15E416E600DC004D22FD /* libFacebook.a */; };
CDA1855C16E601CB00D617CB /* libJSONKit.a in Frameworks */ = {isa = PBXBuildFile; fileRef = CD2F15C216E600DC004D22FD /* libJSONKit.a */; };
@ -745,102 +687,8 @@
CD1528451628DB8500EA08FF /* LoginConnectViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginConnectViewController.h; sourceTree = "<group>"; };
CD1528461628DB8500EA08FF /* LoginConnectViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LoginConnectViewController.m; sourceTree = "<group>"; };
CD1528471628DB8500EA08FF /* LoginConnectViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginConnectViewController.xib; sourceTree = "<group>"; };
CD163E551702E8EA006CB364 /* NIButtonUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIButtonUtilities.h; path = Frameworks/nimbus/src/core/src/NIButtonUtilities.h; sourceTree = "<group>"; };
CD163E561702E8EA006CB364 /* NIButtonUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIButtonUtilities.m; path = Frameworks/nimbus/src/core/src/NIButtonUtilities.m; sourceTree = "<group>"; };
CD163E571702E8EA006CB364 /* NICommonMetrics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NICommonMetrics.h; path = Frameworks/nimbus/src/core/src/NICommonMetrics.h; sourceTree = "<group>"; };
CD163E581702E8EA006CB364 /* NICommonMetrics.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NICommonMetrics.m; path = Frameworks/nimbus/src/core/src/NICommonMetrics.m; sourceTree = "<group>"; };
CD163E591702E8EA006CB364 /* NIDataStructures.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIDataStructures.h; path = Frameworks/nimbus/src/core/src/NIDataStructures.h; sourceTree = "<group>"; };
CD163E5A1702E8EA006CB364 /* NIDataStructures.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIDataStructures.m; path = Frameworks/nimbus/src/core/src/NIDataStructures.m; sourceTree = "<group>"; };
CD163E5B1702E8EA006CB364 /* NIDebuggingTools.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIDebuggingTools.h; path = Frameworks/nimbus/src/core/src/NIDebuggingTools.h; sourceTree = "<group>"; };
CD163E5C1702E8EA006CB364 /* NIDebuggingTools.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIDebuggingTools.m; path = Frameworks/nimbus/src/core/src/NIDebuggingTools.m; sourceTree = "<group>"; };
CD163E5D1702E8EA006CB364 /* NIDeviceOrientation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIDeviceOrientation.h; path = Frameworks/nimbus/src/core/src/NIDeviceOrientation.h; sourceTree = "<group>"; };
CD163E5E1702E8EA006CB364 /* NIDeviceOrientation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIDeviceOrientation.m; path = Frameworks/nimbus/src/core/src/NIDeviceOrientation.m; sourceTree = "<group>"; };
CD163E5F1702E8EA006CB364 /* NIError.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIError.h; path = Frameworks/nimbus/src/core/src/NIError.h; sourceTree = "<group>"; };
CD163E601702E8EA006CB364 /* NIError.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIError.m; path = Frameworks/nimbus/src/core/src/NIError.m; sourceTree = "<group>"; };
CD163E611702E8EA006CB364 /* NIFoundationMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIFoundationMethods.h; path = Frameworks/nimbus/src/core/src/NIFoundationMethods.h; sourceTree = "<group>"; };
CD163E621702E8EA006CB364 /* NIFoundationMethods.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIFoundationMethods.m; path = Frameworks/nimbus/src/core/src/NIFoundationMethods.m; sourceTree = "<group>"; };
CD163E631702E8EA006CB364 /* NIImageUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIImageUtilities.h; path = Frameworks/nimbus/src/core/src/NIImageUtilities.h; sourceTree = "<group>"; };
CD163E641702E8EA006CB364 /* NIImageUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIImageUtilities.m; path = Frameworks/nimbus/src/core/src/NIImageUtilities.m; sourceTree = "<group>"; };
CD163E651702E8EA006CB364 /* NIInMemoryCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIInMemoryCache.h; path = Frameworks/nimbus/src/core/src/NIInMemoryCache.h; sourceTree = "<group>"; };
CD163E661702E8EA006CB364 /* NIInMemoryCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIInMemoryCache.m; path = Frameworks/nimbus/src/core/src/NIInMemoryCache.m; sourceTree = "<group>"; };
CD163E671702E8EA006CB364 /* NIInvocationMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIInvocationMethods.h; path = Frameworks/nimbus/src/core/src/NIInvocationMethods.h; sourceTree = "<group>"; };
CD163E681702E8EA006CB364 /* NIInvocationMethods.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIInvocationMethods.m; path = Frameworks/nimbus/src/core/src/NIInvocationMethods.m; sourceTree = "<group>"; };
CD163E691702E8EA006CB364 /* NimbusCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NimbusCore.h; path = Frameworks/nimbus/src/core/src/NimbusCore.h; sourceTree = "<group>"; };
CD163E6A1702E8EA006CB364 /* NimbusCore+Additions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NimbusCore+Additions.h"; path = "Frameworks/nimbus/src/core/src/NimbusCore+Additions.h"; sourceTree = "<group>"; };
CD163E6B1702E8EA006CB364 /* NINavigationAppearance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NINavigationAppearance.h; path = Frameworks/nimbus/src/core/src/NINavigationAppearance.h; sourceTree = "<group>"; };
CD163E6C1702E8EA006CB364 /* NINavigationAppearance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NINavigationAppearance.m; path = Frameworks/nimbus/src/core/src/NINavigationAppearance.m; sourceTree = "<group>"; };
CD163E6D1702E8EA006CB364 /* NINetworkActivity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NINetworkActivity.h; path = Frameworks/nimbus/src/core/src/NINetworkActivity.h; sourceTree = "<group>"; };
CD163E6E1702E8EA006CB364 /* NINetworkActivity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NINetworkActivity.m; path = Frameworks/nimbus/src/core/src/NINetworkActivity.m; sourceTree = "<group>"; };
CD163E6F1702E8EA006CB364 /* NINonEmptyCollectionTesting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NINonEmptyCollectionTesting.h; path = Frameworks/nimbus/src/core/src/NINonEmptyCollectionTesting.h; sourceTree = "<group>"; };
CD163E701702E8EA006CB364 /* NINonEmptyCollectionTesting.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NINonEmptyCollectionTesting.m; path = Frameworks/nimbus/src/core/src/NINonEmptyCollectionTesting.m; sourceTree = "<group>"; };
CD163E711702E8EA006CB364 /* NINonRetainingCollections.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NINonRetainingCollections.h; path = Frameworks/nimbus/src/core/src/NINonRetainingCollections.h; sourceTree = "<group>"; };
CD163E721702E8EA006CB364 /* NINonRetainingCollections.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NINonRetainingCollections.m; path = Frameworks/nimbus/src/core/src/NINonRetainingCollections.m; sourceTree = "<group>"; };
CD163E731702E8EA006CB364 /* NIOperations.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOperations.h; path = Frameworks/nimbus/src/core/src/NIOperations.h; sourceTree = "<group>"; };
CD163E741702E8EA006CB364 /* NIOperations.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOperations.m; path = Frameworks/nimbus/src/core/src/NIOperations.m; sourceTree = "<group>"; };
CD163E751702E8EA006CB364 /* NIOperations+Subclassing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NIOperations+Subclassing.h"; path = "Frameworks/nimbus/src/core/src/NIOperations+Subclassing.h"; sourceTree = "<group>"; };
CD163E761702E8EA006CB364 /* NIPaths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPaths.h; path = Frameworks/nimbus/src/core/src/NIPaths.h; sourceTree = "<group>"; };
CD163E771702E8EA006CB364 /* NIPaths.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPaths.m; path = Frameworks/nimbus/src/core/src/NIPaths.m; sourceTree = "<group>"; };
CD163E781702E8EA006CB364 /* NIPreprocessorMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPreprocessorMacros.h; path = Frameworks/nimbus/src/core/src/NIPreprocessorMacros.h; sourceTree = "<group>"; };
CD163E791702E8EA006CB364 /* NIRuntimeClassModifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIRuntimeClassModifications.h; path = Frameworks/nimbus/src/core/src/NIRuntimeClassModifications.h; sourceTree = "<group>"; };
CD163E7A1702E8EA006CB364 /* NIRuntimeClassModifications.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIRuntimeClassModifications.m; path = Frameworks/nimbus/src/core/src/NIRuntimeClassModifications.m; sourceTree = "<group>"; };
CD163E7B1702E8EA006CB364 /* NISDKAvailability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NISDKAvailability.h; path = Frameworks/nimbus/src/core/src/NISDKAvailability.h; sourceTree = "<group>"; };
CD163E7C1702E8EA006CB364 /* NISDKAvailability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NISDKAvailability.m; path = Frameworks/nimbus/src/core/src/NISDKAvailability.m; sourceTree = "<group>"; };
CD163E7D1702E8EA006CB364 /* NISnapshotRotation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NISnapshotRotation.h; path = Frameworks/nimbus/src/core/src/NISnapshotRotation.h; sourceTree = "<group>"; };
CD163E7E1702E8EA006CB364 /* NISnapshotRotation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NISnapshotRotation.m; path = Frameworks/nimbus/src/core/src/NISnapshotRotation.m; sourceTree = "<group>"; };
CD163E7F1702E8EA006CB364 /* NIState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIState.h; path = Frameworks/nimbus/src/core/src/NIState.h; sourceTree = "<group>"; };
CD163E801702E8EA006CB364 /* NIState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIState.m; path = Frameworks/nimbus/src/core/src/NIState.m; sourceTree = "<group>"; };
CD163E811702E8EA006CB364 /* NIViewRecycler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIViewRecycler.h; path = Frameworks/nimbus/src/core/src/NIViewRecycler.h; sourceTree = "<group>"; };
CD163E821702E8EA006CB364 /* NIViewRecycler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIViewRecycler.m; path = Frameworks/nimbus/src/core/src/NIViewRecycler.m; sourceTree = "<group>"; };
CD163E831702E8EA006CB364 /* NSString+NimbusCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+NimbusCore.h"; path = "Frameworks/nimbus/src/core/src/NSString+NimbusCore.h"; sourceTree = "<group>"; };
CD163E841702E8EA006CB364 /* NSString+NimbusCore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+NimbusCore.m"; path = "Frameworks/nimbus/src/core/src/NSString+NimbusCore.m"; sourceTree = "<group>"; };
CD163E9D1702E93C006CB364 /* NimbusPagingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NimbusPagingScrollView.h; path = Frameworks/nimbus/src/pagingscrollview/src/NimbusPagingScrollView.h; sourceTree = "<group>"; };
CD163E9E1702E93C006CB364 /* NIPageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPageView.h; path = Frameworks/nimbus/src/pagingscrollview/src/NIPageView.h; sourceTree = "<group>"; };
CD163E9F1702E93C006CB364 /* NIPageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPageView.m; path = Frameworks/nimbus/src/pagingscrollview/src/NIPageView.m; sourceTree = "<group>"; };
CD163EA01702E93C006CB364 /* NIPagingScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPagingScrollView.h; path = Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollView.h; sourceTree = "<group>"; };
CD163EA11702E93C006CB364 /* NIPagingScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPagingScrollView.m; path = Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollView.m; sourceTree = "<group>"; };
CD163EA21702E93C006CB364 /* NIPagingScrollView+Subclassing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NIPagingScrollView+Subclassing.h"; path = "Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollView+Subclassing.h"; sourceTree = "<group>"; };
CD163EA31702E93C006CB364 /* NIPagingScrollViewDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPagingScrollViewDataSource.h; path = Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollViewDataSource.h; sourceTree = "<group>"; };
CD163EA41702E93C006CB364 /* NIPagingScrollViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPagingScrollViewDelegate.h; path = Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollViewDelegate.h; sourceTree = "<group>"; };
CD163EA51702E93C006CB364 /* NIPagingScrollViewPage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPagingScrollViewPage.h; path = Frameworks/nimbus/src/pagingscrollview/src/NIPagingScrollViewPage.h; sourceTree = "<group>"; };
CD163EA91702E986006CB364 /* NimbusPhotos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NimbusPhotos.h; path = Frameworks/nimbus/src/photos/src/NimbusPhotos.h; sourceTree = "<group>"; };
CD163EAA1702E986006CB364 /* NIPhotoAlbumScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoAlbumScrollView.h; path = Frameworks/nimbus/src/photos/src/NIPhotoAlbumScrollView.h; sourceTree = "<group>"; };
CD163EAB1702E986006CB364 /* NIPhotoAlbumScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPhotoAlbumScrollView.m; path = Frameworks/nimbus/src/photos/src/NIPhotoAlbumScrollView.m; sourceTree = "<group>"; };
CD163EAC1702E986006CB364 /* NIPhotoAlbumScrollViewDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoAlbumScrollViewDataSource.h; path = Frameworks/nimbus/src/photos/src/NIPhotoAlbumScrollViewDataSource.h; sourceTree = "<group>"; };
CD163EAD1702E986006CB364 /* NIPhotoAlbumScrollViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoAlbumScrollViewDelegate.h; path = Frameworks/nimbus/src/photos/src/NIPhotoAlbumScrollViewDelegate.h; sourceTree = "<group>"; };
CD163EAE1702E986006CB364 /* NIPhotoScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoScrollView.h; path = Frameworks/nimbus/src/photos/src/NIPhotoScrollView.h; sourceTree = "<group>"; };
CD163EAF1702E986006CB364 /* NIPhotoScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPhotoScrollView.m; path = Frameworks/nimbus/src/photos/src/NIPhotoScrollView.m; sourceTree = "<group>"; };
CD163EB01702E986006CB364 /* NIPhotoScrollViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoScrollViewDelegate.h; path = Frameworks/nimbus/src/photos/src/NIPhotoScrollViewDelegate.h; sourceTree = "<group>"; };
CD163EB11702E986006CB364 /* NIPhotoScrollViewPhotoSize.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoScrollViewPhotoSize.h; path = Frameworks/nimbus/src/photos/src/NIPhotoScrollViewPhotoSize.h; sourceTree = "<group>"; };
CD163EB21702E986006CB364 /* NIPhotoScrubberView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIPhotoScrubberView.h; path = Frameworks/nimbus/src/photos/src/NIPhotoScrubberView.h; sourceTree = "<group>"; };
CD163EB31702E986006CB364 /* NIPhotoScrubberView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIPhotoScrubberView.m; path = Frameworks/nimbus/src/photos/src/NIPhotoScrubberView.m; sourceTree = "<group>"; };
CD163EB41702E986006CB364 /* NIToolbarPhotoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIToolbarPhotoViewController.h; path = Frameworks/nimbus/src/photos/src/NIToolbarPhotoViewController.h; sourceTree = "<group>"; };
CD163EB51702E986006CB364 /* NIToolbarPhotoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIToolbarPhotoViewController.m; path = Frameworks/nimbus/src/photos/src/NIToolbarPhotoViewController.m; sourceTree = "<group>"; };
CD163EBA1702E9C1006CB364 /* NimbusPhotos.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = NimbusPhotos.bundle; path = Frameworks/nimbus/src/photos/resources/NimbusPhotos.bundle; sourceTree = "<group>"; };
CD1A6CBA17046CA70002763A /* AFHTTPClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFHTTPClient.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFHTTPClient.h; sourceTree = "<group>"; };
CD1A6CBB17046CA70002763A /* AFHTTPClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFHTTPClient.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFHTTPClient.m; sourceTree = "<group>"; };
CD1A6CBC17046CA70002763A /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFHTTPRequestOperation.h; sourceTree = "<group>"; };
CD1A6CBD17046CA70002763A /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFHTTPRequestOperation.m; sourceTree = "<group>"; };
CD1A6CBE17046CA70002763A /* AFImageRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFImageRequestOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFImageRequestOperation.h; sourceTree = "<group>"; };
CD1A6CBF17046CA70002763A /* AFImageRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFImageRequestOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFImageRequestOperation.m; sourceTree = "<group>"; };
CD1A6CC017046CA70002763A /* AFJSONRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFJSONRequestOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFJSONRequestOperation.h; sourceTree = "<group>"; };
CD1A6CC117046CA70002763A /* AFJSONRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFJSONRequestOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFJSONRequestOperation.m; sourceTree = "<group>"; };
CD1A6CC217046CA70002763A /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.h; sourceTree = "<group>"; };
CD1A6CC317046CA70002763A /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFNetworkActivityIndicatorManager.m; sourceTree = "<group>"; };
CD1A6CC417046CA70002763A /* AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFNetworking.h; sourceTree = "<group>"; };
CD1A6CC517046CA70002763A /* AFPropertyListRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFPropertyListRequestOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFPropertyListRequestOperation.h; sourceTree = "<group>"; };
CD1A6CC617046CA70002763A /* AFPropertyListRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFPropertyListRequestOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFPropertyListRequestOperation.m; sourceTree = "<group>"; };
CD1A6CC717046CA70002763A /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFURLConnectionOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFURLConnectionOperation.h; sourceTree = "<group>"; };
CD1A6CC817046CA70002763A /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFURLConnectionOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFURLConnectionOperation.m; sourceTree = "<group>"; };
CD1A6CC917046CA70002763A /* AFXMLRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFXMLRequestOperation.h; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFXMLRequestOperation.h; sourceTree = "<group>"; };
CD1A6CCA17046CA70002763A /* AFXMLRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFXMLRequestOperation.m; path = Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/AFXMLRequestOperation.m; sourceTree = "<group>"; };
CD1A6CCB17046CA70002763A /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/UIImageView+AFNetworking.h"; sourceTree = "<group>"; };
CD1A6CCC17046CA70002763A /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "Frameworks/nimbus/thirdparty/AFNetworking/AFNetworking/UIImageView+AFNetworking.m"; sourceTree = "<group>"; };
CD1A6CD6170478AC0002763A /* PhotoDetailViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PhotoDetailViewController.h; sourceTree = "<group>"; };
CD1A6CD7170478AC0002763A /* PhotoDetailViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PhotoDetailViewController.m; sourceTree = "<group>"; };
CD1A6CD9170481190002763A /* TMPhotoQuiltViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TMPhotoQuiltViewCell.h; sourceTree = "<group>"; };
CD1A6CDA1704811A0002763A /* TMPhotoQuiltViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TMPhotoQuiltViewCell.m; sourceTree = "<group>"; };
CD1A6CDC170482590002763A /* NetworkPhotoAlbumViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NetworkPhotoAlbumViewController.h; sourceTree = "<group>"; };
CD1A6CDD1704825A0002763A /* NetworkPhotoAlbumViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NetworkPhotoAlbumViewController.m; sourceTree = "<group>"; };
CD1A6D071704959E0002763A /* MWCaptionView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MWCaptionView.h; path = mwphotobrowser/MWCaptionView.h; sourceTree = "<group>"; };
CD1A6D081704959E0002763A /* MWCaptionView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MWCaptionView.m; path = mwphotobrowser/MWCaptionView.m; sourceTree = "<group>"; };
CD1A6D091704959E0002763A /* MWPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MWPhoto.h; path = mwphotobrowser/MWPhoto.h; sourceTree = "<group>"; };
@ -990,45 +838,6 @@
CD9115BF16243FE90099204B /* AlbumViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AlbumViewController.m; sourceTree = "<group>"; };
CD927E4516F8712100843FEE /* WebPhoto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebPhoto.h; sourceTree = "<group>"; };
CD927E4616F8712100843FEE /* WebPhoto.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebPhoto.m; sourceTree = "<group>"; };
CD955CEA17035E0500E80DD3 /* NICellBackgrounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NICellBackgrounds.h; path = Frameworks/nimbus/src/models/src/NICellBackgrounds.h; sourceTree = "<group>"; };
CD955CEB17035E0500E80DD3 /* NICellBackgrounds.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NICellBackgrounds.m; path = Frameworks/nimbus/src/models/src/NICellBackgrounds.m; sourceTree = "<group>"; };
CD955CEC17035E0500E80DD3 /* NICellCatalog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NICellCatalog.h; path = Frameworks/nimbus/src/models/src/NICellCatalog.h; sourceTree = "<group>"; };
CD955CED17035E0500E80DD3 /* NICellCatalog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NICellCatalog.m; path = Frameworks/nimbus/src/models/src/NICellCatalog.m; sourceTree = "<group>"; };
CD955CEE17035E0500E80DD3 /* NICellFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NICellFactory.h; path = Frameworks/nimbus/src/models/src/NICellFactory.h; sourceTree = "<group>"; };
CD955CEF17035E0500E80DD3 /* NICellFactory.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NICellFactory.m; path = Frameworks/nimbus/src/models/src/NICellFactory.m; sourceTree = "<group>"; };
CD955CF017035E0500E80DD3 /* NIFormCellCatalog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIFormCellCatalog.h; path = Frameworks/nimbus/src/models/src/NIFormCellCatalog.h; sourceTree = "<group>"; };
CD955CF117035E0500E80DD3 /* NIFormCellCatalog.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIFormCellCatalog.m; path = Frameworks/nimbus/src/models/src/NIFormCellCatalog.m; sourceTree = "<group>"; };
CD955CF217035E0500E80DD3 /* NimbusModels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NimbusModels.h; path = Frameworks/nimbus/src/models/src/NimbusModels.h; sourceTree = "<group>"; };
CD955CF317035E0500E80DD3 /* NIMutableTableViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIMutableTableViewModel.h; path = Frameworks/nimbus/src/models/src/NIMutableTableViewModel.h; sourceTree = "<group>"; };
CD955CF417035E0500E80DD3 /* NIMutableTableViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIMutableTableViewModel.m; path = Frameworks/nimbus/src/models/src/NIMutableTableViewModel.m; sourceTree = "<group>"; };
CD955CF517035E0500E80DD3 /* NIMutableTableViewModel+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NIMutableTableViewModel+Private.h"; path = "Frameworks/nimbus/src/models/src/NIMutableTableViewModel+Private.h"; sourceTree = "<group>"; };
CD955CF617035E0500E80DD3 /* NIRadioGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIRadioGroup.h; path = Frameworks/nimbus/src/models/src/NIRadioGroup.h; sourceTree = "<group>"; };
CD955CF717035E0500E80DD3 /* NIRadioGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIRadioGroup.m; path = Frameworks/nimbus/src/models/src/NIRadioGroup.m; sourceTree = "<group>"; };
CD955CF817035E0500E80DD3 /* NIRadioGroupController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIRadioGroupController.h; path = Frameworks/nimbus/src/models/src/NIRadioGroupController.h; sourceTree = "<group>"; };
CD955CF917035E0500E80DD3 /* NIRadioGroupController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIRadioGroupController.m; path = Frameworks/nimbus/src/models/src/NIRadioGroupController.m; sourceTree = "<group>"; };
CD955CFA17035E0500E80DD3 /* NITableViewActions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NITableViewActions.h; path = Frameworks/nimbus/src/models/src/NITableViewActions.h; sourceTree = "<group>"; };
CD955CFB17035E0500E80DD3 /* NITableViewActions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NITableViewActions.m; path = Frameworks/nimbus/src/models/src/NITableViewActions.m; sourceTree = "<group>"; };
CD955CFC17035E0500E80DD3 /* NITableViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NITableViewModel.h; path = Frameworks/nimbus/src/models/src/NITableViewModel.h; sourceTree = "<group>"; };
CD955CFD17035E0500E80DD3 /* NITableViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NITableViewModel.m; path = Frameworks/nimbus/src/models/src/NITableViewModel.m; sourceTree = "<group>"; };
CD955CFE17035E0500E80DD3 /* NITableViewModel+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NITableViewModel+Private.h"; path = "Frameworks/nimbus/src/models/src/NITableViewModel+Private.h"; sourceTree = "<group>"; };
CD955D0817035E1F00E80DD3 /* NIDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIDeviceInfo.h; path = Frameworks/nimbus/src/overview/src/NIDeviceInfo.h; sourceTree = "<group>"; };
CD955D0917035E1F00E80DD3 /* NIDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIDeviceInfo.m; path = Frameworks/nimbus/src/overview/src/NIDeviceInfo.m; sourceTree = "<group>"; };
CD955D0A17035E1F00E80DD3 /* NimbusOverview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NimbusOverview.h; path = Frameworks/nimbus/src/overview/src/NimbusOverview.h; sourceTree = "<group>"; };
CD955D0B17035E1F00E80DD3 /* NIOverview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverview.h; path = Frameworks/nimbus/src/overview/src/NIOverview.h; sourceTree = "<group>"; };
CD955D0C17035E1F00E80DD3 /* NIOverview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverview.m; path = Frameworks/nimbus/src/overview/src/NIOverview.m; sourceTree = "<group>"; };
CD955D0D17035E1F00E80DD3 /* NIOverviewGraphView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewGraphView.h; path = Frameworks/nimbus/src/overview/src/NIOverviewGraphView.h; sourceTree = "<group>"; };
CD955D0E17035E1F00E80DD3 /* NIOverviewGraphView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewGraphView.m; path = Frameworks/nimbus/src/overview/src/NIOverviewGraphView.m; sourceTree = "<group>"; };
CD955D0F17035E1F00E80DD3 /* NIOverviewLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewLogger.h; path = Frameworks/nimbus/src/overview/src/NIOverviewLogger.h; sourceTree = "<group>"; };
CD955D1017035E1F00E80DD3 /* NIOverviewLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewLogger.m; path = Frameworks/nimbus/src/overview/src/NIOverviewLogger.m; sourceTree = "<group>"; };
CD955D1117035E1F00E80DD3 /* NIOverviewMemoryCacheController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewMemoryCacheController.h; path = Frameworks/nimbus/src/overview/src/NIOverviewMemoryCacheController.h; sourceTree = "<group>"; };
CD955D1217035E1F00E80DD3 /* NIOverviewMemoryCacheController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewMemoryCacheController.m; path = Frameworks/nimbus/src/overview/src/NIOverviewMemoryCacheController.m; sourceTree = "<group>"; };
CD955D1317035E1F00E80DD3 /* NIOverviewPageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewPageView.h; path = Frameworks/nimbus/src/overview/src/NIOverviewPageView.h; sourceTree = "<group>"; };
CD955D1417035E1F00E80DD3 /* NIOverviewPageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewPageView.m; path = Frameworks/nimbus/src/overview/src/NIOverviewPageView.m; sourceTree = "<group>"; };
CD955D1517035E1F00E80DD3 /* NIOverviewSwizzling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewSwizzling.h; path = Frameworks/nimbus/src/overview/src/NIOverviewSwizzling.h; sourceTree = "<group>"; };
CD955D1617035E1F00E80DD3 /* NIOverviewSwizzling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewSwizzling.m; path = Frameworks/nimbus/src/overview/src/NIOverviewSwizzling.m; sourceTree = "<group>"; };
CD955D1717035E1F00E80DD3 /* NIOverviewView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NIOverviewView.h; path = Frameworks/nimbus/src/overview/src/NIOverviewView.h; sourceTree = "<group>"; };
CD955D1817035E1F00E80DD3 /* NIOverviewView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NIOverviewView.m; path = Frameworks/nimbus/src/overview/src/NIOverviewView.m; sourceTree = "<group>"; };
CD955D2317035E4E00E80DD3 /* NimbusOverviewer.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = NimbusOverviewer.bundle; path = Frameworks/nimbus/src/overview/resources/NimbusOverviewer.bundle; sourceTree = "<group>"; };
CDA1856916E61BBC00D617CB /* button-navigation-camera.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "button-navigation-camera.png"; path = "images/button-navigation-camera.png"; sourceTree = "<group>"; };
CDA1856A16E61BBE00D617CB /* button-navigation-camera@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "button-navigation-camera@2x.png"; path = "images/button-navigation-camera@2x.png"; sourceTree = "<group>"; };
CDA1856B16E61BBF00D617CB /* button-navigation-menu.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "button-navigation-menu.png"; path = "images/button-navigation-menu.png"; sourceTree = "<group>"; };
@ -1349,137 +1158,6 @@
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
CD163E521702E884006CB364 /* Nimbus */ = {
isa = PBXGroup;
children = (
CD1A6CB717046C7A0002763A /* AFNetworking */,
CD955CE917035DED00E80DD3 /* models */,
CD955CE817035DE200E80DD3 /* overview */,
CD163E531702E8A7006CB364 /* core */,
CD163E541702E8AF006CB364 /* pagingscrollview */,
CD163EA81702E944006CB364 /* photo */,
);
name = Nimbus;
sourceTree = "<group>";
};
CD163E531702E8A7006CB364 /* core */ = {
isa = PBXGroup;
children = (
CD163E551702E8EA006CB364 /* NIButtonUtilities.h */,
CD163E561702E8EA006CB364 /* NIButtonUtilities.m */,
CD163E571702E8EA006CB364 /* NICommonMetrics.h */,
CD163E581702E8EA006CB364 /* NICommonMetrics.m */,
CD163E591702E8EA006CB364 /* NIDataStructures.h */,
CD163E5A1702E8EA006CB364 /* NIDataStructures.m */,
CD163E5B1702E8EA006CB364 /* NIDebuggingTools.h */,
CD163E5C1702E8EA006CB364 /* NIDebuggingTools.m */,
CD163E5D1702E8EA006CB364 /* NIDeviceOrientation.h */,
CD163E5E1702E8EA006CB364 /* NIDeviceOrientation.m */,
CD163E5F1702E8EA006CB364 /* NIError.h */,
CD163E601702E8EA006CB364 /* NIError.m */,
CD163E611702E8EA006CB364 /* NIFoundationMethods.h */,
CD163E621702E8EA006CB364 /* NIFoundationMethods.m */,
CD163E631702E8EA006CB364 /* NIImageUtilities.h */,
CD163E641702E8EA006CB364 /* NIImageUtilities.m */,
CD163E651702E8EA006CB364 /* NIInMemoryCache.h */,
CD163E661702E8EA006CB364 /* NIInMemoryCache.m */,
CD163E671702E8EA006CB364 /* NIInvocationMethods.h */,
CD163E681702E8EA006CB364 /* NIInvocationMethods.m */,
CD163E691702E8EA006CB364 /* NimbusCore.h */,
CD163E6A1702E8EA006CB364 /* NimbusCore+Additions.h */,
CD163E6B1702E8EA006CB364 /* NINavigationAppearance.h */,
CD163E6C1702E8EA006CB364 /* NINavigationAppearance.m */,
CD163E6D1702E8EA006CB364 /* NINetworkActivity.h */,
CD163E6E1702E8EA006CB364 /* NINetworkActivity.m */,
CD163E6F1702E8EA006CB364 /* NINonEmptyCollectionTesting.h */,
CD163E701702E8EA006CB364 /* NINonEmptyCollectionTesting.m */,
CD163E711702E8EA006CB364 /* NINonRetainingCollections.h */,
CD163E721702E8EA006CB364 /* NINonRetainingCollections.m */,
CD163E731702E8EA006CB364 /* NIOperations.h */,
CD163E741702E8EA006CB364 /* NIOperations.m */,
CD163E751702E8EA006CB364 /* NIOperations+Subclassing.h */,
CD163E761702E8EA006CB364 /* NIPaths.h */,
CD163E771702E8EA006CB364 /* NIPaths.m */,
CD163E781702E8EA006CB364 /* NIPreprocessorMacros.h */,
CD163E791702E8EA006CB364 /* NIRuntimeClassModifications.h */,
CD163E7A1702E8EA006CB364 /* NIRuntimeClassModifications.m */,
CD163E7B1702E8EA006CB364 /* NISDKAvailability.h */,
CD163E7C1702E8EA006CB364 /* NISDKAvailability.m */,
CD163E7D1702E8EA006CB364 /* NISnapshotRotation.h */,
CD163E7E1702E8EA006CB364 /* NISnapshotRotation.m */,
CD163E7F1702E8EA006CB364 /* NIState.h */,
CD163E801702E8EA006CB364 /* NIState.m */,
CD163E811702E8EA006CB364 /* NIViewRecycler.h */,
CD163E821702E8EA006CB364 /* NIViewRecycler.m */,
CD163E831702E8EA006CB364 /* NSString+NimbusCore.h */,
CD163E841702E8EA006CB364 /* NSString+NimbusCore.m */,
);
name = core;
sourceTree = "<group>";
};
CD163E541702E8AF006CB364 /* pagingscrollview */ = {
isa = PBXGroup;
children = (
CD163E9D1702E93C006CB364 /* NimbusPagingScrollView.h */,
CD163E9E1702E93C006CB364 /* NIPageView.h */,
CD163E9F1702E93C006CB364 /* NIPageView.m */,
CD163EA01702E93C006CB364 /* NIPagingScrollView.h */,
CD163EA11702E93C006CB364 /* NIPagingScrollView.m */,
CD163EA21702E93C006CB364 /* NIPagingScrollView+Subclassing.h */,
CD163EA31702E93C006CB364 /* NIPagingScrollViewDataSource.h */,
CD163EA41702E93C006CB364 /* NIPagingScrollViewDelegate.h */,
CD163EA51702E93C006CB364 /* NIPagingScrollViewPage.h */,
);
name = pagingscrollview;
sourceTree = "<group>";
};
CD163EA81702E944006CB364 /* photo */ = {
isa = PBXGroup;
children = (
CD163EBA1702E9C1006CB364 /* NimbusPhotos.bundle */,
CD163EA91702E986006CB364 /* NimbusPhotos.h */,
CD163EAA1702E986006CB364 /* NIPhotoAlbumScrollView.h */,
CD163EAB1702E986006CB364 /* NIPhotoAlbumScrollView.m */,
CD163EAC1702E986006CB364 /* NIPhotoAlbumScrollViewDataSource.h */,
CD163EAD1702E986006CB364 /* NIPhotoAlbumScrollViewDelegate.h */,
CD163EAE1702E986006CB364 /* NIPhotoScrollView.h */,
CD163EAF1702E986006CB364 /* NIPhotoScrollView.m */,
CD163EB01702E986006CB364 /* NIPhotoScrollViewDelegate.h */,
CD163EB11702E986006CB364 /* NIPhotoScrollViewPhotoSize.h */,
CD163EB21702E986006CB364 /* NIPhotoScrubberView.h */,
CD163EB31702E986006CB364 /* NIPhotoScrubberView.m */,
CD163EB41702E986006CB364 /* NIToolbarPhotoViewController.h */,
CD163EB51702E986006CB364 /* NIToolbarPhotoViewController.m */,
);
name = photo;
sourceTree = "<group>";
};
CD1A6CB717046C7A0002763A /* AFNetworking */ = {
isa = PBXGroup;
children = (
CD1A6CBA17046CA70002763A /* AFHTTPClient.h */,
CD1A6CBB17046CA70002763A /* AFHTTPClient.m */,
CD1A6CBC17046CA70002763A /* AFHTTPRequestOperation.h */,
CD1A6CBD17046CA70002763A /* AFHTTPRequestOperation.m */,
CD1A6CBE17046CA70002763A /* AFImageRequestOperation.h */,
CD1A6CBF17046CA70002763A /* AFImageRequestOperation.m */,
CD1A6CC017046CA70002763A /* AFJSONRequestOperation.h */,
CD1A6CC117046CA70002763A /* AFJSONRequestOperation.m */,
CD1A6CC217046CA70002763A /* AFNetworkActivityIndicatorManager.h */,
CD1A6CC317046CA70002763A /* AFNetworkActivityIndicatorManager.m */,
CD1A6CC417046CA70002763A /* AFNetworking.h */,
CD1A6CC517046CA70002763A /* AFPropertyListRequestOperation.h */,
CD1A6CC617046CA70002763A /* AFPropertyListRequestOperation.m */,
CD1A6CC717046CA70002763A /* AFURLConnectionOperation.h */,
CD1A6CC817046CA70002763A /* AFURLConnectionOperation.m */,
CD1A6CC917046CA70002763A /* AFXMLRequestOperation.h */,
CD1A6CCA17046CA70002763A /* AFXMLRequestOperation.m */,
CD1A6CCB17046CA70002763A /* UIImageView+AFNetworking.h */,
CD1A6CCC17046CA70002763A /* UIImageView+AFNetworking.m */,
);
name = AFNetworking;
sourceTree = "<group>";
};
CD1A6CE41704958C0002763A /* mwphotobrowser */ = {
isa = PBXGroup;
children = (
@ -1678,12 +1356,8 @@
CD1A6CE41704958C0002763A /* mwphotobrowser */,
CDC7AF2B1640156400FC8BC1 /* GalleryViewController.h */,
CDC7AF2C1640156400FC8BC1 /* GalleryViewController.m */,
CD1A6CD6170478AC0002763A /* PhotoDetailViewController.h */,
CD1A6CD7170478AC0002763A /* PhotoDetailViewController.m */,
CD1A6CD9170481190002763A /* TMPhotoQuiltViewCell.h */,
CD1A6CDA1704811A0002763A /* TMPhotoQuiltViewCell.m */,
CD1A6CDC170482590002763A /* NetworkPhotoAlbumViewController.h */,
CD1A6CDD1704825A0002763A /* NetworkPhotoAlbumViewController.m */,
CD927E4516F8712100843FEE /* WebPhoto.h */,
CD927E4616F8712100843FEE /* WebPhoto.m */,
);
@ -2010,59 +1684,6 @@
name = Album;
sourceTree = "<group>";
};
CD955CE817035DE200E80DD3 /* overview */ = {
isa = PBXGroup;
children = (
CD955D2317035E4E00E80DD3 /* NimbusOverviewer.bundle */,
CD955D0817035E1F00E80DD3 /* NIDeviceInfo.h */,
CD955D0917035E1F00E80DD3 /* NIDeviceInfo.m */,
CD955D0A17035E1F00E80DD3 /* NimbusOverview.h */,
CD955D0B17035E1F00E80DD3 /* NIOverview.h */,
CD955D0C17035E1F00E80DD3 /* NIOverview.m */,
CD955D0D17035E1F00E80DD3 /* NIOverviewGraphView.h */,
CD955D0E17035E1F00E80DD3 /* NIOverviewGraphView.m */,
CD955D0F17035E1F00E80DD3 /* NIOverviewLogger.h */,
CD955D1017035E1F00E80DD3 /* NIOverviewLogger.m */,
CD955D1117035E1F00E80DD3 /* NIOverviewMemoryCacheController.h */,
CD955D1217035E1F00E80DD3 /* NIOverviewMemoryCacheController.m */,
CD955D1317035E1F00E80DD3 /* NIOverviewPageView.h */,
CD955D1417035E1F00E80DD3 /* NIOverviewPageView.m */,
CD955D1517035E1F00E80DD3 /* NIOverviewSwizzling.h */,
CD955D1617035E1F00E80DD3 /* NIOverviewSwizzling.m */,
CD955D1717035E1F00E80DD3 /* NIOverviewView.h */,
CD955D1817035E1F00E80DD3 /* NIOverviewView.m */,
);
name = overview;
sourceTree = "<group>";
};
CD955CE917035DED00E80DD3 /* models */ = {
isa = PBXGroup;
children = (
CD955CEA17035E0500E80DD3 /* NICellBackgrounds.h */,
CD955CEB17035E0500E80DD3 /* NICellBackgrounds.m */,
CD955CEC17035E0500E80DD3 /* NICellCatalog.h */,
CD955CED17035E0500E80DD3 /* NICellCatalog.m */,
CD955CEE17035E0500E80DD3 /* NICellFactory.h */,
CD955CEF17035E0500E80DD3 /* NICellFactory.m */,
CD955CF017035E0500E80DD3 /* NIFormCellCatalog.h */,
CD955CF117035E0500E80DD3 /* NIFormCellCatalog.m */,
CD955CF217035E0500E80DD3 /* NimbusModels.h */,
CD955CF317035E0500E80DD3 /* NIMutableTableViewModel.h */,
CD955CF417035E0500E80DD3 /* NIMutableTableViewModel.m */,
CD955CF517035E0500E80DD3 /* NIMutableTableViewModel+Private.h */,
CD955CF617035E0500E80DD3 /* NIRadioGroup.h */,
CD955CF717035E0500E80DD3 /* NIRadioGroup.m */,
CD955CF817035E0500E80DD3 /* NIRadioGroupController.h */,
CD955CF917035E0500E80DD3 /* NIRadioGroupController.m */,
CD955CFA17035E0500E80DD3 /* NITableViewActions.h */,
CD955CFB17035E0500E80DD3 /* NITableViewActions.m */,
CD955CFC17035E0500E80DD3 /* NITableViewModel.h */,
CD955CFD17035E0500E80DD3 /* NITableViewModel.m */,
CD955CFE17035E0500E80DD3 /* NITableViewModel+Private.h */,
);
name = models;
sourceTree = "<group>";
};
CDAC028A16EF62C700D3BB7F /* TMQuiltView */ = {
isa = PBXGroup;
children = (
@ -2099,7 +1720,6 @@
CDAFB9D116122262002D6E86 /* Frameworks */ = {
isa = PBXGroup;
children = (
CD163E521702E884006CB364 /* Nimbus */,
CDBD38D316F868F1007D0CC6 /* Crashlytics.framework */,
CDAC028A16EF62C700D3BB7F /* TMQuiltView */,
CD2F159116E600C8004D22FD /* ShareKit */,
@ -2844,8 +2464,6 @@
CD1D826E16E9213800877A8E /* MenuTableViewCell.xib in Resources */,
CD1D827016E9215600877A8E /* MenuTableViewSectionCell.xib in Resources */,
CD1D827516E9413A00877A8E /* MenuTableViewSearchCell.xib in Resources */,
CD163EBB1702E9C1006CB364 /* NimbusPhotos.bundle in Resources */,
CD955D2417035E4E00E80DD3 /* NimbusOverviewer.bundle in Resources */,
CD1A6D171704959E0002763A /* MWPhotoBrowser.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
@ -2989,63 +2607,7 @@
CD5F5E4616F20E490044427E /* Photo+Methods.m in Sources */,
CD5F5E4C16F245270044427E /* Photo.m in Sources */,
CD927E4716F8712100843FEE /* WebPhoto.m in Sources */,
CD163E851702E8EA006CB364 /* NIButtonUtilities.m in Sources */,
CD163E861702E8EA006CB364 /* NICommonMetrics.m in Sources */,
CD163E871702E8EA006CB364 /* NIDataStructures.m in Sources */,
CD163E881702E8EA006CB364 /* NIDebuggingTools.m in Sources */,
CD163E891702E8EA006CB364 /* NIDeviceOrientation.m in Sources */,
CD163E8A1702E8EA006CB364 /* NIError.m in Sources */,
CD163E8B1702E8EA006CB364 /* NIFoundationMethods.m in Sources */,
CD163E8C1702E8EA006CB364 /* NIImageUtilities.m in Sources */,
CD163E8D1702E8EA006CB364 /* NIInMemoryCache.m in Sources */,
CD163E8E1702E8EA006CB364 /* NIInvocationMethods.m in Sources */,
CD163E8F1702E8EA006CB364 /* NINavigationAppearance.m in Sources */,
CD163E901702E8EA006CB364 /* NINetworkActivity.m in Sources */,
CD163E911702E8EA006CB364 /* NINonEmptyCollectionTesting.m in Sources */,
CD163E921702E8EA006CB364 /* NINonRetainingCollections.m in Sources */,
CD163E931702E8EA006CB364 /* NIOperations.m in Sources */,
CD163E941702E8EA006CB364 /* NIPaths.m in Sources */,
CD163E951702E8EA006CB364 /* NIRuntimeClassModifications.m in Sources */,
CD163E961702E8EA006CB364 /* NISDKAvailability.m in Sources */,
CD163E971702E8EA006CB364 /* NISnapshotRotation.m in Sources */,
CD163E981702E8EA006CB364 /* NIState.m in Sources */,
CD163E991702E8EA006CB364 /* NIViewRecycler.m in Sources */,
CD163E9A1702E8EA006CB364 /* NSString+NimbusCore.m in Sources */,
CD163EA61702E93C006CB364 /* NIPageView.m in Sources */,
CD163EA71702E93C006CB364 /* NIPagingScrollView.m in Sources */,
CD163EB61702E986006CB364 /* NIPhotoAlbumScrollView.m in Sources */,
CD163EB71702E986006CB364 /* NIPhotoScrollView.m in Sources */,
CD163EB81702E986006CB364 /* NIPhotoScrubberView.m in Sources */,
CD163EB91702E986006CB364 /* NIToolbarPhotoViewController.m in Sources */,
CD955CFF17035E0500E80DD3 /* NICellBackgrounds.m in Sources */,
CD955D0017035E0500E80DD3 /* NICellCatalog.m in Sources */,
CD955D0117035E0500E80DD3 /* NICellFactory.m in Sources */,
CD955D0217035E0500E80DD3 /* NIFormCellCatalog.m in Sources */,
CD955D0317035E0500E80DD3 /* NIMutableTableViewModel.m in Sources */,
CD955D0417035E0500E80DD3 /* NIRadioGroup.m in Sources */,
CD955D0517035E0500E80DD3 /* NIRadioGroupController.m in Sources */,
CD955D0617035E0500E80DD3 /* NITableViewActions.m in Sources */,
CD955D0717035E0500E80DD3 /* NITableViewModel.m in Sources */,
CD955D1917035E1F00E80DD3 /* NIDeviceInfo.m in Sources */,
CD955D1A17035E1F00E80DD3 /* NIOverview.m in Sources */,
CD955D1B17035E1F00E80DD3 /* NIOverviewGraphView.m in Sources */,
CD955D1C17035E1F00E80DD3 /* NIOverviewLogger.m in Sources */,
CD955D1D17035E1F00E80DD3 /* NIOverviewMemoryCacheController.m in Sources */,
CD955D1E17035E1F00E80DD3 /* NIOverviewPageView.m in Sources */,
CD955D1F17035E1F00E80DD3 /* NIOverviewSwizzling.m in Sources */,
CD955D2017035E1F00E80DD3 /* NIOverviewView.m in Sources */,
CD1A6CCD17046CA70002763A /* AFHTTPClient.m in Sources */,
CD1A6CCE17046CA70002763A /* AFHTTPRequestOperation.m in Sources */,
CD1A6CCF17046CA70002763A /* AFImageRequestOperation.m in Sources */,
CD1A6CD017046CA70002763A /* AFJSONRequestOperation.m in Sources */,
CD1A6CD117046CA70002763A /* AFNetworkActivityIndicatorManager.m in Sources */,
CD1A6CD217046CA70002763A /* AFPropertyListRequestOperation.m in Sources */,
CD1A6CD317046CA70002763A /* AFURLConnectionOperation.m in Sources */,
CD1A6CD417046CA70002763A /* AFXMLRequestOperation.m in Sources */,
CD1A6CD517046CA70002763A /* UIImageView+AFNetworking.m in Sources */,
CD1A6CD8170478AC0002763A /* PhotoDetailViewController.m in Sources */,
CD1A6CDB1704811B0002763A /* TMPhotoQuiltViewCell.m in Sources */,
CD1A6CDE1704825A0002763A /* NetworkPhotoAlbumViewController.m in Sources */,
CD1A6D151704959E0002763A /* MWCaptionView.m in Sources */,
CD1A6D161704959E0002763A /* MWPhoto.m in Sources */,
CD1A6D181704959E0002763A /* MWPhotoBrowser.m in Sources */,