Moved xcode project. New version checker, relaunch daemon. Fixed permissions.

This commit is contained in:
Simon M 2014-12-06 19:20:21 +11:00
parent 3f5d9fb29f
commit 5a81916e8f
85 changed files with 817 additions and 860 deletions
DFApplication.hDFApplication.mDFCrashReportWindowController.hDFCrashReportWindowController.mDFFeedbackWindowController.hDFFeedbackWindowController.mDFRelaunch.shDFStyleSheet.hDFStyleSheet.mDFSystemProfileDataType.h
Demo
Google Toolbox
Helpers
MIT License.txtReadMe.markdown
Resources
Views

2
DFApplication.h Executable file → Normal file
View File

@ -5,6 +5,8 @@
#import <Cocoa/Cocoa.h>
#define DFApplicationRelaunchDaemon @"relaunchdaemon"
//-------------------------------------------------------------------------------------------------
// Application
@interface DFApplication : NSApplication

26
DFApplication.m Executable file → Normal file
View File

@ -34,31 +34,17 @@ static NSUInteger const kCrashSequenceCountMax = 3;
}
//-------------------------------------------------------------------------------------------------
- (void)launchAnotherInstanceAndWaitForTermination
{
- (void)launchAnotherInstanceAndWaitForTermination {
_isRelaunching = YES;
// NOTE: it seems to sometimes not work, at least it fails sometimes on 10.8 in sandboxed mode
// launch a script that waits for the app to exit and then relaunches it
NSString* scriptPath = [[NSBundle bundleForClass:[self class]] pathForResource:@"DFRelaunch" ofType:@"sh"];
NSString* bundlePath = [NSString stringWithFormat:@"%s", [NSBundle mainBundle].executablePath.fileSystemRepresentation];
NSString* processIdentifier = [NSString stringWithFormat:@"%d", [NSProcessInfo processInfo].processIdentifier];
NSString* bundleId = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleIdentifier"];
NSArray* arguments = @[scriptPath,
bundlePath,
processIdentifier,
bundleId];
NSTask* task = [[[NSTask alloc] init] autorelease];
task.launchPath = @"/bin/bash";
task.arguments = arguments;
[task launch];
NSString *daemonPath = [[NSBundle bundleForClass:[self class]] pathForResource:DFApplicationRelaunchDaemon ofType:nil];
[NSTask launchedTaskWithLaunchPath:daemonPath arguments:@[[[NSBundle mainBundle] bundlePath],
[@([[NSProcessInfo processInfo] processIdentifier]) stringValue]
]];
}
//-------------------------------------------------------------------------------------------------
- (void)relaunch
{
- (void)relaunch {
// prevent endless loop of relaunch and crash
NSUInteger crashSequenceCount = [[NSUserDefaults standardUserDefaults] integerForKey:kUserDefaultCrashSequenceCount];
if (crashSequenceCount < kCrashSequenceCountMax - 1)

0
DFCrashReportWindowController.h Executable file → Normal file
View File

0
DFCrashReportWindowController.m Executable file → Normal file
View File

0
DFFeedbackWindowController.h Executable file → Normal file
View File

0
DFFeedbackWindowController.m Executable file → Normal file
View File

View File

@ -1,41 +0,0 @@
#!/bin/sh
#-------------------------------------------------------------------------------------------------
# Copyright (c) 2008 DaisyDisk Team: <http://www.daisydiskapp.com>
# Some rights reserved: <http://opensource.org/licenses/mit-license.php>
#-------------------------------------------------------------------------------------------------
#-------------------------------------------------------------------------------------------------
# Bash script to relaunch the app
processPath=$1
processId=$2
processBundleId=$3
# waiting cycle
i="10"
while [ $i -gt 0 ]
do
# wait one second
sleep 0.5
# check if running
instanceCount=$(ps -p $processId | grep $processPath | wc -l)
if [ $instanceCount -gt 0 ]
then
# wait again
echo Still running $instanceCount instances of application, $i attempts left;
i=$(($i - 1))
else
# exit cycle
i="0"
fi
done
# relaunch the app
echo Relaunching application
# This line doesn't work if there's more than one copy of the application on the system
#open -n -b $processBundleId
open -a "$processPath"

0
DFStyleSheet.h Executable file → Normal file
View File

0
DFStyleSheet.m Executable file → Normal file
View File

0
DFSystemProfileDataType.h Executable file → Normal file
View File

2
Demo/DFFeedback-Info.plist Executable file → Normal file
View File

@ -9,7 +9,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.nourishingmedia.${PRODUCT_NAME:rfc1034identifier}.test</string>
<string>com.one-pdf.$(PRODUCT_NAME:rfc1034identifier).test</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

170
Demo/DFFeedback.xcodeproj/project.pbxproj Executable file → Normal file
View File

@ -25,7 +25,6 @@
7C8E4B461596E4A900529DCF /* DFApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B361596E4A900529DCF /* DFApplication.m */; };
7C8E4B471596E4A900529DCF /* DFCrashReportWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */; };
7C8E4B481596E4A900529DCF /* DFFeedbackWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */; };
7C8E4B491596E4A900529DCF /* DFRelaunch.sh in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */; };
7C8E4B4A1596E4A900529DCF /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B401596E4A900529DCF /* GTMObjC2Runtime.m */; };
7C8E4B4B1596E4A900529DCF /* GTMStackTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B421596E4A900529DCF /* GTMStackTrace.m */; };
7C8E4B4C1596E4A900529DCF /* MIT License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B431596E4A900529DCF /* MIT License.txt */; };
@ -43,6 +42,8 @@
F400E8581846CB2800BDFC3A /* OSXVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = F400E8561846CB2800BDFC3A /* OSXVersion.m */; };
F400E8591846CB4C00BDFC3A /* OSXVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = F400E8561846CB2800BDFC3A /* OSXVersion.m */; };
F400E85A1846CB4F00BDFC3A /* SoftwareVersion.m in Sources */ = {isa = PBXBuildFile; fileRef = F400E8521846CAF600BDFC3A /* SoftwareVersion.m */; };
F4C0E4551A32DE5A00A2F01C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = F4C0E4541A32DE5A00A2F01C /* main.m */; };
F4C0E45A1A32DF8800A2F01C /* relaunchdaemon in CopyFiles */ = {isa = PBXBuildFile; fileRef = F4C0E4521A32DE5A00A2F01C /* relaunchdaemon */; };
F4CDD0AD17702CD100A712DA /* MIT License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B431596E4A900529DCF /* MIT License.txt */; };
F4EC99D4176EE3DE004980C9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F4EC99D3176EE3DE004980C9 /* Cocoa.framework */; };
F4EC99DA176EE3DE004980C9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = F4EC99D8176EE3DE004980C9 /* InfoPlist.strings */; };
@ -90,17 +91,25 @@
F4EC9A11176EE4DC004980C9 /* DFCrashReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B4E1596E4BB00529DCF /* DFCrashReportWindow.xib */; };
F4EC9A12176EE4DC004980C9 /* DFFeedbackWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B501596E4BB00529DCF /* DFFeedbackWindow.xib */; };
F4EC9A1E176EE91D004980C9 /* DFeedback.h in Headers */ = {isa = PBXBuildFile; fileRef = F4EC9A1D176EE91D004980C9 /* DFeedback.h */; settings = {ATTRIBUTES = (Public, ); }; };
F4EF3E6B176EEF97005D29AE /* DFRelaunch.sh in CopyFiles */ = {isa = PBXBuildFile; fileRef = 7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
F4C0E4501A32DE5A00A2F01C /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = /usr/share/man/man1/;
dstSubfolderSpec = 0;
files = (
);
runOnlyForDeploymentPostprocessing = 1;
};
F4EF3E6A176EEF8F005D29AE /* CopyFiles */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 7;
files = (
F4EF3E6B176EEF97005D29AE /* DFRelaunch.sh in CopyFiles */,
F4C0E45A1A32DF8800A2F01C /* relaunchdaemon in CopyFiles */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -150,7 +159,6 @@
7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFCrashReportWindowController.m; path = ../DFCrashReportWindowController.m; sourceTree = "<group>"; };
7C8E4B391596E4A900529DCF /* DFFeedbackWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFFeedbackWindowController.h; path = ../DFFeedbackWindowController.h; sourceTree = "<group>"; };
7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFFeedbackWindowController.m; path = ../DFFeedbackWindowController.m; sourceTree = "<group>"; };
7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = DFRelaunch.sh; path = ../DFRelaunch.sh; sourceTree = "<group>"; };
7C8E4B3D1596E4A900529DCF /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
7C8E4B3E1596E4A900529DCF /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = "<group>"; };
7C8E4B3F1596E4A900529DCF /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = "<group>"; };
@ -181,6 +189,9 @@
F400E8521846CAF600BDFC3A /* SoftwareVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SoftwareVersion.m; sourceTree = "<group>"; };
F400E8551846CB2800BDFC3A /* OSXVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSXVersion.h; sourceTree = "<group>"; };
F400E8561846CB2800BDFC3A /* OSXVersion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSXVersion.m; sourceTree = "<group>"; };
F4C0E4521A32DE5A00A2F01C /* relaunchdaemon */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = relaunchdaemon; sourceTree = BUILT_PRODUCTS_DIR; };
F4C0E4541A32DE5A00A2F01C /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
F4C0E45D1A32EE3900A2F01C /* entitlements.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = entitlements.plist; sourceTree = "<group>"; };
F4EC99D2176EE3DE004980C9 /* DFeedback.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = DFeedback.framework; sourceTree = BUILT_PRODUCTS_DIR; };
F4EC99D3176EE3DE004980C9 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
F4EC99D7176EE3DE004980C9 /* DFeedback-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "DFeedback-Info.plist"; sourceTree = "<group>"; };
@ -202,6 +213,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
F4C0E44F1A32DE5A00A2F01C /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
F4EC99CE176EE3DE004980C9 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
@ -250,6 +268,7 @@
children = (
8D1107320486CEB800E47090 /* DFFeedback.app */,
F4EC99D2176EE3DE004980C9 /* DFeedback.framework */,
F4C0E4521A32DE5A00A2F01C /* relaunchdaemon */,
);
name = Products;
sourceTree = "<group>";
@ -266,6 +285,7 @@
29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
F4EC99D5176EE3DE004980C9 /* DFFeedback Framework */,
F4C0E4531A32DE5A00A2F01C /* relaunchdaemon */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
);
@ -364,7 +384,6 @@
7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */,
7C8E4B391596E4A900529DCF /* DFFeedbackWindowController.h */,
7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */,
7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */,
7C3C460D1371207900AAD108 /* DFStyleSheet.h */,
7C3C460E1371207900AAD108 /* DFStyleSheet.m */,
7C3C46111371207900AAD108 /* Resources */,
@ -389,6 +408,15 @@
path = "../Google Toolbox";
sourceTree = "<group>";
};
F4C0E4531A32DE5A00A2F01C /* relaunchdaemon */ = {
isa = PBXGroup;
children = (
F4C0E4541A32DE5A00A2F01C /* main.m */,
F4C0E45D1A32EE3900A2F01C /* entitlements.plist */,
);
path = relaunchdaemon;
sourceTree = "<group>";
};
F4EC99D5176EE3DE004980C9 /* DFFeedback Framework */ = {
isa = PBXGroup;
children = (
@ -464,6 +492,23 @@
productReference = 8D1107320486CEB800E47090 /* DFFeedback.app */;
productType = "com.apple.product-type.application";
};
F4C0E4511A32DE5A00A2F01C /* relaunchdaemon */ = {
isa = PBXNativeTarget;
buildConfigurationList = F4C0E4561A32DE5A00A2F01C /* Build configuration list for PBXNativeTarget "relaunchdaemon" */;
buildPhases = (
F4C0E44E1A32DE5A00A2F01C /* Sources */,
F4C0E44F1A32DE5A00A2F01C /* Frameworks */,
F4C0E4501A32DE5A00A2F01C /* CopyFiles */,
);
buildRules = (
);
dependencies = (
);
name = relaunchdaemon;
productName = relaunchdaemon;
productReference = F4C0E4521A32DE5A00A2F01C /* relaunchdaemon */;
productType = "com.apple.product-type.tool";
};
F4EC99D1176EE3DE004980C9 /* DFeedback */ = {
isa = PBXNativeTarget;
buildConfigurationList = F4EC99E1176EE3DE004980C9 /* Build configuration list for PBXNativeTarget "DFeedback" */;
@ -489,7 +534,15 @@
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
LastUpgradeCheck = 0510;
TargetAttributes = {
F4C0E4511A32DE5A00A2F01C = {
CreatedOnToolsVersion = 6.1.1;
};
F4EC99D1176EE3DE004980C9 = {
DevelopmentTeam = 7R46PCYMG5;
};
};
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DFFeedback" */;
compatibilityVersion = "Xcode 3.2";
@ -512,6 +565,7 @@
targets = (
8D1107260486CEB800E47090 /* DFFeedback */,
F4EC99D1176EE3DE004980C9 /* DFeedback */,
F4C0E4511A32DE5A00A2F01C /* relaunchdaemon */,
);
};
/* End PBXProject section */
@ -523,7 +577,6 @@
files = (
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */,
7C8E4B491596E4A900529DCF /* DFRelaunch.sh in Resources */,
7C8E4B4C1596E4A900529DCF /* MIT License.txt in Resources */,
7C8E4B4D1596E4A900529DCF /* ReadMe.markdown in Resources */,
7C8E4B521596E4BB00529DCF /* DFCrashReportWindow.xib in Resources */,
@ -575,6 +628,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
F4C0E44E1A32DE5A00A2F01C /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
F4C0E4551A32DE5A00A2F01C /* main.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
F4EC99CD176EE3DE004980C9 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
@ -704,7 +765,7 @@
C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer: Miriam Mollema (9EHFVQB69X)";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
@ -719,7 +780,7 @@
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
CODE_SIGN_IDENTITY = "Mac Developer: Miriam Mollema (9EHFVQB69X)";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
@ -729,6 +790,80 @@
};
name = Release;
};
F4C0E4571A32DE5A00A2F01C /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = $SRCROOT/relaunchdaemon/entitlements.plist;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
MTL_ENABLE_DEBUG_INFO = YES;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Debug;
};
F4C0E4581A32DE5A00A2F01C /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_ENTITLEMENTS = $SRCROOT/relaunchdaemon/entitlements.plist;
CODE_SIGN_IDENTITY = "Mac Developer";
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
MTL_ENABLE_DEBUG_INFO = NO;
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
};
name = Release;
};
F4EC99DF176EE3DE004980C9 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
@ -741,6 +876,7 @@
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
DYLIB_COMPATIBILITY_VERSION = 1;
@ -758,11 +894,12 @@
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
INFOPLIST_FILE = "DFeedback/DFeedback-Info.plist";
INSTALL_PATH = "@loader_path/../Frameworks";
INSTALL_PATH = "@executable_path/../Frameworks";
LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = framework;
};
name = Debug;
@ -779,6 +916,7 @@
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "Developer ID Application";
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@ -791,11 +929,12 @@
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES;
INFOPLIST_FILE = "DFeedback/DFeedback-Info.plist";
INSTALL_PATH = "@loader_path/../Frameworks";
INSTALL_PATH = "@executable_path/../Frameworks";
LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = macosx;
SKIP_INSTALL = YES;
WRAPPER_EXTENSION = framework;
};
name = Release;
@ -821,6 +960,15 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F4C0E4561A32DE5A00A2F01C /* Build configuration list for PBXNativeTarget "relaunchdaemon" */ = {
isa = XCConfigurationList;
buildConfigurations = (
F4C0E4571A32DE5A00A2F01C /* Debug */,
F4C0E4581A32DE5A00A2F01C /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
F4EC99E1176EE3DE004980C9 /* Build configuration list for PBXNativeTarget "DFeedback" */ = {
isa = XCConfigurationList;
buildConfigurations = (

View File

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDESourceControlProjectFavoriteDictionaryKey</key>
<false/>
<key>IDESourceControlProjectIdentifier</key>
<string>DE91904B-8A31-4708-BF34-38E7A1F2BA0D</string>
<key>IDESourceControlProjectName</key>
<string>DFFeedback</string>
<key>IDESourceControlProjectOriginsDictionary</key>
<dict>
<key>9FC79FD99959A138201B341C05B0556DEE82201C</key>
<string>git://github.com/AJet/DFeedback.git</string>
</dict>
<key>IDESourceControlProjectPath</key>
<string>Demo/DFFeedback.xcodeproj</string>
<key>IDESourceControlProjectRelativeInstallPathDictionary</key>
<dict>
<key>9FC79FD99959A138201B341C05B0556DEE82201C</key>
<string>../../..</string>
</dict>
<key>IDESourceControlProjectURL</key>
<string>git://github.com/AJet/DFeedback.git</string>
<key>IDESourceControlProjectVersion</key>
<integer>111</integer>
<key>IDESourceControlProjectWCCIdentifier</key>
<string>9FC79FD99959A138201B341C05B0556DEE82201C</string>
<key>IDESourceControlProjectWCConfigurations</key>
<array>
<dict>
<key>IDESourceControlRepositoryExtensionIdentifierKey</key>
<string>public.vcs.git</string>
<key>IDESourceControlWCCIdentifierKey</key>
<string>9FC79FD99959A138201B341C05B0556DEE82201C</string>
<key>IDESourceControlWCCName</key>
<string>DFFeedback</string>
</dict>
</array>
</dict>
</plist>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges</key>
<true/>
<key>SnapshotAutomaticallyBeforeSignificantChanges</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0610"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0610"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4EC99D1176EE3DE004980C9"
BuildableName = "DFeedback.framework"
BlueprintName = "DFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4EC99D1176EE3DE004980C9"
BuildableName = "DFeedback.framework"
BlueprintName = "DFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0610"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "8D1107260486CEB800E47090"
BuildableName = "DFFeedback.app"
BlueprintName = "DFFeedback"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0610"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4C0E4511A32DE5A00A2F01C"
BuildableName = "relaunchdaemon"
BlueprintName = "relaunchdaemon"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
buildConfiguration = "Debug">
<Testables>
</Testables>
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4C0E4511A32DE5A00A2F01C"
BuildableName = "relaunchdaemon"
BlueprintName = "relaunchdaemon"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</MacroExpansion>
</TestAction>
<LaunchAction
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
buildConfiguration = "Debug"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
allowLocationSimulation = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4C0E4511A32DE5A00A2F01C"
BuildableName = "relaunchdaemon"
BlueprintName = "relaunchdaemon"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
buildConfiguration = "Release"
debugDocumentVersioning = "YES">
<BuildableProductRunnable>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "F4C0E4511A32DE5A00A2F01C"
BuildableName = "relaunchdaemon"
BlueprintName = "relaunchdaemon"
ReferencedContainer = "container:DFFeedback.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SchemeUserState</key>
<dict>
<key>DFFeedback.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>3</integer>
</dict>
<key>DFeedback.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
</dict>
<key>Demo.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>1</integer>
</dict>
<key>relaunchdaemon.xcscheme</key>
<dict>
<key>isShown</key>
<false/>
<key>orderHint</key>
<integer>2</integer>
</dict>
</dict>
<key>SuppressBuildableAutocreation</key>
<dict>
<key>8D1107260486CEB800E47090</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>F4C0E4511A32DE5A00A2F01C</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>F4CDD06F1770296900A712DA</key>
<dict>
<key>primary</key>
<true/>
</dict>
<key>F4EC99D1176EE3DE004980C9</key>
<dict>
<key>primary</key>
<true/>
</dict>
</dict>
</dict>
</plist>

View File

@ -9,7 +9,7 @@
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.one-pdf.${PRODUCT_NAME:rfc1034identifier}</string>
<string>com.one-pdf.$(PRODUCT_NAME:rfc1034identifier)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>

View File

@ -1,32 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleIdentifier</key>
<string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSMainNibFile</key>
<string>MainMenu</string>
<key>NSPrincipalClass</key>
<string>DFApplication</string>
</dict>
</plist>

View File

@ -1,550 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {
/* Begin PBXBuildFile section */
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; };
256AC3DA0F4B6AC300CF3369 /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 256AC3D90F4B6AC300CF3369 /* DemoAppDelegate.m */; };
7C0A8766171D96BE005A3C33 /* DFWarning.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 7C0A8765171D96BE005A3C33 /* DFWarning.pdf */; };
7C0A876C171D96D3005A3C33 /* DFComboBoxCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A8768171D96D3005A3C33 /* DFComboBoxCell.m */; };
7C0A876D171D96D3005A3C33 /* DFLinkLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C0A876A171D96D3005A3C33 /* DFLinkLabel.m */; };
7C29CC57172E459700E3EB79 /* ApplicationSandboxInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC4A172E459700E3EB79 /* ApplicationSandboxInfo.m */; };
7C29CC58172E459700E3EB79 /* DFFeedbackSender.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC4C172E459700E3EB79 /* DFFeedbackSender.m */; };
7C29CC59172E459700E3EB79 /* DFSystemProfileFetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC4F172E459700E3EB79 /* DFSystemProfileFetcher.m */; };
7C29CC5A172E459700E3EB79 /* GenericAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC52172E459700E3EB79 /* GenericAnimation.m */; };
7C29CC5B172E459700E3EB79 /* NSURLRequest+Extension.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC54172E459700E3EB79 /* NSURLRequest+Extension.m */; };
7C29CC5C172E459700E3EB79 /* OSVersionChecker.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C29CC56172E459700E3EB79 /* OSVersionChecker.m */; };
7C3C46261371207900AAD108 /* DFStyleSheet.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3C460E1371207900AAD108 /* DFStyleSheet.m */; };
7C3C462E1371207900AAD108 /* DFBounceIconView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3C46211371207900AAD108 /* DFBounceIconView.m */; };
7C3C462F1371207900AAD108 /* DFPlaceholderTextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3C46231371207900AAD108 /* DFPlaceholderTextView.m */; };
7C3C46331371221700AAD108 /* DFKeyTabView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C3C46321371221700AAD108 /* DFKeyTabView.m */; };
7C3C46C51371428900AAD108 /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C3C46C41371428900AAD108 /* AddressBook.framework */; };
7C3C46CB137142A000AAD108 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7C3C46CA137142A000AAD108 /* QuartzCore.framework */; };
7C8E4B461596E4A900529DCF /* DFApplication.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B361596E4A900529DCF /* DFApplication.m */; };
7C8E4B471596E4A900529DCF /* DFCrashReportWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */; };
7C8E4B481596E4A900529DCF /* DFFeedbackWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */; };
7C8E4B491596E4A900529DCF /* DFRelaunch.sh in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */; };
7C8E4B4A1596E4A900529DCF /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B401596E4A900529DCF /* GTMObjC2Runtime.m */; };
7C8E4B4B1596E4A900529DCF /* GTMStackTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = 7C8E4B421596E4A900529DCF /* GTMStackTrace.m */; };
7C8E4B4C1596E4A900529DCF /* MIT License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B431596E4A900529DCF /* MIT License.txt */; };
7C8E4B4D1596E4A900529DCF /* ReadMe.markdown in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B441596E4A900529DCF /* ReadMe.markdown */; };
7C8E4B521596E4BB00529DCF /* DFCrashReportWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B4E1596E4BB00529DCF /* DFCrashReportWindow.xib */; };
7C8E4B531596E4BB00529DCF /* DFFeedbackWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 7C8E4B501596E4BB00529DCF /* DFFeedbackWindow.xib */; };
7CF621D815AB0D64008BDEFB /* DFLocalizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7CF621D615AB0D64008BDEFB /* DFLocalizable.strings */; };
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
B2CC4F9F16E8C2EF000CC50E /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B2CC4F9E16E8C2EF000CC50E /* Security.framework */; };
/* End PBXBuildFile section */
/* Begin PBXFileReference section */
089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = "<absolute>"; };
1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
256AC3D80F4B6AC300CF3369 /* DemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DemoAppDelegate.h; sourceTree = "<group>"; };
256AC3D90F4B6AC300CF3369 /* DemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DemoAppDelegate.m; sourceTree = "<group>"; };
256AC3F00F4B6AF500CF3369 /* Demo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Demo_Prefix.pch; sourceTree = "<group>"; };
29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
7C0A8765171D96BE005A3C33 /* DFWarning.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = DFWarning.pdf; sourceTree = "<group>"; };
7C0A8767171D96D3005A3C33 /* DFComboBoxCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFComboBoxCell.h; sourceTree = "<group>"; };
7C0A8768171D96D3005A3C33 /* DFComboBoxCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFComboBoxCell.m; sourceTree = "<group>"; };
7C0A8769171D96D3005A3C33 /* DFLinkLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFLinkLabel.h; sourceTree = "<group>"; };
7C0A876A171D96D3005A3C33 /* DFLinkLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFLinkLabel.m; sourceTree = "<group>"; };
7C0A876B171D96D3005A3C33 /* DFLinkLabelDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFLinkLabelDelegate.h; sourceTree = "<group>"; };
7C0A8780171FC54F005A3C33 /* DFSystemProfileDataType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFSystemProfileDataType.h; path = ../DFSystemProfileDataType.h; sourceTree = "<group>"; };
7C29CC49172E459700E3EB79 /* ApplicationSandboxInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplicationSandboxInfo.h; sourceTree = "<group>"; };
7C29CC4A172E459700E3EB79 /* ApplicationSandboxInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ApplicationSandboxInfo.m; sourceTree = "<group>"; };
7C29CC4B172E459700E3EB79 /* DFFeedbackSender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFFeedbackSender.h; sourceTree = "<group>"; };
7C29CC4C172E459700E3EB79 /* DFFeedbackSender.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFFeedbackSender.m; sourceTree = "<group>"; };
7C29CC4D172E459700E3EB79 /* DFFeedbackSenderDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFFeedbackSenderDelegate.h; sourceTree = "<group>"; };
7C29CC4E172E459700E3EB79 /* DFSystemProfileFetcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFSystemProfileFetcher.h; sourceTree = "<group>"; };
7C29CC4F172E459700E3EB79 /* DFSystemProfileFetcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFSystemProfileFetcher.m; sourceTree = "<group>"; };
7C29CC50172E459700E3EB79 /* DFSystemProfileFetcherDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFSystemProfileFetcherDelegate.h; sourceTree = "<group>"; };
7C29CC51172E459700E3EB79 /* GenericAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericAnimation.h; sourceTree = "<group>"; };
7C29CC52172E459700E3EB79 /* GenericAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GenericAnimation.m; sourceTree = "<group>"; };
7C29CC53172E459700E3EB79 /* NSURLRequest+Extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSURLRequest+Extension.h"; sourceTree = "<group>"; };
7C29CC54172E459700E3EB79 /* NSURLRequest+Extension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSURLRequest+Extension.m"; sourceTree = "<group>"; };
7C29CC55172E459700E3EB79 /* OSVersionChecker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSVersionChecker.h; sourceTree = "<group>"; };
7C29CC56172E459700E3EB79 /* OSVersionChecker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSVersionChecker.m; sourceTree = "<group>"; };
7C3C460D1371207900AAD108 /* DFStyleSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFStyleSheet.h; path = ../DFStyleSheet.h; sourceTree = SOURCE_ROOT; };
7C3C460E1371207900AAD108 /* DFStyleSheet.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFStyleSheet.m; path = ../DFStyleSheet.m; sourceTree = SOURCE_ROOT; };
7C3C46201371207900AAD108 /* DFBounceIconView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFBounceIconView.h; sourceTree = "<group>"; };
7C3C46211371207900AAD108 /* DFBounceIconView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFBounceIconView.m; sourceTree = "<group>"; };
7C3C46221371207900AAD108 /* DFPlaceholderTextView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFPlaceholderTextView.h; sourceTree = "<group>"; };
7C3C46231371207900AAD108 /* DFPlaceholderTextView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFPlaceholderTextView.m; sourceTree = "<group>"; };
7C3C46311371221700AAD108 /* DFKeyTabView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DFKeyTabView.h; sourceTree = "<group>"; };
7C3C46321371221700AAD108 /* DFKeyTabView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DFKeyTabView.m; sourceTree = "<group>"; };
7C3C46C41371428900AAD108 /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
7C3C46CA137142A000AAD108 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
7C8E4B351596E4A900529DCF /* DFApplication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFApplication.h; path = ../DFApplication.h; sourceTree = "<group>"; };
7C8E4B361596E4A900529DCF /* DFApplication.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFApplication.m; path = ../DFApplication.m; sourceTree = "<group>"; };
7C8E4B371596E4A900529DCF /* DFCrashReportWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFCrashReportWindowController.h; path = ../DFCrashReportWindowController.h; sourceTree = "<group>"; };
7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFCrashReportWindowController.m; path = ../DFCrashReportWindowController.m; sourceTree = "<group>"; };
7C8E4B391596E4A900529DCF /* DFFeedbackWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DFFeedbackWindowController.h; path = ../DFFeedbackWindowController.h; sourceTree = "<group>"; };
7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DFFeedbackWindowController.m; path = ../DFFeedbackWindowController.m; sourceTree = "<group>"; };
7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; name = DFRelaunch.sh; path = ../DFRelaunch.sh; sourceTree = "<group>"; };
7C8E4B3D1596E4A900529DCF /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
7C8E4B3E1596E4A900529DCF /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = "<group>"; };
7C8E4B3F1596E4A900529DCF /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = "<group>"; };
7C8E4B401596E4A900529DCF /* GTMObjC2Runtime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMObjC2Runtime.m; sourceTree = "<group>"; };
7C8E4B411596E4A900529DCF /* GTMStackTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMStackTrace.h; sourceTree = "<group>"; };
7C8E4B421596E4A900529DCF /* GTMStackTrace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMStackTrace.m; sourceTree = "<group>"; };
7C8E4B431596E4A900529DCF /* MIT License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = "MIT License.txt"; path = "../MIT License.txt"; sourceTree = "<group>"; };
7C8E4B441596E4A900529DCF /* ReadMe.markdown */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = ReadMe.markdown; path = ../ReadMe.markdown; sourceTree = "<group>"; };
7C8E4B4F1596E4BB00529DCF /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DFCrashReportWindow.xib; sourceTree = "<group>"; };
7C8E4B511596E4BB00529DCF /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/DFFeedbackWindow.xib; sourceTree = "<group>"; };
7C8E4B541596E4CA00529DCF /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/DFCrashReportWindow.xib; sourceTree = "<group>"; };
7C8E4B551596E4CA00529DCF /* de */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = de; path = de.lproj/DFFeedbackWindow.xib; sourceTree = "<group>"; };
7C8E4B5A1596E4D200529DCF /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/DFCrashReportWindow.xib; sourceTree = "<group>"; };
7C8E4B5B1596E4D200529DCF /* fr */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = fr; path = fr.lproj/DFFeedbackWindow.xib; sourceTree = "<group>"; };
7C8E4B601596E4D800529DCF /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/DFCrashReportWindow.xib; sourceTree = "<group>"; };
7C8E4B611596E4D800529DCF /* it */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = it; path = it.lproj/DFFeedbackWindow.xib; sourceTree = "<group>"; };
7C8E4B661596E4DF00529DCF /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/DFCrashReportWindow.xib; sourceTree = "<group>"; };
7C8E4B671596E4DF00529DCF /* ru */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = ru; path = ru.lproj/DFFeedbackWindow.xib; sourceTree = "<group>"; };
7CF621D715AB0D64008BDEFB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/DFLocalizable.strings; sourceTree = "<group>"; };
7CF621D915AB0E80008BDEFB /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/DFLocalizable.strings; sourceTree = "<group>"; };
7CF621DB15AB0E86008BDEFB /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/DFLocalizable.strings; sourceTree = "<group>"; };
7CF621DD15AB0E8C008BDEFB /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/DFLocalizable.strings; sourceTree = "<group>"; };
7CF621DF15AB0E91008BDEFB /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/DFLocalizable.strings; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* Demo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Demo-Info.plist"; sourceTree = "<group>"; };
8D1107320486CEB800E47090 /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
B2CC4F9E16E8C2EF000CC50E /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = ../../../../../../../System/Library/Frameworks/Security.framework; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
8D11072E0486CEB800E47090 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */,
7C3C46C51371428900AAD108 /* AddressBook.framework in Frameworks */,
7C3C46CB137142A000AAD108 /* QuartzCore.framework in Frameworks */,
B2CC4F9F16E8C2EF000CC50E /* Security.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
080E96DDFE201D6D7F000001 /* Classes */ = {
isa = PBXGroup;
children = (
256AC3D80F4B6AC300CF3369 /* DemoAppDelegate.h */,
256AC3D90F4B6AC300CF3369 /* DemoAppDelegate.m */,
);
name = Classes;
sourceTree = "<group>";
};
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
isa = PBXGroup;
children = (
7C3C46CA137142A000AAD108 /* QuartzCore.framework */,
1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
7C3C46C41371428900AAD108 /* AddressBook.framework */,
);
name = "Linked Frameworks";
sourceTree = "<group>";
};
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
isa = PBXGroup;
children = (
29B97324FDCFA39411CA2CEA /* AppKit.framework */,
13E42FB307B3F0F600E4EEF1 /* CoreData.framework */,
29B97325FDCFA39411CA2CEA /* Foundation.framework */,
);
name = "Other Frameworks";
sourceTree = "<group>";
};
19C28FACFE9D520D11CA2CBB /* Products */ = {
isa = PBXGroup;
children = (
8D1107320486CEB800E47090 /* Demo.app */,
);
name = Products;
sourceTree = "<group>";
};
29B97314FDCFA39411CA2CEA /* Demo */ = {
isa = PBXGroup;
children = (
B2CC4F9E16E8C2EF000CC50E /* Security.framework */,
7C8D263A137004D300AB9F8D /* DFeedback */,
7C8E4B431596E4A900529DCF /* MIT License.txt */,
7C8E4B441596E4A900529DCF /* ReadMe.markdown */,
080E96DDFE201D6D7F000001 /* Classes */,
29B97315FDCFA39411CA2CEA /* Other Sources */,
29B97317FDCFA39411CA2CEA /* Resources */,
29B97323FDCFA39411CA2CEA /* Frameworks */,
19C28FACFE9D520D11CA2CBB /* Products */,
);
name = Demo;
sourceTree = "<group>";
};
29B97315FDCFA39411CA2CEA /* Other Sources */ = {
isa = PBXGroup;
children = (
256AC3F00F4B6AF500CF3369 /* Demo_Prefix.pch */,
29B97316FDCFA39411CA2CEA /* main.m */,
);
name = "Other Sources";
sourceTree = "<group>";
};
29B97317FDCFA39411CA2CEA /* Resources */ = {
isa = PBXGroup;
children = (
8D1107310486CEB800E47090 /* Demo-Info.plist */,
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
1DDD58140DA1D0A300B32029 /* MainMenu.xib */,
);
name = Resources;
sourceTree = "<group>";
};
29B97323FDCFA39411CA2CEA /* Frameworks */ = {
isa = PBXGroup;
children = (
1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
);
name = Frameworks;
sourceTree = "<group>";
};
7C29CC48172E459700E3EB79 /* Helpers */ = {
isa = PBXGroup;
children = (
7C29CC49172E459700E3EB79 /* ApplicationSandboxInfo.h */,
7C29CC4A172E459700E3EB79 /* ApplicationSandboxInfo.m */,
7C29CC4B172E459700E3EB79 /* DFFeedbackSender.h */,
7C29CC4C172E459700E3EB79 /* DFFeedbackSender.m */,
7C29CC4D172E459700E3EB79 /* DFFeedbackSenderDelegate.h */,
7C29CC4E172E459700E3EB79 /* DFSystemProfileFetcher.h */,
7C29CC4F172E459700E3EB79 /* DFSystemProfileFetcher.m */,
7C29CC50172E459700E3EB79 /* DFSystemProfileFetcherDelegate.h */,
7C29CC51172E459700E3EB79 /* GenericAnimation.h */,
7C29CC52172E459700E3EB79 /* GenericAnimation.m */,
7C29CC53172E459700E3EB79 /* NSURLRequest+Extension.h */,
7C29CC54172E459700E3EB79 /* NSURLRequest+Extension.m */,
7C29CC55172E459700E3EB79 /* OSVersionChecker.h */,
7C29CC56172E459700E3EB79 /* OSVersionChecker.m */,
);
name = Helpers;
path = ../Helpers;
sourceTree = "<group>";
};
7C3C46111371207900AAD108 /* Resources */ = {
isa = PBXGroup;
children = (
7C0A8765171D96BE005A3C33 /* DFWarning.pdf */,
7CF621D615AB0D64008BDEFB /* DFLocalizable.strings */,
7C8E4B4E1596E4BB00529DCF /* DFCrashReportWindow.xib */,
7C8E4B501596E4BB00529DCF /* DFFeedbackWindow.xib */,
);
name = Resources;
path = ../Resources;
sourceTree = SOURCE_ROOT;
};
7C3C461F1371207900AAD108 /* Views */ = {
isa = PBXGroup;
children = (
7C0A8767171D96D3005A3C33 /* DFComboBoxCell.h */,
7C0A8768171D96D3005A3C33 /* DFComboBoxCell.m */,
7C0A8769171D96D3005A3C33 /* DFLinkLabel.h */,
7C0A876A171D96D3005A3C33 /* DFLinkLabel.m */,
7C0A876B171D96D3005A3C33 /* DFLinkLabelDelegate.h */,
7C3C46201371207900AAD108 /* DFBounceIconView.h */,
7C3C46211371207900AAD108 /* DFBounceIconView.m */,
7C3C46221371207900AAD108 /* DFPlaceholderTextView.h */,
7C3C46231371207900AAD108 /* DFPlaceholderTextView.m */,
7C3C46311371221700AAD108 /* DFKeyTabView.h */,
7C3C46321371221700AAD108 /* DFKeyTabView.m */,
);
name = Views;
path = ../Views;
sourceTree = SOURCE_ROOT;
};
7C8D263A137004D300AB9F8D /* DFeedback */ = {
isa = PBXGroup;
children = (
7C0A8780171FC54F005A3C33 /* DFSystemProfileDataType.h */,
7C8E4B351596E4A900529DCF /* DFApplication.h */,
7C8E4B361596E4A900529DCF /* DFApplication.m */,
7C8E4B371596E4A900529DCF /* DFCrashReportWindowController.h */,
7C8E4B381596E4A900529DCF /* DFCrashReportWindowController.m */,
7C8E4B391596E4A900529DCF /* DFFeedbackWindowController.h */,
7C8E4B3A1596E4A900529DCF /* DFFeedbackWindowController.m */,
7C8E4B3B1596E4A900529DCF /* DFRelaunch.sh */,
7C3C460D1371207900AAD108 /* DFStyleSheet.h */,
7C3C460E1371207900AAD108 /* DFStyleSheet.m */,
7C3C46111371207900AAD108 /* Resources */,
7C3C461F1371207900AAD108 /* Views */,
7C29CC48172E459700E3EB79 /* Helpers */,
7C8E4B3C1596E4A900529DCF /* Google Toolbox */,
);
name = DFeedback;
sourceTree = "<group>";
};
7C8E4B3C1596E4A900529DCF /* Google Toolbox */ = {
isa = PBXGroup;
children = (
7C8E4B3D1596E4A900529DCF /* GTMDefines.h */,
7C8E4B3E1596E4A900529DCF /* GTMGarbageCollection.h */,
7C8E4B3F1596E4A900529DCF /* GTMObjC2Runtime.h */,
7C8E4B401596E4A900529DCF /* GTMObjC2Runtime.m */,
7C8E4B411596E4A900529DCF /* GTMStackTrace.h */,
7C8E4B421596E4A900529DCF /* GTMStackTrace.m */,
);
name = "Google Toolbox";
path = "../Google Toolbox";
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
8D1107260486CEB800E47090 /* Demo */ = {
isa = PBXNativeTarget;
buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Demo" */;
buildPhases = (
8D1107290486CEB800E47090 /* Resources */,
8D11072C0486CEB800E47090 /* Sources */,
8D11072E0486CEB800E47090 /* Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = Demo;
productInstallPath = "$(HOME)/Applications";
productName = Demo;
productReference = 8D1107320486CEB800E47090 /* Demo.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
29B97313FDCFA39411CA2CEA /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0460;
};
buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demo" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 1;
knownRegions = (
English,
Japanese,
French,
German,
en,
de,
fr,
it,
ru,
);
mainGroup = 29B97314FDCFA39411CA2CEA /* Demo */;
projectDirPath = "";
projectRoot = "";
targets = (
8D1107260486CEB800E47090 /* Demo */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
8D1107290486CEB800E47090 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */,
1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */,
7C8E4B491596E4A900529DCF /* DFRelaunch.sh in Resources */,
7C8E4B4C1596E4A900529DCF /* MIT License.txt in Resources */,
7C8E4B4D1596E4A900529DCF /* ReadMe.markdown in Resources */,
7C8E4B521596E4BB00529DCF /* DFCrashReportWindow.xib in Resources */,
7C8E4B531596E4BB00529DCF /* DFFeedbackWindow.xib in Resources */,
7CF621D815AB0D64008BDEFB /* DFLocalizable.strings in Resources */,
7C0A8766171D96BE005A3C33 /* DFWarning.pdf in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
8D11072C0486CEB800E47090 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
8D11072D0486CEB800E47090 /* main.m in Sources */,
256AC3DA0F4B6AC300CF3369 /* DemoAppDelegate.m in Sources */,
7C3C46261371207900AAD108 /* DFStyleSheet.m in Sources */,
7C3C462E1371207900AAD108 /* DFBounceIconView.m in Sources */,
7C3C462F1371207900AAD108 /* DFPlaceholderTextView.m in Sources */,
7C3C46331371221700AAD108 /* DFKeyTabView.m in Sources */,
7C8E4B461596E4A900529DCF /* DFApplication.m in Sources */,
7C8E4B471596E4A900529DCF /* DFCrashReportWindowController.m in Sources */,
7C8E4B481596E4A900529DCF /* DFFeedbackWindowController.m in Sources */,
7C8E4B4A1596E4A900529DCF /* GTMObjC2Runtime.m in Sources */,
7C8E4B4B1596E4A900529DCF /* GTMStackTrace.m in Sources */,
7C0A876C171D96D3005A3C33 /* DFComboBoxCell.m in Sources */,
7C0A876D171D96D3005A3C33 /* DFLinkLabel.m in Sources */,
7C29CC57172E459700E3EB79 /* ApplicationSandboxInfo.m in Sources */,
7C29CC58172E459700E3EB79 /* DFFeedbackSender.m in Sources */,
7C29CC59172E459700E3EB79 /* DFSystemProfileFetcher.m in Sources */,
7C29CC5A172E459700E3EB79 /* GenericAnimation.m in Sources */,
7C29CC5B172E459700E3EB79 /* NSURLRequest+Extension.m in Sources */,
7C29CC5C172E459700E3EB79 /* OSVersionChecker.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = {
isa = PBXVariantGroup;
children = (
089C165DFE840E0CC02AAC07 /* English */,
);
name = InfoPlist.strings;
sourceTree = "<group>";
};
1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = {
isa = PBXVariantGroup;
children = (
1DDD58150DA1D0A300B32029 /* English */,
);
name = MainMenu.xib;
sourceTree = "<group>";
};
7C8E4B4E1596E4BB00529DCF /* DFCrashReportWindow.xib */ = {
isa = PBXVariantGroup;
children = (
7C8E4B4F1596E4BB00529DCF /* en */,
7C8E4B541596E4CA00529DCF /* de */,
7C8E4B5A1596E4D200529DCF /* fr */,
7C8E4B601596E4D800529DCF /* it */,
7C8E4B661596E4DF00529DCF /* ru */,
);
name = DFCrashReportWindow.xib;
sourceTree = "<group>";
};
7C8E4B501596E4BB00529DCF /* DFFeedbackWindow.xib */ = {
isa = PBXVariantGroup;
children = (
7C8E4B511596E4BB00529DCF /* en */,
7C8E4B551596E4CA00529DCF /* de */,
7C8E4B5B1596E4D200529DCF /* fr */,
7C8E4B611596E4D800529DCF /* it */,
7C8E4B671596E4DF00529DCF /* ru */,
);
name = DFFeedbackWindow.xib;
sourceTree = "<group>";
};
7CF621D615AB0D64008BDEFB /* DFLocalizable.strings */ = {
isa = PBXVariantGroup;
children = (
7CF621D715AB0D64008BDEFB /* en */,
7CF621D915AB0E80008BDEFB /* de */,
7CF621DB15AB0E86008BDEFB /* fr */,
7CF621DD15AB0E8C008BDEFB /* it */,
7CF621DF15AB0E91008BDEFB /* ru */,
);
name = DFLocalizable.strings;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
C01FCF4B08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
GCC_DYNAMIC_NO_PIC = NO;
GCC_MODEL_TUNING = G5;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = Demo_Prefix.pch;
INFOPLIST_FILE = "Demo-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = Demo;
SDKROOT = macosx;
};
name = Debug;
};
C01FCF4C08A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
COMBINE_HIDPI_IMAGES = YES;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
GCC_MODEL_TUNING = G5;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = Demo_Prefix.pch;
INFOPLIST_FILE = "Demo-Info.plist";
INSTALL_PATH = "$(HOME)/Applications";
MACOSX_DEPLOYMENT_TARGET = 10.7;
PRODUCT_NAME = Demo;
SDKROOT = macosx;
};
name = Release;
};
C01FCF4F08A954540054247B /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
VALID_ARCHS = x86_64;
};
name = Debug;
};
C01FCF5008A954540054247B /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ARCHS = "$(ARCHS_STANDARD_64_BIT)";
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.7;
SDKROOT = macosx;
VALID_ARCHS = x86_64;
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Demo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4B08A954540054247B /* Debug */,
C01FCF4C08A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
C01FCF4F08A954540054247B /* Debug */,
C01FCF5008A954540054247B /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
}

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:Demo.xcodeproj">
</FileRef>
</Workspace>

0
Demo/DemoAppDelegate.h Executable file → Normal file
View File

0
Demo/DemoAppDelegate.m Executable file → Normal file
View File

0
Demo/English.lproj/InfoPlist.strings Executable file → Normal file
View File

0
Demo/English.lproj/MainMenu.xib Executable file → Normal file
View File

0
Demo/main.m Executable file → Normal file
View File

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.inherit</key>
<true/>
</dict>
</plist>

View File

@ -0,0 +1,27 @@
//
// main.m
// relaunchdaemon
//
// Created by Simon on 6/12/2014.
//
//
#import <Cocoa/Cocoa.h>
#pragma mark Main method
int main(int argc, char *argv[]) {
// wait a sec, to be safe
sleep(1);
pid_t parentPID = atoi(argv[2]);
while ([NSRunningApplication runningApplicationWithProcessIdentifier:parentPID])
sleep(1);
NSString *appPath = [NSString stringWithCString:argv[1] encoding:NSUTF8StringEncoding];
BOOL success = [[NSWorkspace sharedWorkspace] openFile:[appPath stringByExpandingTildeInPath]];
if (!success)
NSLog(@"Error: could not relaunch application at %@", appPath);
return (success) ? 0 : 1;
}

0
Google Toolbox/GTMDefines.h Executable file → Normal file
View File

0
Google Toolbox/GTMGarbageCollection.h Executable file → Normal file
View File

0
Google Toolbox/GTMObjC2Runtime.h Executable file → Normal file
View File

0
Google Toolbox/GTMObjC2Runtime.m Executable file → Normal file
View File

0
Google Toolbox/GTMStackTrace.h Executable file → Normal file
View File

0
Google Toolbox/GTMStackTrace.m Executable file → Normal file
View File

0
Helpers/ApplicationSandboxInfo.h Executable file → Normal file
View File

0
Helpers/ApplicationSandboxInfo.m Executable file → Normal file
View File

0
Helpers/DFFeedbackSender.h Executable file → Normal file
View File

0
Helpers/DFFeedbackSender.m Executable file → Normal file
View File

0
Helpers/DFFeedbackSenderDelegate.h Executable file → Normal file
View File

0
Helpers/DFSystemProfileFetcher.h Executable file → Normal file
View File

41
Helpers/DFSystemProfileFetcher.m Executable file → Normal file
View File

@ -205,15 +205,42 @@ static NSString* const kObscuredUserFullName = @"<user full name>";
}
else
{
_scriptPipe = [[NSPipe pipe] retain];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(scriptPipeDidComplete:)
name:NSFileHandleReadToEndOfFileCompletionNotification
object:_scriptPipe.fileHandleForReading];
NSDictionary *arguments = @{
@(DFSystemProfileData_Audio): @"SPAudioDataType",
@(DFSystemProfileData_Bluetooth): @"SPBluetoothDataType",
@(DFSystemProfileData_CardReader): @"SPCardReaderDataType",
@(DFSystemProfileData_Diagnostics): @"SPDiagnosticsDataType",
@(DFSystemProfileData_DiscBurning): @"SPDiscBurningDataType",
@(DFSystemProfileData_EthernetCards): @"SPEthernetDataType",
@(DFSystemProfileData_FireWire): @"SPFireWireDataType",
@(DFSystemProfileData_GraphicsDisplays): @"SPDisplaysDataType",
@(DFSystemProfileData_Hardware): @"SPHardwareDataType",
@(DFSystemProfileData_Memory): @"SPMemoryDataType",
@(DFSystemProfileData_Network): @"SPNetworkDataType",
@(DFSystemProfileData_PrinterSoftware): @"SPPrintersSoftwareDataType",
@(DFSystemProfileData_Printers): @"SPPrintersDataType",
@(DFSystemProfileData_SerialATA): @"SPSerialATADataType",
@(DFSystemProfileData_Software): @"SPSoftwareDataType",
@(DFSystemProfileData_Thunderbolt): @"SPThunderboltDataType",
@(DFSystemProfileData_USB): @"SPUSBDataType",
@(DFSystemProfileData_WiFi): @"SPAirPortDataType"
};
_scriptPipe = [NSPipe pipe];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(scriptPipeDidComplete:)
name:NSFileHandleReadToEndOfFileCompletionNotification
object:_scriptPipe.fileHandleForReading];
_scriptTask = [[NSTask alloc] init];
_scriptTask.launchPath = @"/usr/sbin/system_profiler";
_scriptTask.arguments = @[@"-detailLevel", @"mini"];
NSMutableArray *argarray = [@[@"-detailLevel", @"mini"] mutableCopy];
for (NSNumber *key in [arguments keyEnumerator]) {
if ([key integerValue] & _dataTypes) {
[argarray addObject:arguments[key]];
}
}
_scriptTask.arguments = [argarray copy];
_scriptTask.standardOutput = _scriptPipe;
@try
{

0
Helpers/DFSystemProfileFetcherDelegate.h Executable file → Normal file
View File

0
Helpers/GenericAnimation.h Executable file → Normal file
View File

0
Helpers/GenericAnimation.m Executable file → Normal file
View File

View File

@ -1,16 +0,0 @@
//-------------------------------------------------------------------------------------------------
// Copyright (c) 2008 DaisyDisk Team: <http://www.daisydiskapp.com>
// Some rights reserved: <http://opensource.org/licenses/mit-license.php>
//-------------------------------------------------------------------------------------------------
#import <Cocoa/Cocoa.h>
//-------------------------------------------------------------------------------------------------
// Extension to NSURLRequest with utilities
@interface NSURLRequest (Extension)
// Create request with HTTP POST form
+ (NSURLRequest*)requestWithUrl:(NSURL*)url
postForm:(NSDictionary*)values;
@end

View File

@ -1,68 +0,0 @@
//-------------------------------------------------------------------------------------------------
// Copyright (c) 2008 DaisyDisk Team: <http://www.daisydiskapp.com>
// Some rights reserved: <http://opensource.org/licenses/mit-license.php>
//-------------------------------------------------------------------------------------------------
#import "NSURLRequest+Extension.h"
//-------------------------------------------------------------------------------------------------
@implementation NSURLRequest(Extension)
//-------------------------------------------------------------------------------------------------
+ (void)appendString:(NSString*)string toData:(NSMutableData*)data
{
[data appendData:[string dataUsingEncoding:NSUTF8StringEncoding]];
}
//-------------------------------------------------------------------------------------------------
+ (void)appendFormat:(NSString*)format arg:(NSString*)arg toData:(NSMutableData*)data
{
NSString* string = [NSString stringWithFormat:format, arg];
[self appendString:string toData:data];
}
//-------------------------------------------------------------------------------------------------
+ (NSURLRequest*)requestWithUrl:(NSURL*)url postForm:(NSDictionary*)values
{
// create the mime multipart boundary
CFUUIDRef uuidRef = CFUUIDCreate(NULL);
CFStringRef uuidStringRef = CFUUIDCreateString(NULL, uuidRef);
CFRelease(uuidRef);
NSString* uuid = [(NSString*)uuidStringRef autorelease];
NSString* boundary = [NSString stringWithFormat:@"x-mime-boundary://%@", uuid];
// create the form
NSMutableData* formData = [NSMutableData data];
for (NSString* key in values.allKeys)
{
[NSURLRequest appendFormat:@"\r\n--%@\r\n" arg:boundary toData:formData];
[NSURLRequest appendFormat:@"Content-Disposition: form-data; name=\"%@\"\r\n" arg:key toData:formData];
id value = values[key];
if ([value isKindOfClass:[NSData class]])
{
[NSURLRequest appendString:@"\r\n" toData:formData];
[formData appendData:value];
}
else if ([value isKindOfClass:[NSString class]])
{
[NSURLRequest appendFormat:@"Content-Type: text/plain; charset=utf-8\r\n\r\n" arg:nil toData:formData];
[NSURLRequest appendString:value toData:formData];
}
else
{
NSAssert(NO, @"unknown value class: %@", [value className]);
}
}
[NSURLRequest appendFormat:@"\r\n--%@--\r\n" arg:boundary toData:formData];
// create request
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
request.HTTPMethod = @"POST";
[request setValue:[NSString stringWithFormat:@"multipart/form-data; boundary=%@", boundary] forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%lu", (unsigned long)[formData length]] forHTTPHeaderField:@"Content-Length"];
request.HTTPBody = formData;
return request;
}
@end

View File

@ -1,25 +0,0 @@
//-------------------------------------------------------------------------------------------------
// Copyright (c) 2008 DaisyDisk Team: <http://www.daisydiskapp.com>
// Some rights reserved: <http://opensource.org/licenses/mit-license.php>
//-------------------------------------------------------------------------------------------------
#import <Cocoa/Cocoa.h>
//-------------------------------------------------------------------------------------------------
typedef enum OSVersion : NSUInteger
{
OSVersion_Unknown = 0,
OSVersion_Leopard = 0x1050,
OSVersion_SnowLeopard = 0x1060,
OSVersion_Lion = 0x1070,
OSVersion_MountainLion = 0x1080
} OSVersion;
//-------------------------------------------------------------------------------------------------
// OS version checker
@interface OSVersionChecker : NSObject
// Gets OS version
+ (OSVersion)macOsVersion;
@end

View File

@ -1,43 +0,0 @@
//-------------------------------------------------------------------------------------------------
// Copyright (c) 2008 DaisyDisk Team: <http://www.daisydiskapp.com>
// Some rights reserved: <http://opensource.org/licenses/mit-license.php>
//-------------------------------------------------------------------------------------------------
#import "OSVersionChecker.h"
//-------------------------------------------------------------------------------------------------
static OSVersion _version = 0;
//-------------------------------------------------------------------------------------------------
@implementation OSVersionChecker
//-------------------------------------------------------------------------------------------------
+ (OSVersion)macOsVersion
{
if (_version == OSVersion_Unknown)
{
SInt32 macVersion = 0;
if (Gestalt(gestaltSystemVersion, &macVersion) == noErr)
{
if (macVersion >= 0x1080)
{
_version = OSVersion_MountainLion;
}
else if (macVersion >= 0x1070)
{
_version = OSVersion_Lion;
}
else if (macVersion >= 0x1060)
{
_version = OSVersion_SnowLeopard;
}
else if (macVersion >= 0x1050)
{
_version = OSVersion_Leopard;
}
}
}
return _version;
}
@end

View File

@ -16,6 +16,7 @@ typedef enum OSXGeneration : NSUInteger
OSXGeneration_Lion = 0x1070,
OSXGeneration_MountainLion = 0x1080,
OSXGeneration_Mavericks = 0x1090,
OSXGeneration_Yosemite = 0x10A0,
} OSXGeneration;
//-------------------------------------------------------------------------------------------------

View File

@ -21,7 +21,11 @@ static SoftwareVersion* _version = nil;
SoftwareVersion *version = [self version];
if (version.majorNumber == 10)
{
{
if (version.minorNumber >= 10)
{
_generation = OSXGeneration_Yosemite;
}
if (version.minorNumber >= 9)
{
_generation = OSXGeneration_Mavericks;

0
MIT License.txt Executable file → Normal file
View File

0
ReadMe.markdown Executable file → Normal file
View File

0
Resources/DFWarning.pdf Executable file → Normal file
View File

0
Resources/de.lproj/DFCrashReportWindow.xib Executable file → Normal file
View File

0
Resources/de.lproj/DFFeedbackWindow.xib Executable file → Normal file
View File

0
Resources/de.lproj/DFLocalizable.strings Executable file → Normal file
View File

0
Resources/en.lproj/DFCrashReportWindow.xib Executable file → Normal file
View File

175
Resources/en.lproj/DFFeedbackWindow.xib Executable file → Normal file
View File

@ -2,13 +2,13 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1060</int>
<string key="IBDocument.SystemVersion">12F45</string>
<string key="IBDocument.InterfaceBuilderVersion">3084</string>
<string key="IBDocument.AppKitVersion">1187.40</string>
<string key="IBDocument.HIToolboxVersion">626.00</string>
<string key="IBDocument.SystemVersion">13F1712</string>
<string key="IBDocument.InterfaceBuilderVersion">6254</string>
<string key="IBDocument.AppKitVersion">1265.21</string>
<string key="IBDocument.HIToolboxVersion">698.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">3084</string>
<string key="NS.object.0">6254</string>
</object>
<array key="IBDocument.IntegratedClassDependencies">
<string>NSButton</string>
@ -74,7 +74,7 @@
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<object class="NSFont" key="NSSupport" id="483274555">
<string key="NSName">LucidaGrande</string>
<bool key="IBIsSystemFont">YES</bool>
<double key="NSSize">13</double>
<int key="NSfFlags">1044</int>
</object>
@ -133,7 +133,7 @@
</object>
<object class="NSTextFieldCell" key="NSDataCell">
<int key="NSCellFlags">338690112</int>
<int key="NSCellFlags2">1024</int>
<int key="NSCellFlags2">268436480</int>
<reference key="NSSupport" ref="483274555"/>
<reference key="NSControlView" ref="624827021"/>
<bool key="NSDrawsBackground">YES</bool>
@ -180,6 +180,7 @@
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
<object class="NSButton" id="130278497">
<reference key="NSNextResponder" ref="1006"/>
@ -217,7 +218,7 @@
<array class="NSMutableArray" key="NSSubviews">
<object class="NSClipView" id="208321094">
<reference key="NSNextResponder" ref="629158971"/>
<int key="NSvFlags">2304</int>
<int key="NSvFlags">2322</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSTextView" id="1066417922">
<reference key="NSNextResponder" ref="208321094"/>
@ -244,7 +245,7 @@
<string key="NSFrameSize">{464, 210}</string>
<reference key="NSSuperview" ref="208321094"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="412184962"/>
<reference key="NSNextKeyView" ref="491804952"/>
<object class="NSTextContainer" key="NSTextContainer" id="291597815">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
@ -361,7 +362,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="NSFrame">{{20, 136}, {466, 212}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="208321094"/>
<reference key="NSNextKeyView" ref="412184962"/>
<int key="NSsFlags">133650</int>
<reference key="NSVScroller" ref="491804952"/>
<reference key="NSHScroller" ref="412184962"/>
@ -372,16 +373,17 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
<object class="NSTabView" id="522181527">
<reference key="NSNextResponder" ref="1006"/>
<int key="NSvFlags">18</int>
<int key="NSvFlags">274</int>
<string key="NSFrame">{{20, 348}, {466, 20}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1001787154"/>
<array class="NSMutableArray" key="NSTabViewItems">
<object class="NSTabViewItem" id="97058512">
<string key="NSIdentifier">Item 2</string>
<object class="NSView" key="NSView" id="1001787154">
<reference key="NSNextResponder" ref="522181527"/>
<int key="NSvFlags">256</int>
<int key="NSvFlags">274</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSTextField" id="843160110">
<reference key="NSNextResponder" ref="1001787154"/>
@ -389,6 +391,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="NSFrame">{{0, 3}, {466, 17}}</string>
<reference key="NSSuperview" ref="1001787154"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="629158971"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="310474722">
<int key="NSCellFlags">68157504</int>
@ -405,6 +408,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSTextColor" ref="906382005"/>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
</array>
<string key="NSFrameSize">{466, 20}</string>
@ -437,6 +441,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSTextColor" ref="906382005"/>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
</array>
<string key="NSFrameSize">{466, 20}</string>
@ -467,6 +472,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSTextColor" ref="906382005"/>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
</array>
<string key="NSFrameSize">{466, 20}</string>
@ -501,10 +507,10 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">This optional data can be helpful in many cases</string>
<object class="NSFont" key="NSSupport" id="218280198">
<string key="NSName">LucidaGrande</string>
<object class="NSFont" key="NSSupport" id="26">
<bool key="IBIsSystemFont">YES</bool>
<double key="NSSize">11</double>
<int key="NSfFlags">16</int>
<int key="NSfFlags">3100</int>
</object>
<reference key="NSControlView" ref="764176366"/>
<reference key="NSBackgroundColor" ref="961610984"/>
@ -514,6 +520,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
<object class="NSButton" id="505252764">
<reference key="NSNextResponder" ref="711692537"/>
@ -527,11 +534,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSCellFlags">-2080374784</int>
<int key="NSCellFlags2">134348800</int>
<string key="NSContents">See Details…</string>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">11</double>
<int key="NSfFlags">3100</int>
</object>
<reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="505252764"/>
<int key="NSButtonFlags">-2038153216</int>
<int key="NSButtonFlags2">164</int>
@ -601,7 +604,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Fetching system profile…</string>
<reference key="NSSupport" ref="218280198"/>
<reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="271145032"/>
<reference key="NSBackgroundColor" ref="961610984"/>
<object class="NSColor" key="NSTextColor">
@ -610,6 +613,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
<object class="NSTextField" id="605199443">
<reference key="NSNextResponder" ref="742424490"/>
@ -623,7 +627,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Sending…</string>
<reference key="NSSupport" ref="218280198"/>
<reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="605199443"/>
<reference key="NSBackgroundColor" ref="961610984"/>
<object class="NSColor" key="NSTextColor">
@ -632,6 +636,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
</array>
<string key="NSFrame">{{20, 0}, {246, 51}}</string>
@ -646,6 +651,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="NSFrame">{{378, 9}, {108, 25}}</string>
<reference key="NSSuperview" ref="1006"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="978247184">
<int key="NSCellFlags">603979776</int>
@ -694,13 +700,9 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSNextKeyView" ref="522181527"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSegmentedCell" key="NSCell" id="286436888">
<int key="NSCellFlags">67108864</int>
<int key="NSCellFlags">75497472</int>
<int key="NSCellFlags2">0</int>
<object class="NSFont" key="NSSupport">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">13</double>
<int key="NSfFlags">16</int>
</object>
<reference key="NSSupport" ref="483274555"/>
<reference key="NSControlView" ref="204540706"/>
<array class="NSMutableArray" key="NSSegmentImages">
<object class="NSSegmentItem">
@ -740,7 +742,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="204540706"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1920, 1058}}</string>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSMinSize">{492, 416}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<double key="NSContentBorderThicknessMinY">45</double>
@ -882,7 +884,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<int key="NSCellFlags">68157504</int>
<int key="NSCellFlags2">138413056</int>
<string key="NSContents">Fetching system profile…</string>
<reference key="NSSupport" ref="218280198"/>
<reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="309559659"/>
<reference key="NSBackgroundColor" ref="961610984"/>
<object class="NSColor" key="NSTextColor">
@ -891,18 +893,19 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSTextFieldAlignmentRectInsetsVersion">1</int>
</object>
</array>
<string key="NSFrameSize">{427, 340}</string>
<reference key="NSNextKeyView" ref="309559659"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1920, 1058}}</string>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
</array>
<object class="IBObjectContainer" key="IBDocument.Objects">
<array class="NSMutableArray" key="connectionRecords">
<array key="connectionRecords">
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">progressIndicator</string>
@ -1650,7 +1653,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="superclassName">NSView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DFBounceIconView.h</string>
<string key="minorKey">../../DFFeedback/Views/DFBounceIconView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -1658,12 +1661,63 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="superclassName">NSComboBoxCell</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DFComboBoxCell.h</string>
<string key="minorKey">../../DFFeedback/Views/DFComboBoxCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFFeedbackWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">../../DFFeedback/DFFeedbackWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFFeedbackWindowController</string>
<dictionary class="NSMutableDictionary" key="actions">
<string key="cancel:">id</string>
<string key="close:">id</string>
<string key="emailChanged:">id</string>
<string key="includeEmailCheckBoxChanged:">id</string>
<string key="includeSystemProfileCheckBoxDidChange:">id</string>
<string key="sendReport:">id</string>
<string key="showDetails:">id</string>
<string key="tabsSegmentedControlChanged:">id</string>
</dictionary>
<dictionary class="NSMutableDictionary" key="actionInfosByName">
<object class="IBActionInfo" key="cancel:">
<string key="name">cancel:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="close:">
<string key="name">close:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="emailChanged:">
<string key="name">emailChanged:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="includeEmailCheckBoxChanged:">
<string key="name">includeEmailCheckBoxChanged:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="includeSystemProfileCheckBoxDidChange:">
<string key="name">includeSystemProfileCheckBoxDidChange:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="sendReport:">
<string key="name">sendReport:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="showDetails:">
<string key="name">showDetails:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo" key="tabsSegmentedControlChanged:">
<string key="name">tabsSegmentedControlChanged:</string>
<string key="candidateClassName">id</string>
</object>
</dictionary>
<dictionary class="NSMutableDictionary" key="outlets">
<string key="detailsProgressIndicator">NSProgressIndicator</string>
<string key="detailsProgressLabel">NSTextField</string>
@ -1765,7 +1819,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DFFeedbackWindowController.h</string>
<string key="minorKey">../../DFFeedback/DFFeedbackWindowController.m</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -1773,7 +1827,7 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="superclassName">NSTabView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DFKeyTabView.h</string>
<string key="minorKey">../../DFFeedback/Views/DFKeyTabView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
@ -1781,17 +1835,64 @@ AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
<string key="superclassName">NSTextView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/DFPlaceholderTextView.h</string>
<string key="minorKey">../../DFFeedback/Views/DFPlaceholderTextView.h</string>
</object>
</object>
</array>
<array class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
<object class="IBPartialClassDescription">
<string key="className">DFBounceIconView</string>
<string key="superclassName">NSView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">DFeedback.framework/PrivateHeaders/DFBounceIconView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFComboBoxCell</string>
<string key="superclassName">NSComboBoxCell</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">DFeedback.framework/PrivateHeaders/DFComboBoxCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFFeedbackWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">DFeedback.framework/Headers/DFFeedbackWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFKeyTabView</string>
<string key="superclassName">NSTabView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">DFeedback.framework/PrivateHeaders/DFKeyTabView.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">DFPlaceholderTextView</string>
<string key="superclassName">NSTextView</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBFrameworkSource</string>
<string key="minorKey">DFeedback.framework/PrivateHeaders/DFPlaceholderTextView.h</string>
</object>
</object>
</array>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<bool key="IBDocument.previouslyAttemptedUpgradeToXcode5">NO</bool>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
<integer value="1060" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
<integer value="4600" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">

0
Resources/en.lproj/DFLocalizable.strings Executable file → Normal file
View File

0
Resources/fr.lproj/DFCrashReportWindow.xib Executable file → Normal file
View File

0
Resources/fr.lproj/DFFeedbackWindow.xib Executable file → Normal file
View File

0
Resources/fr.lproj/DFLocalizable.strings Executable file → Normal file
View File

0
Resources/it.lproj/DFCrashReportWindow.xib Executable file → Normal file
View File

0
Resources/it.lproj/DFFeedbackWindow.xib Executable file → Normal file
View File

0
Resources/it.lproj/DFLocalizable.strings Executable file → Normal file
View File

0
Resources/ru.lproj/DFCrashReportWindow.xib Executable file → Normal file
View File

0
Resources/ru.lproj/DFFeedbackWindow.xib Executable file → Normal file
View File

0
Resources/ru.lproj/DFLocalizable.strings Executable file → Normal file
View File

0
Views/DFBounceIconView.h Executable file → Normal file
View File

0
Views/DFBounceIconView.m Executable file → Normal file
View File

0
Views/DFComboBoxCell.h Executable file → Normal file
View File

0
Views/DFComboBoxCell.m Executable file → Normal file
View File

0
Views/DFKeyTabView.h Executable file → Normal file
View File

0
Views/DFKeyTabView.m Executable file → Normal file
View File

0
Views/DFLinkLabel.h Executable file → Normal file
View File

0
Views/DFLinkLabel.m Executable file → Normal file
View File

0
Views/DFLinkLabelDelegate.h Executable file → Normal file
View File

0
Views/DFPlaceholderTextView.h Executable file → Normal file
View File

0
Views/DFPlaceholderTextView.m Executable file → Normal file
View File