Full Code of mwaterfall/MWPhotoBrowser for AI

master 66ddd7385997 cached
282 files
1.1 MB
329.8k tokens
18 symbols
1 requests
Download .txt
Showing preview only (1,173K chars total). Download the full file or copy to clipboard to get everything.
Repository: mwaterfall/MWPhotoBrowser
Branch: master
Commit: 66ddd7385997
Files: 282
Total size: 1.1 MB

Directory structure:
gitextract_fy6u_tc2/

├── .gitignore
├── .travis.yml
├── Assets/
│   ├── ImageError.psd
│   ├── ImageError@2x.psd
│   ├── ImageError@3x.psd
│   ├── ImageSelected.psd
│   ├── ImageSelected@2x.psd
│   ├── ImageSelected@3x.psd
│   ├── ImageSelectedSmallOff.psd
│   ├── ImageSelectedSmallOff@2x.psd
│   ├── ImageSelectedSmallOff@3x.psd
│   ├── ImageSelectedSmallOn.psd
│   ├── ImageSelectedSmallOn@2x.psd
│   ├── ImageSelectedSmallOn@3x.psd
│   ├── PlayButtonOverlayLarge.psd
│   ├── PlayButtonOverlayLarge@2x.psd
│   ├── PlayButtonOverlayLarge@3x.psd
│   ├── PlayButtonOverlayLargeTap.psd
│   ├── PlayButtonOverlayLargeTap@2x.psd
│   ├── PlayButtonOverlayLargeTap@3x.psd
│   ├── UIBarButtonItemArrow.psd
│   ├── UIBarButtonItemArrow@2x.psd
│   ├── UIBarButtonItemArrow@3x.psd
│   ├── UIBarButtonItemGrid.psd
│   ├── UIBarButtonItemGrid@2x.psd
│   ├── UIBarButtonItemGrid@3x.psd
│   ├── VideoOverlay.psd
│   ├── VideoOverlay@2x.psd
│   └── VideoOverlay@3x.psd
├── Example/
│   ├── MWPhotoBrowser/
│   │   ├── AppDelegate.h
│   │   ├── AppDelegate.m
│   │   ├── Images.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── ImageSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ImageSelectedSmall.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── LaunchImage.launchimage/
│   │   │       └── Contents.json
│   │   ├── MWPhotoBrowser-Info.plist
│   │   ├── MWPhotoBrowser-Prefix.pch
│   │   ├── Main.storyboard
│   │   ├── Menu.h
│   │   ├── Menu.m
│   │   ├── en.lproj/
│   │   │   └── InfoPlist.strings
│   │   └── main.m
│   ├── MWPhotoBrowser.xcodeproj/
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── xcschemes/
│   │           └── MWPhotoBrowser-Example.xcscheme
│   ├── MWPhotoBrowser.xcworkspace/
│   │   └── contents.xcworkspacedata
│   ├── Podfile
│   ├── Pods/
│   │   ├── DACircularProgress/
│   │   │   ├── DACircularProgress/
│   │   │   │   ├── DACircularProgressView.h
│   │   │   │   ├── DACircularProgressView.m
│   │   │   │   ├── DALabeledCircularProgressView.h
│   │   │   │   └── DALabeledCircularProgressView.m
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── Expecta/
│   │   │   ├── Expecta/
│   │   │   │   ├── EXPBlockDefinedMatcher.h
│   │   │   │   ├── EXPBlockDefinedMatcher.m
│   │   │   │   ├── EXPDefines.h
│   │   │   │   ├── EXPDoubleTuple.h
│   │   │   │   ├── EXPDoubleTuple.m
│   │   │   │   ├── EXPExpect.h
│   │   │   │   ├── EXPExpect.m
│   │   │   │   ├── EXPFloatTuple.h
│   │   │   │   ├── EXPFloatTuple.m
│   │   │   │   ├── EXPMatcher.h
│   │   │   │   ├── EXPUnsupportedObject.h
│   │   │   │   ├── EXPUnsupportedObject.m
│   │   │   │   ├── Expecta.h
│   │   │   │   ├── ExpectaObject.h
│   │   │   │   ├── ExpectaObject.m
│   │   │   │   ├── ExpectaSupport.h
│   │   │   │   ├── ExpectaSupport.m
│   │   │   │   ├── Matchers/
│   │   │   │   │   ├── EXPMatcherHelpers.h
│   │   │   │   │   ├── EXPMatcherHelpers.m
│   │   │   │   │   ├── EXPMatchers+beCloseTo.h
│   │   │   │   │   ├── EXPMatchers+beCloseTo.m
│   │   │   │   │   ├── EXPMatchers+beFalsy.h
│   │   │   │   │   ├── EXPMatchers+beFalsy.m
│   │   │   │   │   ├── EXPMatchers+beGreaterThan.h
│   │   │   │   │   ├── EXPMatchers+beGreaterThan.m
│   │   │   │   │   ├── EXPMatchers+beGreaterThanOrEqualTo.h
│   │   │   │   │   ├── EXPMatchers+beGreaterThanOrEqualTo.m
│   │   │   │   │   ├── EXPMatchers+beIdenticalTo.h
│   │   │   │   │   ├── EXPMatchers+beIdenticalTo.m
│   │   │   │   │   ├── EXPMatchers+beInTheRangeOf.h
│   │   │   │   │   ├── EXPMatchers+beInTheRangeOf.m
│   │   │   │   │   ├── EXPMatchers+beInstanceOf.h
│   │   │   │   │   ├── EXPMatchers+beInstanceOf.m
│   │   │   │   │   ├── EXPMatchers+beKindOf.h
│   │   │   │   │   ├── EXPMatchers+beKindOf.m
│   │   │   │   │   ├── EXPMatchers+beLessThan.h
│   │   │   │   │   ├── EXPMatchers+beLessThan.m
│   │   │   │   │   ├── EXPMatchers+beLessThanOrEqualTo.h
│   │   │   │   │   ├── EXPMatchers+beLessThanOrEqualTo.m
│   │   │   │   │   ├── EXPMatchers+beNil.h
│   │   │   │   │   ├── EXPMatchers+beNil.m
│   │   │   │   │   ├── EXPMatchers+beSubclassOf.h
│   │   │   │   │   ├── EXPMatchers+beSubclassOf.m
│   │   │   │   │   ├── EXPMatchers+beSupersetOf.h
│   │   │   │   │   ├── EXPMatchers+beSupersetOf.m
│   │   │   │   │   ├── EXPMatchers+beTruthy.h
│   │   │   │   │   ├── EXPMatchers+beTruthy.m
│   │   │   │   │   ├── EXPMatchers+beginWith.h
│   │   │   │   │   ├── EXPMatchers+beginWith.m
│   │   │   │   │   ├── EXPMatchers+conformTo.h
│   │   │   │   │   ├── EXPMatchers+conformTo.m
│   │   │   │   │   ├── EXPMatchers+contain.h
│   │   │   │   │   ├── EXPMatchers+contain.m
│   │   │   │   │   ├── EXPMatchers+endWith.h
│   │   │   │   │   ├── EXPMatchers+endWith.m
│   │   │   │   │   ├── EXPMatchers+equal.h
│   │   │   │   │   ├── EXPMatchers+equal.m
│   │   │   │   │   ├── EXPMatchers+haveCountOf.h
│   │   │   │   │   ├── EXPMatchers+haveCountOf.m
│   │   │   │   │   ├── EXPMatchers+match.h
│   │   │   │   │   ├── EXPMatchers+match.m
│   │   │   │   │   ├── EXPMatchers+postNotification.h
│   │   │   │   │   ├── EXPMatchers+postNotification.m
│   │   │   │   │   ├── EXPMatchers+raise.h
│   │   │   │   │   ├── EXPMatchers+raise.m
│   │   │   │   │   ├── EXPMatchers+raiseWithReason.h
│   │   │   │   │   ├── EXPMatchers+raiseWithReason.m
│   │   │   │   │   ├── EXPMatchers+respondTo.h
│   │   │   │   │   ├── EXPMatchers+respondTo.m
│   │   │   │   │   └── EXPMatchers.h
│   │   │   │   ├── NSObject+Expecta.h
│   │   │   │   ├── NSValue+Expecta.h
│   │   │   │   └── NSValue+Expecta.m
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   ├── Expecta+Snapshots/
│   │   │   ├── EXPMatchers+FBSnapshotTest.h
│   │   │   ├── EXPMatchers+FBSnapshotTest.m
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── FBSnapshotTestCase/
│   │   │   ├── FBSnapshotTestCase/
│   │   │   │   ├── FBSnapshotTestCase.h
│   │   │   │   ├── FBSnapshotTestCase.m
│   │   │   │   ├── FBSnapshotTestCasePlatform.h
│   │   │   │   ├── FBSnapshotTestCasePlatform.m
│   │   │   │   ├── FBSnapshotTestController.h
│   │   │   │   ├── FBSnapshotTestController.m
│   │   │   │   ├── UIImage+Compare.h
│   │   │   │   ├── UIImage+Compare.m
│   │   │   │   ├── UIImage+Diff.h
│   │   │   │   └── UIImage+Diff.m
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   ├── Local Podspecs/
│   │   │   └── MWPhotoBrowser.podspec.json
│   │   ├── MBProgressHUD/
│   │   │   ├── LICENSE
│   │   │   ├── MBProgressHUD.h
│   │   │   ├── MBProgressHUD.m
│   │   │   └── README.mdown
│   │   ├── Pods.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           ├── MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Example-MWPhotoBrowser-MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Example-MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Tests-MWPhotoBrowser-MWPhotoBrowser.xcscheme
│   │   │           └── Pods-MWPhotoBrowser_Tests-MWPhotoBrowser.xcscheme
│   │   ├── SDWebImage/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   └── SDWebImage/
│   │   │       ├── NSData+ImageContentType.h
│   │   │       ├── NSData+ImageContentType.m
│   │   │       ├── SDImageCache.h
│   │   │       ├── SDImageCache.m
│   │   │       ├── SDWebImageCompat.h
│   │   │       ├── SDWebImageCompat.m
│   │   │       ├── SDWebImageDecoder.h
│   │   │       ├── SDWebImageDecoder.m
│   │   │       ├── SDWebImageDownloader.h
│   │   │       ├── SDWebImageDownloader.m
│   │   │       ├── SDWebImageDownloaderOperation.h
│   │   │       ├── SDWebImageDownloaderOperation.m
│   │   │       ├── SDWebImageManager.h
│   │   │       ├── SDWebImageManager.m
│   │   │       ├── SDWebImageOperation.h
│   │   │       ├── SDWebImagePrefetcher.h
│   │   │       ├── SDWebImagePrefetcher.m
│   │   │       ├── UIButton+WebCache.h
│   │   │       ├── UIButton+WebCache.m
│   │   │       ├── UIImage+GIF.h
│   │   │       ├── UIImage+GIF.m
│   │   │       ├── UIImage+MultiFormat.h
│   │   │       ├── UIImage+MultiFormat.m
│   │   │       ├── UIImageView+HighlightedWebCache.h
│   │   │       ├── UIImageView+HighlightedWebCache.m
│   │   │       ├── UIImageView+WebCache.h
│   │   │       ├── UIImageView+WebCache.m
│   │   │       ├── UIView+WebCacheOperation.h
│   │   │       └── UIView+WebCacheOperation.m
│   │   ├── Specta/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   └── Specta/
│   │   │       └── Specta/
│   │   │           ├── SPTCallSite.h
│   │   │           ├── SPTCallSite.m
│   │   │           ├── SPTCompiledExample.h
│   │   │           ├── SPTCompiledExample.m
│   │   │           ├── SPTExample.h
│   │   │           ├── SPTExample.m
│   │   │           ├── SPTExampleGroup.h
│   │   │           ├── SPTExampleGroup.m
│   │   │           ├── SPTExcludeGlobalBeforeAfterEach.h
│   │   │           ├── SPTGlobalBeforeAfterEach.h
│   │   │           ├── SPTSharedExampleGroups.h
│   │   │           ├── SPTSharedExampleGroups.m
│   │   │           ├── SPTSpec.h
│   │   │           ├── SPTSpec.m
│   │   │           ├── SPTTestSuite.h
│   │   │           ├── SPTTestSuite.m
│   │   │           ├── Specta.h
│   │   │           ├── SpectaDSL.h
│   │   │           ├── SpectaDSL.m
│   │   │           ├── SpectaTypes.h
│   │   │           ├── SpectaUtility.h
│   │   │           ├── SpectaUtility.m
│   │   │           ├── XCTest+Private.h
│   │   │           ├── XCTestCase+Specta.h
│   │   │           └── XCTestCase+Specta.m
│   │   └── Target Support Files/
│   │       ├── DACircularProgress/
│   │       │   ├── DACircularProgress-dummy.m
│   │       │   ├── DACircularProgress-prefix.pch
│   │       │   └── DACircularProgress.xcconfig
│   │       ├── Expecta/
│   │       │   ├── Expecta-dummy.m
│   │       │   ├── Expecta-prefix.pch
│   │       │   └── Expecta.xcconfig
│   │       ├── Expecta+Snapshots/
│   │       │   ├── Expecta+Snapshots-dummy.m
│   │       │   ├── Expecta+Snapshots-prefix.pch
│   │       │   └── Expecta+Snapshots.xcconfig
│   │       ├── FBSnapshotTestCase/
│   │       │   ├── FBSnapshotTestCase-dummy.m
│   │       │   ├── FBSnapshotTestCase-prefix.pch
│   │       │   └── FBSnapshotTestCase.xcconfig
│   │       ├── MBProgressHUD/
│   │       │   ├── MBProgressHUD-dummy.m
│   │       │   ├── MBProgressHUD-prefix.pch
│   │       │   └── MBProgressHUD.xcconfig
│   │       ├── MWPhotoBrowser/
│   │       │   ├── MWPhotoBrowser-dummy.m
│   │       │   ├── MWPhotoBrowser-prefix.pch
│   │       │   └── MWPhotoBrowser.xcconfig
│   │       ├── Pods-MWPhotoBrowser_Example/
│   │       │   ├── Pods-MWPhotoBrowser_Example-acknowledgements.markdown
│   │       │   ├── Pods-MWPhotoBrowser_Example-acknowledgements.plist
│   │       │   ├── Pods-MWPhotoBrowser_Example-dummy.m
│   │       │   ├── Pods-MWPhotoBrowser_Example-frameworks.sh
│   │       │   ├── Pods-MWPhotoBrowser_Example-resources.sh
│   │       │   ├── Pods-MWPhotoBrowser_Example.debug.xcconfig
│   │       │   └── Pods-MWPhotoBrowser_Example.release.xcconfig
│   │       ├── Pods-MWPhotoBrowser_Tests/
│   │       │   ├── Pods-MWPhotoBrowser_Tests-acknowledgements.markdown
│   │       │   ├── Pods-MWPhotoBrowser_Tests-acknowledgements.plist
│   │       │   ├── Pods-MWPhotoBrowser_Tests-dummy.m
│   │       │   ├── Pods-MWPhotoBrowser_Tests-frameworks.sh
│   │       │   ├── Pods-MWPhotoBrowser_Tests-resources.sh
│   │       │   ├── Pods-MWPhotoBrowser_Tests.debug.xcconfig
│   │       │   └── Pods-MWPhotoBrowser_Tests.release.xcconfig
│   │       ├── SDWebImage/
│   │       │   ├── SDWebImage-dummy.m
│   │       │   ├── SDWebImage-prefix.pch
│   │       │   └── SDWebImage.xcconfig
│   │       └── Specta/
│   │           ├── Specta-dummy.m
│   │           ├── Specta-prefix.pch
│   │           └── Specta.xcconfig
│   └── Tests/
│       ├── Tests-Info.plist
│       ├── Tests-Prefix.pch
│       ├── Tests.m
│       └── en.lproj/
│           └── InfoPlist.strings
├── LICENSE
├── MWPhotoBrowser.podspec
├── Pod/
│   ├── Assets/
│   │   └── .gitkeep
│   └── Classes/
│       ├── .gitkeep
│       ├── MWCaptionView.h
│       ├── MWCaptionView.m
│       ├── MWCommon.h
│       ├── MWGridCell.h
│       ├── MWGridCell.m
│       ├── MWGridViewController.h
│       ├── MWGridViewController.m
│       ├── MWPhoto.h
│       ├── MWPhoto.m
│       ├── MWPhotoBrowser.h
│       ├── MWPhotoBrowser.m
│       ├── MWPhotoBrowserPrivate.h
│       ├── MWPhotoProtocol.h
│       ├── MWTapDetectingImageView.h
│       ├── MWTapDetectingImageView.m
│       ├── MWTapDetectingView.h
│       ├── MWTapDetectingView.m
│       ├── MWZoomingScrollView.h
│       ├── MWZoomingScrollView.m
│       ├── UIImage+MWPhotoBrowser.h
│       └── UIImage+MWPhotoBrowser.m
└── README.md

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
# OS X
.DS_Store

# Xcode
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
profile
*.moved-aside
DerivedData
*.hmap
*.ipa

# Bundler
.bundle

Carthage
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
# 
# Note: if you ignore the Pods directory, make sure to uncomment
# `pod install` in .travis.yml
#
# Pods/


================================================
FILE: .travis.yml
================================================
# references:
# * http://www.objc.io/issue-6/travis-ci.html
# * https://github.com/supermarin/xcpretty#usage

language: objective-c
# cache: cocoapods
# podfile: Example/Podfile
# before_install:
# - gem install cocoapods # Since Travis is not always on latest version
# - pod install --project-directory=Example
install:
- gem install xcpretty --no-rdoc --no-ri --no-document --quiet
script:
- set -o pipefail && xcodebuild test -workspace Example/MWPhotoBrowser.xcworkspace -scheme MWPhotoBrowser-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -c
- pod lib lint --quick


================================================
FILE: Example/MWPhotoBrowser/AppDelegate.h
================================================
//
//  AppDelegate.h
//  PhotoBrowserDemo
//
//  Created by Michael Waterfall on 31/12/2011.
//  Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

//@property (strong, nonatomic) UIViewController *viewController;

@end


================================================
FILE: Example/MWPhotoBrowser/AppDelegate.m
================================================
//
//  AppDelegate.m
//  PhotoBrowserDemo
//
//  Created by Michael Waterfall on 31/12/2011.
//  Copyright (c) 2011 __MyCompanyName__. All rights reserved.
//

#import "AppDelegate.h"
//#import "Menu.h"

@implementation AppDelegate

@synthesize window = _window;
//@synthesize viewController = _viewController;


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
//    
//    Menu *menu = [[Menu alloc] initWithStyle:UITableViewStylePlain];
//    self.viewController = (UIViewController *)[[UINavigationController alloc] initWithRootViewController:menu];
//    self.window.rootViewController = self.viewController;
//    [self.window makeKeyAndVisible];
    return YES;
}

- (void)applicationWillResignActive:(UIApplication *)application
{
    /*
     Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
     Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
     */
}

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
     If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
     */
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    /*
     Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.
     */
}

- (void)applicationDidBecomeActive:(UIApplication *)application
{
    /*
     Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
     */
}

- (void)applicationWillTerminate:(UIApplication *)application
{
    /*
     Called when the application is about to terminate.
     Save data if appropriate.
     See also applicationDidEnterBackground:.
     */
}

@end


================================================
FILE: Example/MWPhotoBrowser/Images.xcassets/AppIcon.appiconset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "29x29",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "40x40",
      "scale" : "3x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "2x"
    },
    {
      "idiom" : "iphone",
      "size" : "60x60",
      "scale" : "3x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "29x29",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "40x40",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "1x"
    },
    {
      "idiom" : "ipad",
      "size" : "76x76",
      "scale" : "2x"
    },
    {
      "idiom" : "ipad",
      "size" : "83.5x83.5",
      "scale" : "2x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/MWPhotoBrowser/Images.xcassets/ImageSelected.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x",
      "filename" : "ImageSelectedOn.png"
    },
    {
      "idiom" : "universal",
      "scale" : "2x",
      "filename" : "ImageSelectedOn@2x.png"
    },
    {
      "idiom" : "universal",
      "scale" : "3x",
      "filename" : "ImageSelectedOn@3x.png"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/MWPhotoBrowser/Images.xcassets/ImageSelectedSmall.imageset/Contents.json
================================================
{
  "images" : [
    {
      "idiom" : "universal",
      "scale" : "1x",
      "filename" : "ImageSelectedSmallOn.png"
    },
    {
      "idiom" : "universal",
      "scale" : "2x",
      "filename" : "ImageSelectedSmallOn@2x.png"
    },
    {
      "idiom" : "universal",
      "scale" : "3x",
      "filename" : "ImageSelectedSmallOn@3x.png"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}

================================================
FILE: Example/MWPhotoBrowser/Images.xcassets/LaunchImage.launchimage/Contents.json
================================================
{
  "images" : [
    {
      "orientation" : "portrait",
      "idiom" : "iphone",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "2x"
    },
    {
      "orientation" : "portrait",
      "idiom" : "iphone",
      "subtype" : "retina4",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "2x"
    },
    {
      "orientation" : "portrait",
      "idiom" : "ipad",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "1x"
    },
    {
      "orientation" : "landscape",
      "idiom" : "ipad",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "1x"
    },
    {
      "orientation" : "portrait",
      "idiom" : "ipad",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "2x"
    },
    {
      "orientation" : "landscape",
      "idiom" : "ipad",
      "extent" : "full-screen",
      "minimum-system-version" : "7.0",
      "scale" : "2x"
    }
  ],
  "info" : {
    "version" : 1,
    "author" : "xcode"
  }
}


================================================
FILE: Example/MWPhotoBrowser/MWPhotoBrowser-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleDisplayName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleIdentifier</key>
	<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1.0</string>
	<key>LSRequiresIPhoneOS</key>
	<true/>
	<key>UILaunchStoryboardName</key>
	<string>Main</string>
	<key>UIMainStoryboardFile</key>
	<string>Main</string>
	<key>UIRequiredDeviceCapabilities</key>
	<array>
		<string>armv7</string>
	</array>
	<key>UIStatusBarHidden</key>
	<false/>
	<key>UISupportedInterfaceOrientations</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
	<key>UISupportedInterfaceOrientations~ipad</key>
	<array>
		<string>UIInterfaceOrientationPortrait</string>
		<string>UIInterfaceOrientationPortraitUpsideDown</string>
		<string>UIInterfaceOrientationLandscapeLeft</string>
		<string>UIInterfaceOrientationLandscapeRight</string>
	</array>
	<key>UIViewControllerBasedStatusBarAppearance</key>
	<true/>
</dict>
</plist>


================================================
FILE: Example/MWPhotoBrowser/MWPhotoBrowser-Prefix.pch
================================================
//
//  Prefix header
//
//  The contents of this file are implicitly included at the beginning of every source file.
//

#import <Availability.h>

#ifndef __IPHONE_5_0
#warning "This project uses features only available in iOS SDK 5.0 and later."
#endif

#ifdef __OBJC__
    @import UIKit;
    @import Foundation;
#endif


================================================
FILE: Example/MWPhotoBrowser/Main.storyboard
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="7706" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="8Em-Co-Whx">
    <dependencies>
        <deployment identifier="iOS"/>
        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
    </dependencies>
    <scenes>
        <!--Menu-->
        <scene sceneID="bcX-tD-0Ce">
            <objects>
                <tableViewController id="VlM-DX-ts7" customClass="Menu" sceneMemberID="viewController">
                    <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="Bpp-Ma-Crj">
                        <rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                        <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        <prototypes>
                            <tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="Cell" textLabel="bHz-NT-x6r" detailTextLabel="a3v-7Z-Kqj" style="IBUITableViewCellStyleSubtitle" id="oXf-5T-fhe">
                                <autoresizingMask key="autoresizingMask"/>
                                <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="oXf-5T-fhe" id="CLw-kI-zDf">
                                    <autoresizingMask key="autoresizingMask"/>
                                    <subviews>
                                        <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="bHz-NT-x6r">
                                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                                            <fontDescription key="fontDescription" type="system" pointSize="16"/>
                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                            <nil key="highlightedColor"/>
                                        </label>
                                        <label opaque="NO" multipleTouchEnabled="YES" contentMode="left" text="Subtitle" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="a3v-7Z-Kqj">
                                            <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                                            <fontDescription key="fontDescription" type="system" pointSize="11"/>
                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                            <nil key="highlightedColor"/>
                                        </label>
                                    </subviews>
                                </tableViewCellContentView>
                            </tableViewCell>
                        </prototypes>
                        <connections>
                            <outlet property="dataSource" destination="VlM-DX-ts7" id="ewK-DE-fVf"/>
                            <outlet property="delegate" destination="VlM-DX-ts7" id="Z6g-Dl-KKT"/>
                        </connections>
                    </tableView>
                    <navigationItem key="navigationItem" id="0QW-cc-jCd"/>
                </tableViewController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="oXG-Nu-YBi" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="1067" y="321"/>
        </scene>
        <!--Navigation Controller-->
        <scene sceneID="XvD-ns-vqR">
            <objects>
                <navigationController automaticallyAdjustsScrollViewInsets="NO" id="8Em-Co-Whx" sceneMemberID="viewController">
                    <toolbarItems/>
                    <navigationBar key="navigationBar" contentMode="scaleToFill" id="7ge-VD-Vvk">
                        <rect key="frame" x="0.0" y="0.0" width="320" height="44"/>
                        <autoresizingMask key="autoresizingMask"/>
                    </navigationBar>
                    <nil name="viewControllers"/>
                    <connections>
                        <segue destination="VlM-DX-ts7" kind="relationship" relationship="rootViewController" id="8g2-ng-Wa2"/>
                    </connections>
                </navigationController>
                <placeholder placeholderIdentifier="IBFirstResponder" id="viC-r8-maL" userLabel="First Responder" sceneMemberID="firstResponder"/>
            </objects>
            <point key="canvasLocation" x="331" y="321"/>
        </scene>
    </scenes>
</document>


================================================
FILE: Example/MWPhotoBrowser/Menu.h
================================================
//
//  Menu.h
//  MWPhotoBrowser
//
//  Created by Michael Waterfall on 21/10/2010.
//  Copyright 2010 d3i. All rights reserved.
//

#import <UIKit/UIKit.h>
#import "MWPhotoBrowser.h"
#import <AssetsLibrary/AssetsLibrary.h>

@interface Menu : UITableViewController <MWPhotoBrowserDelegate> {
    UISegmentedControl *_segmentedControl;
    NSMutableArray *_selections;
}

@property (nonatomic, strong) NSMutableArray *photos;
@property (nonatomic, strong) NSMutableArray *thumbs;
@property (nonatomic, strong) NSMutableArray *assets;

@property (nonatomic, strong) ALAssetsLibrary *ALAssetsLibrary;

- (void)loadAssets;

@end


================================================
FILE: Example/MWPhotoBrowser/Menu.m
================================================
//
//  Menu.m
//  MWPhotoBrowser
//
//  Created by Michael Waterfall on 21/10/2010.
//  Copyright 2010 d3i. All rights reserved.
//

#import <Photos/Photos.h>
#import "Menu.h"
#import "SDImageCache.h"
#import "MWCommon.h"

@implementation Menu

#pragma mark -
#pragma mark Initialization

- (id)initWithCoder:(NSCoder *)aDecoder {
    if ((self = [super initWithCoder:aDecoder])) {
		self.title = @"MWPhotoBrowser";
        
        // Clear cache for testing
        [[SDImageCache sharedImageCache] clearDisk];
        [[SDImageCache sharedImageCache] clearMemory];
        
        _segmentedControl = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Push", @"Modal", nil]];
        _segmentedControl.selectedSegmentIndex = 0;
        [_segmentedControl addTarget:self action:@selector(segmentChange) forControlEvents:UIControlEventValueChanged];
        
        UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:_segmentedControl];
        self.navigationItem.rightBarButtonItem = item;
        self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];

        [self loadAssets];
        
    }
    return self;
}

- (void)segmentChange {
    [self.tableView reloadData];
}


#pragma mark -
#pragma mark View

- (void)viewDidLoad {
    [super viewDidLoad];
    // Test toolbar hiding
//    [self setToolbarItems: @[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil]]];
//    [[self navigationController] setToolbarHidden:NO animated:NO];
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
//    self.navigationController.navigationBar.barTintColor = [UIColor greenColor];
//    self.navigationController.navigationBar.translucent = NO;
//    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
//    [self.navigationController setNavigationBarHidden:NO animated:YES];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

- (BOOL)prefersStatusBarHidden {
    return NO;
}

- (UIStatusBarAnimation)preferredStatusBarUpdateAnimation {
    return UIStatusBarAnimationNone;
}

#pragma mark -
#pragma mark Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    NSInteger rows = 9;
    @synchronized(_assets) {
        if (_assets.count) rows++;
    }
    return rows;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
	// Create
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
    }
    cell.accessoryType = _segmentedControl.selectedSegmentIndex == 0 ? UITableViewCellAccessoryDisclosureIndicator : UITableViewCellAccessoryNone;

    // Configure
	switch (indexPath.row) {
		case 0: {
            cell.textLabel.text = @"Single photo";
            cell.detailTextLabel.text = @"with caption, no grid button";
            break;
        }
		case 1: {
            cell.textLabel.text = @"Multiple photos and video";
            cell.detailTextLabel.text = @"with captions";
            break;
        }
		case 2: {
            cell.textLabel.text = @"Multiple photo grid";
            cell.detailTextLabel.text = @"showing grid first, nav arrows enabled";
            break;
        }
		case 3: {
            cell.textLabel.text = @"Photo selections";
            cell.detailTextLabel.text = @"selection enabled";
            break;
        }
		case 4: {
            cell.textLabel.text = @"Photo selection grid";
            cell.detailTextLabel.text = @"selection enabled, start at grid";
            break;
        }
		case 5: {
            cell.textLabel.text = @"Web photos";
            cell.detailTextLabel.text = @"photos from web";
            break;
        }
        case 6: {
            cell.textLabel.text = @"Web photo grid";
            cell.detailTextLabel.text = @"showing grid first";
            break;
        }
        case 7: {
            cell.textLabel.text = @"Single video";
            cell.detailTextLabel.text = @"with auto-play";
            break;
        }
        case 8: {
            cell.textLabel.text = @"Web videos";
            cell.detailTextLabel.text = @"showing grid first";
            break;
        }
		case 9: {
            cell.textLabel.text = @"Library photos and videos";
            cell.detailTextLabel.text = @"media from device library";
            break;
        }
		default: break;
	}
    return cell;
	
}

#pragma mark -
#pragma mark Table view delegate

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
	
	// Browser
	NSMutableArray *photos = [[NSMutableArray alloc] init];
	NSMutableArray *thumbs = [[NSMutableArray alloc] init];
    MWPhoto *photo, *thumb;
    BOOL displayActionButton = YES;
    BOOL displaySelectionButtons = NO;
    BOOL displayNavArrows = NO;
    BOOL enableGrid = YES;
    BOOL startOnGrid = NO;
    BOOL autoPlayOnAppear = NO;
	switch (indexPath.row) {
		case 0:
            // Photos
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]]];
            photo.caption = @"The London Eye is a giant Ferris wheel situated on the banks of the River Thames, in London, England.";
			[photos addObject:photo];
            // Options
            enableGrid = NO;
			break;
		case 1: {
            // Local Photos and Videos
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo5" ofType:@"jpg"]]];
            photo.caption = @"Fireworks";
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]]];
            photo.caption = @"The London Eye is a giant Ferris wheel situated on the banks of the River Thames, in London, England.";
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo3" ofType:@"jpg"]]];
            photo.caption = @"York Floods";
            [photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"video_thumb" ofType:@"jpg"]]];
            photo.videoURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"]];
            photo.caption = @"Big Buck Bunny";
            [photos addObject:photo];
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo4" ofType:@"jpg"]]];
            photo.caption = @"Campervan";
			[photos addObject:photo];
            // Options
            enableGrid = NO;
			break;
        }
		case 2: {
            // Photos
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo5" ofType:@"jpg"]]];
            photo.caption = @"White Tower";
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]]];
            photo.caption = @"The London Eye is a giant Ferris wheel situated on the banks of the River Thames, in London, England.";
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo3" ofType:@"jpg"]]];
            photo.caption = @"York Floods";
			[photos addObject:photo];
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo4" ofType:@"jpg"]]];
            photo.caption = @"Campervan";
			[photos addObject:photo];
            // Thumbs
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo5t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo2t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo3t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo4t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            // Options
            startOnGrid = YES;
            displayNavArrows = YES;
			break;
        }
		case 3:
		case 4: {
            // Photos
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo4" ofType:@"jpg"]]];
			[photos addObject:photo];
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo1" ofType:@"jpg"]]];
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo2" ofType:@"jpg"]]];
			[photos addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo3" ofType:@"jpg"]]];
			[photos addObject:photo];
            // Thumbs
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo4t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"photo1t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo2t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"photo3t" ofType:@"jpg"]]];
			[thumbs addObject:photo];
            // Options
            displayActionButton = NO;
            displaySelectionButtons = YES;
            startOnGrid = indexPath.row == 4;
            enableGrid = NO;
			break;
        }
		case 5:
            // Photos
			[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3567/3523321514_371d9ac42f_b.jpg"]]];
			[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339128908_7aecabc34b_b.jpg"]]];
			[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3364/3338617424_7ff836d55f_b.jpg"]]];
			[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3590/3329114220_5fbc5bc92b_b.jpg"]]];
			[photos addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2449/4052876281_6e068ac860_b.jpg"]]];
            // Thumbs
			[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3567/3523321514_371d9ac42f_q.jpg"]]];
			[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339128908_7aecabc34b_q.jpg"]]];
			[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3364/3338617424_7ff836d55f_q.jpg"]]];
			[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3590/3329114220_5fbc5bc92b_q.jpg"]]];
			[thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2449/4052876281_6e068ac860_q.jpg"]]];
            // Options
			break;
		case 6:
            // Photos & thumbs
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3779/9522424255_28a5a9d99c_b.jpg"]];
            photo.caption = @"Tube";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3779/9522424255_28a5a9d99c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3777/9522276829_fdea08ffe2_b.jpg"]];
            photo.caption = @"Flat White at Elliot's";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3777/9522276829_fdea08ffe2_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm9.static.flickr.com/8379/8530199945_47b386320f_b.jpg"]];
            photo.caption = @"Woburn Abbey";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm9.static.flickr.com/8379/8530199945_47b386320f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm9.static.flickr.com/8364/8268120482_332d61a89e_b.jpg"]];
            photo.caption = @"Frosty walk";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm9.static.flickr.com/8364/8268120482_332d61a89e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm8.static.flickr.com/7109/7604416018_f23733881b_b.jpg"]];
            photo.caption = @"Jury's Inn";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm8.static.flickr.com/7109/7604416018_f23733881b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm7.static.flickr.com/6002/6020924733_b21874f14c_b.jpg"]];
            photo.caption = @"Heavy Rain";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm7.static.flickr.com/6002/6020924733_b21874f14c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm5.static.flickr.com/4012/4501918517_5facf1a8c4_b.jpg"]];
            photo.caption = @"iPad Application Sketch Template v1";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm5.static.flickr.com/4012/4501918517_5facf1a8c4_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2667/4072710001_f36316ddc7_b.jpg"]];
            photo.caption = @"Grotto of the Madonna";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2667/4072710001_f36316ddc7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2449/4052876281_6e068ac860_b.jpg"]];
            photo.caption = @"Beautiful Eyes";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2449/4052876281_6e068ac860_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3528/4052875665_53e5b4dc61_b.jpg"]];
            photo.caption = @"Cousin Portrait";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3528/4052875665_53e5b4dc61_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3520/3846053408_6ecf775a3e_b.jpg"]];
            photo.caption = @"iPhone Application Sketch Template v1.3";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3520/3846053408_6ecf775a3e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3624/3559209373_003152b4fd_b.jpg"]];
            photo.caption = @"Door Knocker of Capitanía General";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3624/3559209373_003152b4fd_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3551/3523421738_30455b63e0_b.jpg"]];
            photo.caption = @"Parroquia Sta Maria del Mar";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3551/3523421738_30455b63e0_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3224/3523355044_6551552f93_b.jpg"]];
            photo.caption = @"Central Atrium in Casa Batlló";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3224/3523355044_6551552f93_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3567/3523321514_371d9ac42f_b.jpg"]];
            photo.caption = @"Gaudí's Casa Batlló spiral ceiling";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3567/3523321514_371d9ac42f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339128908_7aecabc34b_b.jpg"]];
            photo.caption = @"The Royal Albert Hall";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3629/3339128908_7aecabc34b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3338/3339119002_e0d8ec2f2e_b.jpg"]];
            photo.caption = @"Midday & Midnight at the RAH";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3338/3339119002_e0d8ec2f2e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3364/3338617424_7ff836d55f_b.jpg"]];
            photo.caption = @"Westminster Bridge";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3364/3338617424_7ff836d55f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3604/3328356821_5503b332aa_b.jpg"]];
            photo.caption = @"Prime Meridian Sculpture";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3604/3328356821_5503b332aa_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3590/3329114220_5fbc5bc92b_b.jpg"]];
            photo.caption = @"Docklands";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3590/3329114220_5fbc5bc92b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3602/3329107762_64a1454080_b.jpg"]];
            photo.caption = @"Planetarium";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3602/3329107762_64a1454080_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3122/3143635211_80b29ab354_b.jpg"]];
            photo.caption = @"Eurostar Perspective";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3122/3143635211_80b29ab354_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3091/3144451298_db6f6da3f9_b.jpg"]];
            photo.caption = @"The Meeting Place";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3091/3144451298_db6f6da3f9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3110/3143623585_a12fa172fc_b.jpg"]];
            photo.caption = @"Embrace";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3110/3143623585_a12fa172fc_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3107/3143613445_d9562105ea_b.jpg"]];
            photo.caption = @"See to the Sky with the Station Saver";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3107/3143613445_d9562105ea_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3203/3144431930_db55ee05a2_b.jpg"]];
            photo.caption = @"Sir John Betjeman";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3203/3144431930_db55ee05a2_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3102/3143588227_5d0d806b43_b.jpg"]];
            photo.caption = @"St Pancras, London";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3102/3143588227_5d0d806b43_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3194/2987143528_2ee4a9e3cc_b.jpg"]];
            photo.caption = @"Shelter from the Storm";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3194/2987143528_2ee4a9e3cc_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3219/2983541189_467dc559ed_b.jpg"]];
            photo.caption = @"Alexander, Molly & George";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3219/2983541189_467dc559ed_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3277/2978593618_25a24b5348_b.jpg"]];
            photo.caption = @"It's Eerie Underground";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3277/2978593618_25a24b5348_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3043/2977609977_241fe844be_b.jpg"]];
            photo.caption = @"VW Camper";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3043/2977609977_241fe844be_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3257/2871822885_890c7d969d_b.jpg"]];
            photo.caption = @"York Floods - September 2008";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3257/2871822885_890c7d969d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3170/2860137277_ecefb94bb9_b.jpg"]];
            photo.caption = @"Still Standing";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3170/2860137277_ecefb94bb9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3209/2799943935_81840a6dcc_b.jpg"]];
            photo.caption = @"The Edge of the World";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3209/2799943935_81840a6dcc_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3269/2800788836_8ae7c988a9_b.jpg"]];
            photo.caption = @"Beautiful Bark";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3269/2800788836_8ae7c988a9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3080/2800766694_5c87a0238c_b.jpg"]];
            photo.caption = @"What's the name of this flower?";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3080/2800766694_5c87a0238c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3110/2799879647_f9ee50054e_b.jpg"]];
            photo.caption = @"Flamborough Lighthouse";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3110/2799879647_f9ee50054e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3176/2575404273_6f2f135801_b.jpg"]];
            photo.caption = @"Looking into London's Eye";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3176/2575404273_6f2f135801_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3147/2575402639_3e1e60a0e7_b.jpg"]];
            photo.caption = @"Large Ben";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3147/2575402639_3e1e60a0e7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3002/2576229168_276565ac08_b.jpg"]];
            photo.caption = @"The Leaning Tower of London";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3002/2576229168_276565ac08_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3290/2530710337_90d3160da0_b.jpg"]];
            photo.caption = @"Monkey Features";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3290/2530710337_90d3160da0_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2342/2499163392_0c8125cbf7_b.jpg"]];
            photo.caption = @"Metal and Stone";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2342/2499163392_0c8125cbf7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3241/2499162188_1097d7280f_b.jpg"]];
            photo.caption = @"York Minster Interior";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3241/2499162188_1097d7280f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3162/2499161250_4100c907ee_b.jpg"]];
            photo.caption = @"Colour Below a Heart";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3162/2499161250_4100c907ee_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2411/2386560315_c0b237ed0e_b.jpg"]];
            photo.caption = @"Tremendous Tulip";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2411/2386560315_c0b237ed0e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2140/2375307082_ea04b45d8f_b.jpg"]];
            photo.caption = @"Rose Reflection";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2140/2375307082_ea04b45d8f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3035/2375304830_e894d29141_b.jpg"]];
            photo.caption = @"Cliffords Tower, York";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3035/2375304830_e894d29141_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3197/2367543868_af828a6543_b.jpg"]];
            photo.caption = @"Cog & Chain";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3197/2367543868_af828a6543_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2286/2367542014_6d8145711c_b.jpg"]];
            photo.caption = @"Rocket";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2286/2367542014_6d8145711c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3217/2323979971_3a6209b41e_b.jpg"]];
            photo.caption = @"Snowdrops";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3217/2323979971_3a6209b41e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3182/2324797228_dec69be7b4_b.jpg"]];
            photo.caption = @"Castle Howard Fountain";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3182/2324797228_dec69be7b4_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2266/2323974229_e21e0e3fe1_b.jpg"]];
            photo.caption = @"Castle Howard House Lines";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2266/2323974229_e21e0e3fe1_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3018/2323969673_e6d9cc74d7_b.jpg"]];
            photo.caption = @"Castle Howard Wide";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3018/2323969673_e6d9cc74d7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3103/2323967485_694a897d5f_b.jpg"]];
            photo.caption = @"Castle Howard House";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3103/2323967485_694a897d5f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3086/2324784818_8cd6123633_b.jpg"]];
            photo.caption = @"Castle Howard Fountain";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3086/2324784818_8cd6123633_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2318/2324783136_56bed1f7ab_b.jpg"]];
            photo.caption = @"Castle Howard House Back";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2318/2324783136_56bed1f7ab_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2228/2323959487_113c1c26fe_b.jpg"]];
            photo.caption = @"Castle Howard House Side";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2228/2323959487_113c1c26fe_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3058/2324776658_da476bbb32_b.jpg"]];
            photo.caption = @"Castle Howard";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3058/2324776658_da476bbb32_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2359/2323944883_a277e1becf_b.jpg"]];
            photo.caption = @"Peacock";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2359/2323944883_a277e1becf_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2172/2323940209_ae2d69fb51_b.jpg"]];
            photo.caption = @"Castle Howard Fountain";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2172/2323940209_ae2d69fb51_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2143/2268578601_464af2fabc_b.jpg"]];
            photo.caption = @"Outlook";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2143/2268578601_464af2fabc_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2165/2268575867_d3c1bc5b65_b.jpg"]];
            photo.caption = @"Stones & Sand";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2165/2268575867_d3c1bc5b65_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2149/2269364904_bc4a63f3e0_b.jpg"]];
            photo.caption = @"Pebbles and Stones";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2149/2269364904_bc4a63f3e0_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2176/2268569547_99197322f9_b.jpg"]];
            photo.caption = @"Fisherman";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2176/2268569547_99197322f9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2095/2268567981_ac142a0409_b.jpg"]];
            photo.caption = @"Walking on Water";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2095/2268567981_ac142a0409_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2074/2268528659_e7f1d60e8f_b.jpg"]];
            photo.caption = @"Viking Boat York";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2074/2268528659_e7f1d60e8f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2326/2268524733_5f40d784d4_b.jpg"]];
            photo.caption = @"Hot Air Balloon Colours";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2326/2268524733_5f40d784d4_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2022/2268522293_470659cdec_b.jpg"]];
            photo.caption = @"Hot Air Balloon Lift Off";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2022/2268522293_470659cdec_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2420/2268520049_d33bb30b6f_b.jpg"]];
            photo.caption = @"Hot Air Balloon Take Off";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2420/2268520049_d33bb30b6f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2403/2269308580_24e5e8cb1d_b.jpg"]];
            photo.caption = @"Hot Air Balloon High";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2403/2269308580_24e5e8cb1d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2040/2268515857_7708793db8_b.jpg"]];
            photo.caption = @"Hot Air Balloon Blue Sky";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2040/2268515857_7708793db8_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2176/2137556633_ce7f55d97c_b.jpg"]];
            photo.caption = @"Christmas Lights";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2176/2137556633_ce7f55d97c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2256/2138335766_532c98183b_b.jpg"]];
            photo.caption = @"Christmas Dinner";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2256/2138335766_532c98183b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2309/2137552857_b3a866d66a_b.jpg"]];
            photo.caption = @"Christmas Tree";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2309/2137552857_b3a866d66a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2151/2137550333_30a80de9dd_b.jpg"]];
            photo.caption = @"Christmas Gifts";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2151/2137550333_30a80de9dd_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2217/1800632013_f5b6f430ea_b.jpg"]];
            photo.caption = @"Firework Flower";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2217/1800632013_f5b6f430ea_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2025/1800630921_05c119b257_b.jpg"]];
            photo.caption = @"Fireworks 1";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2025/1800630921_05c119b257_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2283/1800622021_a69274fe8e_b.jpg"]];
            photo.caption = @"Sunset";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2283/1800622021_a69274fe8e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2296/1800493695_05e8f99119_b.jpg"]];
            photo.caption = @"Morning Fields";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm3.static.flickr.com/2296/1800493695_05e8f99119_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1318/1258684849_5423b2b0a7_b.jpg"]];
            photo.caption = @"Garden Window";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1318/1258684849_5423b2b0a7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1169/1214182813_92ef4b864e_b.jpg"]];
            photo.caption = @"Storm Clouds";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1169/1214182813_92ef4b864e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1060/1214995776_c6ccc7b589_b.jpg"]];
            photo.caption = @"South Light";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1060/1214995776_c6ccc7b589_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1271/1213967453_8f5927b62a_b.jpg"]];
            photo.caption = @"Cala Gal Dana, Panoramic";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1271/1213967453_8f5927b62a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1052/1214735762_1fa7af8cf9_b.jpg"]];
            photo.caption = @"Coloured Glass";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1052/1214735762_1fa7af8cf9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1108/1214725784_392c7236cb_b.jpg"]];
            photo.caption = @"Well";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1108/1214725784_392c7236cb_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1261/1214721656_3e50b51adb_b.jpg"]];
            photo.caption = @"Ciutadella";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1261/1214721656_3e50b51adb_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1422/1213857765_dd59feadff_b.jpg"]];
            photo.caption = @"Columbus";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1422/1213857765_dd59feadff_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1075/1214720084_9ec6163320_b.jpg"]];
            photo.caption = @"Watch Tower";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1075/1214720084_9ec6163320_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1413/1213849449_689f6c5b34_b.jpg"]];
            photo.caption = @"White Tower";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1413/1213849449_689f6c5b34_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1310/1213846529_9a1fc08f0f_b.jpg"]];
            photo.caption = @"White & Blue";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1310/1213846529_9a1fc08f0f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1320/1213843939_6f5594ffca_b.jpg"]];
            photo.caption = @"Jesus, Monte Toro";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1320/1213843939_6f5594ffca_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1290/1213774167_804edea2a8_b.jpg"]];
            photo.caption = @"York Minster";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1290/1213774167_804edea2a8_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1340/1214632114_7587edf8dc_b.jpg"]];
            photo.caption = @"York Minster";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1340/1214632114_7587edf8dc_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1126/1213763123_b2e0ad8954_b.jpg"]];
            photo.caption = @"York Minster";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1126/1213763123_b2e0ad8954_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1157/1213707107_43444cf13b_b.jpg"]];
            photo.caption = @"Water Plant";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1157/1213707107_43444cf13b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1033/1082797343_87d812258f_b.jpg"]];
            photo.caption = @"Micklegate, York";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1033/1082797343_87d812258f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1106/1083643878_f9082c3f58_b.jpg"]];
            photo.caption = @"Tea Rooms";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1106/1083643878_f9082c3f58_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1188/1082780169_3d189a56d5_b.jpg"]];
            photo.caption = @"York Minster";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1188/1082780169_3d189a56d5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1274/1083627286_9bb558047b_b.jpg"]];
            photo.caption = @"Constantine";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1274/1083627286_9bb558047b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1276/1082759563_41eb4412d7_b.jpg"]];
            photo.caption = @"York Minster";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1276/1082759563_41eb4412d7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1326/1082740813_e6c9b5fc87_b.jpg"]];
            photo.caption = @"I Do";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1326/1082740813_e6c9b5fc87_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1407/1083588060_c10e3abcb3_b.jpg"]];
            photo.caption = @"Hanging Basket";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1407/1083588060_c10e3abcb3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1268/1083499110_80bfba3a27_b.jpg"]];
            photo.caption = @"Hover Fly";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1268/1083499110_80bfba3a27_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1022/1082562763_03ac6b462a_b.jpg"]];
            photo.caption = @"Pylon";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1022/1082562763_03ac6b462a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1154/1083348824_790abf6c45_b.jpg"]];
            photo.caption = @"Drenched Cars";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1154/1083348824_790abf6c45_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1356/1082760752_204933b13c_b.jpg"]];
            photo.caption = @"Wedding Cake";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1356/1082760752_204933b13c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1310/1081997284_f45d03e3e9_b.jpg"]];
            photo.caption = @"Wedding Rings";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1310/1081997284_f45d03e3e9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1080940411_1dbfd6e577_b.jpg"]];
            photo.caption = @"Brides Mother";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1080940411_1dbfd6e577_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1352/1041732121_d1a1dab44b_b.jpg"]];
            photo.caption = @"Wedding Roses";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1352/1041732121_d1a1dab44b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1246/1041698487_fd91c19893_b.jpg"]];
            photo.caption = @"Butterfly Bridesmaid";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1246/1041698487_fd91c19893_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1168/1042508712_877068e029_b.jpg"]];
            photo.caption = @"Bridesmaid Stairs";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1168/1042508712_877068e029_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1406/1037917833_087badcaaf_b.jpg"]];
            photo.caption = @"Red & White Night";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1406/1037917833_087badcaaf_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1202/1037911739_a2d684d0d3_b.jpg"]];
            photo.caption = @"Red & White Night Portrait";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1202/1037911739_a2d684d0d3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1336/1038760638_42b348543d_b.jpg"]];
            photo.caption = @"Red & White Night Sign";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1336/1038760638_42b348543d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1182/1038749330_6eeceea376_b.jpg"]];
            photo.caption = @"White Whip Light";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1182/1038749330_6eeceea376_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1121/1038747138_ed4388600e_b.jpg"]];
            photo.caption = @"Red Long Exp";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1121/1038747138_ed4388600e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1174/1037890363_5918979b27_b.jpg"]];
            photo.caption = @"M6 Sign";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1174/1037890363_5918979b27_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1160/1037797119_e535914f06_b.jpg"]];
            photo.caption = @"Sunlit Leaf";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1160/1037797119_e535914f06_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1037/1037789909_d320b9d759_b.jpg"]];
            photo.caption = @"Water Covered Leaf";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1037/1037789909_d320b9d759_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1293/1037658807_048f125b28_b.jpg"]];
            photo.caption = @"Transparent Light Leaf";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1293/1037658807_048f125b28_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1111/1038457510_2aa6edc766_b.jpg"]];
            photo.caption = @"Winter Nettle";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1111/1038457510_2aa6edc766_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1418/1037593249_87a705a0e9_b.jpg"]];
            photo.caption = @"Frost Edged Leaf";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1418/1037593249_87a705a0e9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1416/1038320230_14bb31307c_b.jpg"]];
            photo.caption = @"Large Sunset";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1416/1038320230_14bb31307c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1382/1038307382_19d06a3c7f_b.jpg"]];
            photo.caption = @"Band Stand at Night";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1382/1038307382_19d06a3c7f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1187/1037444897_9c6bb617bd_b.jpg"]];
            photo.caption = @"Stafford Street at Night";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1187/1037444897_9c6bb617bd_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1020112582_892713cc72_b.jpg"]];
            photo.caption = @"Villa";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1020112582_892713cc72_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1438/1019238601_78d489ab5d_b.jpg"]];
            photo.caption = @"Offshore Silhouette 2";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1438/1019238601_78d489ab5d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1234/1020080322_572763d9f1_b.jpg"]];
            photo.caption = @"Perfect Circle";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1234/1020080322_572763d9f1_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1016/1019200909_574df6bf54_b.jpg"]];
            photo.caption = @"VW Golf";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1016/1019200909_574df6bf54_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1114/1020056296_c4dc0d50b1_b.jpg"]];
            photo.caption = @"Spanish Villa House";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1114/1020056296_c4dc0d50b1_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1197/1020049432_4db0f8efd5_b.jpg"]];
            photo.caption = @"Bend in the Road";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1197/1020049432_4db0f8efd5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1189/1020036286_f8cf41ac69_b.jpg"]];
            photo.caption = @"DoF Blue Chair";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1189/1020036286_f8cf41ac69_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1267/1019167123_e55e1bc56f_b.jpg"]];
            photo.caption = @"Villa";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1267/1019167123_e55e1bc56f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1116/1019157385_8faf3e3573_b.jpg"]];
            photo.caption = @"Yellow Flower";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1116/1019157385_8faf3e3573_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1191/1019151951_774b7b5402_b.jpg"]];
            photo.caption = @"Villa";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1191/1019151951_774b7b5402_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1363/1019139793_b55ce199d0_b.jpg"]];
            photo.caption = @"Luxury Spa at La Manga Club";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1363/1019139793_b55ce199d0_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1038/1019127559_0d0a57733f_b.jpg"]];
            photo.caption = @"Lonely Boat";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1038/1019127559_0d0a57733f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1329/1019973422_b575f4961c_b.jpg"]];
            photo.caption = @"Garden Chair";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1329/1019973422_b575f4961c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1168/1019745098_545403ede6_b.jpg"]];
            photo.caption = @"Rust for Sale!";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1168/1019745098_545403ede6_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1394/1019735146_8875d55079_b.jpg"]];
            photo.caption = @"Safety";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1394/1019735146_8875d55079_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1223/1019727992_af62bf470d_b.jpg"]];
            photo.caption = @"Monster VW";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1223/1019727992_af62bf470d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1297/1019721148_796385dcb6_b.jpg"]];
            photo.caption = @"Yeah it is!";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1297/1019721148_796385dcb6_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1093/1018853687_a162a984ca_b.jpg"]];
            photo.caption = @"VDub Little Buggers Club";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1093/1018853687_a162a984ca_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1069/1018846077_9576590764_b.jpg"]];
            photo.caption = @"Shiny Alloys";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1069/1018846077_9576590764_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1229/1018838599_3f581eb852_b.jpg"]];
            photo.caption = @"VW Headlights";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1229/1018838599_3f581eb852_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1187/1018830961_a4f97ea5a7_b.jpg"]];
            photo.caption = @"VW Vinyl";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1187/1018830961_a4f97ea5a7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1224/1019677202_116cc992e5_b.jpg"]];
            photo.caption = @"VW Dude";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1224/1019677202_116cc992e5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1207/1019670340_a6268b294a_b.jpg"]];
            photo.caption = @"Large VW Logo";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1207/1019670340_a6268b294a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1275/1018793735_a4172e3675_b.jpg"]];
            photo.caption = @"IMG_1781";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1275/1018793735_a4172e3675_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1129/1018777423_1238c3249a_b.jpg"]];
            photo.caption = @"IMG_1770";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1129/1018777423_1238c3249a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1144/1019556448_4cd8a965f5_b.jpg"]];
            photo.caption = @"Piano DoF";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1144/1019556448_4cd8a965f5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1373/1018689833_03ae27b7c9_b.jpg"]];
            photo.caption = @"Festive Ice";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1373/1018689833_03ae27b7c9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1132/1019542722_3723ac58f2_b.jpg"]];
            photo.caption = @"Festivities";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1132/1019542722_3723ac58f2_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1162/1019517888_7982bcd84f_b.jpg"]];
            photo.caption = @"Christmas Lights";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1162/1019517888_7982bcd84f_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1081/1019239012_d174b5daf3_b.jpg"]];
            photo.caption = @"Water Steps";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1081/1019239012_d174b5daf3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1241/1019218632_10255f1d43_b.jpg"]];
            photo.caption = @"Water Steps Frozen in Time";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1241/1019218632_10255f1d43_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1029/1018206545_6e8e0ec1e5_b.jpg"]];
            photo.caption = @"Daffo your Dill";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1029/1018206545_6e8e0ec1e5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1261/1018910192_48fe1f5b6b_b.jpg"]];
            photo.caption = @"Cock";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1261/1018910192_48fe1f5b6b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1228/1017960551_1a3d1b0a9c_b.jpg"]];
            photo.caption = @"Fountain CU";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1228/1017960551_1a3d1b0a9c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1077/1017926975_1c9e8953e3_b.jpg"]];
            photo.caption = @"Chatsworth";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1077/1017926975_1c9e8953e3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1213/1018743552_7d0c410416_b.jpg"]];
            photo.caption = @"Gardins";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1213/1018743552_7d0c410416_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1342/1017867885_5e90984ce5_b.jpg"]];
            photo.caption = @"Water Sun Steps";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1342/1017867885_5e90984ce5_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1047/1018622228_056b0dfcbf_b.jpg"]];
            photo.caption = @"Daffodil CU";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1047/1018622228_056b0dfcbf_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1415/1018615064_937b34cca7_b.jpg"]];
            photo.caption = @"Twin Daffodil";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1415/1018615064_937b34cca7_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1436/1017097897_73a265e346_b.jpg"]];
            photo.caption = @"Bird Sculpture";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1436/1017097897_73a265e346_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1004/1017051687_e281a77270_b.jpg"]];
            photo.caption = @"Flower with Water Drops";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1004/1017051687_e281a77270_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1150/1017031825_53ba6f6ab9_b.jpg"]];
            photo.caption = @"Bats";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1150/1017031825_53ba6f6ab9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1381/1017008087_c0eb892b47_b.jpg"]];
            photo.caption = @"Stream Slow";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1381/1017008087_c0eb892b47_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1067/1017708680_82a427f18e_b.jpg"]];
            photo.caption = @"Dog Sculpture";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1067/1017708680_82a427f18e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1438/1016801251_4817ff3b67_b.jpg"]];
            photo.caption = @"Beads of Water on Grass";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1438/1016801251_4817ff3b67_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1398/1017654416_d9e7ad4370_b.jpg"]];
            photo.caption = @"Beads of Water on Grass CU";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1398/1017654416_d9e7ad4370_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1035/1011726328_79c46b6af3_b.jpg"]];
            photo.caption = @"Global Fence";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1035/1011726328_79c46b6af3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1129/1011721614_8a5de7701c_b.jpg"]];
            photo.caption = @"Barb Wire Fence";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1129/1011721614_8a5de7701c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1152/1010860101_e9ac61fe2c_b.jpg"]];
            photo.caption = @"Barb Wire";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1152/1010860101_e9ac61fe2c_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1276/1011685542_9e5bc95aaf_b.jpg"]];
            photo.caption = @"Church Light";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1276/1011685542_9e5bc95aaf_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1008/1011667622_94607012d3_b.jpg"]];
            photo.caption = @"My Car in Snow";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1008/1011667622_94607012d3_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1408/1011656768_62713e265a_b.jpg"]];
            photo.caption = @"Frost";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1408/1011656768_62713e265a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1351/1011575570_433c62399d_b.jpg"]];
            photo.caption = @"Memorial";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1351/1011575570_433c62399d_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1284/1011559728_ad59fa81ce_b.jpg"]];
            photo.caption = @"Cracked Cloud Sun";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1284/1011559728_ad59fa81ce_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1045/1010555983_6cca0484e9_b.jpg"]];
            photo.caption = @"Frosted Grass CU";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1045/1010555983_6cca0484e9_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1300/1010519417_00b75cc013_b.jpg"]];
            photo.caption = @"Water Leaves";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1300/1010519417_00b75cc013_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1227/1010469785_4111f8b6ae_b.jpg"]];
            photo.caption = @"Sunset Tree";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1227/1010469785_4111f8b6ae_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1099/1011324558_c8f4802d4b_b.jpg"]];
            photo.caption = @"Sunset";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1099/1011324558_c8f4802d4b_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1224/1011283712_5750c5ba8e_b.jpg"]];
            photo.caption = @"Mannequin Half Light";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1224/1011283712_5750c5ba8e_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1384/1010423817_56b81c6f24_b.jpg"]];
            photo.caption = @"Mannequin Side Light";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1384/1010423817_56b81c6f24_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1429/1011276778_e97457682a_b.jpg"]];
            photo.caption = @"Mannequin";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1429/1011276778_e97457682a_q.jpg"]]];
            photo = [MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1010416375_fe91e5ce22_b.jpg"]];
            photo.caption = @"Mannequin DoF";
            [photos addObject:photo];
            [thumbs addObject:[MWPhoto photoWithURL:[NSURL URLWithString:@"http://farm2.static.flickr.com/1235/1010416375_fe91e5ce22_q.jpg"]]];
            // Options
            startOnGrid = YES;
			break;
        case 7: {
            
            // Single video
            photo = [MWPhoto photoWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"video_thumb" ofType:@"jpg"]]];
            photo.videoURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"video" ofType:@"mp4"]];
            [photos addObject:photo];
            enableGrid = NO;
            autoPlayOnAppear = YES;
            break;
            
        }
		case 8: {
            
            // Videos
            
            photo = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xpt1/t51.2885-15/e15/11192696_824079697688618_1761661_n.jpg"]];
            photo.videoURL = [[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xpa1/t50.2886-16/11200303_1440130956287424_1714699187_n.mp4"];
            [photos addObject:photo];
            thumb = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xpt1/t51.2885-15/s150x150/e15/11192696_824079697688618_1761661_n.jpg"]];
            thumb.isVideo = YES;
            [thumbs addObject:thumb];
            
            // Test video with no poster frame
//            photo = [MWPhoto videoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xfa1/t50.2886-16/11237510_945154435524423_2137519922_n.mp4"]];
//            [photos addObject:photo];
//            thumb = [MWPhoto new];
//            thumb.isVideo = YES;
//            [thumbs addObject:thumb];
            
            photo = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/e15/11240463_963135443745570_1519872157_n.jpg"]];
            photo.videoURL = [[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xfa1/t50.2886-16/11237510_945154435524423_2137519922_n.mp4"];
            [photos addObject:photo];
            thumb = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e15/11240463_963135443745570_1519872157_n.jpg"]];
            thumb.isVideo = YES;
            [thumbs addObject:thumb];
            
            photo = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/e15/11313531_1625089227727682_169403963_n.jpg"]];
            photo.videoURL = [[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xfa1/t50.2886-16/11336249_1783839318509644_116225363_n.mp4"];
            [photos addObject:photo];
            thumb = [MWPhoto photoWithURL:[[NSURL alloc] initWithString:@"https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s150x150/e15/11313531_1625089227727682_169403963_n.jpg"]];
            thumb.isVideo = YES;
            [thumbs addObject:thumb];
            
            // Options
            startOnGrid = YES;
            break;
        }
		case 9: {
            @synchronized(_assets) {
                NSMutableArray *copy = [_assets copy];
                if (NSClassFromString(@"PHAsset")) {
                    // Photos library
                    UIScreen *screen = [UIScreen mainScreen];
                    CGFloat scale = screen.scale;
                    // Sizing is very rough... more thought required in a real implementation
                    CGFloat imageSize = MAX(screen.bounds.size.width, screen.bounds.size.height) * 1.5;
                    CGSize imageTargetSize = CGSizeMake(imageSize * scale, imageSize * scale);
                    CGSize thumbTargetSize = CGSizeMake(imageSize / 3.0 * scale, imageSize / 3.0 * scale);
                    for (PHAsset *asset in copy) {
                        [photos addObject:[MWPhoto photoWithAsset:asset targetSize:imageTargetSize]];
                        [thumbs addObject:[MWPhoto photoWithAsset:asset targetSize:thumbTargetSize]];
                    }
                } else {
                    // Assets library
                    for (ALAsset *asset in copy) {
                        MWPhoto *photo = [MWPhoto photoWithURL:asset.defaultRepresentation.url];
                        [photos addObject:photo];
                        MWPhoto *thumb = [MWPhoto photoWithImage:[UIImage imageWithCGImage:asset.thumbnail]];
                        [thumbs addObject:thumb];
                        if ([asset valueForProperty:ALAssetPropertyType] == ALAssetTypeVideo) {
                            photo.videoURL = asset.defaultRepresentation.url;
                            thumb.isVideo = true;
                        }
                    }
                }
            }
			break;
        }
		default: break;
	}
    self.photos = photos;
    self.thumbs = thumbs;
	
	// Create browser
	MWPhotoBrowser *browser = [[MWPhotoBrowser alloc] initWithDelegate:self];
    browser.displayActionButton = displayActionButton;
    browser.displayNavArrows = displayNavArrows;
    browser.displaySelectionButtons = displaySelectionButtons;
    browser.alwaysShowControls = displaySelectionButtons;
    browser.zoomPhotosToFill = YES;
    browser.enableGrid = enableGrid;
    browser.startOnGrid = startOnGrid;
    browser.enableSwipeToDismiss = NO;
    browser.autoPlayOnAppear = autoPlayOnAppear;
    [browser setCurrentPhotoIndex:0];
    
    // Test custom selection images
//    browser.customImageSelectedIconName = @"ImageSelected.png";
//    browser.customImageSelectedSmallIconName = @"ImageSelectedSmall.png";
    
    // Reset selections
    if (displaySelectionButtons) {
        _selections = [NSMutableArray new];
        for (int i = 0; i < photos.count; i++) {
            [_selections addObject:[NSNumber numberWithBool:NO]];
        }
    }
    
    // Show
    if (_segmentedControl.selectedSegmentIndex == 0) {
        // Push
        [self.navigationController pushViewController:browser animated:YES];
    } else {
        // Modal
        UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:browser];
        nc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
        [self presentViewController:nc animated:YES completion:nil];
    }
    
    // Release
	
	// Deselect
	[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    // Test reloading of data after delay
    double delayInSeconds = 3;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    
//        // Test removing an object
//        [_photos removeLastObject];
//        [browser reloadData];
//    
//        // Test all new
//        [_photos removeAllObjects];
//        [_photos addObject:[MWPhoto photoWithFilePath:[[NSBundle mainBundle] pathForResource:@"photo3" ofType:@"jpg"]]];
//        [browser reloadData];
//    
//        // Test changing photo index
//        [browser setCurrentPhotoIndex:9];
    
//        // Test updating selections
//        _selections = [NSMutableArray new];
//        for (int i = 0; i < [self numberOfPhotosInPhotoBrowser:browser]; i++) {
//            [_selections addObject:[NSNumber numberWithBool:YES]];
//        }
//        [browser reloadData];
        
    });

}

#pragma mark - MWPhotoBrowserDelegate

- (NSUInteger)numberOfPhotosInPhotoBrowser:(MWPhotoBrowser *)photoBrowser {
    return _photos.count;
}

- (id <MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index {
    if (index < _photos.count)
        return [_photos objectAtIndex:index];
    return nil;
}

- (id <MWPhoto>)photoBrowser:(MWPhotoBrowser *)photoBrowser thumbPhotoAtIndex:(NSUInteger)index {
    if (index < _thumbs.count)
        return [_thumbs objectAtIndex:index];
    return nil;
}

//- (MWCaptionView *)photoBrowser:(MWPhotoBrowser *)photoBrowser captionViewForPhotoAtIndex:(NSUInteger)index {
//    MWPhoto *photo = [self.photos objectAtIndex:index];
//    MWCaptionView *captionView = [[MWCaptionView alloc] initWithPhoto:photo];
//    return [captionView autorelease];
//}

//- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser actionButtonPressedForPhotoAtIndex:(NSUInteger)index {
//    NSLog(@"ACTION!");
//}

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser didDisplayPhotoAtIndex:(NSUInteger)index {
    NSLog(@"Did start viewing photo at index %lu", (unsigned long)index);
}

- (BOOL)photoBrowser:(MWPhotoBrowser *)photoBrowser isPhotoSelectedAtIndex:(NSUInteger)index {
    return [[_selections objectAtIndex:index] boolValue];
}

//- (NSString *)photoBrowser:(MWPhotoBrowser *)photoBrowser titleForPhotoAtIndex:(NSUInteger)index {
//    return [NSString stringWithFormat:@"Photo %lu", (unsigned long)index+1];
//}

- (void)photoBrowser:(MWPhotoBrowser *)photoBrowser photoAtIndex:(NSUInteger)index selectedChanged:(BOOL)selected {
    [_selections replaceObjectAtIndex:index withObject:[NSNumber numberWithBool:selected]];
    NSLog(@"Photo at index %lu selected %@", (unsigned long)index, selected ? @"YES" : @"NO");
}

- (void)photoBrowserDidFinishModalPresentation:(MWPhotoBrowser *)photoBrowser {
    // If we subscribe to this method we must dismiss the view controller ourselves
    NSLog(@"Did finish modal presentation");
    [self dismissViewControllerAnimated:YES completion:nil];
}

#pragma mark - Load Assets

- (void)loadAssets {
    if (NSClassFromString(@"PHAsset")) {
        
        // Check library permissions
        PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
        if (status == PHAuthorizationStatusNotDetermined) {
            [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
                if (status == PHAuthorizationStatusAuthorized) {
                    [self performLoadAssets];
                }
            }];
        } else if (status == PHAuthorizationStatusAuthorized) {
            [self performLoadAssets];
        }
        
    } else {
        
        // Assets library
        [self performLoadAssets];
        
    }
}

- (void)performLoadAssets {
    
    // Initialise
    _assets = [NSMutableArray new];
    
    // Load
    if (NSClassFromString(@"PHAsset")) {
        
        // Photos library iOS >= 8
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            PHFetchOptions *options = [PHFetchOptions new];
            options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]];
            PHFetchResult *fetchResults = [PHAsset fetchAssetsWithOptions:options];
            [fetchResults enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
                [_assets addObject:obj];
            }];
            if (fetchResults.count > 0) {
                [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
            }
        });
        
    } else {
        
        // Assets Library iOS < 8
        _ALAssetsLibrary = [[ALAssetsLibrary alloc] init];
        
        // Run in the background as it takes a while to get all assets from the library
        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            
            NSMutableArray *assetGroups = [[NSMutableArray alloc] init];
            NSMutableArray *assetURLDictionaries = [[NSMutableArray alloc] init];
            
            // Process assets
            void (^assetEnumerator)(ALAsset *, NSUInteger, BOOL *) = ^(ALAsset *result, NSUInteger index, BOOL *stop) {
                if (result != nil) {
                    NSString *assetType = [result valueForProperty:ALAssetPropertyType];
                    if ([assetType isEqualToString:ALAssetTypePhoto] || [assetType isEqualToString:ALAssetTypeVideo]) {
                        [assetURLDictionaries addObject:[result valueForProperty:ALAssetPropertyURLs]];
                        NSURL *url = result.defaultRepresentation.url;
                        [_ALAssetsLibrary assetForURL:url
                                          resultBlock:^(ALAsset *asset) {
                                              if (asset) {
                                                  @synchronized(_assets) {
                                                      [_assets addObject:asset];
                                                      if (_assets.count == 1) {
                                                          // Added first asset so reload data
                                                          [self.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
                                                      }
                                                  }
                                              }
                                          }
                                         failureBlock:^(NSError *error){
                                             NSLog(@"operation was not successfull!");
                                         }];
                        
                    }
                }
            };
            
            // Process groups
            void (^ assetGroupEnumerator) (ALAssetsGroup *, BOOL *) = ^(ALAssetsGroup *group, BOOL *stop) {
                if (group != nil) {
                    [group enumerateAssetsWithOptions:NSEnumerationReverse usingBlock:assetEnumerator];
                    [assetGroups addObject:group];
                }
            };
            
            // Process!
            [_ALAssetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll
                                            usingBlock:assetGroupEnumerator
                                          failureBlock:^(NSError *error) {
                                              NSLog(@"There is an error");
                                          }];
            
        });
        
    }
    
}

@end



================================================
FILE: Example/MWPhotoBrowser/en.lproj/InfoPlist.strings
================================================
/* Localized versions of Info.plist keys */



================================================
FILE: Example/MWPhotoBrowser/main.m
================================================
//
//  main.m
//  MWPhotoBrowser
//
//  Created by Michael Waterfall on 07/04/2015.
//  Copyright (c) 2015 Michael Waterfall. All rights reserved.
//

@import UIKit;
#import "AppDelegate.h"

int main(int argc, char * argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}


================================================
FILE: Example/MWPhotoBrowser.xcodeproj/project.pbxproj
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>archiveVersion</key>
	<string>1</string>
	<key>classes</key>
	<dict/>
	<key>objectVersion</key>
	<string>46</string>
	<key>objects</key>
	<dict>
		<key>02040E41C46EB311FEA82F90</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Embed Pods Frameworks</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>"${SRCROOT}/Pods/Target Support Files/Pods-MWPhotoBrowser_Tests/Pods-MWPhotoBrowser_Tests-frameworks.sh"
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
		<key>0EC5D4A41B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo1.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo1.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4A51B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo1t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo1t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4A61B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo2.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo2.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4A71B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo2t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo2t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4A81B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo3.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo3.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4A91B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo3t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo3t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AA1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo4.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo4.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AB1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo4t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo4t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AC1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo5.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo5.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AD1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo5t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo5t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AE1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo6.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo6.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4AF1B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo6t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo6t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B01B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo7.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo7.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B11B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo7t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo7t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B21B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo8.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo8.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B31B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>photo8t.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/photo8t.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B41B4C46E50092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>file</string>
			<key>name</key>
			<string>video.mp4</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/video.mp4</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4B51B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A41B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4B61B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A51B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4B71B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A61B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4B81B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A71B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4B91B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A81B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BA1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4A91B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BB1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AA1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BC1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AB1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BD1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AC1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BE1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AD1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4BF1B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AE1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C01B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4AF1B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C11B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4B01B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C21B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4B11B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C31B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4B21B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C41B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4B31B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C51B4C46E50092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4B41B4C46E50092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>0EC5D4C81B4C480E0092ACC1</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>image.jpeg</string>
			<key>name</key>
			<string>video_thumb.jpg</string>
			<key>path</key>
			<string>MWPhotoBrowser/Local Media/video_thumb.jpg</string>
			<key>sourceTree</key>
			<string>SOURCE_ROOT</string>
		</dict>
		<key>0EC5D4C91B4C480E0092ACC1</key>
		<dict>
			<key>fileRef</key>
			<string>0EC5D4C81B4C480E0092ACC1</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>234A7CACC7671133BED1A091</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.xcconfig</string>
			<key>name</key>
			<string>Pods-MWPhotoBrowser_Tests.release.xcconfig</string>
			<key>path</key>
			<string>Pods/Target Support Files/Pods-MWPhotoBrowser_Tests/Pods-MWPhotoBrowser_Tests.release.xcconfig</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>2BD41C6E3DA363EE7B81636E</key>
		<dict>
			<key>explicitFileType</key>
			<string>archive.ar</string>
			<key>includeInIndex</key>
			<string>0</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>path</key>
			<string>libPods-MWPhotoBrowser_Tests.a</string>
			<key>sourceTree</key>
			<string>BUILT_PRODUCTS_DIR</string>
		</dict>
		<key>3CC5A2FF9CBF1B37D7CB6F91</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Copy Pods Resources</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>"${SRCROOT}/Pods/Target Support Files/Pods-MWPhotoBrowser_Tests/Pods-MWPhotoBrowser_Tests-resources.sh"
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
		<key>42FCB8D314CA85E2DF2C6434</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text</string>
			<key>name</key>
			<string>LICENSE</string>
			<key>path</key>
			<string>../LICENSE</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4C18E1171B47E72800E3D63A</key>
		<dict>
			<key>fileEncoding</key>
			<string>4</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.h</string>
			<key>path</key>
			<string>AppDelegate.h</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4C18E1181B47E72800E3D63A</key>
		<dict>
			<key>fileEncoding</key>
			<string>4</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.objc</string>
			<key>path</key>
			<string>AppDelegate.m</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4C18E1191B47E72800E3D63A</key>
		<dict>
			<key>fileEncoding</key>
			<string>4</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.h</string>
			<key>path</key>
			<string>Menu.h</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4C18E11A1B47E72800E3D63A</key>
		<dict>
			<key>fileEncoding</key>
			<string>4</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.objc</string>
			<key>path</key>
			<string>Menu.m</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4C18E11B1B47E72800E3D63A</key>
		<dict>
			<key>fileRef</key>
			<string>4C18E1181B47E72800E3D63A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>4C18E11C1B47E72800E3D63A</key>
		<dict>
			<key>fileRef</key>
			<string>4C18E11A1B47E72800E3D63A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>4C18E1431B47F05900E3D63A</key>
		<dict>
			<key>children</key>
			<array>
				<string>0EC5D4C81B4C480E0092ACC1</string>
				<string>0EC5D4A41B4C46E50092ACC1</string>
				<string>0EC5D4A51B4C46E50092ACC1</string>
				<string>0EC5D4A61B4C46E50092ACC1</string>
				<string>0EC5D4A71B4C46E50092ACC1</string>
				<string>0EC5D4A81B4C46E50092ACC1</string>
				<string>0EC5D4A91B4C46E50092ACC1</string>
				<string>0EC5D4AA1B4C46E50092ACC1</string>
				<string>0EC5D4AB1B4C46E50092ACC1</string>
				<string>0EC5D4AC1B4C46E50092ACC1</string>
				<string>0EC5D4AD1B4C46E50092ACC1</string>
				<string>0EC5D4AE1B4C46E50092ACC1</string>
				<string>0EC5D4AF1B4C46E50092ACC1</string>
				<string>0EC5D4B01B4C46E50092ACC1</string>
				<string>0EC5D4B11B4C46E50092ACC1</string>
				<string>0EC5D4B21B4C46E50092ACC1</string>
				<string>0EC5D4B31B4C46E50092ACC1</string>
				<string>0EC5D4B41B4C46E50092ACC1</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Local Media</string>
			<key>path</key>
			<string>Photos</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4D7FBE8AC8249BBC4ADD838E</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.xcconfig</string>
			<key>name</key>
			<string>Pods-MWPhotoBrowser_Example.release.xcconfig</string>
			<key>path</key>
			<string>Pods/Target Support Files/Pods-MWPhotoBrowser_Example/Pods-MWPhotoBrowser_Example.release.xcconfig</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>4E0A14EFB687307A0833E979</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text</string>
			<key>name</key>
			<string>MWPhotoBrowser.podspec</string>
			<key>path</key>
			<string>../MWPhotoBrowser.podspec</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>542176705B9DBC22BBCDF3E4</key>
		<dict>
			<key>children</key>
			<array>
				<string>6E2C60685D353B336094E4E7</string>
				<string>4D7FBE8AC8249BBC4ADD838E</string>
				<string>CA6EC4575DA50FD5A6F8685B</string>
				<string>234A7CACC7671133BED1A091</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Pods</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>5FDE805C8BB47D59B5BCB5FA</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Copy Pods Resources</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>"${SRCROOT}/Pods/Target Support Files/Pods-MWPhotoBrowser_Example/Pods-MWPhotoBrowser_Example-resources.sh"
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
		<key>6003F581195388D10070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>4E0A14EFB687307A0833E979</string>
				<string>B5C85CB7FE89F584D392C9CF</string>
				<string>42FCB8D314CA85E2DF2C6434</string>
				<string>6003F593195388D20070C39A</string>
				<string>6003F5B5195388D20070C39A</string>
				<string>6003F58C195388D20070C39A</string>
				<string>6003F58B195388D20070C39A</string>
				<string>542176705B9DBC22BBCDF3E4</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F582195388D10070C39A</key>
		<dict>
			<key>attributes</key>
			<dict>
				<key>CLASSPREFIX</key>
				<string>MW</string>
				<key>LastUpgradeCheck</key>
				<string>0730</string>
				<key>ORGANIZATIONNAME</key>
				<string>Michael Waterfall</string>
				<key>TargetAttributes</key>
				<dict>
					<key>6003F5AD195388D20070C39A</key>
					<dict>
						<key>TestTargetID</key>
						<string>6003F589195388D20070C39A</string>
					</dict>
				</dict>
			</dict>
			<key>buildConfigurationList</key>
			<string>6003F585195388D10070C39A</string>
			<key>compatibilityVersion</key>
			<string>Xcode 3.2</string>
			<key>developmentRegion</key>
			<string>English</string>
			<key>hasScannedForEncodings</key>
			<string>0</string>
			<key>isa</key>
			<string>PBXProject</string>
			<key>knownRegions</key>
			<array>
				<string>en</string>
				<string>Base</string>
			</array>
			<key>mainGroup</key>
			<string>6003F581195388D10070C39A</string>
			<key>productRefGroup</key>
			<string>6003F58B195388D20070C39A</string>
			<key>projectDirPath</key>
			<string></string>
			<key>projectReferences</key>
			<array/>
			<key>projectRoot</key>
			<string></string>
			<key>targets</key>
			<array>
				<string>6003F589195388D20070C39A</string>
				<string>6003F5AD195388D20070C39A</string>
			</array>
		</dict>
		<key>6003F585195388D10070C39A</key>
		<dict>
			<key>buildConfigurations</key>
			<array>
				<string>6003F5BD195388D20070C39A</string>
				<string>6003F5BE195388D20070C39A</string>
			</array>
			<key>defaultConfigurationIsVisible</key>
			<string>0</string>
			<key>defaultConfigurationName</key>
			<string>Release</string>
			<key>isa</key>
			<string>XCConfigurationList</string>
		</dict>
		<key>6003F586195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>4C18E11B1B47E72800E3D63A</string>
				<string>6003F59A195388D20070C39A</string>
				<string>4C18E11C1B47E72800E3D63A</string>
			</array>
			<key>isa</key>
			<string>PBXSourcesBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F587195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>6003F590195388D20070C39A</string>
				<string>6003F592195388D20070C39A</string>
				<string>6003F58E195388D20070C39A</string>
				<string>BDF7E0625C136532C64B3038</string>
			</array>
			<key>isa</key>
			<string>PBXFrameworksBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F588195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>0EC5D4B51B4C46E50092ACC1</string>
				<string>0EC5D4C31B4C46E50092ACC1</string>
				<string>0EC5D4B71B4C46E50092ACC1</string>
				<string>873B8AEB1B1F5CCA007FD442</string>
				<string>6003F5A9195388D20070C39A</string>
				<string>0EC5D4BD1B4C46E50092ACC1</string>
				<string>0EC5D4BF1B4C46E50092ACC1</string>
				<string>0EC5D4BE1B4C46E50092ACC1</string>
				<string>6003F598195388D20070C39A</string>
				<string>0EC5D4BB1B4C46E50092ACC1</string>
				<string>0EC5D4C41B4C46E50092ACC1</string>
				<string>0EC5D4C51B4C46E50092ACC1</string>
				<string>0EC5D4C21B4C46E50092ACC1</string>
				<string>0EC5D4C01B4C46E50092ACC1</string>
				<string>0EC5D4C11B4C46E50092ACC1</string>
				<string>0EC5D4B61B4C46E50092ACC1</string>
				<string>0EC5D4C91B4C480E0092ACC1</string>
				<string>0EC5D4BC1B4C46E50092ACC1</string>
				<string>0EC5D4BA1B4C46E50092ACC1</string>
				<string>0EC5D4B91B4C46E50092ACC1</string>
				<string>0EC5D4B81B4C46E50092ACC1</string>
			</array>
			<key>isa</key>
			<string>PBXResourcesBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F589195388D20070C39A</key>
		<dict>
			<key>buildConfigurationList</key>
			<string>6003F5BF195388D20070C39A</string>
			<key>buildPhases</key>
			<array>
				<string>81B3EFFED33BEA59184A897C</string>
				<string>6003F586195388D20070C39A</string>
				<string>6003F587195388D20070C39A</string>
				<string>6003F588195388D20070C39A</string>
				<string>5FDE805C8BB47D59B5BCB5FA</string>
				<string>C7E06D0576A92A1C834427BE</string>
			</array>
			<key>buildRules</key>
			<array/>
			<key>dependencies</key>
			<array/>
			<key>isa</key>
			<string>PBXNativeTarget</string>
			<key>name</key>
			<string>MWPhotoBrowser_Example</string>
			<key>productName</key>
			<string>MWPhotoBrowser</string>
			<key>productReference</key>
			<string>6003F58A195388D20070C39A</string>
			<key>productType</key>
			<string>com.apple.product-type.application</string>
		</dict>
		<key>6003F58A195388D20070C39A</key>
		<dict>
			<key>explicitFileType</key>
			<string>wrapper.application</string>
			<key>includeInIndex</key>
			<string>0</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>path</key>
			<string>MWPhotoBrowser_Example.app</string>
			<key>sourceTree</key>
			<string>BUILT_PRODUCTS_DIR</string>
		</dict>
		<key>6003F58B195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F58A195388D20070C39A</string>
				<string>6003F5AE195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Products</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F58C195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F58D195388D20070C39A</string>
				<string>6003F58F195388D20070C39A</string>
				<string>6003F591195388D20070C39A</string>
				<string>6003F5AF195388D20070C39A</string>
				<string>9C165E5EE0D40A4673EB6CB0</string>
				<string>2BD41C6E3DA363EE7B81636E</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Frameworks</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F58D195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>wrapper.framework</string>
			<key>name</key>
			<string>Foundation.framework</string>
			<key>path</key>
			<string>System/Library/Frameworks/Foundation.framework</string>
			<key>sourceTree</key>
			<string>SDKROOT</string>
		</dict>
		<key>6003F58E195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F58D195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F58F195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>wrapper.framework</string>
			<key>name</key>
			<string>CoreGraphics.framework</string>
			<key>path</key>
			<string>System/Library/Frameworks/CoreGraphics.framework</string>
			<key>sourceTree</key>
			<string>SDKROOT</string>
		</dict>
		<key>6003F590195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F58F195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F591195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>wrapper.framework</string>
			<key>name</key>
			<string>UIKit.framework</string>
			<key>path</key>
			<string>System/Library/Frameworks/UIKit.framework</string>
			<key>sourceTree</key>
			<string>SDKROOT</string>
		</dict>
		<key>6003F592195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F591195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F593195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>4C18E1171B47E72800E3D63A</string>
				<string>4C18E1181B47E72800E3D63A</string>
				<string>4C18E1191B47E72800E3D63A</string>
				<string>4C18E11A1B47E72800E3D63A</string>
				<string>873B8AEA1B1F5CCA007FD442</string>
				<string>6003F5A8195388D20070C39A</string>
				<string>4C18E1431B47F05900E3D63A</string>
				<string>6003F594195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Example</string>
			<key>path</key>
			<string>MWPhotoBrowser</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F594195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F595195388D20070C39A</string>
				<string>6003F596195388D20070C39A</string>
				<string>6003F599195388D20070C39A</string>
				<string>6003F59B195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Supporting Files</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F595195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.plist.xml</string>
			<key>path</key>
			<string>MWPhotoBrowser-Info.plist</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F596195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F597195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXVariantGroup</string>
			<key>name</key>
			<string>InfoPlist.strings</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F597195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.plist.strings</string>
			<key>name</key>
			<string>en</string>
			<key>path</key>
			<string>en.lproj/InfoPlist.strings</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F598195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F596195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F599195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.objc</string>
			<key>path</key>
			<string>main.m</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F59A195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F599195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F59B195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.h</string>
			<key>path</key>
			<string>MWPhotoBrowser-Prefix.pch</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5A8195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>folder.assetcatalog</string>
			<key>path</key>
			<string>Images.xcassets</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5A9195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F5A8195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5AA195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>6003F5BC195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXSourcesBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F5AB195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>6003F5B0195388D20070C39A</string>
				<string>6003F5B2195388D20070C39A</string>
				<string>6003F5B1195388D20070C39A</string>
				<string>BBD9ABBBC6D859245030E9BA</string>
			</array>
			<key>isa</key>
			<string>PBXFrameworksBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F5AC195388D20070C39A</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array>
				<string>6003F5BA195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXResourcesBuildPhase</string>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
		</dict>
		<key>6003F5AD195388D20070C39A</key>
		<dict>
			<key>buildConfigurationList</key>
			<string>6003F5C2195388D20070C39A</string>
			<key>buildPhases</key>
			<array>
				<string>F7D70421FEADB9922E5F26C7</string>
				<string>6003F5AA195388D20070C39A</string>
				<string>6003F5AB195388D20070C39A</string>
				<string>6003F5AC195388D20070C39A</string>
				<string>3CC5A2FF9CBF1B37D7CB6F91</string>
				<string>02040E41C46EB311FEA82F90</string>
			</array>
			<key>buildRules</key>
			<array/>
			<key>dependencies</key>
			<array>
				<string>6003F5B4195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXNativeTarget</string>
			<key>name</key>
			<string>MWPhotoBrowser_Tests</string>
			<key>productName</key>
			<string>MWPhotoBrowserTests</string>
			<key>productReference</key>
			<string>6003F5AE195388D20070C39A</string>
			<key>productType</key>
			<string>com.apple.product-type.bundle.unit-test</string>
		</dict>
		<key>6003F5AE195388D20070C39A</key>
		<dict>
			<key>explicitFileType</key>
			<string>wrapper.cfbundle</string>
			<key>includeInIndex</key>
			<string>0</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>path</key>
			<string>MWPhotoBrowser_Tests.xctest</string>
			<key>sourceTree</key>
			<string>BUILT_PRODUCTS_DIR</string>
		</dict>
		<key>6003F5AF195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>wrapper.framework</string>
			<key>name</key>
			<string>XCTest.framework</string>
			<key>path</key>
			<string>Library/Frameworks/XCTest.framework</string>
			<key>sourceTree</key>
			<string>DEVELOPER_DIR</string>
		</dict>
		<key>6003F5B0195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F5AF195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5B1195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F58D195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5B2195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F591195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5B3195388D20070C39A</key>
		<dict>
			<key>containerPortal</key>
			<string>6003F582195388D10070C39A</string>
			<key>isa</key>
			<string>PBXContainerItemProxy</string>
			<key>proxyType</key>
			<string>1</string>
			<key>remoteGlobalIDString</key>
			<string>6003F589195388D20070C39A</string>
			<key>remoteInfo</key>
			<string>MWPhotoBrowser</string>
		</dict>
		<key>6003F5B4195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXTargetDependency</string>
			<key>target</key>
			<string>6003F589195388D20070C39A</string>
			<key>targetProxy</key>
			<string>6003F5B3195388D20070C39A</string>
		</dict>
		<key>6003F5B5195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F5BB195388D20070C39A</string>
				<string>6003F5B6195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>path</key>
			<string>Tests</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5B6195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F5B7195388D20070C39A</string>
				<string>6003F5B8195388D20070C39A</string>
				<string>606FC2411953D9B200FFA9A0</string>
			</array>
			<key>isa</key>
			<string>PBXGroup</string>
			<key>name</key>
			<string>Supporting Files</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5B7195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.plist.xml</string>
			<key>path</key>
			<string>Tests-Info.plist</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5B8195388D20070C39A</key>
		<dict>
			<key>children</key>
			<array>
				<string>6003F5B9195388D20070C39A</string>
			</array>
			<key>isa</key>
			<string>PBXVariantGroup</string>
			<key>name</key>
			<string>InfoPlist.strings</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5B9195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.plist.strings</string>
			<key>name</key>
			<string>en</string>
			<key>path</key>
			<string>en.lproj/InfoPlist.strings</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5BA195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F5B8195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5BB195388D20070C39A</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.objc</string>
			<key>path</key>
			<string>Tests.m</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6003F5BC195388D20070C39A</key>
		<dict>
			<key>fileRef</key>
			<string>6003F5BB195388D20070C39A</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>6003F5BD195388D20070C39A</key>
		<dict>
			<key>buildSettings</key>
			<dict>
				<key>ALWAYS_SEARCH_USER_PATHS</key>
				<string>NO</string>
				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
				<string>gnu++0x</string>
				<key>CLANG_CXX_LIBRARY</key>
				<string>libc++</string>
				<key>CLANG_ENABLE_MODULES</key>
				<string>YES</string>
				<key>CLANG_ENABLE_OBJC_ARC</key>
				<string>YES</string>
				<key>CLANG_WARN_BOOL_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
				<string>YES_ERROR</string>
				<key>CLANG_WARN_EMPTY_BODY</key>
				<string>YES</string>
				<key>CLANG_WARN_ENUM_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_INT_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
				<string>YES_ERROR</string>
				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
				<string>YES</string>
				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
				<string>iPhone Developer</string>
				<key>COPY_PHASE_STRIP</key>
				<string>NO</string>
				<key>ENABLE_TESTABILITY</key>
				<string>YES</string>
				<key>GCC_C_LANGUAGE_STANDARD</key>
				<string>gnu99</string>
				<key>GCC_DYNAMIC_NO_PIC</key>
				<string>NO</string>
				<key>GCC_OPTIMIZATION_LEVEL</key>
				<string>0</string>
				<key>GCC_PREPROCESSOR_DEFINITIONS</key>
				<array>
					<string>DEBUG=1</string>
					<string>$(inherited)</string>
				</array>
				<key>GCC_SYMBOLS_PRIVATE_EXTERN</key>
				<string>NO</string>
				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
				<string>YES</string>
				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
				<string>YES_ERROR</string>
				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
				<string>YES</string>
				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
				<string>YES_AGGRESSIVE</string>
				<key>GCC_WARN_UNUSED_FUNCTION</key>
				<string>YES</string>
				<key>GCC_WARN_UNUSED_VARIABLE</key>
				<string>YES</string>
				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
				<string>7.1</string>
				<key>ONLY_ACTIVE_ARCH</key>
				<string>YES</string>
				<key>SDKROOT</key>
				<string>iphoneos</string>
				<key>TARGETED_DEVICE_FAMILY</key>
				<string>1,2</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Debug</string>
		</dict>
		<key>6003F5BE195388D20070C39A</key>
		<dict>
			<key>buildSettings</key>
			<dict>
				<key>ALWAYS_SEARCH_USER_PATHS</key>
				<string>NO</string>
				<key>CLANG_CXX_LANGUAGE_STANDARD</key>
				<string>gnu++0x</string>
				<key>CLANG_CXX_LIBRARY</key>
				<string>libc++</string>
				<key>CLANG_ENABLE_MODULES</key>
				<string>YES</string>
				<key>CLANG_ENABLE_OBJC_ARC</key>
				<string>YES</string>
				<key>CLANG_WARN_BOOL_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_CONSTANT_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_DIRECT_OBJC_ISA_USAGE</key>
				<string>YES_ERROR</string>
				<key>CLANG_WARN_EMPTY_BODY</key>
				<string>YES</string>
				<key>CLANG_WARN_ENUM_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_INT_CONVERSION</key>
				<string>YES</string>
				<key>CLANG_WARN_OBJC_ROOT_CLASS</key>
				<string>YES_ERROR</string>
				<key>CLANG_WARN__DUPLICATE_METHOD_MATCH</key>
				<string>YES</string>
				<key>CODE_SIGN_IDENTITY[sdk=iphoneos*]</key>
				<string>iPhone Developer</string>
				<key>COPY_PHASE_STRIP</key>
				<string>YES</string>
				<key>ENABLE_NS_ASSERTIONS</key>
				<string>NO</string>
				<key>GCC_C_LANGUAGE_STANDARD</key>
				<string>gnu99</string>
				<key>GCC_WARN_64_TO_32_BIT_CONVERSION</key>
				<string>YES</string>
				<key>GCC_WARN_ABOUT_RETURN_TYPE</key>
				<string>YES_ERROR</string>
				<key>GCC_WARN_UNDECLARED_SELECTOR</key>
				<string>YES</string>
				<key>GCC_WARN_UNINITIALIZED_AUTOS</key>
				<string>YES_AGGRESSIVE</string>
				<key>GCC_WARN_UNUSED_FUNCTION</key>
				<string>YES</string>
				<key>GCC_WARN_UNUSED_VARIABLE</key>
				<string>YES</string>
				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
				<string>7.1</string>
				<key>SDKROOT</key>
				<string>iphoneos</string>
				<key>TARGETED_DEVICE_FAMILY</key>
				<string>1,2</string>
				<key>VALIDATE_PRODUCT</key>
				<string>YES</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Release</string>
		</dict>
		<key>6003F5BF195388D20070C39A</key>
		<dict>
			<key>buildConfigurations</key>
			<array>
				<string>6003F5C0195388D20070C39A</string>
				<string>6003F5C1195388D20070C39A</string>
			</array>
			<key>defaultConfigurationIsVisible</key>
			<string>0</string>
			<key>defaultConfigurationName</key>
			<string>Release</string>
			<key>isa</key>
			<string>XCConfigurationList</string>
		</dict>
		<key>6003F5C0195388D20070C39A</key>
		<dict>
			<key>baseConfigurationReference</key>
			<string>6E2C60685D353B336094E4E7</string>
			<key>buildSettings</key>
			<dict>
				<key>ASSETCATALOG_COMPILER_APPICON_NAME</key>
				<string>AppIcon</string>
				<key>ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME</key>
				<string>LaunchImage</string>
				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
				<string>YES</string>
				<key>GCC_PREFIX_HEADER</key>
				<string>MWPhotoBrowser/MWPhotoBrowser-Prefix.pch</string>
				<key>INFOPLIST_FILE</key>
				<string>MWPhotoBrowser/MWPhotoBrowser-Info.plist</string>
				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
				<string>7.0</string>
				<key>MODULE_NAME</key>
				<string>ExampleApp</string>
				<key>PRODUCT_BUNDLE_IDENTIFIER</key>
				<string>org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}</string>
				<key>PRODUCT_NAME</key>
				<string>$(TARGET_NAME)</string>
				<key>WRAPPER_EXTENSION</key>
				<string>app</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Debug</string>
		</dict>
		<key>6003F5C1195388D20070C39A</key>
		<dict>
			<key>baseConfigurationReference</key>
			<string>4D7FBE8AC8249BBC4ADD838E</string>
			<key>buildSettings</key>
			<dict>
				<key>ASSETCATALOG_COMPILER_APPICON_NAME</key>
				<string>AppIcon</string>
				<key>ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME</key>
				<string>LaunchImage</string>
				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
				<string>YES</string>
				<key>GCC_PREFIX_HEADER</key>
				<string>MWPhotoBrowser/MWPhotoBrowser-Prefix.pch</string>
				<key>INFOPLIST_FILE</key>
				<string>MWPhotoBrowser/MWPhotoBrowser-Info.plist</string>
				<key>IPHONEOS_DEPLOYMENT_TARGET</key>
				<string>7.0</string>
				<key>MODULE_NAME</key>
				<string>ExampleApp</string>
				<key>PRODUCT_BUNDLE_IDENTIFIER</key>
				<string>org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}</string>
				<key>PRODUCT_NAME</key>
				<string>$(TARGET_NAME)</string>
				<key>WRAPPER_EXTENSION</key>
				<string>app</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Release</string>
		</dict>
		<key>6003F5C2195388D20070C39A</key>
		<dict>
			<key>buildConfigurations</key>
			<array>
				<string>6003F5C3195388D20070C39A</string>
				<string>6003F5C4195388D20070C39A</string>
			</array>
			<key>defaultConfigurationIsVisible</key>
			<string>0</string>
			<key>defaultConfigurationName</key>
			<string>Release</string>
			<key>isa</key>
			<string>XCConfigurationList</string>
		</dict>
		<key>6003F5C3195388D20070C39A</key>
		<dict>
			<key>baseConfigurationReference</key>
			<string>CA6EC4575DA50FD5A6F8685B</string>
			<key>buildSettings</key>
			<dict>
				<key>BUNDLE_LOADER</key>
				<string>$(TEST_HOST)</string>
				<key>FRAMEWORK_SEARCH_PATHS</key>
				<array>
					<string>$(SDKROOT)/Developer/Library/Frameworks</string>
					<string>$(inherited)</string>
					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
				</array>
				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
				<string>YES</string>
				<key>GCC_PREFIX_HEADER</key>
				<string>Tests/Tests-Prefix.pch</string>
				<key>GCC_PREPROCESSOR_DEFINITIONS</key>
				<array>
					<string>DEBUG=1</string>
					<string>$(inherited)</string>
				</array>
				<key>INFOPLIST_FILE</key>
				<string>Tests/Tests-Info.plist</string>
				<key>PRODUCT_BUNDLE_IDENTIFIER</key>
				<string>org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}</string>
				<key>PRODUCT_NAME</key>
				<string>$(TARGET_NAME)</string>
				<key>TEST_HOST</key>
				<string>$(BUILT_PRODUCTS_DIR)/MWPhotoBrowser_Example.app/MWPhotoBrowser_Example</string>
				<key>WRAPPER_EXTENSION</key>
				<string>xctest</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Debug</string>
		</dict>
		<key>6003F5C4195388D20070C39A</key>
		<dict>
			<key>baseConfigurationReference</key>
			<string>234A7CACC7671133BED1A091</string>
			<key>buildSettings</key>
			<dict>
				<key>BUNDLE_LOADER</key>
				<string>$(TEST_HOST)</string>
				<key>FRAMEWORK_SEARCH_PATHS</key>
				<array>
					<string>$(SDKROOT)/Developer/Library/Frameworks</string>
					<string>$(inherited)</string>
					<string>$(DEVELOPER_FRAMEWORKS_DIR)</string>
				</array>
				<key>GCC_PRECOMPILE_PREFIX_HEADER</key>
				<string>YES</string>
				<key>GCC_PREFIX_HEADER</key>
				<string>Tests/Tests-Prefix.pch</string>
				<key>INFOPLIST_FILE</key>
				<string>Tests/Tests-Info.plist</string>
				<key>PRODUCT_BUNDLE_IDENTIFIER</key>
				<string>org.cocoapods.demo.${PRODUCT_NAME:rfc1034identifier}</string>
				<key>PRODUCT_NAME</key>
				<string>$(TARGET_NAME)</string>
				<key>TEST_HOST</key>
				<string>$(BUILT_PRODUCTS_DIR)/MWPhotoBrowser_Example.app/MWPhotoBrowser_Example</string>
				<key>WRAPPER_EXTENSION</key>
				<string>xctest</string>
			</dict>
			<key>isa</key>
			<string>XCBuildConfiguration</string>
			<key>name</key>
			<string>Release</string>
		</dict>
		<key>606FC2411953D9B200FFA9A0</key>
		<dict>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>sourcecode.c.h</string>
			<key>path</key>
			<string>Tests-Prefix.pch</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>6E2C60685D353B336094E4E7</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.xcconfig</string>
			<key>name</key>
			<string>Pods-MWPhotoBrowser_Example.debug.xcconfig</string>
			<key>path</key>
			<string>Pods/Target Support Files/Pods-MWPhotoBrowser_Example/Pods-MWPhotoBrowser_Example.debug.xcconfig</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>81B3EFFED33BEA59184A897C</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Check Pods Manifest.lock</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" &gt; /dev/null
if [[ $? != 0 ]] ; then
    cat &lt;&lt; EOM
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
EOM
    exit 1
fi
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
		<key>873B8AEA1B1F5CCA007FD442</key>
		<dict>
			<key>fileEncoding</key>
			<string>4</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>file.storyboard</string>
			<key>path</key>
			<string>Main.storyboard</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>873B8AEB1B1F5CCA007FD442</key>
		<dict>
			<key>fileRef</key>
			<string>873B8AEA1B1F5CCA007FD442</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>9C165E5EE0D40A4673EB6CB0</key>
		<dict>
			<key>explicitFileType</key>
			<string>archive.ar</string>
			<key>includeInIndex</key>
			<string>0</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>path</key>
			<string>libPods-MWPhotoBrowser_Example.a</string>
			<key>sourceTree</key>
			<string>BUILT_PRODUCTS_DIR</string>
		</dict>
		<key>B5C85CB7FE89F584D392C9CF</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>net.daringfireball.markdown</string>
			<key>name</key>
			<string>README.md</string>
			<key>path</key>
			<string>../README.md</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>BBD9ABBBC6D859245030E9BA</key>
		<dict>
			<key>fileRef</key>
			<string>2BD41C6E3DA363EE7B81636E</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>BDF7E0625C136532C64B3038</key>
		<dict>
			<key>fileRef</key>
			<string>9C165E5EE0D40A4673EB6CB0</string>
			<key>isa</key>
			<string>PBXBuildFile</string>
		</dict>
		<key>C7E06D0576A92A1C834427BE</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Embed Pods Frameworks</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>"${SRCROOT}/Pods/Target Support Files/Pods-MWPhotoBrowser_Example/Pods-MWPhotoBrowser_Example-frameworks.sh"
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
		<key>CA6EC4575DA50FD5A6F8685B</key>
		<dict>
			<key>includeInIndex</key>
			<string>1</string>
			<key>isa</key>
			<string>PBXFileReference</string>
			<key>lastKnownFileType</key>
			<string>text.xcconfig</string>
			<key>name</key>
			<string>Pods-MWPhotoBrowser_Tests.debug.xcconfig</string>
			<key>path</key>
			<string>Pods/Target Support Files/Pods-MWPhotoBrowser_Tests/Pods-MWPhotoBrowser_Tests.debug.xcconfig</string>
			<key>sourceTree</key>
			<string>&lt;group&gt;</string>
		</dict>
		<key>F7D70421FEADB9922E5F26C7</key>
		<dict>
			<key>buildActionMask</key>
			<string>2147483647</string>
			<key>files</key>
			<array/>
			<key>inputPaths</key>
			<array/>
			<key>isa</key>
			<string>PBXShellScriptBuildPhase</string>
			<key>name</key>
			<string>Check Pods Manifest.lock</string>
			<key>outputPaths</key>
			<array/>
			<key>runOnlyForDeploymentPostprocessing</key>
			<string>0</string>
			<key>shellPath</key>
			<string>/bin/sh</string>
			<key>shellScript</key>
			<string>diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" &gt; /dev/null
if [[ $? != 0 ]] ; then
    cat &lt;&lt; EOM
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
EOM
    exit 1
fi
</string>
			<key>showEnvVarsInLog</key>
			<string>0</string>
		</dict>
	</dict>
	<key>rootObject</key>
	<string>6003F582195388D10070C39A</string>
</dict>
</plist>


================================================
FILE: Example/MWPhotoBrowser.xcodeproj/project.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "self:MWPhotoBrowser.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: Example/MWPhotoBrowser.xcodeproj/xcshareddata/xcschemes/MWPhotoBrowser-Example.xcscheme
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
   LastUpgradeVersion = "0730"
   version = "1.3">
   <BuildAction
      parallelizeBuildables = "YES"
      buildImplicitDependencies = "YES">
      <BuildActionEntries>
         <BuildActionEntry
            buildForTesting = "YES"
            buildForRunning = "YES"
            buildForProfiling = "YES"
            buildForArchiving = "YES"
            buildForAnalyzing = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "6003F589195388D20070C39A"
               BuildableName = "MWPhotoBrowser_Example.app"
               BlueprintName = "MWPhotoBrowser_Example"
               ReferencedContainer = "container:MWPhotoBrowser.xcodeproj">
            </BuildableReference>
         </BuildActionEntry>
      </BuildActionEntries>
   </BuildAction>
   <TestAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      shouldUseLaunchSchemeArgsEnv = "YES">
      <Testables>
         <TestableReference
            skipped = "NO">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "6003F5AD195388D20070C39A"
               BuildableName = "MWPhotoBrowser_Tests.xctest"
               BlueprintName = "MWPhotoBrowser_Tests"
               ReferencedContainer = "container:MWPhotoBrowser.xcodeproj">
            </BuildableReference>
         </TestableReference>
      </Testables>
      <MacroExpansion>
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "6003F589195388D20070C39A"
            BuildableName = "MWPhotoBrowser_Example.app"
            BlueprintName = "MWPhotoBrowser_Example"
            ReferencedContainer = "container:MWPhotoBrowser.xcodeproj">
         </BuildableReference>
      </MacroExpansion>
      <AdditionalOptions>
      </AdditionalOptions>
   </TestAction>
   <LaunchAction
      buildConfiguration = "Debug"
      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
      launchStyle = "0"
      useCustomWorkingDirectory = "NO"
      ignoresPersistentStateOnLaunch = "NO"
      debugDocumentVersioning = "YES"
      debugServiceExtension = "internal"
      allowLocationSimulation = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "6003F589195388D20070C39A"
            BuildableName = "MWPhotoBrowser_Example.app"
            BlueprintName = "MWPhotoBrowser_Example"
            ReferencedContainer = "container:MWPhotoBrowser.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
      <AdditionalOptions>
      </AdditionalOptions>
   </LaunchAction>
   <ProfileAction
      buildConfiguration = "Release"
      shouldUseLaunchSchemeArgsEnv = "YES"
      savedToolIdentifier = ""
      useCustomWorkingDirectory = "NO"
      debugDocumentVersioning = "YES">
      <BuildableProductRunnable
         runnableDebuggingMode = "0">
         <BuildableReference
            BuildableIdentifier = "primary"
            BlueprintIdentifier = "6003F589195388D20070C39A"
            BuildableName = "MWPhotoBrowser_Example.app"
            BlueprintName = "MWPhotoBrowser_Example"
            ReferencedContainer = "container:MWPhotoBrowser.xcodeproj">
         </BuildableReference>
      </BuildableProductRunnable>
   </ProfileAction>
   <AnalyzeAction
      buildConfiguration = "Debug">
   </AnalyzeAction>
   <ArchiveAction
      buildConfiguration = "Release"
      revealArchiveInOrganizer = "YES">
   </ArchiveAction>
</Scheme>


================================================
FILE: Example/MWPhotoBrowser.xcworkspace/contents.xcworkspacedata
================================================
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "group:MWPhotoBrowser.xcodeproj">
   </FileRef>
   <FileRef
      location = "group:Pods/Pods.xcodeproj">
   </FileRef>
</Workspace>


================================================
FILE: Example/Podfile
================================================
source 'https://github.com/CocoaPods/Specs.git'

target 'MWPhotoBrowser_Example', :exclusive => true do
  pod "MWPhotoBrowser", :path => "../"
end

target 'MWPhotoBrowser_Tests', :exclusive => true do
  pod "MWPhotoBrowser", :path => "../"

  pod 'Specta'
  pod 'Expecta'
  pod 'FBSnapshotTestCase'
  pod 'Expecta+Snapshots'
end


================================================
FILE: Example/Pods/DACircularProgress/DACircularProgress/DACircularProgressView.h
================================================
//
//  DACircularProgressView.h
//  DACircularProgress
//
//  Created by Daniel Amitay on 2/6/12.
//  Copyright (c) 2012 Daniel Amitay. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface DACircularProgressView : UIView

@property(nonatomic, strong) UIColor *trackTintColor UI_APPEARANCE_SELECTOR;
@property(nonatomic, strong) UIColor *progressTintColor UI_APPEARANCE_SELECTOR;
@property(nonatomic, strong) UIColor *innerTintColor UI_APPEARANCE_SELECTOR;
@property(nonatomic) NSInteger roundedCorners UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-(
@property(nonatomic) CGFloat thicknessRatio UI_APPEARANCE_SELECTOR;
@property(nonatomic) NSInteger clockwiseProgress UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-(
@property(nonatomic) CGFloat progress;

@property(nonatomic) CGFloat indeterminateDuration UI_APPEARANCE_SELECTOR;
@property(nonatomic) NSInteger indeterminate UI_APPEARANCE_SELECTOR; // Can not use BOOL with UI_APPEARANCE_SELECTOR :-(

- (void)setProgress:(CGFloat)progress animated:(BOOL)animated;
- (void)setProgress:(CGFloat)progress animated:(BOOL)animated initialDelay:(CFTimeInterval)initialDelay;
- (void)setProgress:(CGFloat)progress animated:(BOOL)animated initialDelay:(CFTimeInterval)initialDelay withDuration:(CFTimeInterval)duration;

@end


================================================
FILE: Example/Pods/DACircularProgress/DACircularProgress/DACircularProgressView.m
================================================
//
//  DACircularProgressView.m
//  DACircularProgress
//
//  Created by Daniel Amitay on 2/6/12.
//  Copyright (c) 2012 Daniel Amitay. All rights reserved.
//

#import "DACircularProgressView.h"

#import <QuartzCore/QuartzCore.h>

@interface DACircularProgressLayer : CALayer

@property(nonatomic, strong) UIColor *trackTintColor;
@property(nonatomic, strong) UIColor *progressTintColor;
@property(nonatomic, strong) UIColor *innerTintColor;
@property(nonatomic) NSInteger roundedCorners;
@property(nonatomic) CGFloat thicknessRatio;
@property(nonatomic) CGFloat progress;
@property(nonatomic) NSInteger clockwiseProgress;

@end

@implementation DACircularProgressLayer

@dynamic trackTintColor;
@dynamic progressTintColor;
@dynamic innerTintColor;
@dynamic roundedCorners;
@dynamic thicknessRatio;
@dynamic progress;
@dynamic clockwiseProgress;

+ (BOOL)needsDisplayForKey:(NSString *)key
{
    if ([key isEqualToString:@"progress"]) {
        return YES;
    } else {
        return [super needsDisplayForKey:key];
    }
}

- (void)drawInContext:(CGContextRef)context
{
    CGRect rect = self.bounds;
    CGPoint centerPoint = CGPointMake(rect.size.width / 2.0f, rect.size.height / 2.0f);
    CGFloat radius = MIN(rect.size.height, rect.size.width) / 2.0f;
    
    BOOL clockwise = (self.clockwiseProgress != 0);
    
    CGFloat progress = MIN(self.progress, 1.0f - FLT_EPSILON);
    CGFloat radians = 0;
    if (clockwise) {
        radians = (float)((progress * 2.0f * M_PI) - M_PI_2);
    } else {
        radians = (float)(3 * M_PI_2 - (progress * 2.0f * M_PI));
    }
    
    CGContextSetFillColorWithColor(context, self.trackTintColor.CGColor);
    CGMutablePathRef trackPath = CGPathCreateMutable();
    CGPathMoveToPoint(trackPath, NULL, centerPoint.x, centerPoint.y);
    CGPathAddArc(trackPath, NULL, centerPoint.x, centerPoint.y, radius, (float)(2.0f * M_PI), 0.0f, TRUE);
    CGPathCloseSubpath(trackPath);
    CGContextAddPath(context, trackPath);
    CGContextFillPath(context);
    CGPathRelease(trackPath);
    
    if (progress > 0.0f) {
        CGContextSetFillColorWithColor(context, self.progressTintColor.CGColor);
        CGMutablePathRef progressPath = CGPathCreateMutable();
        CGPathMoveToPoint(progressPath, NULL, centerPoint.x, centerPoint.y);
        CGPathAddArc(progressPath, NULL, centerPoint.x, centerPoint.y, radius, (float)(3.0f * M_PI_2), radians, !clockwise);
        CGPathCloseSubpath(progressPath);
        CGContextAddPath(context, progressPath);
        CGContextFillPath(context);
        CGPathRelease(progressPath);
    }
    
    if (progress > 0.0f && self.roundedCorners) {
        CGFloat pathWidth = radius * self.thicknessRatio;
        CGFloat xOffset = radius * (1.0f + ((1.0f - (self.thicknessRatio / 2.0f)) * cosf(radians)));
        CGFloat yOffset = radius * (1.0f + ((1.0f - (self.thicknessRatio / 2.0f)) * sinf(radians)));
        CGPoint endPoint = CGPointMake(xOffset, yOffset);
        
        CGRect startEllipseRect = (CGRect) {
            .origin.x = centerPoint.x - pathWidth / 2.0f,
            .origin.y = 0.0f,
            .size.width = pathWidth,
            .size.height = pathWidth
        };
        CGContextAddEllipseInRect(context, startEllipseRect);
        CGContextFillPath(context);
        
        CGRect endEllipseRect = (CGRect) {
            .origin.x = endPoint.x - pathWidth / 2.0f,
            .origin.y = endPoint.y - pathWidth / 2.0f,
            .size.width = pathWidth,
            .size.height = pathWidth
        };
        CGContextAddEllipseInRect(context, endEllipseRect);
        CGContextFillPath(context);
    }

    CGContextSetBlendMode(context, kCGBlendModeClear);
    CGFloat innerRadius = radius * (1.0f - self.thicknessRatio);
    CGRect clearRect = (CGRect) {
        .origin.x = centerPoint.x - innerRadius,
        .origin.y = centerPoint.y - innerRadius,
        .size.width = innerRadius * 2.0f,
        .size.height = innerRadius * 2.0f
    };
    CGContextAddEllipseInRect(context, clearRect);
    CGContextFillPath(context);

    if (self.innerTintColor) {
        CGContextSetBlendMode(context, kCGBlendModeNormal);
        CGContextSetFillColorWithColor(context, [self.innerTintColor CGColor]);
        CGContextAddEllipseInRect(context, clearRect);
        CGContextFillPath(context);
    }
}

@end

@interface DACircularProgressView ()

@end

@implementation DACircularProgressView

+ (void) initialize
{
    if (self == [DACircularProgressView class]) {
        DACircularProgressView *circularProgressViewAppearance = [DACircularProgressView appearance];
        [circularProgressViewAppearance setTrackTintColor:[[UIColor whiteColor] colorWithAlphaComponent:0.3f]];
        [circularProgressViewAppearance setProgressTintColor:[UIColor whiteColor]];
        [circularProgressViewAppearance setInnerTintColor:nil];
        [circularProgressViewAppearance setBackgroundColor:[UIColor clearColor]];
        [circularProgressViewAppearance setThicknessRatio:0.3f];
        [circularProgressViewAppearance setRoundedCorners:NO];
        [circularProgressViewAppearance setClockwiseProgress:YES];
        
        [circularProgressViewAppearance setIndeterminateDuration:2.0f];
        [circularProgressViewAppearance setIndeterminate:NO];
    }
}

+ (Class)layerClass
{
    return [DACircularProgressLayer class];
}

- (DACircularProgressLayer *)circularProgressLayer
{
    return (DACircularProgressLayer *)self.layer;
}

- (id)init
{
    return [super initWithFrame:CGRectMake(0.0f, 0.0f, 40.0f, 40.0f)];
}

- (void)didMoveToWindow
{
    CGFloat windowContentsScale = self.window.screen.scale;
    self.circularProgressLayer.contentsScale = windowContentsScale;
    [self.circularProgressLayer setNeedsDisplay];
}


#pragma mark - Progress

- (CGFloat)progress
{
    return self.circularProgressLayer.progress;
}

- (void)setProgress:(CGFloat)progress
{
    [self setProgress:progress animated:NO];
}

- (void)setProgress:(CGFloat)progress animated:(BOOL)animated
{
    [self setProgress:progress animated:animated initialDelay:0.0];
}

- (void)setProgress:(CGFloat)progress
           animated:(BOOL)animated
       initialDelay:(CFTimeInterval)initialDelay
{
    CGFloat pinnedProgress = MIN(MAX(progress, 0.0f), 1.0f);
    [self setProgress:progress
             animated:animated
         initialDelay:initialDelay
         withDuration:fabs(self.progress - pinnedProgress)];
}

- (void)setProgress:(CGFloat)progress
           animated:(BOOL)animated
       initialDelay:(CFTimeInterval)initialDelay
       withDuration:(CFTimeInterval)duration
{
    [self.layer removeAnimationForKey:@"indeterminateAnimation"];
    [self.circularProgressLayer removeAnimationForKey:@"progress"];
    
    CGFloat pinnedProgress = MIN(MAX(progress, 0.0f), 1.0f);
    if (animated) {
        CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"progress"];
        animation.duration = duration;
        animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
        animation.fillMode = kCAFillModeForwards;
        animation.fromValue = [NSNumber numberWithFloat:self.progress];
        animation.toValue = [NSNumber numberWithFloat:pinnedProgress];
        animation.beginTime = CACurrentMediaTime() + initialDelay;
        animation.delegate = self;
        [self.circularProgressLayer addAnimation:animation forKey:@"progress"];
    } else {
        [self.circularProgressLayer setNeedsDisplay];
        self.circularProgressLayer.progress = pinnedProgress;
    }
}

- (void)animationDidStop:(CAAnimation *)animation finished:(BOOL)flag
{
   NSNumber *pinnedProgressNumber = [animation valueForKey:@"toValue"];
   self.circularProgressLayer.progress = [pinnedProgressNumber floatValue];
}


#pragma mark - UIAppearance methods

- (UIColor *)trackTintColor
{
    return self.circularProgressLayer.trackTintColor;
}

- (void)setTrackTintColor:(UIColor *)trackTintColor
{
    self.circularProgressLayer.trackTintColor = trackTintColor;
    [self.circularProgressLayer setNeedsDisplay];
}

- (UIColor *)progressTintColor
{
    return self.circularProgressLayer.progressTintColor;
}

- (void)setProgressTintColor:(UIColor *)progressTintColor
{
    self.circularProgressLayer.progressTintColor = progressTintColor;
    [self.circularProgressLayer setNeedsDisplay];
}

- (UIColor *)innerTintColor
{
    return self.circularProgressLayer.innerTintColor;
}

- (void)setInnerTintColor:(UIColor *)innerTintColor
{
    self.circularProgressLayer.innerTintColor = innerTintColor;
    [self.circularProgressLayer setNeedsDisplay];
}

- (NSInteger)roundedCorners
{
    return self.roundedCorners;
}

- (void)setRoundedCorners:(NSInteger)roundedCorners
{
    self.circularProgressLayer.roundedCorners = roundedCorners;
    [self.circularProgressLayer setNeedsDisplay];
}

- (CGFloat)thicknessRatio
{
    return self.circularProgressLayer.thicknessRatio;
}

- (void)setThicknessRatio:(CGFloat)thicknessRatio
{
    self.circularProgressLayer.thicknessRatio = MIN(MAX(thicknessRatio, 0.f), 1.f);
    [self.circularProgressLayer setNeedsDisplay];
}

- (NSInteger)indeterminate
{
    CAAnimation *spinAnimation = [self.layer animationForKey:@"indeterminateAnimation"];
    return (spinAnimation == nil ? 0 : 1);
}

- (void)setIndeterminate:(NSInteger)indeterminate
{
    if (indeterminate) {
        if (!self.indeterminate) {
            CABasicAnimation *spinAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
            spinAnimation.byValue = [NSNumber numberWithDouble:indeterminate > 0 ? 2.0f*M_PI : -2.0f*M_PI];
            spinAnimation.duration = self.indeterminateDuration;
            spinAnimation.repeatCount = HUGE_VALF;
            [self.layer addAnimation:spinAnimation forKey:@"indeterminateAnimation"];
        }
    } else {
        [self.layer removeAnimationForKey:@"indeterminateAnimation"];
    }
}

- (NSInteger)clockwiseProgress
{
    return self.circularProgressLayer.clockwiseProgress;
}

- (void)setClockwiseProgress:(NSInteger)clockwiseProgres
{
    self.circularProgressLayer.clockwiseProgress = clockwiseProgres;
    [self.circularProgressLayer setNeedsDisplay];
}

@end


================================================
FILE: Example/Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.h
================================================
//
//  DALabeledCircularProgressView.h
//  DACircularProgressExample
//
//  Created by Josh Sklar on 4/8/14.
//  Copyright (c) 2014 Shout Messenger. All rights reserved.
//

#import "DACircularProgressView.h"

/**
 @class DALabeledCircularProgressView
 
 @brief Subclass of DACircularProgressView that adds a UILabel.
 */
@interface DALabeledCircularProgressView : DACircularProgressView

/**
 UILabel placed right on the DACircularProgressView.
 */
@property (strong, nonatomic) UILabel *progressLabel;

@end


================================================
FILE: Example/Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.m
================================================
//
//  DALabeledCircularProgressView.m
//  DACircularProgressExample
//
//  Created by Josh Sklar on 4/8/14.
//  Copyright (c) 2014 Shout Messenger. All rights reserved.
//

#import "DALabeledCircularProgressView.h"

@implementation DALabeledCircularProgressView

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        [self initializeLabel];
    }
    return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithCoder:aDecoder];
    if (self) {
        [self initializeLabel];
    }
    return self;
}


#pragma mark - Internal methods

/**
 Creates and initializes
 -[DALabeledCircularProgressView progressLabel].
 */
- (void)initializeLabel
{
    self.progressLabel = [[UILabel alloc] initWithFrame:self.bounds];
    self.progressLabel.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
    self.progressLabel.textAlignment = NSTextAlignmentCenter;
    self.progressLabel.backgroundColor = [UIColor clearColor];
    [self addSubview:self.progressLabel];
}

@end


================================================
FILE: Example/Pods/DACircularProgress/LICENSE.md
================================================
# License

## MIT License

Copyright (c) 2013 Daniel Amitay (http://danielamitay.com)

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.

================================================
FILE: Example/Pods/DACircularProgress/README.md
================================================
## DACircularProgress

`DACircularProgress` is a `UIView` subclass with circular `UIProgressView` properties.

It was originally built to be an imitation of Facebook's photo progress indicator.

View the included example project for a demonstration.

![Screenshot](https://github.com/danielamitay/DACircularProgress/raw/master/screenshot.png)

## Installation

To use `DACircularProgress`:

- Copy over the `DACircularProgress` folder to your project folder.
- Make sure that your project includes `<QuartzCore.framework>`.
- `#import "DACircularProgressView.h"`

### Example Code

```objective-c

self.progressView = [[DACircularProgressView alloc] initWithFrame:CGRectMake(140.0f, 30.0f, 40.0f, 40.0f)];
self.progressView.roundedCorners = YES;
self.progressView.trackTintColor = [UIColor clearColor];
[self.view addSubview:self.progressView];
```

- You can also use Interface Builder by adding a `UIView` element and setting its class to `DACircularProgress`

## Notes

### Compatibility

iOS5.0+

### Automatic Reference Counting (ARC) support

`DACircularProgress` was made with ARC enabled by default.

## Contact

- [Personal website](http://danielamitay.com)
- [GitHub](http://github.com/danielamitay)
- [Twitter](http://twitter.com/danielamitay)
- [LinkedIn](http://www.linkedin.com/in/danielamitay)
- [Email](hello@danielamitay.com)

If you use/enjoy `DACircularProgress`, let me know!

## Credits

`DACircularProgress` is brought to you by [Daniel Amitay](http://www.amitay.us) and [contributors to the project](https://github.com/danielamitay/DACircularProgress/contributors). A special thanks to [Cédric Luthi](https://github.com/0xced) for a significant amount of changes. If you have feature suggestions or bug reports, feel free to help out by sending pull requests or by [creating new issues](https://github.com/danielamitay/DACircularProgress/issues/new).

## License

### MIT License

Copyright (c) 2013 Daniel Amitay (http://danielamitay.com)

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.


================================================
FILE: Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.h
================================================
//
//  EXPRuntimeMatcher.h
//  Expecta
//
//  Created by Luke Redpath on 26/03/2012.
//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "EXPMatcher.h"
#import "EXPDefines.h"

@interface EXPBlockDefinedMatcher : NSObject <EXPMatcher> {
  EXPBoolBlock prerequisiteBlock;
  EXPBoolBlock matchBlock;
  EXPStringBlock failureMessageForToBlock;
  EXPStringBlock failureMessageForNotToBlock;
}

@property(nonatomic, copy) EXPBoolBlock prerequisiteBlock;
@property(nonatomic, copy) EXPBoolBlock matchBlock;
@property(nonatomic, copy) EXPStringBlock failureMessageForToBlock;
@property(nonatomic, copy) EXPStringBlock failureMessageForNotToBlock;

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.m
================================================
//
//  EXPRuntimeMatcher.m
//  Expecta
//
//  Created by Luke Redpath on 26/03/2012.
//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
//

#import "EXPBlockDefinedMatcher.h"

@implementation EXPBlockDefinedMatcher

- (void)dealloc
{
    self.prerequisiteBlock = nil;
    self.matchBlock = nil;
    self.failureMessageForToBlock = nil;
    self.failureMessageForNotToBlock = nil;
    
    [super dealloc];
}

@synthesize prerequisiteBlock;
@synthesize matchBlock;
@synthesize failureMessageForToBlock;
@synthesize failureMessageForNotToBlock;

- (BOOL)meetsPrerequesiteFor:(id)actual
{
  if (self.prerequisiteBlock) {
    return self.prerequisiteBlock();
  }
  return YES;
}

- (BOOL)matches:(id)actual
{
  if (self.matchBlock) {
    return self.matchBlock();
  }
  return YES;
}

- (NSString *)failureMessageForTo:(id)actual
{
  if (self.failureMessageForToBlock) {
    return self.failureMessageForToBlock();
  }
  return nil;
}

- (NSString *)failureMessageForNotTo:(id)actual
{
  if (self.failureMessageForNotToBlock) {
    return self.failureMessageForNotToBlock();
  }
  return nil;
}

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPDefines.h
================================================
//
//  EXPDefines.h
//  Expecta
//
//  Created by Luke Redpath on 26/03/2012.
//  Copyright (c) 2012 Peter Jihoon Kim. All rights reserved.
//

#ifndef Expecta_EXPDefines_h
#define Expecta_EXPDefines_h

typedef void (^EXPBasicBlock)();
typedef id (^EXPIdBlock)();
typedef BOOL (^EXPBoolBlock)();
typedef NSString *(^EXPStringBlock)();

#endif


================================================
FILE: Example/Pods/Expecta/Expecta/EXPDoubleTuple.h
================================================
#import <Foundation/Foundation.h>

@interface EXPDoubleTuple : NSObject {
    double *_values;
    size_t _size;
}

@property (nonatomic, assign) double *values;
@property (nonatomic, assign) size_t size;

- (instancetype)initWithDoubleValues:(double *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPDoubleTuple.m
================================================
#import "EXPDoubleTuple.h"

@implementation EXPDoubleTuple

@synthesize values = _values, size = _size;

- (instancetype)initWithDoubleValues:(double *)values size:(size_t)size {
    if ((self = [super init])) {
        self.values = malloc(sizeof(double) * size);
        memcpy(self.values, values, sizeof(double) * size);
        self.size = size;
    }
    return self;
}

- (void)dealloc {
    free(self.values);
    [super dealloc];
}

- (BOOL)isEqual:(id)object {
    if (![object isKindOfClass:[EXPDoubleTuple class]]) return NO;
    EXPDoubleTuple *other = (EXPDoubleTuple *)object;
    if (self.size == other.size) {
        for (int i = 0; i < self.size; ++i) {
            if (self.values[i] != other.values[i]) return NO;
        }
        return YES;
    }
    return NO;
}

- (NSString *)description {
    if (self.size == 2) {
        return [NSString stringWithFormat:@"Double tuple: {%f, %f}", self.values[0], self.values[1]];
    } else if (self.size == 4) {
        return [NSString stringWithFormat:@"Double tuple: {%f, %f, %f, %f}", self.values[0], self.values[1], self.values[2], self.values[3]];
    }
    return [NSString stringWithFormat:@"Double tuple of unexpected size %zd, sadly", self.size];
}

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPExpect.h
================================================
#import <Foundation/Foundation.h>
#import "EXPMatcher.h"
#import "EXPDefines.h"

@interface EXPExpect : NSObject {
  EXPIdBlock _actualBlock;
  id _testCase;
  int _lineNumber;
  char *_fileName;
  BOOL _negative;
  BOOL _asynchronous;
  NSTimeInterval _timeout;
}

@property(nonatomic, copy) EXPIdBlock actualBlock;
@property(nonatomic, readonly) id actual;
@property(nonatomic, assign) id testCase;
@property(nonatomic) int lineNumber;
@property(nonatomic) const char *fileName;
@property(nonatomic) BOOL negative;
@property(nonatomic) BOOL asynchronous;
@property(nonatomic) NSTimeInterval timeout;

@property(nonatomic, readonly) EXPExpect *to;
@property(nonatomic, readonly) EXPExpect *toNot;
@property(nonatomic, readonly) EXPExpect *notTo;
@property(nonatomic, readonly) EXPExpect *will;
@property(nonatomic, readonly) EXPExpect *willNot;
@property(nonatomic, readonly) EXPExpect *(^after)(NSTimeInterval timeInterval);

- (instancetype)initWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName NS_DESIGNATED_INITIALIZER;
+ (EXPExpect *)expectWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName;

- (void)applyMatcher:(id<EXPMatcher>)matcher;
- (void)applyMatcher:(id<EXPMatcher>)matcher to:(NSObject **)actual;

@end

@interface EXPDynamicPredicateMatcher : NSObject <EXPMatcher> {
  EXPExpect *_expectation;
  SEL _selector;
}
- (instancetype)initWithExpectation:(EXPExpect *)expectation selector:(SEL)selector NS_DESIGNATED_INITIALIZER;
@property (nonatomic, readonly, copy) void (^dispatch)(void);
@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPExpect.m
================================================
#import "EXPExpect.h"
#import "NSObject+Expecta.h"
#import "Expecta.h"
#import "EXPUnsupportedObject.h"
#import "EXPMatcher.h"
#import "EXPBlockDefinedMatcher.h"
#import <libkern/OSAtomic.h>

@implementation EXPExpect

@dynamic
  actual,
  to,
  toNot,
  notTo,
  will,
  willNot,
  after;

@synthesize
  actualBlock=_actualBlock,
  testCase=_testCase,
  negative=_negative,
  asynchronous=_asynchronous,
  timeout=_timeout,
  lineNumber=_lineNumber,
  fileName=_fileName;

- (instancetype)initWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName {
  self = [super init];
  if(self) {
    self.actualBlock = actualBlock;
    self.testCase = testCase;
    self.negative = NO;
    self.asynchronous = NO;
    self.timeout = [Expecta asynchronousTestTimeout];
    self.lineNumber = lineNumber;
    self.fileName = fileName;
  }
  return self;
}

- (void)dealloc
{
  _actualBlock = nil;
  [super dealloc];
}

+ (EXPExpect *)expectWithActualBlock:(id)actualBlock testCase:(id)testCase lineNumber:(int)lineNumber fileName:(const char *)fileName {
  return [[[EXPExpect alloc] initWithActualBlock:actualBlock testCase:(id)testCase lineNumber:lineNumber fileName:fileName] autorelease];
}

#pragma mark -

- (EXPExpect *)to {
  return self;
}

- (EXPExpect *)toNot {
  self.negative = !self.negative;
  return self;
}

- (EXPExpect *)notTo {
  return [self toNot];
}

- (EXPExpect *)will {
  self.asynchronous = YES;
  return self;
}

- (EXPExpect *)willNot {
  return self.will.toNot;
}

- (EXPExpect *(^)(NSTimeInterval))after
{
  EXPExpect * (^block)(NSTimeInterval) = [^EXPExpect *(NSTimeInterval timeout) {
    self.asynchronous = YES;
    self.timeout = timeout;
    return self;
  } copy];

  return [block autorelease];
}

#pragma mark -

- (id)actual {
  if(self.actualBlock) {
    return self.actualBlock();
  }
  return nil;
}

- (void)applyMatcher:(id<EXPMatcher>)matcher
{
  id actual = [self actual];
  [self applyMatcher:matcher to:&actual];
}

- (void)applyMatcher:(id<EXPMatcher>)matcher to:(NSObject **)actual {
  if([*actual isKindOfClass:[EXPUnsupportedObject class]]) {
    EXPFail(self.testCase, self.lineNumber, self.fileName,
            [NSString stringWithFormat:@"expecting a %@ is not supported", ((EXPUnsupportedObject *)*actual).type]);
  } else {
    BOOL failed = NO;
    if([matcher respondsToSelector:@selector(meetsPrerequesiteFor:)] &&
       ![matcher meetsPrerequesiteFor:*actual]) {
      failed = YES;
    } else {
      BOOL matchResult = NO;
      if(self.asynchronous) {
        NSTimeInterval timeOut = self.timeout;
        NSDate *expiryDate = [NSDate dateWithTimeIntervalSinceNow:timeOut];
        while(1) {
          matchResult = [matcher matches:*actual];
          failed = self.negative ? matchResult : !matchResult;
          if(!failed || ([(NSDate *)[NSDate date] compare:expiryDate] == NSOrderedDescending)) {
            break;
          }
          [[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:0.01]];
          OSMemoryBarrier();
          *actual = self.actual;
        }
      } else {
        matchResult = [matcher matches:*actual];
      }
      failed = self.negative ? matchResult : !matchResult;
    }
    if(failed) {
      NSString *message = nil;

      if(self.negative) {
        if ([matcher respondsToSelector:@selector(failureMessageForNotTo:)]) {
          message = [matcher failureMessageForNotTo:*actual];
        }
      } else {
        if ([matcher respondsToSelector:@selector(failureMessageForTo:)]) {
          message = [matcher failureMessageForTo:*actual];
        }
      }
      if (message == nil) {
        message = @"Match Failed.";
      }

      EXPFail(self.testCase, self.lineNumber, self.fileName, message);
    }
  }
  self.negative = NO;
}

#pragma mark - Dynamic predicate dispatch

- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
  if ([self.actual respondsToSelector:aSelector]) {
    return [self.actual methodSignatureForSelector:aSelector];
  }
  return [super methodSignatureForSelector:aSelector];
}

- (void)forwardInvocation:(NSInvocation *)anInvocation
{
  if ([self.actual respondsToSelector:anInvocation.selector]) {
    EXPDynamicPredicateMatcher *matcher = [[EXPDynamicPredicateMatcher alloc] initWithExpectation:self selector:anInvocation.selector];
    [anInvocation setSelector:@selector(dispatch)];
    [anInvocation invokeWithTarget:matcher];
    [matcher release];
  }
  else {
    [super forwardInvocation:anInvocation];
  }
}

@end

@implementation EXPDynamicPredicateMatcher

- (instancetype)initWithExpectation:(EXPExpect *)expectation selector:(SEL)selector
{
  if ((self = [super init])) {
    _expectation = expectation;
    _selector = selector;
  }
  return self;
}

- (BOOL)matches:(id)actual
{
  return (BOOL)[actual performSelector:_selector];
}

- (NSString *)failureMessageForTo:(id)actual
{
  return [NSString stringWithFormat:@"expected %@ to be true", NSStringFromSelector(_selector)];
}

- (NSString *)failureMessageForNotTo:(id)actual
{
  return [NSString stringWithFormat:@"expected %@ to be false", NSStringFromSelector(_selector)];
}

- (void (^)(void))dispatch
{
  __block id blockExpectation = _expectation;

  return [[^{
    [blockExpectation applyMatcher:self];
  } copy] autorelease];
}

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPFloatTuple.h
================================================
#import <Foundation/Foundation.h>

@interface EXPFloatTuple : NSObject {
    float *_values;
    size_t _size;
}

@property (nonatomic, assign) float *values;
@property (nonatomic, assign) size_t size;

- (instancetype)initWithFloatValues:(float *)values size:(size_t)size NS_DESIGNATED_INITIALIZER;

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPFloatTuple.m
================================================
#import "EXPFloatTuple.h"

@implementation EXPFloatTuple

@synthesize values = _values, size = _size;

- (instancetype)initWithFloatValues:(float *)values size:(size_t)size {
    if ((self = [super init])) {
        self.values = malloc(sizeof(float) * size);
        memcpy(self.values, values, sizeof(float) * size);
        self.size = size;
    }
    return self;
}

- (void)dealloc {
    free(self.values);
    [super dealloc];
}

- (BOOL)isEqual:(id)object {
    if (![object isKindOfClass:[EXPFloatTuple class]]) return NO;
    EXPFloatTuple *other = (EXPFloatTuple *)object;
    if (self.size == other.size) {
        for (int i = 0; i < self.size; ++i) {
            if (self.values[i] != other.values[i]) return NO;
        }
        return YES;
    }
    return NO;
}

- (NSUInteger)hash
{
    NSUInteger prime = 31;
    NSUInteger hash = 0;
    for (int i=0; i<self.size; i++) {
        hash = prime * hash + (NSUInteger)self.values[i];
    }
    return hash;
}

- (NSString *)description {
    if (self.size == 2) {
        return [NSString stringWithFormat:@"Float tuple: {%f, %f}", self.values[0], self.values[1]];
    } else if (self.size == 4) {
        return [NSString stringWithFormat:@"Float tuple: {%f, %f, %f, %f}", self.values[0], self.values[1], self.values[2], self.values[3]];
    }
    return [NSString stringWithFormat:@"Float tuple of unexpected size %zd, sadly", self.size];
}

@end


================================================
FILE: Example/Pods/Expecta/Expecta/EXPMatcher.h
=
Download .txt
gitextract_fy6u_tc2/

├── .gitignore
├── .travis.yml
├── Assets/
│   ├── ImageError.psd
│   ├── ImageError@2x.psd
│   ├── ImageError@3x.psd
│   ├── ImageSelected.psd
│   ├── ImageSelected@2x.psd
│   ├── ImageSelected@3x.psd
│   ├── ImageSelectedSmallOff.psd
│   ├── ImageSelectedSmallOff@2x.psd
│   ├── ImageSelectedSmallOff@3x.psd
│   ├── ImageSelectedSmallOn.psd
│   ├── ImageSelectedSmallOn@2x.psd
│   ├── ImageSelectedSmallOn@3x.psd
│   ├── PlayButtonOverlayLarge.psd
│   ├── PlayButtonOverlayLarge@2x.psd
│   ├── PlayButtonOverlayLarge@3x.psd
│   ├── PlayButtonOverlayLargeTap.psd
│   ├── PlayButtonOverlayLargeTap@2x.psd
│   ├── PlayButtonOverlayLargeTap@3x.psd
│   ├── UIBarButtonItemArrow.psd
│   ├── UIBarButtonItemArrow@2x.psd
│   ├── UIBarButtonItemArrow@3x.psd
│   ├── UIBarButtonItemGrid.psd
│   ├── UIBarButtonItemGrid@2x.psd
│   ├── UIBarButtonItemGrid@3x.psd
│   ├── VideoOverlay.psd
│   ├── VideoOverlay@2x.psd
│   └── VideoOverlay@3x.psd
├── Example/
│   ├── MWPhotoBrowser/
│   │   ├── AppDelegate.h
│   │   ├── AppDelegate.m
│   │   ├── Images.xcassets/
│   │   │   ├── AppIcon.appiconset/
│   │   │   │   └── Contents.json
│   │   │   ├── ImageSelected.imageset/
│   │   │   │   └── Contents.json
│   │   │   ├── ImageSelectedSmall.imageset/
│   │   │   │   └── Contents.json
│   │   │   └── LaunchImage.launchimage/
│   │   │       └── Contents.json
│   │   ├── MWPhotoBrowser-Info.plist
│   │   ├── MWPhotoBrowser-Prefix.pch
│   │   ├── Main.storyboard
│   │   ├── Menu.h
│   │   ├── Menu.m
│   │   ├── en.lproj/
│   │   │   └── InfoPlist.strings
│   │   └── main.m
│   ├── MWPhotoBrowser.xcodeproj/
│   │   ├── project.pbxproj
│   │   ├── project.xcworkspace/
│   │   │   └── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── xcschemes/
│   │           └── MWPhotoBrowser-Example.xcscheme
│   ├── MWPhotoBrowser.xcworkspace/
│   │   └── contents.xcworkspacedata
│   ├── Podfile
│   ├── Pods/
│   │   ├── DACircularProgress/
│   │   │   ├── DACircularProgress/
│   │   │   │   ├── DACircularProgressView.h
│   │   │   │   ├── DACircularProgressView.m
│   │   │   │   ├── DALabeledCircularProgressView.h
│   │   │   │   └── DALabeledCircularProgressView.m
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── Expecta/
│   │   │   ├── Expecta/
│   │   │   │   ├── EXPBlockDefinedMatcher.h
│   │   │   │   ├── EXPBlockDefinedMatcher.m
│   │   │   │   ├── EXPDefines.h
│   │   │   │   ├── EXPDoubleTuple.h
│   │   │   │   ├── EXPDoubleTuple.m
│   │   │   │   ├── EXPExpect.h
│   │   │   │   ├── EXPExpect.m
│   │   │   │   ├── EXPFloatTuple.h
│   │   │   │   ├── EXPFloatTuple.m
│   │   │   │   ├── EXPMatcher.h
│   │   │   │   ├── EXPUnsupportedObject.h
│   │   │   │   ├── EXPUnsupportedObject.m
│   │   │   │   ├── Expecta.h
│   │   │   │   ├── ExpectaObject.h
│   │   │   │   ├── ExpectaObject.m
│   │   │   │   ├── ExpectaSupport.h
│   │   │   │   ├── ExpectaSupport.m
│   │   │   │   ├── Matchers/
│   │   │   │   │   ├── EXPMatcherHelpers.h
│   │   │   │   │   ├── EXPMatcherHelpers.m
│   │   │   │   │   ├── EXPMatchers+beCloseTo.h
│   │   │   │   │   ├── EXPMatchers+beCloseTo.m
│   │   │   │   │   ├── EXPMatchers+beFalsy.h
│   │   │   │   │   ├── EXPMatchers+beFalsy.m
│   │   │   │   │   ├── EXPMatchers+beGreaterThan.h
│   │   │   │   │   ├── EXPMatchers+beGreaterThan.m
│   │   │   │   │   ├── EXPMatchers+beGreaterThanOrEqualTo.h
│   │   │   │   │   ├── EXPMatchers+beGreaterThanOrEqualTo.m
│   │   │   │   │   ├── EXPMatchers+beIdenticalTo.h
│   │   │   │   │   ├── EXPMatchers+beIdenticalTo.m
│   │   │   │   │   ├── EXPMatchers+beInTheRangeOf.h
│   │   │   │   │   ├── EXPMatchers+beInTheRangeOf.m
│   │   │   │   │   ├── EXPMatchers+beInstanceOf.h
│   │   │   │   │   ├── EXPMatchers+beInstanceOf.m
│   │   │   │   │   ├── EXPMatchers+beKindOf.h
│   │   │   │   │   ├── EXPMatchers+beKindOf.m
│   │   │   │   │   ├── EXPMatchers+beLessThan.h
│   │   │   │   │   ├── EXPMatchers+beLessThan.m
│   │   │   │   │   ├── EXPMatchers+beLessThanOrEqualTo.h
│   │   │   │   │   ├── EXPMatchers+beLessThanOrEqualTo.m
│   │   │   │   │   ├── EXPMatchers+beNil.h
│   │   │   │   │   ├── EXPMatchers+beNil.m
│   │   │   │   │   ├── EXPMatchers+beSubclassOf.h
│   │   │   │   │   ├── EXPMatchers+beSubclassOf.m
│   │   │   │   │   ├── EXPMatchers+beSupersetOf.h
│   │   │   │   │   ├── EXPMatchers+beSupersetOf.m
│   │   │   │   │   ├── EXPMatchers+beTruthy.h
│   │   │   │   │   ├── EXPMatchers+beTruthy.m
│   │   │   │   │   ├── EXPMatchers+beginWith.h
│   │   │   │   │   ├── EXPMatchers+beginWith.m
│   │   │   │   │   ├── EXPMatchers+conformTo.h
│   │   │   │   │   ├── EXPMatchers+conformTo.m
│   │   │   │   │   ├── EXPMatchers+contain.h
│   │   │   │   │   ├── EXPMatchers+contain.m
│   │   │   │   │   ├── EXPMatchers+endWith.h
│   │   │   │   │   ├── EXPMatchers+endWith.m
│   │   │   │   │   ├── EXPMatchers+equal.h
│   │   │   │   │   ├── EXPMatchers+equal.m
│   │   │   │   │   ├── EXPMatchers+haveCountOf.h
│   │   │   │   │   ├── EXPMatchers+haveCountOf.m
│   │   │   │   │   ├── EXPMatchers+match.h
│   │   │   │   │   ├── EXPMatchers+match.m
│   │   │   │   │   ├── EXPMatchers+postNotification.h
│   │   │   │   │   ├── EXPMatchers+postNotification.m
│   │   │   │   │   ├── EXPMatchers+raise.h
│   │   │   │   │   ├── EXPMatchers+raise.m
│   │   │   │   │   ├── EXPMatchers+raiseWithReason.h
│   │   │   │   │   ├── EXPMatchers+raiseWithReason.m
│   │   │   │   │   ├── EXPMatchers+respondTo.h
│   │   │   │   │   ├── EXPMatchers+respondTo.m
│   │   │   │   │   └── EXPMatchers.h
│   │   │   │   ├── NSObject+Expecta.h
│   │   │   │   ├── NSValue+Expecta.h
│   │   │   │   └── NSValue+Expecta.m
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   ├── Expecta+Snapshots/
│   │   │   ├── EXPMatchers+FBSnapshotTest.h
│   │   │   ├── EXPMatchers+FBSnapshotTest.m
│   │   │   ├── LICENSE.md
│   │   │   └── README.md
│   │   ├── FBSnapshotTestCase/
│   │   │   ├── FBSnapshotTestCase/
│   │   │   │   ├── FBSnapshotTestCase.h
│   │   │   │   ├── FBSnapshotTestCase.m
│   │   │   │   ├── FBSnapshotTestCasePlatform.h
│   │   │   │   ├── FBSnapshotTestCasePlatform.m
│   │   │   │   ├── FBSnapshotTestController.h
│   │   │   │   ├── FBSnapshotTestController.m
│   │   │   │   ├── UIImage+Compare.h
│   │   │   │   ├── UIImage+Compare.m
│   │   │   │   ├── UIImage+Diff.h
│   │   │   │   └── UIImage+Diff.m
│   │   │   ├── LICENSE
│   │   │   └── README.md
│   │   ├── Local Podspecs/
│   │   │   └── MWPhotoBrowser.podspec.json
│   │   ├── MBProgressHUD/
│   │   │   ├── LICENSE
│   │   │   ├── MBProgressHUD.h
│   │   │   ├── MBProgressHUD.m
│   │   │   └── README.mdown
│   │   ├── Pods.xcodeproj/
│   │   │   ├── project.pbxproj
│   │   │   ├── project.xcworkspace/
│   │   │   │   └── contents.xcworkspacedata
│   │   │   └── xcshareddata/
│   │   │       └── xcschemes/
│   │   │           ├── MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Example-MWPhotoBrowser-MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Example-MWPhotoBrowser.xcscheme
│   │   │           ├── Pods-MWPhotoBrowser_Tests-MWPhotoBrowser-MWPhotoBrowser.xcscheme
│   │   │           └── Pods-MWPhotoBrowser_Tests-MWPhotoBrowser.xcscheme
│   │   ├── SDWebImage/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   └── SDWebImage/
│   │   │       ├── NSData+ImageContentType.h
│   │   │       ├── NSData+ImageContentType.m
│   │   │       ├── SDImageCache.h
│   │   │       ├── SDImageCache.m
│   │   │       ├── SDWebImageCompat.h
│   │   │       ├── SDWebImageCompat.m
│   │   │       ├── SDWebImageDecoder.h
│   │   │       ├── SDWebImageDecoder.m
│   │   │       ├── SDWebImageDownloader.h
│   │   │       ├── SDWebImageDownloader.m
│   │   │       ├── SDWebImageDownloaderOperation.h
│   │   │       ├── SDWebImageDownloaderOperation.m
│   │   │       ├── SDWebImageManager.h
│   │   │       ├── SDWebImageManager.m
│   │   │       ├── SDWebImageOperation.h
│   │   │       ├── SDWebImagePrefetcher.h
│   │   │       ├── SDWebImagePrefetcher.m
│   │   │       ├── UIButton+WebCache.h
│   │   │       ├── UIButton+WebCache.m
│   │   │       ├── UIImage+GIF.h
│   │   │       ├── UIImage+GIF.m
│   │   │       ├── UIImage+MultiFormat.h
│   │   │       ├── UIImage+MultiFormat.m
│   │   │       ├── UIImageView+HighlightedWebCache.h
│   │   │       ├── UIImageView+HighlightedWebCache.m
│   │   │       ├── UIImageView+WebCache.h
│   │   │       ├── UIImageView+WebCache.m
│   │   │       ├── UIView+WebCacheOperation.h
│   │   │       └── UIView+WebCacheOperation.m
│   │   ├── Specta/
│   │   │   ├── LICENSE
│   │   │   ├── README.md
│   │   │   └── Specta/
│   │   │       └── Specta/
│   │   │           ├── SPTCallSite.h
│   │   │           ├── SPTCallSite.m
│   │   │           ├── SPTCompiledExample.h
│   │   │           ├── SPTCompiledExample.m
│   │   │           ├── SPTExample.h
│   │   │           ├── SPTExample.m
│   │   │           ├── SPTExampleGroup.h
│   │   │           ├── SPTExampleGroup.m
│   │   │           ├── SPTExcludeGlobalBeforeAfterEach.h
│   │   │           ├── SPTGlobalBeforeAfterEach.h
│   │   │           ├── SPTSharedExampleGroups.h
│   │   │           ├── SPTSharedExampleGroups.m
│   │   │           ├── SPTSpec.h
│   │   │           ├── SPTSpec.m
│   │   │           ├── SPTTestSuite.h
│   │   │           ├── SPTTestSuite.m
│   │   │           ├── Specta.h
│   │   │           ├── SpectaDSL.h
│   │   │           ├── SpectaDSL.m
│   │   │           ├── SpectaTypes.h
│   │   │           ├── SpectaUtility.h
│   │   │           ├── SpectaUtility.m
│   │   │           ├── XCTest+Private.h
│   │   │           ├── XCTestCase+Specta.h
│   │   │           └── XCTestCase+Specta.m
│   │   └── Target Support Files/
│   │       ├── DACircularProgress/
│   │       │   ├── DACircularProgress-dummy.m
│   │       │   ├── DACircularProgress-prefix.pch
│   │       │   └── DACircularProgress.xcconfig
│   │       ├── Expecta/
│   │       │   ├── Expecta-dummy.m
│   │       │   ├── Expecta-prefix.pch
│   │       │   └── Expecta.xcconfig
│   │       ├── Expecta+Snapshots/
│   │       │   ├── Expecta+Snapshots-dummy.m
│   │       │   ├── Expecta+Snapshots-prefix.pch
│   │       │   └── Expecta+Snapshots.xcconfig
│   │       ├── FBSnapshotTestCase/
│   │       │   ├── FBSnapshotTestCase-dummy.m
│   │       │   ├── FBSnapshotTestCase-prefix.pch
│   │       │   └── FBSnapshotTestCase.xcconfig
│   │       ├── MBProgressHUD/
│   │       │   ├── MBProgressHUD-dummy.m
│   │       │   ├── MBProgressHUD-prefix.pch
│   │       │   └── MBProgressHUD.xcconfig
│   │       ├── MWPhotoBrowser/
│   │       │   ├── MWPhotoBrowser-dummy.m
│   │       │   ├── MWPhotoBrowser-prefix.pch
│   │       │   └── MWPhotoBrowser.xcconfig
│   │       ├── Pods-MWPhotoBrowser_Example/
│   │       │   ├── Pods-MWPhotoBrowser_Example-acknowledgements.markdown
│   │       │   ├── Pods-MWPhotoBrowser_Example-acknowledgements.plist
│   │       │   ├── Pods-MWPhotoBrowser_Example-dummy.m
│   │       │   ├── Pods-MWPhotoBrowser_Example-frameworks.sh
│   │       │   ├── Pods-MWPhotoBrowser_Example-resources.sh
│   │       │   ├── Pods-MWPhotoBrowser_Example.debug.xcconfig
│   │       │   └── Pods-MWPhotoBrowser_Example.release.xcconfig
│   │       ├── Pods-MWPhotoBrowser_Tests/
│   │       │   ├── Pods-MWPhotoBrowser_Tests-acknowledgements.markdown
│   │       │   ├── Pods-MWPhotoBrowser_Tests-acknowledgements.plist
│   │       │   ├── Pods-MWPhotoBrowser_Tests-dummy.m
│   │       │   ├── Pods-MWPhotoBrowser_Tests-frameworks.sh
│   │       │   ├── Pods-MWPhotoBrowser_Tests-resources.sh
│   │       │   ├── Pods-MWPhotoBrowser_Tests.debug.xcconfig
│   │       │   └── Pods-MWPhotoBrowser_Tests.release.xcconfig
│   │       ├── SDWebImage/
│   │       │   ├── SDWebImage-dummy.m
│   │       │   ├── SDWebImage-prefix.pch
│   │       │   └── SDWebImage.xcconfig
│   │       └── Specta/
│   │           ├── Specta-dummy.m
│   │           ├── Specta-prefix.pch
│   │           └── Specta.xcconfig
│   └── Tests/
│       ├── Tests-Info.plist
│       ├── Tests-Prefix.pch
│       ├── Tests.m
│       └── en.lproj/
│           └── InfoPlist.strings
├── LICENSE
├── MWPhotoBrowser.podspec
├── Pod/
│   ├── Assets/
│   │   └── .gitkeep
│   └── Classes/
│       ├── .gitkeep
│       ├── MWCaptionView.h
│       ├── MWCaptionView.m
│       ├── MWCommon.h
│       ├── MWGridCell.h
│       ├── MWGridCell.m
│       ├── MWGridViewController.h
│       ├── MWGridViewController.m
│       ├── MWPhoto.h
│       ├── MWPhoto.m
│       ├── MWPhotoBrowser.h
│       ├── MWPhotoBrowser.m
│       ├── MWPhotoBrowserPrivate.h
│       ├── MWPhotoProtocol.h
│       ├── MWTapDetectingImageView.h
│       ├── MWTapDetectingImageView.m
│       ├── MWTapDetectingView.h
│       ├── MWTapDetectingView.m
│       ├── MWZoomingScrollView.h
│       ├── MWZoomingScrollView.m
│       ├── UIImage+MWPhotoBrowser.h
│       └── UIImage+MWPhotoBrowser.m
└── README.md
Download .txt
SYMBOL INDEX (18 symbols across 17 files)

FILE: Example/MWPhotoBrowser/Menu.h
  function interface (line 13) | interface Menu : UITableViewController <MWPhotoBrowserDelegate> {

FILE: Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.h
  function interface (line 13) | interface EXPBlockDefinedMatcher : NSObject <EXPMatcher> {

FILE: Example/Pods/Expecta/Expecta/EXPDefines.h
  type NSString (line 15) | typedef NSString *(^EXPStringBlock)();

FILE: Example/Pods/Expecta/Expecta/EXPDoubleTuple.h
  function interface (line 3) | interface EXPDoubleTuple : NSObject {

FILE: Example/Pods/Expecta/Expecta/EXPExpect.h
  function interface (line 5) | interface EXPExpect : NSObject {

FILE: Example/Pods/Expecta/Expecta/EXPFloatTuple.h
  function interface (line 3) | interface EXPFloatTuple : NSObject {

FILE: Example/Pods/Expecta/Expecta/EXPUnsupportedObject.h
  function interface (line 3) | interface EXPUnsupportedObject : NSObject {

FILE: Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h
  type FBSnapshotTestControllerErrorCodeUnknown (line 14) | typedef NS_ENUM(NSInteger, FBSnapshotTestControllerErrorCode) {

FILE: Example/Pods/MBProgressHUD/MBProgressHUD.h
  type MBProgressHUDModeIndeterminate (line 36) | typedef NS_ENUM(NSInteger, MBProgressHUDMode) {

FILE: Example/Pods/SDWebImage/SDWebImage/SDImageCache.h
  type SDImageCacheTypeNone (line 12) | typedef NS_ENUM(NSInteger, SDImageCacheType) {

FILE: Example/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h
  type SDWebImageDownloaderFIFOExecutionOrder (line 54) | typedef NS_ENUM(NSInteger, SDWebImageDownloaderExecutionOrder) {
  type NSDictionary (line 73) | typedef NSDictionary *(^SDWebImageDownloaderHeadersFilterBlock)(NSURL *u...

FILE: Example/Pods/SDWebImage/SDWebImage/SDWebImageManager.h
  type NSString (line 98) | typedef NSString *(^SDWebImageCacheKeyFilterBlock)(NSURL *url);

FILE: Pod/Classes/MWGridCell.h
  function interface (line 13) | interface MWGridCell : UICollectionViewCell {}

FILE: Pod/Classes/MWGridViewController.h
  function interface (line 12) | interface MWGridViewController : UICollectionViewController {}

FILE: Pod/Classes/MWPhotoBrowserPrivate.h
  function interface (line 16) | interface MWPhotoBrowser () {

FILE: Pod/Classes/MWTapDetectingImageView.h
  function interface (line 13) | interface MWTapDetectingImageView : UIImageView {}

FILE: Pod/Classes/MWTapDetectingView.h
  function interface (line 13) | interface MWTapDetectingView : UIView {}
Condensed preview — 282 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,213K chars).
[
  {
    "path": ".gitignore",
    "chars": 618,
    "preview": "# OS X\n.DS_Store\n\n# Xcode\nbuild/\n*.pbxuser\n!default.pbxuser\n*.mode1v3\n!default.mode1v3\n*.mode2v3\n!default.mode2v3\n*.pers"
  },
  {
    "path": ".travis.yml",
    "chars": 585,
    "preview": "# references:\n# * http://www.objc.io/issue-6/travis-ci.html\n# * https://github.com/supermarin/xcpretty#usage\n\nlanguage: "
  },
  {
    "path": "Example/MWPhotoBrowser/AppDelegate.h",
    "chars": 368,
    "preview": "//\n//  AppDelegate.h\n//  PhotoBrowserDemo\n//\n//  Created by Michael Waterfall on 31/12/2011.\n//  Copyright (c) 2011 __My"
  },
  {
    "path": "Example/MWPhotoBrowser/AppDelegate.m",
    "chars": 2504,
    "preview": "//\n//  AppDelegate.m\n//  PhotoBrowserDemo\n//\n//  Created by Michael Waterfall on 31/12/2011.\n//  Copyright (c) 2011 __My"
  },
  {
    "path": "Example/MWPhotoBrowser/Images.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 1163,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"iphone\",\n      \"size\" : \"29x29\",\n      \"scale\" : \"2x\"\n    },\n    {\n      \"idiom\""
  },
  {
    "path": "Example/MWPhotoBrowser/Images.xcassets/ImageSelected.imageset/Contents.json",
    "chars": 402,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\",\n      \"filename\" : \"ImageSelectedOn.png\"\n    }"
  },
  {
    "path": "Example/MWPhotoBrowser/Images.xcassets/ImageSelectedSmall.imageset/Contents.json",
    "chars": 417,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"universal\",\n      \"scale\" : \"1x\",\n      \"filename\" : \"ImageSelectedSmallOn.png\"\n"
  },
  {
    "path": "Example/MWPhotoBrowser/Images.xcassets/LaunchImage.launchimage/Contents.json",
    "chars": 1101,
    "preview": "{\n  \"images\" : [\n    {\n      \"orientation\" : \"portrait\",\n      \"idiom\" : \"iphone\",\n      \"extent\" : \"full-screen\",\n     "
  },
  {
    "path": "Example/MWPhotoBrowser/MWPhotoBrowser-Info.plist",
    "chars": 1657,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/MWPhotoBrowser/MWPhotoBrowser-Prefix.pch",
    "chars": 321,
    "preview": "//\n//  Prefix header\n//\n//  The contents of this file are implicitly included at the beginning of every source file.\n//\n"
  },
  {
    "path": "Example/MWPhotoBrowser/Main.storyboard",
    "chars": 5291,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "Example/MWPhotoBrowser/Menu.h",
    "chars": 625,
    "preview": "//\n//  Menu.h\n//  MWPhotoBrowser\n//\n//  Created by Michael Waterfall on 21/10/2010.\n//  Copyright 2010 d3i. All rights r"
  },
  {
    "path": "Example/MWPhotoBrowser/Menu.m",
    "chars": 94110,
    "preview": "//\n//  Menu.m\n//  MWPhotoBrowser\n//\n//  Created by Michael Waterfall on 21/10/2010.\n//  Copyright 2010 d3i. All rights r"
  },
  {
    "path": "Example/MWPhotoBrowser/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "Example/MWPhotoBrowser/main.m",
    "chars": 349,
    "preview": "//\n//  main.m\n//  MWPhotoBrowser\n//\n//  Created by Michael Waterfall on 07/04/2015.\n//  Copyright (c) 2015 Michael Water"
  },
  {
    "path": "Example/MWPhotoBrowser.xcodeproj/project.pbxproj",
    "chars": 50622,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/MWPhotoBrowser.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 159,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:MWPhotoBrowser."
  },
  {
    "path": "Example/MWPhotoBrowser.xcodeproj/xcshareddata/xcschemes/MWPhotoBrowser-Example.xcscheme",
    "chars": 3904,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/MWPhotoBrowser.xcworkspace/contents.xcworkspacedata",
    "chars": 232,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"group:MWPhotoBrowser"
  },
  {
    "path": "Example/Podfile",
    "chars": 329,
    "preview": "source 'https://github.com/CocoaPods/Specs.git'\n\ntarget 'MWPhotoBrowser_Example', :exclusive => true do\n  pod \"MWPhotoBr"
  },
  {
    "path": "Example/Pods/DACircularProgress/DACircularProgress/DACircularProgressView.h",
    "chars": 1333,
    "preview": "//\n//  DACircularProgressView.h\n//  DACircularProgress\n//\n//  Created by Daniel Amitay on 2/6/12.\n//  Copyright (c) 2012"
  },
  {
    "path": "Example/Pods/DACircularProgress/DACircularProgress/DACircularProgressView.m",
    "chars": 10197,
    "preview": "//\n//  DACircularProgressView.m\n//  DACircularProgress\n//\n//  Created by Daniel Amitay on 2/6/12.\n//  Copyright (c) 2012"
  },
  {
    "path": "Example/Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.h",
    "chars": 510,
    "preview": "//\n//  DALabeledCircularProgressView.h\n//  DACircularProgressExample\n//\n//  Created by Josh Sklar on 4/8/14.\n//  Copyrig"
  },
  {
    "path": "Example/Pods/DACircularProgress/DACircularProgress/DALabeledCircularProgressView.m",
    "chars": 1070,
    "preview": "//\n//  DALabeledCircularProgressView.m\n//  DACircularProgressExample\n//\n//  Created by Josh Sklar on 4/8/14.\n//  Copyrig"
  },
  {
    "path": "Example/Pods/DACircularProgress/LICENSE.md",
    "chars": 1109,
    "preview": "# License\n\n## MIT License\n\nCopyright (c) 2013 Daniel Amitay (http://danielamitay.com)\n\nPermission is hereby granted, fre"
  },
  {
    "path": "Example/Pods/DACircularProgress/README.md",
    "chars": 2987,
    "preview": "## DACircularProgress\n\n`DACircularProgress` is a `UIView` subclass with circular `UIProgressView` properties.\n\nIt was or"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.h",
    "chars": 701,
    "preview": "//\n//  EXPRuntimeMatcher.h\n//  Expecta\n//\n//  Created by Luke Redpath on 26/03/2012.\n//  Copyright (c) 2012 Peter Jihoon"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPBlockDefinedMatcher.m",
    "chars": 1108,
    "preview": "//\n//  EXPRuntimeMatcher.m\n//  Expecta\n//\n//  Created by Luke Redpath on 26/03/2012.\n//  Copyright (c) 2012 Peter Jihoon"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPDefines.h",
    "chars": 343,
    "preview": "//\n//  EXPDefines.h\n//  Expecta\n//\n//  Created by Luke Redpath on 26/03/2012.\n//  Copyright (c) 2012 Peter Jihoon Kim. A"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPDoubleTuple.h",
    "chars": 311,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface EXPDoubleTuple : NSObject {\n    double *_values;\n    size_t _size;\n}\n\n@pro"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPDoubleTuple.m",
    "chars": 1231,
    "preview": "#import \"EXPDoubleTuple.h\"\n\n@implementation EXPDoubleTuple\n\n@synthesize values = _values, size = _size;\n\n- (instancetype"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPExpect.h",
    "chars": 1634,
    "preview": "#import <Foundation/Foundation.h>\n#import \"EXPMatcher.h\"\n#import \"EXPDefines.h\"\n\n@interface EXPExpect : NSObject {\n  EXP"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPExpect.m",
    "chars": 5348,
    "preview": "#import \"EXPExpect.h\"\n#import \"NSObject+Expecta.h\"\n#import \"Expecta.h\"\n#import \"EXPUnsupportedObject.h\"\n#import \"EXPMatc"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPFloatTuple.h",
    "chars": 306,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface EXPFloatTuple : NSObject {\n    float *_values;\n    size_t _size;\n}\n\n@prope"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPFloatTuple.m",
    "chars": 1414,
    "preview": "#import \"EXPFloatTuple.h\"\n\n@implementation EXPFloatTuple\n\n@synthesize values = _values, size = _size;\n\n- (instancetype)i"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPMatcher.h",
    "chars": 393,
    "preview": "//\n//  EXPMatcher.h\n//  Expecta\n//\n//  Created by Luke Redpath on 26/03/2012.\n//  Copyright (c) 2012 Peter Jihoon Kim. A"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPUnsupportedObject.h",
    "chars": 228,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface EXPUnsupportedObject : NSObject {\n  NSString *_type;\n}\n\n@property (nonatom"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/EXPUnsupportedObject.m",
    "chars": 289,
    "preview": "#import \"EXPUnsupportedObject.h\"\n\n@implementation EXPUnsupportedObject\n\n@synthesize type=_type;\n\n- (instancetype)initWit"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Expecta.h",
    "chars": 452,
    "preview": "#import <Foundation/Foundation.h>\n\n//! Project version number for Expecta.\nFOUNDATION_EXPORT double ExpectaVersionNumber"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/ExpectaObject.h",
    "chars": 911,
    "preview": "#import <Foundation/Foundation.h>\n\n#define EXPObjectify(value) _EXPObjectify(@encode(__typeof__((value))), (value))\n#def"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/ExpectaObject.m",
    "chars": 295,
    "preview": "#import \"ExpectaObject.h\"\n\n@implementation Expecta\n\nstatic NSTimeInterval _asynchronousTestTimeout = 1.0;\n\n+ (NSTimeInte"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/ExpectaSupport.h",
    "chars": 2737,
    "preview": "#import \"EXPExpect.h\"\n#import \"EXPBlockDefinedMatcher.h\"\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\nid _EXPObjectify(const"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/ExpectaSupport.m",
    "chars": 7720,
    "preview": "#import \"ExpectaSupport.h\"\n#import \"NSValue+Expecta.h\"\n#import \"NSObject+Expecta.h\"\n#import \"EXPUnsupportedObject.h\"\n#im"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatcherHelpers.h",
    "chars": 116,
    "preview": "#import <Foundation/Foundation.h>\n\nBOOL EXPIsValuePointer(NSValue *value);\nBOOL EXPIsNumberFloat(NSNumber *number);\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatcherHelpers.m",
    "chars": 228,
    "preview": "#import \"EXPMatcherHelpers.h\"\n\nBOOL EXPIsValuePointer(NSValue *value) {\n  return [value objCType][0] == @encode(void *)["
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beCloseTo.h",
    "chars": 334,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beCloseToWithin, (id expected, id within));\nEXPMatcherInterface(beCloseToWithi"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beCloseTo.m",
    "chars": 1813,
    "preview": "#import \"EXPMatchers+beCloseTo.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beCloseToWithin, (id exp"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beFalsy.h",
    "chars": 59,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beFalsy, (void));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beFalsy.m",
    "chars": 778,
    "preview": "#import \"EXPMatchers+beFalsy.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(beFalsy, (void)) {\n  match("
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beGreaterThan.h",
    "chars": 198,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beGreaterThan, (id expected));\nEXPMatcherInterface(beGreaterThan, (id expected"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beGreaterThan.m",
    "chars": 722,
    "preview": "#import \"EXPMatchers+beGreaterThan.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beGreaterThan, (id e"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.h",
    "chars": 234,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beGreaterThanOrEqualTo, (id expected));\nEXPMatcherInterface(beGreaterThanOrEqu"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beGreaterThanOrEqualTo.m",
    "chars": 763,
    "preview": "#import \"EXPMatchers+beGreaterThanOrEqualTo.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beGreaterTh"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beIdenticalTo.h",
    "chars": 328,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beIdenticalTo, (void *expected));\nEXPMatcherInterface(beIdenticalTo, (void *ex"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beIdenticalTo.m",
    "chars": 692,
    "preview": "#import \"EXPMatchers+equal.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beIdenticalTo, (void *expect"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beInTheRangeOf.h",
    "chars": 344,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beInTheRangeOf, (id expectedLowerBound, id expectedUpperBound));\nEXPMatcherInt"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beInTheRangeOf.m",
    "chars": 1341,
    "preview": "#import \"EXPMatchers+beInTheRangeOf.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beInTheRangeOf, (id"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beInstanceOf.h",
    "chars": 241,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beInstanceOf,   (Class expected));\nEXPMatcherInterface(beAnInstanceOf, (Class e"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beInstanceOf.m",
    "chars": 1188,
    "preview": "#import \"EXPMatchers+beInstanceOf.h\"\n\nEXPMatcherImplementationBegin(beInstanceOf, (Class expected)) {\n  BOOL actualIsNil"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beKindOf.h",
    "chars": 121,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beKindOf,  (Class expected));\nEXPMatcherInterface(beAKindOf, (Class expected));"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beKindOf.m",
    "chars": 1087,
    "preview": "#import \"EXPMatchers+beKindOf.h\"\n\nEXPMatcherImplementationBegin(beKindOf, (Class expected)) {\n  BOOL actualIsNil = (actu"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beLessThan.h",
    "chars": 186,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beLessThan, (id expected));\nEXPMatcherInterface(beLessThan, (id expected));\n\n#"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beLessThan.m",
    "chars": 709,
    "preview": "#import \"EXPMatchers+beLessThan.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beLessThan, (id expecte"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.h",
    "chars": 222,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_beLessThanOrEqualTo, (id expected));\nEXPMatcherInterface(beLessThanOrEqualTo, "
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beLessThanOrEqualTo.m",
    "chars": 752,
    "preview": "#import \"EXPMatchers+beLessThanOrEqualTo.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_beLessThanOrEq"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beNil.h",
    "chars": 94,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beNil, (void));\nEXPMatcherInterface(beNull, (void));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beNil.m",
    "chars": 497,
    "preview": "#import \"EXPMatchers+beNil.h\"\n\nEXPMatcherImplementationBegin(beNil, (void)) {\n  match(^BOOL{\n    return actual == nil;\n "
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beSubclassOf.h",
    "chars": 129,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beSubclassOf,  (Class expected));\nEXPMatcherInterface(beASubclassOf, (Class exp"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beSubclassOf.m",
    "chars": 1033,
    "preview": "#import \"EXPMatchers+beSubclassOf.h\"\n#import \"NSValue+Expecta.h\"\n#import <objc/runtime.h>\n\nEXPMatcherImplementationBegin"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beSupersetOf.h",
    "chars": 70,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beSupersetOf, (id subset));\n\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beSupersetOf.m",
    "chars": 2833,
    "preview": "#import \"EXPMatchers+contain.h\"\n\nEXPMatcherImplementationBegin(beSupersetOf, (id subset)) {\n  BOOL actualIsCompatible = "
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beTruthy.h",
    "chars": 60,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beTruthy, (void));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beTruthy.m",
    "chars": 785,
    "preview": "#import \"EXPMatchers+beTruthy.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(beTruthy, (void)) {\n  matc"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beginWith.h",
    "chars": 115,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(beginWith, (id expected));\nEXPMatcherInterface(startWith, (id expected));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+beginWith.m",
    "chars": 2667,
    "preview": "#import \"EXPMatchers+beginWith.h\"\n\nEXPMatcherImplementationBegin(beginWith, (id expected)) {\n  BOOL actualIsNil = (actua"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+conformTo.h",
    "chars": 75,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(conformTo, (Protocol *expected));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+conformTo.m",
    "chars": 1064,
    "preview": "#import \"EXPMatchers+conformTo.h\"\n#import \"NSValue+Expecta.h\"\n#import <objc/runtime.h>\n\nEXPMatcherImplementationBegin(co"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+contain.h",
    "chars": 199,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_contain, (id expected));\nEXPMatcherInterface(contain, (id expected)); // to ai"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+contain.m",
    "chars": 1505,
    "preview": "#import \"EXPMatchers+contain.h\"\n\nEXPMatcherImplementationBegin(_contain, (id expected)) {\n  BOOL actualIsCompatible = [a"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+endWith.h",
    "chars": 66,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(endWith, (id expected));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+endWith.m",
    "chars": 2654,
    "preview": "#import \"EXPMatchers+endWith.h\"\n\nEXPMatcherImplementationBegin(endWith, (id expected)) {\n  BOOL actualIsNil = (actual =="
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+equal.h",
    "chars": 189,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(_equal, (id expected));\nEXPMatcherInterface(equal, (id expected)); // to aid co"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+equal.m",
    "chars": 1363,
    "preview": "#import \"EXPMatchers+equal.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(_equal, (id expected)) {\n  ma"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+haveCountOf.h",
    "chars": 409,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(haveCountOf,   (NSUInteger expected));\nEXPMatcherInterface(haveCount,     (NSUI"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+haveCountOf.m",
    "chars": 1819,
    "preview": "#import \"EXPMatchers+haveCountOf.h\"\n\nEXPMatcherImplementationBegin(haveCountOf, (NSUInteger expected)) {\n  BOOL actualIs"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+match.h",
    "chars": 71,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(match, (NSString *expected));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+match.m",
    "chars": 1612,
    "preview": "#import \"EXPMatchers+match.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(match, (NSString *expected)) "
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+postNotification.h",
    "chars": 143,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(postNotification, (id expectedNotification));\nEXPMatcherInterface(notify, (id e"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+postNotification.m",
    "chars": 2887,
    "preview": "#import \"EXPMatchers+postNotification.h\"\n\n@implementation NSNotification (EXPEquality)\n\n- (BOOL)exp_isFunctionallyEqualT"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+raise.h",
    "chars": 114,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(raise, (NSString *expectedExceptionName));\n#define raiseAny() raise(nil)\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+raise.m",
    "chars": 1094,
    "preview": "#import \"EXPMatchers+raise.h\"\n#import \"EXPDefines.h\"\n\nEXPMatcherImplementationBegin(raise, (NSString *expectedExceptionN"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+raiseWithReason.h",
    "chars": 120,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(raiseWithReason, (NSString *expectedExceptionName, NSString *expectedReason));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+raiseWithReason.m",
    "chars": 1655,
    "preview": "#import \"EXPMatchers+raiseWithReason.h\"\n#import \"EXPDefines.h\"\n\nEXPMatcherImplementationBegin(raiseWithReason, (NSString"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+respondTo.h",
    "chars": 69,
    "preview": "#import \"Expecta.h\"\n\nEXPMatcherInterface(respondTo, (SEL expected));\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers+respondTo.m",
    "chars": 961,
    "preview": "#import \"EXPMatchers+respondTo.h\"\n#import \"EXPMatcherHelpers.h\"\n\nEXPMatcherImplementationBegin(respondTo, (SEL expected)"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/Matchers/EXPMatchers.h",
    "chars": 887,
    "preview": "#import \"EXPMatchers+beNil.h\"\n#import \"EXPMatchers+equal.h\"\n#import \"EXPMatchers+beInstanceOf.h\"\n#import \"EXPMatchers+be"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/NSObject+Expecta.h",
    "chars": 304,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface NSObject (Expecta)\n\n- (void)recordFailureWithDescription:(NSString *)descr"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/NSValue+Expecta.h",
    "chars": 120,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface NSValue (Expecta)\n\n@property (nonatomic) const char *_EXP_objCType;\n\n@end\n"
  },
  {
    "path": "Example/Pods/Expecta/Expecta/NSValue+Expecta.m",
    "chars": 540,
    "preview": "#import \"NSValue+Expecta.h\"\n#import <objc/runtime.h>\n#import \"Expecta.h\"\n\nEXPFixCategoriesBug(NSValue_Expecta);\n\n@implem"
  },
  {
    "path": "Example/Pods/Expecta/LICENSE",
    "chars": 1088,
    "preview": "Copyright (c) 2011-2015 Specta Team - https://github.com/specta\n\nPermission is hereby granted, free of charge, to any pe"
  },
  {
    "path": "Example/Pods/Expecta/README.md",
    "chars": 10877,
    "preview": "#Expecta\n\n[![Build Status](http://img.shields.io/travis/specta/expecta/master.svg?style=flat)](https://travis-ci.org/spe"
  },
  {
    "path": "Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.h",
    "chars": 571,
    "preview": "//\n//  EXPMatchers+FBSnapshotTest.h\n//  Artsy\n//\n//  Created by Daniel Doubrovkine on 1/14/14.\n//  Copyright (c) 2014 Ar"
  },
  {
    "path": "Example/Pods/Expecta+Snapshots/EXPMatchers+FBSnapshotTest.m",
    "chars": 11886,
    "preview": "//\n//  EXPMatchers+FBSnapshotTest.h\n//  Artsy\n//\n//  Created by Daniel Doubrovkine on 1/14/14.\n//  Copyright (c) 2014 Ar"
  },
  {
    "path": "Example/Pods/Expecta+Snapshots/LICENSE.md",
    "chars": 1087,
    "preview": "MIT License\n\nCopyright (c) 2014 Daniel Doubrovkine, Artsy Inc.\n\nPermission is hereby granted, free of charge, to any per"
  },
  {
    "path": "Example/Pods/Expecta+Snapshots/README.md",
    "chars": 3343,
    "preview": "Expecta Matchers for FBSnapshotTestCase\n=======================================\n\n[Expecta](https://github.com/specta/exp"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.h",
    "chars": 5380,
    "preview": "/*\n *  Copyright (c) 2013, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCase.m",
    "chars": 2516,
    "preview": "/*\n *  Copyright (c) 2013, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.h",
    "chars": 1112,
    "preview": "/*\n *  Copyright (c) 2015, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestCasePlatform.m",
    "chars": 778,
    "preview": "/*\n *  Copyright (c) 2015, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.h",
    "chars": 6024,
    "preview": "/*\n *  Copyright (c) 2013, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/FBSnapshotTestController.m",
    "chars": 13639,
    "preview": "/*\n *  Copyright (c) 2013, Facebook, Inc.\n *  All rights reserved.\n *\n *  This source code is licensed under the BSD-sty"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.h",
    "chars": 1469,
    "preview": "//\n//  Created by Gabriel Handford on 3/1/09.\n//  Copyright 2009-2013. All rights reserved.\n//  Created by John Boiles o"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Compare.m",
    "chars": 4343,
    "preview": "//\n//  Created by Gabriel Handford on 3/1/09.\n//  Copyright 2009-2013. All rights reserved.\n//  Created by John Boiles o"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.h",
    "chars": 1468,
    "preview": "//\n//  Created by Gabriel Handford on 3/1/09.\n//  Copyright 2009-2013. All rights reserved.\n//  Created by John Boiles o"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/FBSnapshotTestCase/UIImage+Diff.m",
    "chars": 2357,
    "preview": "//\n//  Created by Gabriel Handford on 3/1/09.\n//  Copyright 2009-2013. All rights reserved.\n//  Created by John Boiles o"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/LICENSE",
    "chars": 1541,
    "preview": "BSD License\n\nFor the FBSnapshotTestCase software\n\nCopyright (c) 2013, Facebook, Inc.\nAll rights reserved.\n\nRedistributio"
  },
  {
    "path": "Example/Pods/FBSnapshotTestCase/README.md",
    "chars": 3135,
    "preview": "FBSnapshotTestCase\n======================\n\n[![Build Status](https://travis-ci.org/facebook/ios-snapshot-test-case.svg)]("
  },
  {
    "path": "Example/Pods/Local Podspecs/MWPhotoBrowser.podspec.json",
    "chars": 1923,
    "preview": "{\n  \"name\": \"MWPhotoBrowser\",\n  \"version\": \"2.1.2\",\n  \"license\": \"MIT\",\n  \"summary\": \"A simple iOS photo and video brows"
  },
  {
    "path": "Example/Pods/MBProgressHUD/LICENSE",
    "chars": 1064,
    "preview": "Copyright (c) 2009-2015 Matej Bukovinski\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\no"
  },
  {
    "path": "Example/Pods/MBProgressHUD/MBProgressHUD.h",
    "chars": 17544,
    "preview": "//\n//  MBProgressHUD.h\n//  Version 0.9.2\n//  Created by Matej Bukovinski on 2.4.09.\n//\n\n// This code is distributed unde"
  },
  {
    "path": "Example/Pods/MBProgressHUD/MBProgressHUD.m",
    "chars": 34096,
    "preview": "//\n// MBProgressHUD.m\n// Version 0.9.2\n// Created by Matej Bukovinski on 2.4.09.\n//\n\n#import \"MBProgressHUD.h\"\n#import <"
  },
  {
    "path": "Example/Pods/MBProgressHUD/README.mdown",
    "chars": 5902,
    "preview": "# MBProgressHUD [![Build Status](https://travis-ci.org/matej/MBProgressHUD.svg?branch=master)](https://travis-ci.org/mat"
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/project.pbxproj",
    "chars": 266265,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
    "chars": 135,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n   version = \"1.0\">\n   <FileRef\n      location = \"self:\">\n   </FileRef"
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MWPhotoBrowser.xcscheme",
    "chars": 2093,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0700\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-MWPhotoBrowser_Example-MWPhotoBrowser-MWPhotoBrowser.xcscheme",
    "chars": 2589,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-MWPhotoBrowser_Example-MWPhotoBrowser.xcscheme",
    "chars": 2611,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-MWPhotoBrowser_Tests-MWPhotoBrowser-MWPhotoBrowser.xcscheme",
    "chars": 2585,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-MWPhotoBrowser_Tests-MWPhotoBrowser.xcscheme",
    "chars": 2603,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n   LastUpgradeVersion = \"0730\"\n   version = \"1.3\">\n   <BuildAction\n      "
  },
  {
    "path": "Example/Pods/SDWebImage/LICENSE",
    "chars": 1084,
    "preview": "Copyright (c) 2009 Olivier Poitrey <rs@dailymotion.com>\n \nPermission is hereby granted, free of charge, to any person ob"
  },
  {
    "path": "Example/Pods/SDWebImage/README.md",
    "chars": 13434,
    "preview": "Web Image\n=========\n[![Build Status](http://img.shields.io/travis/rs/SDWebImage/master.svg?style=flat)](https://travis-c"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.h",
    "chars": 565,
    "preview": "//\n// Created by Fabrice Aneche on 06/01/14.\n// Copyright (c) 2014 Dailymotion. All rights reserved.\n//\n\n#import <Founda"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/NSData+ImageContentType.m",
    "chars": 1174,
    "preview": "//\n// Created by Fabrice Aneche on 06/01/14.\n// Copyright (c) 2014 Dailymotion. All rights reserved.\n//\n\n#import \"NSData"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDImageCache.h",
    "chars": 8475,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDImageCache.m",
    "chars": 23585,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageCompat.h",
    "chars": 1822,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n * (c) Jamie Pinkham\n *\n "
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m",
    "chars": 1553,
    "preview": "//\n//  SDWebImageCompat.m\n//  SDWebImage\n//\n//  Created by Olivier Poitrey on 11/12/12.\n//  Copyright (c) 2012 Dailymoti"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.h",
    "chars": 453,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * Created by james <h"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m",
    "chars": 2902,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * Created by james <h"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h",
    "chars": 6851,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m",
    "chars": 11639,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h",
    "chars": 2872,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m",
    "chars": 18705,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageManager.h",
    "chars": 11183,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageManager.m",
    "chars": 15857,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImageOperation.h",
    "chars": 329,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.h",
    "chars": 3859,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/SDWebImagePrefetcher.m",
    "chars": 4850,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIButton+WebCache.h",
    "chars": 13474,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIButton+WebCache.m",
    "chars": 12251,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImage+GIF.h",
    "chars": 382,
    "preview": "//\n//  UIImage+GIF.h\n//  LBGIFImage\n//\n//  Created by Laurin Brandner on 06.01.12.\n//  Copyright (c) 2012 __MyCompanyNam"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImage+GIF.m",
    "chars": 4870,
    "preview": "//\n//  UIImage+GIF.m\n//  LBGIFImage\n//\n//  Created by Laurin Brandner on 06.01.12.\n//  Copyright (c) 2012 __MyCompanyNam"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.h",
    "chars": 263,
    "preview": "//\n//  UIImage+MultiFormat.h\n//  SDWebImage\n//\n//  Created by Olivier Poitrey on 07/06/13.\n//  Copyright (c) 2013 Dailym"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImage+MultiFormat.m",
    "chars": 3307,
    "preview": "//\n//  UIImage+MultiFormat.m\n//  SDWebImage\n//\n//  Created by Olivier Poitrey on 07/06/13.\n//  Copyright (c) 2013 Dailym"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.h",
    "chars": 5130,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImageView+HighlightedWebCache.m",
    "chars": 5075,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h",
    "chars": 10223,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m",
    "chars": 11810,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.h",
    "chars": 970,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/SDWebImage/SDWebImage/UIView+WebCacheOperation.m",
    "chars": 1905,
    "preview": "/*\n * This file is part of the SDWebImage package.\n * (c) Olivier Poitrey <rs@dailymotion.com>\n *\n * For the full copyri"
  },
  {
    "path": "Example/Pods/Specta/LICENSE",
    "chars": 1062,
    "preview": "Copyright (c) 2012-2014 Specta Team.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof th"
  },
  {
    "path": "Example/Pods/Specta/README.md",
    "chars": 6757,
    "preview": "# Specta\n\nA light-weight TDD / BDD framework for Objective-C.\n\n### Status\n[![Build Status](https://travis-ci.org/specta/"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTCallSite.h",
    "chars": 323,
    "preview": "#import <Foundation/Foundation.h>\n\n@interface SPTCallSite : NSObject\n\n@property (nonatomic, copy, readonly) NSString *fi"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTCallSite.m",
    "chars": 354,
    "preview": "#import \"SPTCallSite.h\"\n\n@implementation SPTCallSite\n\n+ (instancetype)callSiteWithFile:(NSString *)file line:(NSUInteger"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTCompiledExample.h",
    "chars": 535,
    "preview": "#import <Foundation/Foundation.h>\n#import \"SpectaTypes.h\"\n\n@interface SPTCompiledExample : NSObject\n\n@property (nonatomi"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTCompiledExample.m",
    "chars": 418,
    "preview": "#import \"SPTCompiledExample.h\"\n\n@implementation SPTCompiledExample\n\n- (id)initWithName:(NSString *)name testCaseName:(NS"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTExample.h",
    "chars": 475,
    "preview": "#import <Foundation/Foundation.h>\n#import \"SpectaTypes.h\"\n\n@class SPTCallSite;\n\n@interface SPTExample : NSObject\n\n@prope"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTExample.m",
    "chars": 372,
    "preview": "#import \"SPTExample.h\"\n\n@implementation SPTExample\n\n- (id)initWithName:(NSString *)name callSite:(SPTCallSite *)callSite"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTExampleGroup.h",
    "chars": 1470,
    "preview": "#import <Foundation/Foundation.h>\n#import <XCTest/XCTest.h>\n#import \"SpectaTypes.h\"\n\n@class SPTExample;\n@class SPTCallSi"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTExampleGroup.m",
    "chars": 10240,
    "preview": "#import \"SPTExampleGroup.h\"\n#import \"SPTExample.h\"\n#import \"SPTCompiledExample.h\"\n#import \"SPTSpec.h\"\n#import \"SpectaUti"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTExcludeGlobalBeforeAfterEach.h",
    "chars": 443,
    "preview": "/*\n * Copyright (c) 2015 Specta Team. All rights reserved.\n */\n#import <Foundation/Foundation.h>\n\n// This protocol was u"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTGlobalBeforeAfterEach.h",
    "chars": 406,
    "preview": "/*\n * Copyright (c) 2015 Specta Team. All rights reserved.\n */\n#import <Foundation/Foundation.h>\n\n// This protocol is us"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTSharedExampleGroups.h",
    "chars": 485,
    "preview": "#import <XCTest/XCTest.h>\n#import <Specta/XCTestCase+Specta.h>\n#import <Specta/SpectaTypes.h>\n\n@class _XCTestCaseImpleme"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTSharedExampleGroups.m",
    "chars": 2442,
    "preview": "#import \"SPTSharedExampleGroups.h\"\n#import \"SPTExampleGroup.h\"\n#import \"SPTSpec.h\"\n#import \"SpectaUtility.h\"\n#import <ob"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTSpec.h",
    "chars": 759,
    "preview": "#import <XCTest/XCTest.h>\n#import <Specta/XCTestCase+Specta.h>\n\n@class\n  SPTTestSuite\n, SPTCompiledExample\n;\n\n@interface"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTSpec.m",
    "chars": 6583,
    "preview": "#import \"SPTSpec.h\"\n#import \"SPTTestSuite.h\"\n#import \"SPTCompiledExample.h\"\n#import \"SPTSharedExampleGroups.h\"\n#import \""
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTTestSuite.h",
    "chars": 542,
    "preview": "#import <Foundation/Foundation.h>\n\n@class\n  SPTExample\n, SPTExampleGroup\n;\n\n@interface SPTTestSuite : NSObject\n\n@propert"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SPTTestSuite.m",
    "chars": 680,
    "preview": "#import \"SPTTestSuite.h\"\n#import \"SPTExampleGroup.h\"\n#import \"SPTCompiledExample.h\"\n\n@implementation SPTTestSuite\n\n- (id"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/Specta.h",
    "chars": 479,
    "preview": "#import <Foundation/Foundation.h>\n#import <XCTest/XCTest.h>\n\n//! Project version number for Specta.\nFOUNDATION_EXPORT do"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SpectaDSL.h",
    "chars": 3546,
    "preview": "#import <XCTest/XCTest.h>\n\n#define SpecBegin(name) _SPTSpecBegin(name, __FILE__, __LINE__)\n#define SpecEnd         _SPTS"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SpectaDSL.m",
    "chars": 5603,
    "preview": "#import \"SpectaDSL.h\"\n#import \"SpectaTypes.h\"\n#import \"SpectaUtility.h\"\n#import \"SPTTestSuite.h\"\n#import \"SPTExampleGrou"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SpectaTypes.h",
    "chars": 156,
    "preview": "@class SPTSpec;\n\ntypedef void (^SPTVoidBlock)();\ntypedef void (^SPTSpecBlock)(SPTSpec *spec);\ntypedef void (^SPTDictiona"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SpectaUtility.h",
    "chars": 816,
    "preview": "#import <Foundation/Foundation.h>\n\nextern NSString * const spt_kCurrentTestSuiteKey;\nextern NSString * const spt_kCurren"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/SpectaUtility.m",
    "chars": 2912,
    "preview": "#import \"SpectaUtility.h\"\n#import \"SPTSpec.h\"\n#import <objc/runtime.h>\n\nNSString * const spt_kCurrentTestSuiteKey = @\"SP"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/XCTest+Private.h",
    "chars": 815,
    "preview": "#import <XCTest/XCTest.h>\n\n#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 90000 || __MAC_OS_X_VERSION_MAX_ALLOWED >= 101100\n\n@in"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/XCTestCase+Specta.h",
    "chars": 119,
    "preview": "#import <XCTest/XCTest.h>\n\n@interface XCTestCase (Specta)\n\n- (void)spt_handleException:(NSException *)exception;\n\n@end\n"
  },
  {
    "path": "Example/Pods/Specta/Specta/Specta/XCTestCase+Specta.m",
    "chars": 2133,
    "preview": "#import <objc/runtime.h>\n#import \"XCTestCase+Specta.h\"\n#import \"SPTSpec.h\"\n#import \"SPTExample.h\"\n#import \"SPTSharedExam"
  },
  {
    "path": "Example/Pods/Target Support Files/DACircularProgress/DACircularProgress-dummy.m",
    "chars": 140,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_DACircularProgress : NSObject\n@end\n@implementation PodsDummy_DACi"
  },
  {
    "path": "Example/Pods/Target Support Files/DACircularProgress/DACircularProgress-prefix.pch",
    "chars": 48,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#endif\n\n"
  },
  {
    "path": "Example/Pods/Target Support Files/DACircularProgress/DACircularProgress.xcconfig",
    "chars": 621,
    "preview": "GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1\nHEADER_SEARCH_PATHS = \"${PODS_ROOT}/Headers/Private\" \"${PODS_ROO"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta/Expecta-dummy.m",
    "chars": 118,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Expecta : NSObject\n@end\n@implementation PodsDummy_Expecta\n@end\n"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta/Expecta-prefix.pch",
    "chars": 48,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#endif\n\n"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta/Expecta.xcconfig",
    "chars": 887,
    "preview": "FRAMEWORK_SEARCH_PATHS = $(inherited)  \"$(PLATFORM_DIR)/Developer/Library/Frameworks\" $(inherited) $(DEVELOPER_FRAMEWORK"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta+Snapshots/Expecta+Snapshots-dummy.m",
    "chars": 138,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_Expecta_Snapshots : NSObject\n@end\n@implementation PodsDummy_Expec"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta+Snapshots/Expecta+Snapshots-prefix.pch",
    "chars": 48,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#endif\n\n"
  },
  {
    "path": "Example/Pods/Target Support Files/Expecta+Snapshots/Expecta+Snapshots.xcconfig",
    "chars": 726,
    "preview": "FRAMEWORK_SEARCH_PATHS = $(inherited)  \"$(PLATFORM_DIR)/Developer/Library/Frameworks\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
  },
  {
    "path": "Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-dummy.m",
    "chars": 140,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_FBSnapshotTestCase : NSObject\n@end\n@implementation PodsDummy_FBSn"
  },
  {
    "path": "Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase-prefix.pch",
    "chars": 48,
    "preview": "#ifdef __OBJC__\n#import <UIKit/UIKit.h>\n#endif\n\n"
  },
  {
    "path": "Example/Pods/Target Support Files/FBSnapshotTestCase/FBSnapshotTestCase.xcconfig",
    "chars": 703,
    "preview": "FRAMEWORK_SEARCH_PATHS = $(inherited)  \"$(PLATFORM_DIR)/Developer/Library/Frameworks\"\nGCC_PREPROCESSOR_DEFINITIONS = $(i"
  },
  {
    "path": "Example/Pods/Target Support Files/MBProgressHUD/MBProgressHUD-dummy.m",
    "chars": 130,
    "preview": "#import <Foundation/Foundation.h>\n@interface PodsDummy_MBProgressHUD : NSObject\n@end\n@implementation PodsDummy_MBProgres"
  }
]

// ... and 82 more files (download for full content)

About this extraction

This page contains the full source code of the mwaterfall/MWPhotoBrowser GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 282 files (1.1 MB), approximately 329.8k tokens, and a symbol index with 18 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!