Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added user lookup and search

  • Loading branch information...
commit ccae333cec1739ec4012e0bf3a5c44eff047d174 1 parent eebc14a
stuartkhall authored
Showing with 1,226 additions and 1,740 deletions.
  1. +1 −1  .gitignore
  2. +3 −0  .gitmodules
  3. +0 −325 InstaObjC.xcodeproj/project.pbxproj
  4. +0 −25 InstaObjCExample/Classes/AppDelegate.m
  5. +0 −7 InstaObjCExample/Classes/InstaObjC-Prefix.pch
  6. +477 −0 Instagram.xcodeproj/project.pbxproj
  7. +1 −1  {InstaObjC.xcodeproj → Instagram.xcodeproj}/project.xcworkspace/contents.xcworkspacedata
  8. +30 −0 Instagram/Classes/InstagramClient.h
  9. +100 −0 Instagram/Classes/InstagramClient.m
  10. +12 −0 Instagram/Classes/InstagramConstants.h
  11. +15 −0 Instagram/Classes/NSString+QueryString.h
  12. +40 −0 Instagram/Classes/NSString+QueryString.m
  13. +30 −0 Instagram/Models/InstagramUser.h
  14. +82 −0 Instagram/Models/InstagramUser.m
  15. +37 −0 Instagram/Views/InstagramAuthWebView.h
  16. +97 −0 Instagram/Views/InstagramAuthWebView.m
  17. +184 −1,378 {InstaObjCExample → InstagramExample}/App/View/MainMenu.xib
  18. +17 −0 InstagramExample/Classes/ApiKeyTemplate.h
  19. +4 −2 {InstaObjCExample → InstagramExample}/Classes/AppDelegate.h
  20. +87 −0 InstagramExample/Classes/AppDelegate.m
  21. +7 −0 InstagramExample/Classes/Instagram-Prefix.pch
  22. +1 −1  {InstaObjCExample → InstagramExample}/Classes/main.m
  23. 0  {InstaObjCExample → InstagramExample}/Resources/Credits.rtf
  24. 0  {InstaObjCExample → InstagramExample}/Resources/InfoPlist.strings
  25. 0  InstaObjCExample/Resources/InstaObjC-Info.plist → InstagramExample/Resources/Instagram-Info.plist
  26. +1 −0  InstagramExample/Vendor/AFNetworking
2  .gitignore
View
@@ -19,4 +19,4 @@ Documentation/keys
*.xcodeproj/xcuserdata/*
*.xcodeproj/project.xcworkspace/xcuserdata/*
-InstaObjCExample/Classes/ApiKey.h
+InstagramExample/Classes/ApiKey.h
3  .gitmodules
View
@@ -0,0 +1,3 @@
+[submodule "InstaObjCExample/Vendor/AFNetworking"]
+ path = InstaObjCExample/Vendor/AFNetworking
+ url = git://github.com/AFNetworking/AFNetworking.git
325 InstaObjC.xcodeproj/project.pbxproj
View
@@ -1,325 +0,0 @@
-// !$*UTF8*$!
-{
- archiveVersion = 1;
- classes = {
- };
- objectVersion = 46;
- objects = {
-
-/* Begin PBXBuildFile section */
- E065B56A14804D5A00397CD4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E065B56914804D5A00397CD4 /* Cocoa.framework */; };
- E065B59714804E2000397CD4 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E065B58C14804E2000397CD4 /* MainMenu.xib */; };
- E065B59814804E2000397CD4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E065B58F14804E2000397CD4 /* AppDelegate.m */; };
- E065B59914804E2000397CD4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E065B59114804E2000397CD4 /* main.m */; };
- E065B59A14804E2000397CD4 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = E065B59314804E2000397CD4 /* Credits.rtf */; };
- E065B59B14804E2000397CD4 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = E065B59414804E2000397CD4 /* InfoPlist.strings */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXFileReference section */
- E065B56514804D5A00397CD4 /* InstaObjC.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = InstaObjC.app; sourceTree = BUILT_PRODUCTS_DIR; };
- E065B56914804D5A00397CD4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
- E065B56C14804D5A00397CD4 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
- E065B56D14804D5A00397CD4 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
- E065B56E14804D5A00397CD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
- E065B58C14804E2000397CD4 /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
- E065B58E14804E2000397CD4 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
- E065B58F14804E2000397CD4 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
- E065B59014804E2000397CD4 /* InstaObjC-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "InstaObjC-Prefix.pch"; sourceTree = "<group>"; };
- E065B59114804E2000397CD4 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
- E065B59314804E2000397CD4 /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
- E065B59414804E2000397CD4 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = InfoPlist.strings; sourceTree = "<group>"; };
- E065B59514804E2000397CD4 /* InstaObjC-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "InstaObjC-Info.plist"; sourceTree = "<group>"; };
- E065B59D1480504E00397CD4 /* ApiKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiKey.h; sourceTree = "<group>"; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
- E065B56214804D5A00397CD4 /* Frameworks */ = {
- isa = PBXFrameworksBuildPhase;
- buildActionMask = 2147483647;
- files = (
- E065B56A14804D5A00397CD4 /* Cocoa.framework in Frameworks */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
- E065B55A14804D5A00397CD4 = {
- isa = PBXGroup;
- children = (
- E065B58614804E2000397CD4 /* InstaObjC */,
- E065B58714804E2000397CD4 /* InstaObjCExample */,
- E065B56814804D5A00397CD4 /* Frameworks */,
- E065B56614804D5A00397CD4 /* Products */,
- );
- sourceTree = "<group>";
- };
- E065B56614804D5A00397CD4 /* Products */ = {
- isa = PBXGroup;
- children = (
- E065B56514804D5A00397CD4 /* InstaObjC.app */,
- );
- name = Products;
- sourceTree = "<group>";
- };
- E065B56814804D5A00397CD4 /* Frameworks */ = {
- isa = PBXGroup;
- children = (
- E065B56914804D5A00397CD4 /* Cocoa.framework */,
- E065B56B14804D5A00397CD4 /* Other Frameworks */,
- );
- name = Frameworks;
- sourceTree = "<group>";
- };
- E065B56B14804D5A00397CD4 /* Other Frameworks */ = {
- isa = PBXGroup;
- children = (
- E065B56C14804D5A00397CD4 /* AppKit.framework */,
- E065B56D14804D5A00397CD4 /* CoreData.framework */,
- E065B56E14804D5A00397CD4 /* Foundation.framework */,
- );
- name = "Other Frameworks";
- sourceTree = "<group>";
- };
- E065B58614804E2000397CD4 /* InstaObjC */ = {
- isa = PBXGroup;
- children = (
- );
- path = InstaObjC;
- sourceTree = "<group>";
- };
- E065B58714804E2000397CD4 /* InstaObjCExample */ = {
- isa = PBXGroup;
- children = (
- E065B58814804E2000397CD4 /* App */,
- E065B58D14804E2000397CD4 /* Classes */,
- E065B59214804E2000397CD4 /* Resources */,
- E065B59614804E2000397CD4 /* Vendor */,
- );
- path = InstaObjCExample;
- sourceTree = "<group>";
- };
- E065B58814804E2000397CD4 /* App */ = {
- isa = PBXGroup;
- children = (
- E065B58914804E2000397CD4 /* Controller */,
- E065B58A14804E2000397CD4 /* Model */,
- E065B58B14804E2000397CD4 /* View */,
- );
- path = App;
- sourceTree = "<group>";
- };
- E065B58914804E2000397CD4 /* Controller */ = {
- isa = PBXGroup;
- children = (
- );
- path = Controller;
- sourceTree = "<group>";
- };
- E065B58A14804E2000397CD4 /* Model */ = {
- isa = PBXGroup;
- children = (
- );
- path = Model;
- sourceTree = "<group>";
- };
- E065B58B14804E2000397CD4 /* View */ = {
- isa = PBXGroup;
- children = (
- E065B58C14804E2000397CD4 /* MainMenu.xib */,
- );
- path = View;
- sourceTree = "<group>";
- };
- E065B58D14804E2000397CD4 /* Classes */ = {
- isa = PBXGroup;
- children = (
- E065B58E14804E2000397CD4 /* AppDelegate.h */,
- E065B58F14804E2000397CD4 /* AppDelegate.m */,
- E065B59014804E2000397CD4 /* InstaObjC-Prefix.pch */,
- E065B59114804E2000397CD4 /* main.m */,
- E065B59D1480504E00397CD4 /* ApiKey.h */,
- );
- path = Classes;
- sourceTree = "<group>";
- };
- E065B59214804E2000397CD4 /* Resources */ = {
- isa = PBXGroup;
- children = (
- E065B59314804E2000397CD4 /* Credits.rtf */,
- E065B59414804E2000397CD4 /* InfoPlist.strings */,
- E065B59514804E2000397CD4 /* InstaObjC-Info.plist */,
- );
- path = Resources;
- sourceTree = "<group>";
- };
- E065B59614804E2000397CD4 /* Vendor */ = {
- isa = PBXGroup;
- children = (
- );
- path = Vendor;
- sourceTree = "<group>";
- };
-/* End PBXGroup section */
-
-/* Begin PBXNativeTarget section */
- E065B56414804D5A00397CD4 /* InstaObjC */ = {
- isa = PBXNativeTarget;
- buildConfigurationList = E065B58314804D5A00397CD4 /* Build configuration list for PBXNativeTarget "InstaObjC" */;
- buildPhases = (
- E065B56114804D5A00397CD4 /* Sources */,
- E065B56214804D5A00397CD4 /* Frameworks */,
- E065B56314804D5A00397CD4 /* Resources */,
- );
- buildRules = (
- );
- dependencies = (
- );
- name = InstaObjC;
- productName = InstaObjC;
- productReference = E065B56514804D5A00397CD4 /* InstaObjC.app */;
- productType = "com.apple.product-type.application";
- };
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
- E065B55C14804D5A00397CD4 /* Project object */ = {
- isa = PBXProject;
- attributes = {
- LastUpgradeCheck = 0420;
- ORGANIZATIONNAME = Bytesize;
- };
- buildConfigurationList = E065B55F14804D5A00397CD4 /* Build configuration list for PBXProject "InstaObjC" */;
- compatibilityVersion = "Xcode 3.2";
- developmentRegion = English;
- hasScannedForEncodings = 0;
- knownRegions = (
- en,
- );
- mainGroup = E065B55A14804D5A00397CD4;
- productRefGroup = E065B56614804D5A00397CD4 /* Products */;
- projectDirPath = "";
- projectRoot = "";
- targets = (
- E065B56414804D5A00397CD4 /* InstaObjC */,
- );
- };
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
- E065B56314804D5A00397CD4 /* Resources */ = {
- isa = PBXResourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- E065B59714804E2000397CD4 /* MainMenu.xib in Resources */,
- E065B59A14804E2000397CD4 /* Credits.rtf in Resources */,
- E065B59B14804E2000397CD4 /* InfoPlist.strings in Resources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
- E065B56114804D5A00397CD4 /* Sources */ = {
- isa = PBXSourcesBuildPhase;
- buildActionMask = 2147483647;
- files = (
- E065B59814804E2000397CD4 /* AppDelegate.m in Sources */,
- E065B59914804E2000397CD4 /* main.m in Sources */,
- );
- runOnlyForDeploymentPostprocessing = 0;
- };
-/* End PBXSourcesBuildPhase section */
-
-/* Begin XCBuildConfiguration section */
- E065B58114804D5A00397CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- COPY_PHASE_STRIP = NO;
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_DYNAMIC_NO_PIC = NO;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_OPTIMIZATION_LEVEL = 0;
- GCC_PREPROCESSOR_DEFINITIONS = (
- "DEBUG=1",
- "$(inherited)",
- );
- GCC_SYMBOLS_PRIVATE_EXTERN = NO;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.7;
- ONLY_ACTIVE_ARCH = YES;
- SDKROOT = macosx;
- };
- name = Debug;
- };
- E065B58214804D5A00397CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- ALWAYS_SEARCH_USER_PATHS = NO;
- ARCHS = "$(ARCHS_STANDARD_64_BIT)";
- COPY_PHASE_STRIP = YES;
- DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
- GCC_C_LANGUAGE_STANDARD = gnu99;
- GCC_ENABLE_OBJC_EXCEPTIONS = YES;
- GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
- GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
- GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
- GCC_WARN_ABOUT_RETURN_TYPE = YES;
- GCC_WARN_UNUSED_VARIABLE = YES;
- MACOSX_DEPLOYMENT_TARGET = 10.7;
- SDKROOT = macosx;
- };
- name = Release;
- };
- E065B58414804D5A00397CD4 /* Debug */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "InstaObjCExample/Classes/InstaObjC-Prefix.pch";
- INFOPLIST_FILE = "InstaObjCExample/Resources/InstaObjC-Info.plist";
- PRODUCT_NAME = "$(TARGET_NAME)";
- WRAPPER_EXTENSION = app;
- };
- name = Debug;
- };
- E065B58514804D5A00397CD4 /* Release */ = {
- isa = XCBuildConfiguration;
- buildSettings = {
- GCC_PRECOMPILE_PREFIX_HEADER = YES;
- GCC_PREFIX_HEADER = "InstaObjCExample/Classes/InstaObjC-Prefix.pch";
- INFOPLIST_FILE = "InstaObjCExample/Resources/InstaObjC-Info.plist";
- PRODUCT_NAME = "$(TARGET_NAME)";
- WRAPPER_EXTENSION = app;
- };
- name = Release;
- };
-/* End XCBuildConfiguration section */
-
-/* Begin XCConfigurationList section */
- E065B55F14804D5A00397CD4 /* Build configuration list for PBXProject "InstaObjC" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- E065B58114804D5A00397CD4 /* Debug */,
- E065B58214804D5A00397CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- defaultConfigurationName = Release;
- };
- E065B58314804D5A00397CD4 /* Build configuration list for PBXNativeTarget "InstaObjC" */ = {
- isa = XCConfigurationList;
- buildConfigurations = (
- E065B58414804D5A00397CD4 /* Debug */,
- E065B58514804D5A00397CD4 /* Release */,
- );
- defaultConfigurationIsVisible = 0;
- };
-/* End XCConfigurationList section */
- };
- rootObject = E065B55C14804D5A00397CD4 /* Project object */;
-}
25 InstaObjCExample/Classes/AppDelegate.m
View
@@ -1,25 +0,0 @@
-//
-// AppDelegate.m
-// InstaObjC
-//
-// Created by Stuart Hall on 26/11/11.
-// Copyright (c) 2011 Bytesize. All rights reserved.
-//
-
-#import "AppDelegate.h"
-
-@implementation AppDelegate
-
-@synthesize window = _window;
-
-- (void)dealloc
-{
- [super dealloc];
-}
-
-- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
-{
- // Insert code here to initialize your application
-}
-
-@end
7 InstaObjCExample/Classes/InstaObjC-Prefix.pch
View
@@ -1,7 +0,0 @@
-//
-// Prefix header for all source files of the 'InstaObjC' target in the 'InstaObjC' project
-//
-
-#ifdef __OBJC__
- #import <Cocoa/Cocoa.h>
-#endif
477 Instagram.xcodeproj/project.pbxproj
View
@@ -0,0 +1,477 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 46;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ E008BA7014866F39007A9D7A /* InstagramClient.m in Sources */ = {isa = PBXBuildFile; fileRef = E008B9F114866F39007A9D7A /* InstagramClient.m */; };
+ E008BA7114866F39007A9D7A /* NSString+QueryString.m in Sources */ = {isa = PBXBuildFile; fileRef = E008B9F414866F39007A9D7A /* NSString+QueryString.m */; };
+ E008BA7214866F39007A9D7A /* InstagramAuthWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = E008B9F814866F39007A9D7A /* InstagramAuthWebView.m */; };
+ E008BA7314866F39007A9D7A /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = E008B9FE14866F39007A9D7A /* MainMenu.xib */; };
+ E008BA7414866F39007A9D7A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA0214866F39007A9D7A /* AppDelegate.m */; };
+ E008BA7514866F39007A9D7A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA0414866F39007A9D7A /* main.m */; };
+ E008BA7614866F39007A9D7A /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = E008BA0614866F39007A9D7A /* Credits.rtf */; };
+ E008BA7714866F39007A9D7A /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = E008BA0714866F39007A9D7A /* InfoPlist.strings */; };
+ E008BA7914866F39007A9D7A /* AFHTTPClient.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA0D14866F39007A9D7A /* AFHTTPClient.m */; };
+ E008BA7A14866F39007A9D7A /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA0F14866F39007A9D7A /* AFHTTPRequestOperation.m */; };
+ E008BA7B14866F39007A9D7A /* AFImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1114866F39007A9D7A /* AFImageCache.m */; };
+ E008BA7C14866F39007A9D7A /* AFImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1314866F39007A9D7A /* AFImageRequestOperation.m */; };
+ E008BA7D14866F39007A9D7A /* AFJSONRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1514866F39007A9D7A /* AFJSONRequestOperation.m */; };
+ E008BA7E14866F39007A9D7A /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1814866F39007A9D7A /* AFNetworkActivityIndicatorManager.m */; };
+ E008BA7F14866F39007A9D7A /* AFPropertyListRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1B14866F39007A9D7A /* AFPropertyListRequestOperation.m */; };
+ E008BA8014866F39007A9D7A /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1D14866F39007A9D7A /* AFURLConnectionOperation.m */; };
+ E008BA8114866F39007A9D7A /* AFXMLRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA1F14866F39007A9D7A /* AFXMLRequestOperation.m */; };
+ E008BA8214866F39007A9D7A /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E008BA2114866F39007A9D7A /* UIImageView+AFNetworking.m */; };
+ E065B56A14804D5A00397CD4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E065B56914804D5A00397CD4 /* Cocoa.framework */; };
+ E065B5A11480527500397CD4 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E065B5A01480527500397CD4 /* WebKit.framework */; };
+ E0B9EB151486734700041281 /* InstagramUser.m in Sources */ = {isa = PBXBuildFile; fileRef = E0B9EB141486734700041281 /* InstagramUser.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ E008B9F014866F39007A9D7A /* InstagramClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstagramClient.h; sourceTree = "<group>"; };
+ E008B9F114866F39007A9D7A /* InstagramClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstagramClient.m; sourceTree = "<group>"; };
+ E008B9F214866F39007A9D7A /* InstagramConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstagramConstants.h; sourceTree = "<group>"; };
+ E008B9F314866F39007A9D7A /* NSString+QueryString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+QueryString.h"; sourceTree = "<group>"; };
+ E008B9F414866F39007A9D7A /* NSString+QueryString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+QueryString.m"; sourceTree = "<group>"; };
+ E008B9F714866F39007A9D7A /* InstagramAuthWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstagramAuthWebView.h; sourceTree = "<group>"; };
+ E008B9F814866F39007A9D7A /* InstagramAuthWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstagramAuthWebView.m; sourceTree = "<group>"; };
+ E008B9FE14866F39007A9D7A /* MainMenu.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainMenu.xib; sourceTree = "<group>"; };
+ E008BA0014866F39007A9D7A /* ApiKey.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiKey.h; sourceTree = "<group>"; };
+ E008BA0114866F39007A9D7A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+ E008BA0214866F39007A9D7A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+ E008BA0314866F39007A9D7A /* Instagram-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Instagram-Prefix.pch"; sourceTree = "<group>"; };
+ E008BA0414866F39007A9D7A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ E008BA0614866F39007A9D7A /* Credits.rtf */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.rtf; path = Credits.rtf; sourceTree = "<group>"; };
+ E008BA0714866F39007A9D7A /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = InfoPlist.strings; sourceTree = "<group>"; };
+ E008BA0814866F39007A9D7A /* Instagram-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Instagram-Info.plist"; sourceTree = "<group>"; };
+ E008BA0C14866F39007A9D7A /* AFHTTPClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPClient.h; sourceTree = "<group>"; };
+ E008BA0D14866F39007A9D7A /* AFHTTPClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPClient.m; sourceTree = "<group>"; };
+ E008BA0E14866F39007A9D7A /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPRequestOperation.h; sourceTree = "<group>"; };
+ E008BA0F14866F39007A9D7A /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPRequestOperation.m; sourceTree = "<group>"; };
+ E008BA1014866F39007A9D7A /* AFImageCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFImageCache.h; sourceTree = "<group>"; };
+ E008BA1114866F39007A9D7A /* AFImageCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFImageCache.m; sourceTree = "<group>"; };
+ E008BA1214866F39007A9D7A /* AFImageRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFImageRequestOperation.h; sourceTree = "<group>"; };
+ E008BA1314866F39007A9D7A /* AFImageRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFImageRequestOperation.m; sourceTree = "<group>"; };
+ E008BA1414866F39007A9D7A /* AFJSONRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFJSONRequestOperation.h; sourceTree = "<group>"; };
+ E008BA1514866F39007A9D7A /* AFJSONRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFJSONRequestOperation.m; sourceTree = "<group>"; };
+ E008BA1614866F39007A9D7A /* AFJSONUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFJSONUtilities.h; sourceTree = "<group>"; };
+ E008BA1714866F39007A9D7A /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworkActivityIndicatorManager.h; sourceTree = "<group>"; };
+ E008BA1814866F39007A9D7A /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFNetworkActivityIndicatorManager.m; sourceTree = "<group>"; };
+ E008BA1914866F39007A9D7A /* AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFNetworking.h; sourceTree = "<group>"; };
+ E008BA1A14866F39007A9D7A /* AFPropertyListRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFPropertyListRequestOperation.h; sourceTree = "<group>"; };
+ E008BA1B14866F39007A9D7A /* AFPropertyListRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFPropertyListRequestOperation.m; sourceTree = "<group>"; };
+ E008BA1C14866F39007A9D7A /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLConnectionOperation.h; sourceTree = "<group>"; };
+ E008BA1D14866F39007A9D7A /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLConnectionOperation.m; sourceTree = "<group>"; };
+ E008BA1E14866F39007A9D7A /* AFXMLRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFXMLRequestOperation.h; sourceTree = "<group>"; };
+ E008BA1F14866F39007A9D7A /* AFXMLRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFXMLRequestOperation.m; sourceTree = "<group>"; };
+ E008BA2014866F39007A9D7A /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+AFNetworking.h"; sourceTree = "<group>"; };
+ E008BA2114866F39007A9D7A /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+AFNetworking.m"; sourceTree = "<group>"; };
+ E065B56514804D5A00397CD4 /* Instagram.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Instagram.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ E065B56914804D5A00397CD4 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
+ E065B56C14804D5A00397CD4 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
+ E065B56D14804D5A00397CD4 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
+ E065B56E14804D5A00397CD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ E065B5A01480527500397CD4 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
+ E0B9EB131486734700041281 /* InstagramUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InstagramUser.h; sourceTree = "<group>"; };
+ E0B9EB141486734700041281 /* InstagramUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = InstagramUser.m; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ E065B56214804D5A00397CD4 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E065B5A11480527500397CD4 /* WebKit.framework in Frameworks */,
+ E065B56A14804D5A00397CD4 /* Cocoa.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ E008B9EE14866F39007A9D7A /* Instagram */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9EF14866F39007A9D7A /* Classes */,
+ E008B9F514866F39007A9D7A /* Models */,
+ E008B9F614866F39007A9D7A /* Views */,
+ );
+ path = Instagram;
+ sourceTree = "<group>";
+ };
+ E008B9EF14866F39007A9D7A /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9F014866F39007A9D7A /* InstagramClient.h */,
+ E008B9F114866F39007A9D7A /* InstagramClient.m */,
+ E008B9F214866F39007A9D7A /* InstagramConstants.h */,
+ E008B9F314866F39007A9D7A /* NSString+QueryString.h */,
+ E008B9F414866F39007A9D7A /* NSString+QueryString.m */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ E008B9F514866F39007A9D7A /* Models */ = {
+ isa = PBXGroup;
+ children = (
+ E0B9EB131486734700041281 /* InstagramUser.h */,
+ E0B9EB141486734700041281 /* InstagramUser.m */,
+ );
+ path = Models;
+ sourceTree = "<group>";
+ };
+ E008B9F614866F39007A9D7A /* Views */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9F714866F39007A9D7A /* InstagramAuthWebView.h */,
+ E008B9F814866F39007A9D7A /* InstagramAuthWebView.m */,
+ );
+ path = Views;
+ sourceTree = "<group>";
+ };
+ E008B9F914866F39007A9D7A /* InstagramExample */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9FA14866F39007A9D7A /* App */,
+ E008B9FF14866F39007A9D7A /* Classes */,
+ E008BA0514866F39007A9D7A /* Resources */,
+ E008BA0914866F39007A9D7A /* Vendor */,
+ );
+ path = InstagramExample;
+ sourceTree = "<group>";
+ };
+ E008B9FA14866F39007A9D7A /* App */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9FB14866F39007A9D7A /* Controller */,
+ E008B9FC14866F39007A9D7A /* Model */,
+ E008B9FD14866F39007A9D7A /* View */,
+ );
+ path = App;
+ sourceTree = "<group>";
+ };
+ E008B9FB14866F39007A9D7A /* Controller */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ path = Controller;
+ sourceTree = "<group>";
+ };
+ E008B9FC14866F39007A9D7A /* Model */ = {
+ isa = PBXGroup;
+ children = (
+ );
+ path = Model;
+ sourceTree = "<group>";
+ };
+ E008B9FD14866F39007A9D7A /* View */ = {
+ isa = PBXGroup;
+ children = (
+ E008B9FE14866F39007A9D7A /* MainMenu.xib */,
+ );
+ path = View;
+ sourceTree = "<group>";
+ };
+ E008B9FF14866F39007A9D7A /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ E008BA0014866F39007A9D7A /* ApiKey.h */,
+ E008BA0114866F39007A9D7A /* AppDelegate.h */,
+ E008BA0214866F39007A9D7A /* AppDelegate.m */,
+ E008BA0314866F39007A9D7A /* Instagram-Prefix.pch */,
+ E008BA0414866F39007A9D7A /* main.m */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ E008BA0514866F39007A9D7A /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ E008BA0614866F39007A9D7A /* Credits.rtf */,
+ E008BA0714866F39007A9D7A /* InfoPlist.strings */,
+ E008BA0814866F39007A9D7A /* Instagram-Info.plist */,
+ );
+ path = Resources;
+ sourceTree = "<group>";
+ };
+ E008BA0914866F39007A9D7A /* Vendor */ = {
+ isa = PBXGroup;
+ children = (
+ E008BA0A14866F39007A9D7A /* AFNetworking */,
+ );
+ path = Vendor;
+ sourceTree = "<group>";
+ };
+ E008BA0A14866F39007A9D7A /* AFNetworking */ = {
+ isa = PBXGroup;
+ children = (
+ E008BA0B14866F39007A9D7A /* AFNetworking */,
+ );
+ path = AFNetworking;
+ sourceTree = "<group>";
+ };
+ E008BA0B14866F39007A9D7A /* AFNetworking */ = {
+ isa = PBXGroup;
+ children = (
+ E008BA0C14866F39007A9D7A /* AFHTTPClient.h */,
+ E008BA0D14866F39007A9D7A /* AFHTTPClient.m */,
+ E008BA0E14866F39007A9D7A /* AFHTTPRequestOperation.h */,
+ E008BA0F14866F39007A9D7A /* AFHTTPRequestOperation.m */,
+ E008BA1014866F39007A9D7A /* AFImageCache.h */,
+ E008BA1114866F39007A9D7A /* AFImageCache.m */,
+ E008BA1214866F39007A9D7A /* AFImageRequestOperation.h */,
+ E008BA1314866F39007A9D7A /* AFImageRequestOperation.m */,
+ E008BA1414866F39007A9D7A /* AFJSONRequestOperation.h */,
+ E008BA1514866F39007A9D7A /* AFJSONRequestOperation.m */,
+ E008BA1614866F39007A9D7A /* AFJSONUtilities.h */,
+ E008BA1714866F39007A9D7A /* AFNetworkActivityIndicatorManager.h */,
+ E008BA1814866F39007A9D7A /* AFNetworkActivityIndicatorManager.m */,
+ E008BA1914866F39007A9D7A /* AFNetworking.h */,
+ E008BA1A14866F39007A9D7A /* AFPropertyListRequestOperation.h */,
+ E008BA1B14866F39007A9D7A /* AFPropertyListRequestOperation.m */,
+ E008BA1C14866F39007A9D7A /* AFURLConnectionOperation.h */,
+ E008BA1D14866F39007A9D7A /* AFURLConnectionOperation.m */,
+ E008BA1E14866F39007A9D7A /* AFXMLRequestOperation.h */,
+ E008BA1F14866F39007A9D7A /* AFXMLRequestOperation.m */,
+ E008BA2014866F39007A9D7A /* UIImageView+AFNetworking.h */,
+ E008BA2114866F39007A9D7A /* UIImageView+AFNetworking.m */,
+ );
+ path = AFNetworking;
+ sourceTree = "<group>";
+ };
+ E065B55A14804D5A00397CD4 = {
+ isa = PBXGroup;
+ children = (
+ E008B9EE14866F39007A9D7A /* Instagram */,
+ E008B9F914866F39007A9D7A /* InstagramExample */,
+ E065B56814804D5A00397CD4 /* Frameworks */,
+ E065B56614804D5A00397CD4 /* Products */,
+ );
+ sourceTree = "<group>";
+ };
+ E065B56614804D5A00397CD4 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ E065B56514804D5A00397CD4 /* Instagram.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ E065B56814804D5A00397CD4 /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E065B5A01480527500397CD4 /* WebKit.framework */,
+ E065B56914804D5A00397CD4 /* Cocoa.framework */,
+ E065B56B14804D5A00397CD4 /* Other Frameworks */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ E065B56B14804D5A00397CD4 /* Other Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ E065B56C14804D5A00397CD4 /* AppKit.framework */,
+ E065B56D14804D5A00397CD4 /* CoreData.framework */,
+ E065B56E14804D5A00397CD4 /* Foundation.framework */,
+ );
+ name = "Other Frameworks";
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ E065B56414804D5A00397CD4 /* Instagram */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = E065B58314804D5A00397CD4 /* Build configuration list for PBXNativeTarget "Instagram" */;
+ buildPhases = (
+ E0B9EB1714867D9C00041281 /* ShellScript */,
+ E065B56114804D5A00397CD4 /* Sources */,
+ E065B56214804D5A00397CD4 /* Frameworks */,
+ E065B56314804D5A00397CD4 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = Instagram;
+ productName = InstaObjC;
+ productReference = E065B56514804D5A00397CD4 /* Instagram.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ E065B55C14804D5A00397CD4 /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ LastUpgradeCheck = 0420;
+ ORGANIZATIONNAME = Bytesize;
+ };
+ buildConfigurationList = E065B55F14804D5A00397CD4 /* Build configuration list for PBXProject "Instagram" */;
+ compatibilityVersion = "Xcode 3.2";
+ developmentRegion = English;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ );
+ mainGroup = E065B55A14804D5A00397CD4;
+ productRefGroup = E065B56614804D5A00397CD4 /* Products */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ E065B56414804D5A00397CD4 /* Instagram */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ E065B56314804D5A00397CD4 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E008BA7314866F39007A9D7A /* MainMenu.xib in Resources */,
+ E008BA7614866F39007A9D7A /* Credits.rtf in Resources */,
+ E008BA7714866F39007A9D7A /* InfoPlist.strings in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+ E0B9EB1714867D9C00041281 /* ShellScript */ = {
+ isa = PBXShellScriptBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ inputPaths = (
+ );
+ outputPaths = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ shellPath = /bin/sh;
+ shellScript = "if [ ! -f InstagramExample/Classes/ApiKey.h ];\nthen\ncp InstagramExample/Classes/ApiKeyTemplate.h InstagramExample/Classes/ApiKey.h\nfi";
+ };
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ E065B56114804D5A00397CD4 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ E008BA7014866F39007A9D7A /* InstagramClient.m in Sources */,
+ E008BA7114866F39007A9D7A /* NSString+QueryString.m in Sources */,
+ E008BA7214866F39007A9D7A /* InstagramAuthWebView.m in Sources */,
+ E008BA7414866F39007A9D7A /* AppDelegate.m in Sources */,
+ E008BA7514866F39007A9D7A /* main.m in Sources */,
+ E008BA7914866F39007A9D7A /* AFHTTPClient.m in Sources */,
+ E008BA7A14866F39007A9D7A /* AFHTTPRequestOperation.m in Sources */,
+ E008BA7B14866F39007A9D7A /* AFImageCache.m in Sources */,
+ E008BA7C14866F39007A9D7A /* AFImageRequestOperation.m in Sources */,
+ E008BA7D14866F39007A9D7A /* AFJSONRequestOperation.m in Sources */,
+ E008BA7E14866F39007A9D7A /* AFNetworkActivityIndicatorManager.m in Sources */,
+ E008BA7F14866F39007A9D7A /* AFPropertyListRequestOperation.m in Sources */,
+ E008BA8014866F39007A9D7A /* AFURLConnectionOperation.m in Sources */,
+ E008BA8114866F39007A9D7A /* AFXMLRequestOperation.m in Sources */,
+ E008BA8214866F39007A9D7A /* UIImageView+AFNetworking.m in Sources */,
+ E0B9EB151486734700041281 /* InstagramUser.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ E065B58114804D5A00397CD4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ COPY_PHASE_STRIP = NO;
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ );
+ GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.7;
+ ONLY_ACTIVE_ARCH = YES;
+ SDKROOT = macosx;
+ };
+ name = Debug;
+ };
+ E065B58214804D5A00397CD4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+ COPY_PHASE_STRIP = YES;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ GCC_C_LANGUAGE_STANDARD = gnu99;
+ GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+ GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ MACOSX_DEPLOYMENT_TARGET = 10.7;
+ SDKROOT = macosx;
+ };
+ name = Release;
+ };
+ E065B58414804D5A00397CD4 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "InstagramExample/Classes/Instagram-Prefix.pch";
+ INFOPLIST_FILE = "InstagramExample/Resources/Instagram-Info.plist";
+ PRODUCT_NAME = Instagram;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Debug;
+ };
+ E065B58514804D5A00397CD4 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = "InstagramExample/Classes/Instagram-Prefix.pch";
+ INFOPLIST_FILE = "InstagramExample/Resources/Instagram-Info.plist";
+ PRODUCT_NAME = Instagram;
+ WRAPPER_EXTENSION = app;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ E065B55F14804D5A00397CD4 /* Build configuration list for PBXProject "Instagram" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E065B58114804D5A00397CD4 /* Debug */,
+ E065B58214804D5A00397CD4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ E065B58314804D5A00397CD4 /* Build configuration list for PBXNativeTarget "Instagram" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ E065B58414804D5A00397CD4 /* Debug */,
+ E065B58514804D5A00397CD4 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = E065B55C14804D5A00397CD4 /* Project object */;
+}
2  ...proj/project.xcworkspace/contents.xcworkspacedata → ...proj/project.xcworkspace/contents.xcworkspacedata
View
@@ -2,6 +2,6 @@
<Workspace
version = "1.0">
<FileRef
- location = "self:InstaObjC.xcodeproj">
+ location = "self:Instagram.xcodeproj">
</FileRef>
</Workspace>
30 Instagram/Classes/InstagramClient.h
View
@@ -0,0 +1,30 @@
+//
+// InstagramClient.h
+// Instagram
+//
+// Created by Stuart Hall on 30/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import "AFHTTPClient.h"
+
+@class InstagramUser;
+
+@interface InstagramClient : AFHTTPClient
+
+// Creates an autoreleased client with an auth token
++ (InstagramClient*)clientWithToken:(NSString*)token;
+
+// Fetch a users details (can be 'self')
+- (void)getUser:(NSString*)userId
+ success:(void (^)(InstagramUser* user))success
+ failure:(void (^)(NSError* error, NSInteger statusCode))failure;
+
+// Searches for users
+- (void)searchUsers:(NSString*)query
+ limit:(int)count
+ success:(void (^)(NSArray* users))success
+ failure:(void (^)(NSError* error, NSInteger statusCode))failure;
+
+
+@end
100 Instagram/Classes/InstagramClient.m
View
@@ -0,0 +1,100 @@
+//
+// InstagramClient.m
+// Instagram
+//
+// Created by Stuart Hall on 30/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import "InstagramClient.h"
+#import "AFJSONRequestOperation.h"
+
+#import "InstagramUser.h"
+
+// Private
+@interface InstagramClient()
+@property (nonatomic, retain) NSString* token;
+@end
+
+@implementation InstagramClient
+
+static NSString* const kInstagramApiUrl = @"https://api.instagram.com/v1/";
+
+@synthesize token;
+
+#pragma mark - Initialisation
+
++ (InstagramClient*)clientWithToken:(NSString*)t {
+ InstagramClient* client = [[InstagramClient alloc] initWithBaseURL:[NSURL URLWithString:kInstagramApiUrl]];
+ [client setDefaultHeader:@"Accept" value:@"application/json"];
+ [client registerHTTPOperationClass:[AFJSONRequestOperation class]];
+ client.token = t;
+ return [client autorelease];
+}
+
+#pragma mark - Memory management
+
+- (void)dealloc {
+ self.token = nil;
+ [super dealloc];
+}
+
+#pragma mark - User methods
+
+- (void)getUser:(NSString*)userId
+ success:(void (^)(InstagramUser* user))success
+ failure:(void (^)(NSError* error, NSInteger statusCode))failure {
+ // Setup the parameters
+ NSMutableDictionary* parameters = [NSMutableDictionary dictionaryWithObjectsAndKeys:token, @"access_token", nil];
+
+ // Fire off the request
+ [self getPath:[NSString stringWithFormat:@"users/%@/", userId]
+ parameters:parameters
+ success:^(AFHTTPRequestOperation *operation, id responseObject) {
+ if ([operation hasAcceptableStatusCode]) {
+ // Success!
+ success([InstagramUser userWithDictionary:[responseObject objectForKey:@"data"]]);
+ }
+ else {
+ // Positive failure
+ failure([NSError errorWithDomain:@"Instagram" code:0 userInfo:nil], [[operation response] statusCode]);
+ }
+ }
+ failure:^(AFHTTPRequestOperation *operation, NSError *error) {
+ // Bombed
+ failure(error, [[operation response] statusCode]);
+ }
+ ];
+}
+
+- (void)searchUsers:(NSString*)query
+ limit:(int)count
+ success:(void (^)(NSArray* users))success
+ failure:(void (^)(NSError* error, NSInteger statusCode))failure {
+ // Setup the parameters
+ NSMutableDictionary* parameters = [NSMutableDictionary dictionaryWithObjectsAndKeys:token, @"access_token",
+ query, @"q",
+ [NSNumber numberWithInt:count], @"count",
+ nil];
+
+ // Fire off the request
+ [self getPath:@"users/search"
+ parameters:parameters
+ success:^(AFHTTPRequestOperation *operation, id responseObject) {
+ if ([operation hasAcceptableStatusCode]) {
+ // Success!
+ success([InstagramUser usersFromDictionaries:[responseObject objectForKey:@"data"]]);
+ }
+ else {
+ // Positive failure
+ failure([NSError errorWithDomain:@"Instagram" code:0 userInfo:nil], [[operation response] statusCode]);
+ }
+ }
+ failure:^(AFHTTPRequestOperation *operation, NSError *error) {
+ // Bombed
+ failure(error, [[operation response] statusCode]);
+ }
+ ];
+}
+
+@end
12 Instagram/Classes/InstagramConstants.h
View
@@ -0,0 +1,12 @@
+//
+// InstagramConstants.h
+// Instagram
+//
+// Created by Stuart Hall on 26/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#ifndef Instagram_InstagramConstants_h
+#define Instagram_InstagramConstants_h
+
+#endif
15 Instagram/Classes/NSString+QueryString.h
View
@@ -0,0 +1,15 @@
+//
+// NSString+QueryString.h
+// Instagram
+//
+// Created by Stuart Hall on 26/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface NSString (QueryString)
+
+- (NSMutableDictionary *)dictionaryFromQueryComponents;
+
+@end
40 Instagram/Classes/NSString+QueryString.m
View
@@ -0,0 +1,40 @@
+//
+// NSString+QueryString.m
+// Instagram
+//
+// Created by Stuart Hall on 26/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import "NSString+QueryString.h"
+
+@implementation NSString (QueryString)
+
+- (NSString *)stringByDecodingURLFormat
+{
+ NSString *result = [self stringByReplacingOccurrencesOfString:@"+" withString:@" "];
+ result = [result stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+ return result;
+}
+
+- (NSMutableDictionary *)dictionaryFromQueryComponents
+{
+ NSMutableDictionary *queryComponents = [NSMutableDictionary dictionary];
+ for(NSString *keyValuePairString in [self componentsSeparatedByString:@"&"])
+ {
+ NSArray *keyValuePairArray = [keyValuePairString componentsSeparatedByString:@"="];
+ if ([keyValuePairArray count] < 2) continue; // Verify that there is at least one key, and at least one value. Ignore extra = signs
+ NSString *key = [[keyValuePairArray objectAtIndex:0] stringByDecodingURLFormat];
+ NSString *value = [[keyValuePairArray objectAtIndex:1] stringByDecodingURLFormat];
+ NSMutableArray *results = [queryComponents objectForKey:key]; // URL spec says that multiple values are allowed per key
+ if(!results) // First object
+ {
+ results = [NSMutableArray arrayWithCapacity:1];
+ [queryComponents setObject:results forKey:key];
+ }
+ [results addObject:value];
+ }
+ return queryComponents;
+}
+
+@end
30 Instagram/Models/InstagramUser.h
View
@@ -0,0 +1,30 @@
+//
+// InstagramUser.h
+// Instagram
+//
+// Created by Stuart Hall on 30/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface InstagramUser : NSObject
+
+// Initialises an autoreleased user from a JSON dictionary
++ (InstagramUser*)userWithDictionary:(NSDictionary*)dict;
+
+// Initialises an array of users from an a array of JSON dictionaries
++ (NSArray*)usersFromDictionaries:(NSArray*)dicts;
+
+// Public properties
+@property (readonly) NSString* identifier;
+@property (readonly) NSString* fullname;
+@property (readonly) NSString* username;
+@property (readonly) NSString* bio;
+@property (readonly) NSString* website;
+@property (readonly) NSString* profilePictureUrl;
+@property (readonly) NSInteger followedByCount;
+@property (readonly) NSInteger followersCount;
+@property (readonly) NSInteger mediaCount;
+
+@end
82 Instagram/Models/InstagramUser.m
View
@@ -0,0 +1,82 @@
+//
+// InstagramUser.m
+// Instagram
+//
+// Created by Stuart Hall on 30/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import "InstagramUser.h"
+
+// Private
+@interface InstagramUser()
+@property (nonatomic, retain) NSDictionary* dictionary;
+@end
+
+@implementation InstagramUser
+
+@synthesize dictionary;
+
+#pragma mark - Initialisation
+
++ (InstagramUser*)userWithDictionary:(NSDictionary*)dict {
+ InstagramUser* user = [[InstagramUser alloc] init];
+ user.dictionary = dict;
+ return [user autorelease];
+}
+
++ (NSArray*)usersFromDictionaries:(NSArray*)dicts {
+ NSMutableArray* users = [NSMutableArray arrayWithCapacity:[dicts count]];
+ for (NSDictionary* userDict in dicts) {
+ [users addObject:[self userWithDictionary:userDict]];
+ }
+ return users;
+}
+
+#pragma mark - Memory management
+
+- (void)dealloc {
+ self.dictionary = nil;
+
+ [super dealloc];
+}
+
+#pragma mark - Public properties
+
+- (NSString*)identifier {
+ return [dictionary objectForKey:@"id"];
+}
+
+- (NSString*)fullname {
+ return [dictionary objectForKey:@"full_name"];
+}
+
+- (NSString*)username {
+ return [dictionary objectForKey:@"username"];
+}
+
+- (NSString*)bio {
+ return [dictionary objectForKey:@"bio"];
+}
+
+- (NSString*)website {
+ return [dictionary objectForKey:@"website"];
+}
+
+- (NSString*)profilePictureUrl {
+ return [dictionary objectForKey:@"profile_picture"];
+}
+
+- (NSInteger)followedByCount {
+ return [[dictionary valueForKeyPath:@"counts.followed_by"] intValue];
+}
+
+- (NSInteger)followersCount {
+ return [[dictionary valueForKeyPath:@"counts.follows"] intValue];
+}
+
+- (NSInteger)mediaCount {
+ return [[dictionary valueForKeyPath:@"counts.media"] intValue];
+}
+
+@end
37 Instagram/Views/InstagramAuthWebView.h
View
@@ -0,0 +1,37 @@
+//
+// InstagramAuthWebView.h
+// Instagram
+//
+// Created by Stuart Hall on 27/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import <WebKit/WebKit.h>
+
+@protocol InstagramAuthWebViewDelegate;
+
+@interface InstagramAuthWebView : WebView
+
+@property (nonatomic, assign) __weak id<InstagramAuthWebViewDelegate> authDelegate;
+
+// Starts loading the authentication page
+- (void)startLoadingWithClientId:(NSString*)cId
+ redirectUrl:(NSString*)rurl
+ scope:(NSArray*)s;
+
+@end
+
+@protocol InstagramAuthWebViewDelegate <NSObject>
+
+// Success!
+- (void)instagramAuthSucceeded:(NSString*)token;
+
+// Failed because user denied etc
+- (void)instagramAuthFailed:(NSString*)error
+ errorReason:(NSString*)errorReason
+ errorDescription:(NSString*)errorMessage;
+
+// Load error
+- (void)instagramAuthLoadFailed:(NSError*)error;
+
+@end
97 Instagram/Views/InstagramAuthWebView.m
View
@@ -0,0 +1,97 @@
+//
+// InstagramAuthWebView.m
+// Instagram
+//
+// Created by Stuart Hall on 27/11/11.
+// Copyright (c) 2011 Bytesize. All rights reserved.
+//
+
+#import "InstagramAuthWebView.h"
+#import "NSString+QueryString.h"
+
+@interface InstagramAuthWebView()
+
+@property (nonatomic, retain) NSString* clientId;
+@property (nonatomic, retain) NSString* redirectUrl;
+@property (nonatomic, retain) NSArray* scope;
+
+@end
+
+@implementation InstagramAuthWebView
+
+@synthesize authDelegate;
+@synthesize clientId;
+@synthesize redirectUrl;
+@synthesize scope;
+
+static NSString* const kInstagramAuthorizeUrl = @"https://api.instagram.com/oauth/authorize/?client_id=%@&redirect_uri=%@&response_type=token&scope=%@&display=touch";
+
+- (void)dealloc {
+ self.clientId = nil;
+ self.redirectUrl = nil;
+ self.scope = nil;
+
+ [super dealloc];
+}
+
+- (id)initWithFrame:(NSRect)frameRect {
+ self = [super initWithFrame:frameRect];
+ if (self) {
+ }
+ return self;
+}
+
+- (void)startLoadingWithClientId:(NSString*)cId
+ redirectUrl:(NSString*)rurl
+ scope:(NSArray*)s {
+ // Store the details for when we get a response
+ self.clientId = cId;
+ self.redirectUrl = rurl;
+ self.scope = s;
+
+ // Handle the delegate ourselves
+ self.frameLoadDelegate = self;
+
+ // Start the process
+ NSString* url = [NSString stringWithFormat:kInstagramAuthorizeUrl, clientId, redirectUrl,
+ [scope componentsJoinedByString:@"+"]];
+ NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]];
+ [[self mainFrame] loadRequest:request];
+}
+
+- (void)webView:(WebView *)sender didCommitLoadForFrame:(WebFrame *)frame {
+ NSString *url = [sender mainFrameURL];
+ if ([[url lowercaseString] hasPrefix:[redirectUrl lowercaseString]]) {
+ // Extract the token
+ NSRange tokenRange = [[url lowercaseString] rangeOfString:@"#access_token="];
+ if (tokenRange.location != NSNotFound) {
+ // We have our token
+ NSString* token = [url substringFromIndex:tokenRange.location + tokenRange.length];
+ if (authDelegate) {
+ [authDelegate instagramAuthSucceeded:token];
+ }
+ }
+ else {
+ // Error, should be something like: error_reason=user_denied&error=access_denied&error_description=The+user+denied+your+request
+ NSDictionary* params = [url dictionaryFromQueryComponents];
+ if (authDelegate) {
+ [authDelegate instagramAuthFailed:[params objectForKey:@"error"]
+ errorReason:[params objectForKey:@"error_reason"]
+ errorDescription:[params objectForKey:@"error_description"]];
+ }
+ }
+
+ // Stop loading
+ self.frameLoadDelegate = nil;
+ [[self mainFrame] stopLoading];
+ }
+}
+
+- (void)webView:(WebView *)sender didFailLoadWithError:(NSError *)error forFrame:(WebFrame *)frame {
+ // We failed to load
+ if (authDelegate) {
+ [authDelegate instagramAuthLoadFailed:error];
+ }
+}
+
+@end
1,562 InstaObjCExample/App/View/MainMenu.xib → InstagramExample/App/View/MainMenu.xib
View
<
@@ -2,23 +2,27 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1070</int>
- <string key="IBDocument.SystemVersion">11A511</string>
- <string key="IBDocument.InterfaceBuilderVersion">1920</string>
- <string key="IBDocument.AppKitVersion">1138</string>
- <string key="IBDocument.HIToolboxVersion">566.00</string>
- <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
- <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <string key="NS.object.0">1920</string>
- </object>
+ <string key="IBDocument.SystemVersion">11C74</string>
+ <string key="IBDocument.InterfaceBuilderVersion">1938</string>
+ <string key="IBDocument.AppKitVersion">1138.23</string>
+ <string key="IBDocument.HIToolboxVersion">567.00</string>
+ <dictionary class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="com.apple.InterfaceBuilder.CocoaPlugin">1938</string>
+ <string key="com.apple.WebKitIBPlugin">822</string>
+ </dictionary>
<array key="IBDocument.IntegratedClassDependencies">
- <string>NSWindowTemplate</string>
<string>NSView</string>
<string>NSMenu</string>
+ <string>NSWindowTemplate</string>
<string>NSMenuItem</string>
+ <string>NSTextField</string>
+ <string>NSTextFieldCell</string>
+ <string>WebView</string>
<string>NSCustomObject</string>
</array>
<array key="IBDocument.PluginDependencies">
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string>com.apple.WebKitIBPlugin</string>
</array>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
@@ -39,7 +43,7 @@
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="694149608">
<reference key="NSMenu" ref="649796088"/>
- <string key="NSTitle">InstaObjC</string>
+ <string key="NSTitle">Instagram</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
@@ -53,11 +57,11 @@
</object>
<string key="NSAction">submenuAction:</string>
<object class="NSMenu" key="NSSubmenu" id="110575045">
- <string key="NSTitle">InstaObjC</string>
+ <string key="NSTitle">Instagram</string>
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="238522557">
<reference key="NSMenu" ref="110575045"/>
- <string key="NSTitle">About InstaObjC</string>
+ <string key="NSTitle">About Instagram</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="35465992"/>
@@ -122,7 +126,7 @@
</object>
<object class="NSMenuItem" id="755159360">
<reference key="NSMenu" ref="110575045"/>
- <string key="NSTitle">Hide InstaObjC</string>
+ <string key="NSTitle">Hide Instagram</string>
<string key="NSKeyEquiv">h</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
@@ -160,7 +164,7 @@
</object>
<object class="NSMenuItem" id="632727374">
<reference key="NSMenu" ref="110575045"/>
- <string key="NSTitle">Quit InstaObjC</string>
+ <string key="NSTitle">Quit Instagram</string>
<string key="NSKeyEquiv">q</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
@@ -1275,7 +1279,7 @@
<array class="NSMutableArray" key="NSMenuItems">
<object class="NSMenuItem" id="105068016">
<reference key="NSMenu" ref="992780483"/>
- <string key="NSTitle">InstaObjC Help</string>
+ <string key="NSTitle">Instagram Help</string>
<string key="NSKeyEquiv">?</string>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
@@ -1292,19 +1296,105 @@
<object class="NSWindowTemplate" id="972006081">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{335, 390}, {480, 360}}</string>
+ <string key="NSWindowRect">{{335, 390}, {500, 440}}</string>
<int key="NSWTFlags">1954021376</int>
- <string key="NSWindowTitle">InstaObjC</string>
+ <string key="NSWindowTitle">Instagram</string>
<string key="NSWindowClass">NSWindow</string>
<nil key="NSViewClass"/>
<nil key="NSUserInterfaceItemIdentifier"/>
+ <string key="NSWindowContentMaxSize">{500, 440}</string>
+ <string key="NSWindowContentMinSize">{500, 440}</string>
<object class="NSView" key="NSWindowView" id="439893737">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
- <string key="NSFrameSize">{480, 360}</string>
+ <array class="NSMutableArray" key="NSSubviews">
+ <object class="WebView" id="916018482">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">280</int>
+ <set class="NSMutableSet" key="NSDragTypes">
+ <string>Apple HTML pasteboard type</string>
+ <string>Apple PDF pasteboard type</string>
+ <string>Apple PICT pasteboard type</string>
+ <string>Apple URL pasteboard type</string>
+ <string>Apple Web Archive pasteboard type</string>
+ <string>NSColor pasteboard type</string>
+ <string>NSFilenamesPboardType</string>
+ <string>NSStringPboardType</string>
+ <string>NeXT RTFD pasteboard type</string>
+ <string>NeXT Rich Text Format v1.0 pasteboard type</string>
+ <string>NeXT TIFF v4.0 pasteboard type</string>
+ <string>WebURLsWithTitlesPboardType</string>
+ <string>public.png</string>
+ <string>public.url</string>
+ <string>public.url-name</string>
+ </set>
+ <string key="NSFrameSize">{493, 405}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
+ <string key="NSReuseIdentifierKey">_NS:51</string>
+ <string key="FrameName"/>
+ <string key="GroupName"/>
+ <object class="WebPreferences" key="Preferences">
+ <string key="Identifier"/>
+ <dictionary class="NSMutableDictionary" key="Values">
+ <integer value="12" key="WebKitDefaultFixedFontSize"/>
+ <integer value="12" key="WebKitDefaultFontSize"/>
+ <integer value="1" key="WebKitMinimumFontSize"/>
+ </dictionary>
+ </object>
+ <bool key="UseBackForwardList">YES</bool>
+ <bool key="AllowsUndo">YES</bool>
+ </object>
+ <object class="NSTextField" id="251414591">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{17, 413}, {259, 17}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="916018482"/>
+ <string key="NSReuseIdentifierKey">_NS:3944</string>
+ <bool key="NSEnabled">YES</bool>
+ <object class="NSTextFieldCell" key="NSCell" id="733770657">
+ <int key="NSCellFlags">68288064</int>
+ <int key="NSCellFlags2">272630784</int>
+ <string key="NSContents">Authenticate:</string>
+ <object class="NSFont" key="NSSupport">
+ <string key="NSName">LucidaGrande</string>
+ <double key="NSSize">13</double>
+ <int key="NSfFlags">1044</int>
+ </object>
+ <string key="NSCellIdentifier">_NS:3944</string>
+ <reference key="NSControlView" ref="251414591"/>
+ <object class="NSColor" key="NSBackgroundColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
+ </object>
+ </object>
+ <object class="NSColor" key="NSTextColor">
+ <int key="NSColorSpace">6</int>
+ <string key="NSCatalogName">System</string>
+ <string key="NSColorName">controlTextColor</string>
+ <object class="NSColor" key="NSColor">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
+ </object>
+ </object>
+ </object>
+ </array>
+ <string key="NSFrameSize">{500, 440}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="251414591"/>
</object>
- <string key="NSScreenRect">{{0, 0}, {1920, 1178}}</string>
- <string key="NSMaxSize">{10000000000000, 10000000000000}</string>
+ <string key="NSScreenRect">{{0, 0}, {1440, 878}}</string>
+ <string key="NSMinSize">{500, 462}</string>
+ <string key="NSMaxSize">{500, 462}</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
<object class="NSCustomObject" id="976324537">
@@ -1996,6 +2086,14 @@
</object>
<int key="connectionID">532</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBOutletConnection" key="connection">
+ <string key="label">authWebView</string>
+ <reference key="source" ref="976324537"/>
+ <reference key="destination" ref="916018482"/>
+ </object>
+ <int key="connectionID">537</int>
+ </object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
@@ -2520,6 +2618,10 @@
<object class="IBObjectRecord">
<int key="objectID">372</int>
<reference key="object" ref="439893737"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="916018482"/>
+ <reference ref="251414591"/>
+ </array>
<reference key="parent" ref="972006081"/>
</object>
<object class="IBObjectRecord">
@@ -2995,6 +3097,24 @@
<reference key="object" ref="738670835"/>
<reference key="parent" ref="963351320"/>
</object>
+ <object class="IBObjectRecord">
+ <int key="objectID">536</int>
+ <reference key="object" ref="916018482"/>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">538</int>
+ <reference key="object" ref="251414591"/>
+ <array class="NSMutableArray" key="children">
+ <reference ref="733770657"/>
+ </array>
+ <reference key="parent" ref="439893737"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">539</int>
+ <reference key="object" ref="733770657"/>
+ <reference key="parent" ref="251414591"/>
+ </object>
</array>
</object>
<dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -3138,6 +3258,10 @@
<string key="516.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="517.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="534.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="536.CustomClassName">InstagramAuthWebView</string>
+ <string key="536.IBPluginDependency">com.apple.WebKitIBPlugin</string>
+ <string key="538.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+ <string key="539.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -3157,1417 +3281,99 @@
<nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/>
- <int key="maxID">535</int>
+ <int key="maxID">539</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
- <string key="className">ABCardController</string>
+ <string key="className">AppDelegate</string>
<string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="addCardViewField:">id</string>
- <string key="copy:">id</string>
- <string key="cut:">id</string>
- <string key="doDelete:">id</string>
- <string key="find:">id</string>
- <string key="paste:">id</string>
- <string key="saveChanges:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="addCardViewField:">
- <string key="name">addCardViewField:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="copy:">
- <string key="name">copy:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="cut:">
- <string key="name">cut:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="doDelete:">
- <string key="name">doDelete:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="find:">
- <string key="name">find:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="paste:">
- <string key="name">paste:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveChanges:">
- <string key="name">saveChanges:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
<dictionary class="NSMutableDictionary" key="outlets">
- <string key="mCardView">ABCardView</string>
- <string key="mEditButton">NSButton</string>
- <string key="mManagedObjectContext">NSManagedObjectContext</string>
- <string key="mSearchField">NSSearchField</string>
- <string key="mStatusTextField">NSTextField</string>
- <string key="mWindow">NSWindow</string>
+ <string key="authWebView">InstagramAuthWebView</string>
+ <string key="window">NSWindow</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="mCardView">
- <string key="name">mCardView</string>
- <string key="candidateClassName">ABCardView</string>
- </object>
- <object class="IBToOneOutletInfo" key="mEditButton">
- <string key="name">mEditButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="mManagedObjectContext">
- <string key="name">mManagedObjectContext</string>
- <string key="candidateClassName">NSManagedObjectContext</string>
- </object>
- <object class="IBToOneOutletInfo" key="mSearchField">
- <string key="name">mSearchField</string>
- <string key="candidateClassName">NSSearchField</string>
- </object>
- <object class="IBToOneOutletInfo" key="mStatusTextField">
- <string key="name">mStatusTextField</string>
- <string key="candidateClassName">NSTextField</string>
+ <object class="IBToOneOutletInfo" key="authWebView">
+ <string key="name">authWebView</string>
+ <string key="candidateClassName">InstagramAuthWebView</string>
</object>
- <object class="IBToOneOutletInfo" key="mWindow">
- <string key="name">mWindow</string>
+ <object class="IBToOneOutletInfo" key="window">
+ <string key="name">window</string>
<string key="candidateClassName">NSWindow</string>
</object>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/ABCardController.h</string>
+ <string key="minorKey">./Classes/AppDelegate.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
- <string key="className">ABCardView</string>
- <string key="superclassName">NSView</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="commitAndSave:">id</string>
- <string key="statusImageClicked:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="commitAndSave:">
- <string key="name">commitAndSave:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="statusImageClicked:">
- <string key="name">statusImageClicked:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="mBuddyStatusImage">NSImageView</string>
- <string key="mHeaderView">NSView</string>
- <string key="mNameView">ABNameFrameView</string>
- <string key="mNextKeyView">NSView</string>
- <string key="mUserImage">NSImage</string>
- <string key="mUserImageView">ABImageView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="mBuddyStatusImage">
- <string key="name">mBuddyStatusImage</string>
- <string key="candidateClassName">NSImageView</string>
- </object>
- <object class="IBToOneOutletInfo" key="mHeaderView">
- <string key="name">mHeaderView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="mNameView">
- <string key="name">mNameView</string>
- <string key="candidateClassName">ABNameFrameView</string>
- </object>
- <object class="IBToOneOutletInfo" key="mNextKeyView">
- <string key="name">mNextKeyView</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="mUserImage">
- <string key="name">mUserImage</string>
- <string key="candidateClassName">NSImage</string>
- </object>
- <object class="IBToOneOutletInfo" key="mUserImageView">
- <string key="name">mUserImageView</string>
- <string key="candidateClassName">ABImageView</string>
- </object>
- </dictionary>
+ <string key="className">InstagramAuthWebView</string>
+ <string key="superclassName">WebView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/ABCardView.h</string>
+ <string key="minorKey">./Classes/InstagramAuthWebView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
- <string key="className">ABImageView</string>
- <string key="superclassName">NSImageView</string>
+ <string key="className">NSDocument</string>
<dictionary class="NSMutableDictionary" key="actions">
- <string key="copy:">id</string>
- <string key="cut:">id</string>
- <string key="delete:">id</string>
- <string key="paste:">id</string>
+ <string key="printDocument:">id</string>
+ <string key="revertDocumentToSaved:">id</string>
+ <string key="runPageLayout:">id</string>
+ <string key="saveDocument:">id</string>
+ <string key="saveDocumentAs:">id</string>
+ <string key="saveDocumentTo:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="copy:">
- <string key="name">copy:</string>
+ <object class="IBActionInfo" key="printDocument:">
+ <string key="name">printDocument:</string>
<string key="candidateClassName">id</string>
</object>
- <object class="IBActionInfo" key="cut:">
- <string key="name">cut:</string>
+ <object class="IBActionInfo" key="revertDocumentToSaved:">
+ <string key="name">revertDocumentToSaved:</string>
<string key="candidateClassName">id</string>
</object>
- <object class="IBActionInfo" key="delete:">
- <string key="name">delete:</string>
+ <object class="IBActionInfo" key="runPageLayout:">
+ <string key="name">runPageLayout:</string>
<string key="candidateClassName">id</string>
</object>
- <object class="IBActionInfo" key="paste:">
- <string key="name">paste:</string>
+ <object class="IBActionInfo" key="saveDocument:">
+ <string key="name">saveDocument:</string>
<string key="candidateClassName">id</string>
</object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/ABImageView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTAutoLayoutView</string>
- <string key="superclassName">NSView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTAutoLayoutView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTBorderedView</string>
- <string key="superclassName">DVTAutoLayoutView</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">contentView</string>
- <string key="NS.object.0">NSView</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">contentView</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">contentView</string>
- <string key="candidateClassName">NSView</string>
+ <object class="IBActionInfo" key="saveDocumentAs:">
+ <string key="name">saveDocumentAs:</string>
+ <string key="candidateClassName">id</string>
</object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTBorderedView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTDelayedMenuButton</string>
- <string key="superclassName">NSButton</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTDelayedMenuButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTGradientImageButton</string>
- <string key="superclassName">NSButton</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTGradientImageButton.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTImageAndTextCell</string>
- <string key="superclassName">NSTextFieldCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTImageAndTextCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTImageAndTextColumn</string>
- <string key="superclassName">NSTableColumn</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTImageAndTextColumn.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTOutlineView</string>
- <string key="superclassName">NSOutlineView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTSplitView</string>
- <string key="superclassName">NSSplitView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTSplitView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTStackView</string>
- <string key="superclassName">DVTAutoLayoutView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTStackView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">DVTViewController</string>
- <string key="superclassName">NSViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/DVTViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">HFController</string>
- <string key="superclassName">NSObject</string>
- <object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">selectAll:</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">selectAll:</string>
- <object class="IBActionInfo" key="NS.object.0">
- <string key="name">selectAll:</string>
+ <object class="IBActionInfo" key="saveDocumentTo:">
+ <string key="name">saveDocumentTo:</string>
<string key="candidateClassName">id</string>
</object>
- </object>
+ </dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/HFController.h</string>
+ <string key="minorKey">./Classes/NSDocument.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
- <string key="className">HFRepresenterTextView</string>
- <string key="superclassName">NSView</string>
+ <string key="className">WebView</string>
<object class="NSMutableDictionary" key="actions">
- <string key="NS.key.0">selectAll:</string>
+ <string key="NS.key.0">reloadFromOrigin:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
- <string key="NS.key.0">selectAll:</string>
+ <string key="NS.key.0">reloadFromOrigin:</string>
<object class="IBActionInfo" key="NS.object.0">
- <string key="name">selectAll:</string>
- <string key="candidateClassName">id</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/HFRepresenterTextView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IBEditor</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="changeFont:">id</string>
- <string key="selectAll:">id</string>
- <string key="sizeSelectionToFit:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="changeFont:">
- <string key="name">changeFont:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="selectAll:">
- <string key="name">selectAll:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="sizeSelectionToFit:">
- <string key="name">sizeSelectionToFit:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IBEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDECapsuleListView</string>
- <string key="superclassName">DVTStackView</string>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">dataSource</string>
- <string key="NS.object.0">id</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">dataSource</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">dataSource</string>
+ <string key="name">reloadFromOrigin:</string>
<string key="candidateClassName">id</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDECapsuleListView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDMArrayController</string>
- <string key="superclassName">NSArrayController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDMArrayController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDMEditor</string>
- <string key="superclassName">IDEEditor</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="bottomToolbarBorderView">DVTBorderedView</string>
- <string key="sourceListSplitViewPane">NSView</string>
- <string key="sourceListViewController">IDEDMEditorSourceListController</string>
- <string key="splitView">DVTSplitView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="bottomToolbarBorderView">
- <string key="name">bottomToolbarBorderView</string>
- <string key="candidateClassName">DVTBorderedView</string>
- </object>
- <object class="IBToOneOutletInfo" key="sourceListSplitViewPane">
- <string key="name">sourceListSplitViewPane</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="sourceListViewController">
- <string key="name">sourceListViewController</string>
- <string key="candidateClassName">IDEDMEditorSourceListController</string>
- </object>
- <object class="IBToOneOutletInfo" key="splitView">
- <string key="name">splitView</string>
- <string key="candidateClassName">DVTSplitView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDMEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDMEditorController</string>
- <string key="superclassName">IDEViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDMEditorController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDMEditorSourceListController</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="borderedView">DVTBorderedView</string>
- <string key="parentEditor">IDEDMEditor</string>
- <string key="primaryColumn">DVTImageAndTextColumn</string>
- <string key="sourceListOutlineView">DVTOutlineView</string>
- <string key="sourceListTreeController">NSTreeController</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="borderedView">
- <string key="name">borderedView</string>
- <string key="candidateClassName">DVTBorderedView</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDMEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="primaryColumn">
- <string key="name">primaryColumn</string>
- <string key="candidateClassName">DVTImageAndTextColumn</string>
- </object>
- <object class="IBToOneOutletInfo" key="sourceListOutlineView">
- <string key="name">sourceListOutlineView</string>
- <string key="candidateClassName">DVTOutlineView</string>
- </object>
- <object class="IBToOneOutletInfo" key="sourceListTreeController">
- <string key="name">sourceListTreeController</string>
- <string key="candidateClassName">NSTreeController</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDMEditorSourceListController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDMHighlightImageAndTextCell</string>
- <string key="superclassName">DVTImageAndTextCell</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDMHighlightImageAndTextCell.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelBrowserEditor</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="attributesTableViewController">IDEDataModelPropertiesTableController</string>
- <string key="capsuleView">IDECapsuleListView</string>
- <string key="entityArrayController">NSArrayController</string>
- <string key="fetchedPropertiesTableViewController">IDEDataModelPropertiesTableController</string>
- <string key="parentEditor">IDEDataModelEntityContentsEditor</string>
- <string key="relationshipsTableViewController">IDEDataModelPropertiesTableController</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="attributesTableViewController">
- <string key="name">attributesTableViewController</string>
- <string key="candidateClassName">IDEDataModelPropertiesTableController</string>
- </object>
- <object class="IBToOneOutletInfo" key="capsuleView">
- <string key="name">capsuleView</string>
- <string key="candidateClassName">IDECapsuleListView</string>
- </object>
- <object class="IBToOneOutletInfo" key="entityArrayController">
- <string key="name">entityArrayController</string>
- <string key="candidateClassName">NSArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="fetchedPropertiesTableViewController">
- <string key="name">fetchedPropertiesTableViewController</string>
- <string key="candidateClassName">IDEDataModelPropertiesTableController</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelEntityContentsEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="relationshipsTableViewController">
- <string key="name">relationshipsTableViewController</string>
- <string key="candidateClassName">IDEDataModelPropertiesTableController</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelBrowserEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelConfigurationEditor</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="capsuleListView">IDECapsuleListView</string>
- <string key="parentEditor">IDEDataModelEditor</string>
- <string key="tableController">IDEDataModelConfigurationTableController</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="capsuleListView">
- <string key="name">capsuleListView</string>
- <string key="candidateClassName">IDECapsuleListView</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="tableController">
- <string key="name">tableController</string>
- <string key="candidateClassName">IDEDataModelConfigurationTableController</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelConfigurationEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelConfigurationTableController</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="configurationsArrayController">NSArrayController</string>
- <string key="entitiesArrayController">NSArrayController</string>
- <string key="parentEditor">IDEDataModelConfigurationEditor</string>
- <string key="tableView">XDTableView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="configurationsArrayController">
- <string key="name">configurationsArrayController</string>
- <string key="candidateClassName">NSArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="entitiesArrayController">
- <string key="name">entitiesArrayController</string>
- <string key="candidateClassName">NSArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelConfigurationEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="tableView">
- <string key="name">tableView</string>
- <string key="candidateClassName">XDTableView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelConfigurationTableController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelDiagramEditor</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="diagramView">XDDiagramView</string>
- <string key="parentEditor">IDEDataModelEntityContentsEditor</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="diagramView">
- <string key="name">diagramView</string>
- <string key="candidateClassName">XDDiagramView</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelEntityContentsEditor</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelDiagramEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelEditor</string>
- <string key="superclassName">IDEDMEditor</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="addEntityButton">DVTDelayedMenuButton</string>
- <string key="addPropertyButton">DVTDelayedMenuButton</string>
- <string key="browserDiagramSegmentControl">NSSegmentedControl</string>
- <string key="configurationViewController">IDEDataModelConfigurationEditor</string>
- <string key="entityContentsViewController">IDEDataModelEntityContentsEditor</string>
- <string key="fetchRequestViewController">IDEDataModelFetchRequestEditor</string>
- <string key="hierarchySegmentControl">NSSegmentedControl</string>
- <string key="tabView">NSTabView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="addEntityButton">
- <string key="name">addEntityButton</string>
- <string key="candidateClassName">DVTDelayedMenuButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="addPropertyButton">
- <string key="name">addPropertyButton</string>
- <string key="candidateClassName">DVTDelayedMenuButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="browserDiagramSegmentControl">
- <string key="name">browserDiagramSegmentControl</string>
- <string key="candidateClassName">NSSegmentedControl</string>
- </object>
- <object class="IBToOneOutletInfo" key="configurationViewController">
- <string key="name">configurationViewController</string>
- <string key="candidateClassName">IDEDataModelConfigurationEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="entityContentsViewController">
- <string key="name">entityContentsViewController</string>
- <string key="candidateClassName">IDEDataModelEntityContentsEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="fetchRequestViewController">
- <string key="name">fetchRequestViewController</string>
- <string key="candidateClassName">IDEDataModelFetchRequestEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="hierarchySegmentControl">
- <string key="name">hierarchySegmentControl</string>
- <string key="candidateClassName">NSSegmentedControl</string>
- </object>
- <object class="IBToOneOutletInfo" key="tabView">
- <string key="name">tabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelEntityContentsEditor</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="browserViewController">IDEDataModelBrowserEditor</string>
- <string key="diagramViewController">IDEDataModelDiagramEditor</string>
- <string key="parentEditor">IDEDataModelEditor</string>
- <string key="tabView">NSTabView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="browserViewController">
- <string key="name">browserViewController</string>
- <string key="candidateClassName">IDEDataModelBrowserEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="diagramViewController">
- <string key="name">diagramViewController</string>
- <string key="candidateClassName">IDEDataModelDiagramEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="tabView">
- <string key="name">tabView</string>
- <string key="candidateClassName">NSTabView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelEntityContentsEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelFetchRequestEditor</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="entityController">NSArrayController</string>
- <string key="parentEditor">IDEDataModelEditor</string>
- <string key="tableView">IDECapsuleListView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="entityController">
- <string key="name">entityController</string>
- <string key="candidateClassName">NSArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="tableView">
- <string key="name">tableView</string>
- <string key="candidateClassName">IDECapsuleListView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelFetchRequestEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDataModelPropertiesTableController</string>
- <string key="superclassName">IDEDMEditorController</string>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="arrayController">IDEDMArrayController</string>
- <string key="entitiesColumn">NSTableColumn</string>
- <string key="entityArrayController">NSArrayController</string>
- <string key="parentEditor">IDEDataModelBrowserEditor</string>
- <string key="propertyNameAndImageCell">IDEDMHighlightImageAndTextCell</string>
- <string key="tableView">XDTableView</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="arrayController">
- <string key="name">arrayController</string>
- <string key="candidateClassName">IDEDMArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="entitiesColumn">
- <string key="name">entitiesColumn</string>
- <string key="candidateClassName">NSTableColumn</string>
- </object>
- <object class="IBToOneOutletInfo" key="entityArrayController">
- <string key="name">entityArrayController</string>
- <string key="candidateClassName">NSArrayController</string>
- </object>
- <object class="IBToOneOutletInfo" key="parentEditor">
- <string key="name">parentEditor</string>
- <string key="candidateClassName">IDEDataModelBrowserEditor</string>
- </object>
- <object class="IBToOneOutletInfo" key="propertyNameAndImageCell">
- <string key="name">propertyNameAndImageCell</string>
- <string key="candidateClassName">IDEDMHighlightImageAndTextCell</string>
- </object>
- <object class="IBToOneOutletInfo" key="tableView">
- <string key="name">tableView</string>
- <string key="candidateClassName">XDTableView</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDataModelPropertiesTableController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDocSetOutlineView</string>
- <string key="superclassName">NSOutlineView</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDocSetOutlineView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDocSetOutlineViewController</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="getDocSetAction:">id</string>
- <string key="showProblemInfoForUpdate:">id</string>
- <string key="subscribeToPublisherAction:">id</string>
- <string key="unsubscribeFromPublisher:">id</string>
- <string key="updateDocSetAction:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="getDocSetAction:">
- <string key="name">getDocSetAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showProblemInfoForUpdate:">
- <string key="name">showProblemInfoForUpdate:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="subscribeToPublisherAction:">
- <string key="name">subscribeToPublisherAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="unsubscribeFromPublisher:">
- <string key="name">unsubscribeFromPublisher:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="updateDocSetAction:">
- <string key="name">updateDocSetAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">docSetOutlineView</string>
- <string key="NS.object.0">IDEDocSetOutlineView</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">docSetOutlineView</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">docSetOutlineView</string>
- <string key="candidateClassName">IDEDocSetOutlineView</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDocSetOutlineViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEDocViewingPrefPaneController</string>
- <string key="superclassName">IDEViewController</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="addSubscription:">id</string>
- <string key="checkForAndInstallUpdatesNow:">id</string>
- <string key="minimumFontSizeComboBoxAction:">id</string>
- <string key="minimumFontSizeEnabledAction:">id</string>
- <string key="showHelp:">id</string>
- <string key="showSubscriptionSheet:">id</string>
- <string key="subscriptionCancelAction:">id</string>
- <string key="toggleAutoCheckForAndInstallUpdates:">id</string>
- <string key="toggleDocSetInfo:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="addSubscription:">
- <string key="name">addSubscription:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="checkForAndInstallUpdatesNow:">
- <string key="name">checkForAndInstallUpdatesNow:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="minimumFontSizeComboBoxAction:">
- <string key="name">minimumFontSizeComboBoxAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="minimumFontSizeEnabledAction:">
- <string key="name">minimumFontSizeEnabledAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showHelp:">
- <string key="name">showHelp:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="showSubscriptionSheet:">
- <string key="name">showSubscriptionSheet:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="subscriptionCancelAction:">
- <string key="name">subscriptionCancelAction:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="toggleAutoCheckForAndInstallUpdates:">
- <string key="name">toggleAutoCheckForAndInstallUpdates:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="toggleDocSetInfo:">
- <string key="name">toggleDocSetInfo:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="outlets">
- <string key="_addButton">DVTGradientImageButton</string>
- <string key="_deleteButton">DVTGradientImageButton</string>
- <string key="_showInfoAreaButton">DVTGradientImageButton</string>
- <string key="_splitView">NSSplitView</string>
- <string key="_splitViewDocSetInfoSubview">NSView</string>
- <string key="_splitViewDocSetsListSubview">NSView</string>
- <string key="borderedViewAroundSplitView">DVTBorderedView</string>
- <string key="borderedViewBelowTable">DVTBorderedView</string>
- <string key="checkAndInstallNowButton">NSButton</string>
- <string key="docSetInfoTextView">NSTextView</string>
- <string key="docSetOutlineViewController">IDEDocSetOutlineViewController</string>
- <string key="minimumFontSizeControl">NSComboBox</string>
- <string key="noUpdatesAvailableMessage">NSTextField</string>
- <string key="showInfoButton">NSButton</string>
- <string key="subscriptionTextField">NSTextField</string>
- <string key="subscriptionWindow">NSWindow</string>
- <string key="validateAddSubscriptionButton">NSButton</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
- <object class="IBToOneOutletInfo" key="_addButton">
- <string key="name">_addButton</string>
- <string key="candidateClassName">DVTGradientImageButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="_deleteButton">
- <string key="name">_deleteButton</string>
- <string key="candidateClassName">DVTGradientImageButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="_showInfoAreaButton">
- <string key="name">_showInfoAreaButton</string>
- <string key="candidateClassName">DVTGradientImageButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="_splitView">
- <string key="name">_splitView</string>
- <string key="candidateClassName">NSSplitView</string>
- </object>
- <object class="IBToOneOutletInfo" key="_splitViewDocSetInfoSubview">
- <string key="name">_splitViewDocSetInfoSubview</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="_splitViewDocSetsListSubview">
- <string key="name">_splitViewDocSetsListSubview</string>
- <string key="candidateClassName">NSView</string>
- </object>
- <object class="IBToOneOutletInfo" key="borderedViewAroundSplitView">
- <string key="name">borderedViewAroundSplitView</string>
- <string key="candidateClassName">DVTBorderedView</string>
- </object>
- <object class="IBToOneOutletInfo" key="borderedViewBelowTable">
- <string key="name">borderedViewBelowTable</string>
- <string key="candidateClassName">DVTBorderedView</string>
- </object>
- <object class="IBToOneOutletInfo" key="checkAndInstallNowButton">
- <string key="name">checkAndInstallNowButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="docSetInfoTextView">
- <string key="name">docSetInfoTextView</string>
- <string key="candidateClassName">NSTextView</string>
- </object>
- <object class="IBToOneOutletInfo" key="docSetOutlineViewController">
- <string key="name">docSetOutlineViewController</string>
- <string key="candidateClassName">IDEDocSetOutlineViewController</string>
- </object>
- <object class="IBToOneOutletInfo" key="minimumFontSizeControl">
- <string key="name">minimumFontSizeControl</string>
- <string key="candidateClassName">NSComboBox</string>
- </object>
- <object class="IBToOneOutletInfo" key="noUpdatesAvailableMessage">
- <string key="name">noUpdatesAvailableMessage</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="showInfoButton">
- <string key="name">showInfoButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- <object class="IBToOneOutletInfo" key="subscriptionTextField">
- <string key="name">subscriptionTextField</string>
- <string key="candidateClassName">NSTextField</string>
- </object>
- <object class="IBToOneOutletInfo" key="subscriptionWindow">
- <string key="name">subscriptionWindow</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- <object class="IBToOneOutletInfo" key="validateAddSubscriptionButton">
- <string key="name">validateAddSubscriptionButton</string>
- <string key="candidateClassName">NSButton</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEDocViewingPrefPaneController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEEditor</string>
- <string key="superclassName">IDEViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEEditor.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IDEViewController</string>
- <string key="superclassName">DVTViewController</string>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IDEViewController.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">IKImageView</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="copy:">id</string>
- <string key="crop:">id</string>
- <string key="cut:">id</string>
- <string key="paste:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="copy:">
- <string key="name">copy:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="crop:">
- <string key="name">crop:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="cut:">
- <string key="name">cut:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="paste:">
- <string key="name">paste:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/IKImageView.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">NSDocument</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="printDocument:">id</string>
- <string key="revertDocumentToSaved:">id</string>
- <string key="runPageLayout:">id</string>
- <string key="saveDocument:">id</string>
- <string key="saveDocumentAs:">id</string>
- <string key="saveDocumentTo:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="printDocument:">
- <string key="name">printDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="revertDocumentToSaved:">
- <string key="name">revertDocumentToSaved:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="runPageLayout:">
- <string key="name">runPageLayout:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocument:">
- <string key="name">saveDocument:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentAs:">
- <string key="name">saveDocumentAs:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="saveDocumentTo:">
- <string key="name">saveDocumentTo:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/NSDocument.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">QLPreviewBubble</string>
- <string key="superclassName">NSObject</string>
- <dictionary class="NSMutableDictionary" key="actions">
- <string key="hide:">id</string>
- <string key="show:">id</string>
- </dictionary>
- <dictionary class="NSMutableDictionary" key="actionInfosByName">
- <object class="IBActionInfo" key="hide:">
- <string key="name">hide:</string>
- <string key="candidateClassName">id</string>
- </object>
- <object class="IBActionInfo" key="show:">
- <string key="name">show:</string>
- <string key="candidateClassName">id</string>
- </object>
- </dictionary>
- <object class="NSMutableDictionary" key="outlets">
- <string key="NS.key.0">parentWindow</string>
- <string key="NS.object.0">NSWindow</string>
- </object>
- <object class="NSMutableDictionary" key="toOneOutletInfosByName">
- <string key="NS.key.0">parentWindow</string>
- <object class="IBToOneOutletInfo" key="NS.object.0">
- <string key="name">parentWindow</string>
- <string key="candidateClassName">NSWindow</string>
- </object>
- </object>
- <object class="IBClassDescriptionSource" key="sourceIdentifier">
- <string key="majorKey">IBProjectSource</string>
- <string key="minorKey">./Classes/QLPreviewBubble.h</string>
- </object>
- </object>
- <object class="IBPartialClassDescription">
- <string key="className">QTMovieView</string>