├── README ├── Resources ├── images │ ├── Icon.png │ ├── Default.png │ ├── Icon-72.png │ ├── Icon@2x.png │ ├── iTunesArtwork │ ├── Icon-Small.png │ ├── Icon-Small-50.png │ └── Icon-Small@2x.png ├── sounds │ └── tap.aif └── en.lproj │ ├── MainWindow.xib │ └── SysSoundViewController.xib ├── .gitignore ├── SysSound_Prefix.pch ├── SysSound.xcodeproj ├── project.xcworkspace │ └── contents.xcworkspacedata ├── project.pbxproj └── mrj.mode1v3 ├── Info.plist ├── main.m ├── Classes ├── SysSoundAppDelegate.h ├── SysSoundViewController.h ├── SysSoundViewController.m └── SysSoundAppDelegate.m └── ReadMe.txt /README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Resources/images/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon.png -------------------------------------------------------------------------------- /Resources/sounds/tap.aif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/sounds/tap.aif -------------------------------------------------------------------------------- /Resources/images/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Default.png -------------------------------------------------------------------------------- /Resources/images/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon-72.png -------------------------------------------------------------------------------- /Resources/images/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon@2x.png -------------------------------------------------------------------------------- /Resources/images/iTunesArtwork: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/iTunesArtwork -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _Store 2 | *.swp 3 | *~.nib 4 | build/ 5 | *.pbxuser 6 | *.perspective 7 | *.perspectivev3 8 | xcuserdata 9 | -------------------------------------------------------------------------------- /Resources/images/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon-Small.png -------------------------------------------------------------------------------- /Resources/images/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon-Small-50.png -------------------------------------------------------------------------------- /Resources/images/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/samplecode/SysSound/master/Resources/images/Icon-Small@2x.png -------------------------------------------------------------------------------- /SysSound_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'SysSound' target in the 'SysSound' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #import 8 | #endif 9 | -------------------------------------------------------------------------------- /SysSound.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIconFiles 12 | 13 | Icon.png 14 | Icon@2x.png 15 | Icon-72.png 16 | Icon-Small.png 17 | Icon-Small-50.png 18 | Icon-Small@2x.png 19 | 20 | CFBundleIdentifier 21 | com.yourcompany.${PRODUCT_NAME:identifier} 22 | CFBundleInfoDictionaryVersion 23 | 6.0 24 | CFBundleName 25 | ${PRODUCT_NAME} 26 | CFBundlePackageType 27 | APPL 28 | CFBundleSignature 29 | ???? 30 | CFBundleVersion 31 | 1.1 32 | LSRequiresIPhoneOS 33 | 34 | NSMainNibFile 35 | MainWindow 36 | 37 | 38 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | /* 2 | File: main.m 3 | Abstract: n/a 4 | Version: 1.1 5 | 6 | Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple 7 | Inc. ("Apple") in consideration of your agreement to the following 8 | terms, and your use, installation, modification or redistribution of 9 | this Apple software constitutes acceptance of these terms. If you do 10 | not agree with these terms, please do not use, install, modify or 11 | redistribute this Apple software. 12 | 13 | In consideration of your agreement to abide by the following terms, and 14 | subject to these terms, Apple grants you a personal, non-exclusive 15 | license, under Apple's copyrights in this original Apple software (the 16 | "Apple Software"), to use, reproduce, modify and redistribute the Apple 17 | Software, with or without modifications, in source and/or binary forms; 18 | provided that if you redistribute the Apple Software in its entirety and 19 | without modifications, you must retain this notice and the following 20 | text and disclaimers in all such redistributions of the Apple Software. 21 | Neither the name, trademarks, service marks or logos of Apple Inc. may 22 | be used to endorse or promote products derived from the Apple Software 23 | without specific prior written permission from Apple. Except as 24 | expressly stated in this notice, no other rights or licenses, express or 25 | implied, are granted by Apple herein, including but not limited to any 26 | patent rights that may be infringed by your derivative works or by other 27 | works in which the Apple Software may be incorporated. 28 | 29 | The Apple Software is provided by Apple on an "AS IS" basis. APPLE 30 | MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION 31 | THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS 32 | FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND 33 | OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. 34 | 35 | IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL 36 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 37 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 38 | INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, 39 | MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED 40 | AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), 41 | STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE 42 | POSSIBILITY OF SUCH DAMAGE. 43 | 44 | Copyright (C) 2010 Apple Inc. All Rights Reserved. 45 | 46 | */ 47 | 48 | #import 49 | 50 | int main(int argc, char *argv[]) { 51 | 52 | NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 53 | int retVal = UIApplicationMain(argc, argv, nil, nil); 54 | [pool release]; 55 | return retVal; 56 | } 57 | -------------------------------------------------------------------------------- /Classes/SysSoundAppDelegate.h: -------------------------------------------------------------------------------- 1 | /* 2 | File: SysSoundAppDelegate.h 3 | Abstract: Application delegate class for SysSound. 4 | Version: 1.1 5 | 6 | Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple 7 | Inc. ("Apple") in consideration of your agreement to the following 8 | terms, and your use, installation, modification or redistribution of 9 | this Apple software constitutes acceptance of these terms. If you do 10 | not agree with these terms, please do not use, install, modify or 11 | redistribute this Apple software. 12 | 13 | In consideration of your agreement to abide by the following terms, and 14 | subject to these terms, Apple grants you a personal, non-exclusive 15 | license, under Apple's copyrights in this original Apple software (the 16 | "Apple Software"), to use, reproduce, modify and redistribute the Apple 17 | Software, with or without modifications, in source and/or binary forms; 18 | provided that if you redistribute the Apple Software in its entirety and 19 | without modifications, you must retain this notice and the following 20 | text and disclaimers in all such redistributions of the Apple Software. 21 | Neither the name, trademarks, service marks or logos of Apple Inc. may 22 | be used to endorse or promote products derived from the Apple Software 23 | without specific prior written permission from Apple. Except as 24 | expressly stated in this notice, no other rights or licenses, express or 25 | implied, are granted by Apple herein, including but not limited to any 26 | patent rights that may be infringed by your derivative works or by other 27 | works in which the Apple Software may be incorporated. 28 | 29 | The Apple Software is provided by Apple on an "AS IS" basis. APPLE 30 | MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION 31 | THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS 32 | FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND 33 | OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. 34 | 35 | IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL 36 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 37 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 38 | INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, 39 | MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED 40 | AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), 41 | STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE 42 | POSSIBILITY OF SUCH DAMAGE. 43 | 44 | Copyright (C) 2010 Apple Inc. All Rights Reserved. 45 | 46 | */ 47 | 48 | #import 49 | 50 | @class SysSoundViewController; 51 | 52 | @interface SysSoundAppDelegate : NSObject { 53 | 54 | UIWindow *window; 55 | SysSoundViewController *viewController; 56 | } 57 | 58 | @property (nonatomic, retain) IBOutlet UIWindow *window; 59 | @property (nonatomic, retain) IBOutlet SysSoundViewController *viewController; 60 | 61 | @end 62 | 63 | -------------------------------------------------------------------------------- /Classes/SysSoundViewController.h: -------------------------------------------------------------------------------- 1 | /* 2 | File: SysSoundViewController.h 3 | Abstract: This file does the work for SysSound--defining the sound to play and then playing 4 | it when a user taps the System Sound button. Tapping the Alert Sound button invokes an alert as 5 | performed by the device; for example, on an iPhone, it plays the sound and also invokes 6 | vibration. Tapping the Vibration button directly invokes vibration on devices that support it. 7 | 8 | Version: 1.1 9 | 10 | Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple 11 | Inc. ("Apple") in consideration of your agreement to the following 12 | terms, and your use, installation, modification or redistribution of 13 | this Apple software constitutes acceptance of these terms. If you do 14 | not agree with these terms, please do not use, install, modify or 15 | redistribute this Apple software. 16 | 17 | In consideration of your agreement to abide by the following terms, and 18 | subject to these terms, Apple grants you a personal, non-exclusive 19 | license, under Apple's copyrights in this original Apple software (the 20 | "Apple Software"), to use, reproduce, modify and redistribute the Apple 21 | Software, with or without modifications, in source and/or binary forms; 22 | provided that if you redistribute the Apple Software in its entirety and 23 | without modifications, you must retain this notice and the following 24 | text and disclaimers in all such redistributions of the Apple Software. 25 | Neither the name, trademarks, service marks or logos of Apple Inc. may 26 | be used to endorse or promote products derived from the Apple Software 27 | without specific prior written permission from Apple. Except as 28 | expressly stated in this notice, no other rights or licenses, express or 29 | implied, are granted by Apple herein, including but not limited to any 30 | patent rights that may be infringed by your derivative works or by other 31 | works in which the Apple Software may be incorporated. 32 | 33 | The Apple Software is provided by Apple on an "AS IS" basis. APPLE 34 | MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION 35 | THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS 36 | FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND 37 | OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. 38 | 39 | IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL 40 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 41 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 42 | INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, 43 | MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED 44 | AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), 45 | STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE 46 | POSSIBILITY OF SUCH DAMAGE. 47 | 48 | Copyright (C) 2010 Apple Inc. All Rights Reserved. 49 | 50 | */ 51 | 52 | #import 53 | #include 54 | 55 | @interface SysSoundViewController : UIViewController { 56 | 57 | CFURLRef soundFileURLRef; 58 | SystemSoundID soundFileObject; 59 | 60 | } 61 | 62 | @property (readwrite) CFURLRef soundFileURLRef; 63 | @property (readonly) SystemSoundID soundFileObject; 64 | 65 | - (IBAction) playSystemSound: (id) sender; 66 | - (IBAction) playAlertSound: (id) sender; 67 | - (IBAction) vibrate: (id) sender; 68 | 69 | @end 70 | 71 | -------------------------------------------------------------------------------- /ReadMe.txt: -------------------------------------------------------------------------------- 1 | SysSound 2 | 3 | =========================================================================== 4 | DESCRIPTION: 5 | 6 | SysSound demonstrates basic use of System Sound Services (declared in AudioToolbox/AudioServices.h) for playing short sounds and invoking vibration. 7 | 8 | 9 | NOTE: System Sound Services is intended for user-interface 10 | sound effects and user alerts. It is not intended for sound 11 | effects in games. For game sound playback, or for any 12 | playback needs beyond user-interface sound effects and 13 | alerts, use OpenAL, the AVAudioPlayer class, Audio Queue 14 | Services, or audio units. 15 | 16 | NOTE: There are no built-in sounds or alerts available in 17 | iOS 4.0. When using System Sound Services, provide your own 18 | sound files. 19 | 20 | 21 | The code in this sample project includes three playback methods. 22 | 23 | * The -playSystemSound: method uses the AudioServicesPlaySystemSound function to play a system sound in response to a button tap. 24 | 25 | * The -playAlertSound: method uses the AudioServicesPlayAlertSound function to play the same system sound, but as an alert. On devices that include a vibration element, this function simultaneously invokes vibration if the user has configured the "Ring" settings to include vibration. On other iOS devices, this function plays an alert melody in lieu of the specified sound file. 26 | 27 | * The -vibrate: method uses the AudioServicesPlaySystemSound function to explicitly invoke vibration on the device in response to a button tap. It does this by passing the vibration constant rather than a system sound object. 28 | 29 | To create a system sound object for playback, first create a CFURLRef object that points to the sound file you want to play. SysSound shows how to do this and also demonstrates where in the file system you should place sound files. 30 | 31 | SysSound does not demonstrate using system sound object properties or how to use the sound completion callback. 32 | 33 | 34 | =========================================================================== 35 | RELATED INFORMATION: 36 | 37 | To learn about System Sound Services, including important information on its lack of participation with the audio session API, refer to the following documents: 38 | 39 | Multimedia Programming Guide, May 2010 40 | System Sound Services Reference, October 2009 41 | 42 | For an example of how to play sounds other than user-interface sound effects and alerts, see the following sample code project: 43 | 44 | avTouch 45 | 46 | 47 | =========================================================================== 48 | SPECIAL CONSIDERATIONS: 49 | 50 | iOS ignores the vibration constant when running on devices that do not have a vibration element. For example, calling the AudioServicesPlaySystemSound function with the vibration constant on an iPod touch does nothing. 51 | 52 | In the Simulator, clicking the Vibrate button in the application's user interface does nothing. 53 | 54 | 55 | =========================================================================== 56 | BUILD REQUIREMENTS: 57 | 58 | Mac OS X v10.6.4, Xcode 3.2, iOS 4.0 or later 59 | 60 | 61 | =========================================================================== 62 | RUNTIME REQUIREMENTS: 63 | 64 | Simulator: Mac OS X v10.5.4 or later 65 | Device: iOS 4.0 or later 66 | 67 | 68 | =========================================================================== 69 | PACKAGING LIST: 70 | 71 | SysSoundAppDelegate.h 72 | SysSoundAppDelegate.m 73 | 74 | The SysSoundAppDelegate class defines the application delegate object, responsible for instantiating the controller object (defined in the SysSoundViewController class) and adding the application's view to the application window. 75 | 76 | SysSoundViewController.h 77 | SysSoundViewController.m 78 | 79 | The SysSoundViewController class defines the controller object for the application. The object helps set up the user interface, responds to and manages user interaction, and implements sound playback and vibration. 80 | 81 | 82 | =========================================================================== 83 | CHANGES FROM PREVIOUS VERSIONS: 84 | 85 | Version 1.1, Upgraded project to build with the iOS 4.0 SDK. Other minor corrections and changes. 86 | 87 | Version 1.0, tested with iOS 2.1. Minor changes to project files. 88 | 89 | 90 | ================================================================================ 91 | Copyright (C) 2010 Apple Inc. All rights reserved. -------------------------------------------------------------------------------- /Classes/SysSoundViewController.m: -------------------------------------------------------------------------------- 1 | /* 2 | File: SysSoundViewController.m 3 | Abstract: This file does the work for SysSound--defining the sound to play and then playing 4 | it when a user taps the System Sound button. Tapping the Alert Sound button invokes an alert as 5 | performed by the device; for example, on an iPhone, it plays the sound and also invokes 6 | vibration. Tapping the Vibration button directly invokes vibration on devices that support it. 7 | 8 | Version: 1.1 9 | 10 | Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple 11 | Inc. ("Apple") in consideration of your agreement to the following 12 | terms, and your use, installation, modification or redistribution of 13 | this Apple software constitutes acceptance of these terms. If you do 14 | not agree with these terms, please do not use, install, modify or 15 | redistribute this Apple software. 16 | 17 | In consideration of your agreement to abide by the following terms, and 18 | subject to these terms, Apple grants you a personal, non-exclusive 19 | license, under Apple's copyrights in this original Apple software (the 20 | "Apple Software"), to use, reproduce, modify and redistribute the Apple 21 | Software, with or without modifications, in source and/or binary forms; 22 | provided that if you redistribute the Apple Software in its entirety and 23 | without modifications, you must retain this notice and the following 24 | text and disclaimers in all such redistributions of the Apple Software. 25 | Neither the name, trademarks, service marks or logos of Apple Inc. may 26 | be used to endorse or promote products derived from the Apple Software 27 | without specific prior written permission from Apple. Except as 28 | expressly stated in this notice, no other rights or licenses, express or 29 | implied, are granted by Apple herein, including but not limited to any 30 | patent rights that may be infringed by your derivative works or by other 31 | works in which the Apple Software may be incorporated. 32 | 33 | The Apple Software is provided by Apple on an "AS IS" basis. APPLE 34 | MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION 35 | THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS 36 | FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND 37 | OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. 38 | 39 | IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL 40 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 41 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 42 | INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, 43 | MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED 44 | AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), 45 | STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE 46 | POSSIBILITY OF SUCH DAMAGE. 47 | 48 | Copyright (C) 2010 Apple Inc. All Rights Reserved. 49 | 50 | */ 51 | 52 | #import "SysSoundViewController.h" 53 | 54 | @implementation SysSoundViewController 55 | 56 | @synthesize soundFileURLRef; 57 | @synthesize soundFileObject; 58 | 59 | 60 | - (void) viewDidLoad { 61 | 62 | [super viewDidLoad]; 63 | 64 | // Provide a nice background for the app user interface. 65 | self.view.backgroundColor = [UIColor groupTableViewBackgroundColor]; 66 | 67 | // Create the URL for the source audio file. The URLForResource:withExtension: method is 68 | // new in iOS 4.0. 69 | NSURL *tapSound = [[NSBundle mainBundle] URLForResource: @"tap" 70 | withExtension: @"aif"]; 71 | 72 | // Store the URL as a CFURLRef instance 73 | self.soundFileURLRef = (CFURLRef) [tapSound retain]; 74 | 75 | // Create a system sound object representing the sound file. 76 | AudioServicesCreateSystemSoundID ( 77 | 78 | soundFileURLRef, 79 | &soundFileObject 80 | ); 81 | } 82 | 83 | 84 | // Respond to a tap on the System Sound button. 85 | - (IBAction) playSystemSound: (id) sender { 86 | 87 | AudioServicesPlaySystemSound (soundFileObject); 88 | } 89 | 90 | 91 | // Respond to a tap on the Alert Sound button. 92 | - (IBAction) playAlertSound: (id) sender { 93 | 94 | AudioServicesPlayAlertSound (soundFileObject); 95 | } 96 | 97 | 98 | // Respond to a tap on the Vibrate button. In the Simulator and on devices with no 99 | // vibration element, this method does nothing. 100 | - (IBAction) vibrate: (id) sender { 101 | 102 | AudioServicesPlaySystemSound (kSystemSoundID_Vibrate); 103 | } 104 | 105 | 106 | - (void) dealloc { 107 | 108 | AudioServicesDisposeSystemSoundID (soundFileObject); 109 | CFRelease (soundFileURLRef); 110 | [super dealloc]; 111 | } 112 | 113 | @end 114 | -------------------------------------------------------------------------------- /Classes/SysSoundAppDelegate.m: -------------------------------------------------------------------------------- 1 | /* 2 | File: SysSoundAppDelegate.m 3 | Abstract: Application delegate class for SysSound. 4 | Version: 1.1 5 | 6 | Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple 7 | Inc. ("Apple") in consideration of your agreement to the following 8 | terms, and your use, installation, modification or redistribution of 9 | this Apple software constitutes acceptance of these terms. If you do 10 | not agree with these terms, please do not use, install, modify or 11 | redistribute this Apple software. 12 | 13 | In consideration of your agreement to abide by the following terms, and 14 | subject to these terms, Apple grants you a personal, non-exclusive 15 | license, under Apple's copyrights in this original Apple software (the 16 | "Apple Software"), to use, reproduce, modify and redistribute the Apple 17 | Software, with or without modifications, in source and/or binary forms; 18 | provided that if you redistribute the Apple Software in its entirety and 19 | without modifications, you must retain this notice and the following 20 | text and disclaimers in all such redistributions of the Apple Software. 21 | Neither the name, trademarks, service marks or logos of Apple Inc. may 22 | be used to endorse or promote products derived from the Apple Software 23 | without specific prior written permission from Apple. Except as 24 | expressly stated in this notice, no other rights or licenses, express or 25 | implied, are granted by Apple herein, including but not limited to any 26 | patent rights that may be infringed by your derivative works or by other 27 | works in which the Apple Software may be incorporated. 28 | 29 | The Apple Software is provided by Apple on an "AS IS" basis. APPLE 30 | MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION 31 | THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS 32 | FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND 33 | OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. 34 | 35 | IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL 36 | OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 37 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 38 | INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, 39 | MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED 40 | AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), 41 | STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE 42 | POSSIBILITY OF SUCH DAMAGE. 43 | 44 | Copyright (C) 2010 Apple Inc. All Rights Reserved. 45 | 46 | */ 47 | 48 | #import "SysSoundAppDelegate.h" 49 | #import "SysSoundViewController.h" 50 | 51 | @implementation SysSoundAppDelegate 52 | 53 | @synthesize window; 54 | @synthesize viewController; 55 | 56 | 57 | - (BOOL) application: (UIApplication *) application didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { 58 | 59 | [window addSubview:viewController.view]; 60 | [window makeKeyAndVisible]; 61 | 62 | return YES; 63 | } 64 | 65 | // This app doesn't need to do anything special during these transitions. The method stubs are left here 66 | // for your use if you extend this app. 67 | - (void) applicationWillResignActive: (UIApplication *) application { 68 | /* 69 | Sent when the application is about to move from active to inactive state. This can occur for certain types 70 | of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the 71 | application and it begins the transition to the background state. 72 | 73 | Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games 74 | should use this method to pause the game. 75 | */ 76 | } 77 | 78 | 79 | - (void) applicationDidEnterBackground: (UIApplication *) application { 80 | /* 81 | Use this method to release shared resources, save user data, invalidate timers, and store enough application 82 | state information to restore your application to its current state in case it is terminated later. 83 | 84 | If your application supports background execution, called instead of applicationWillTerminate: when the user 85 | quits. 86 | */ 87 | } 88 | 89 | 90 | - (void) applicationWillEnterForeground: (UIApplication *) application { 91 | /* 92 | Called as part of transition from the background to the inactive state: here you can undo many of the 93 | changes made on entering the background. 94 | */ 95 | } 96 | 97 | 98 | - (void) applicationDidBecomeActive: (UIApplication *) application { 99 | /* 100 | Restart any tasks that were paused (or not yet started) while the application was inactive. If the 101 | application was previously in the background, optionally refresh the user interface. 102 | */ 103 | } 104 | 105 | 106 | - (void) applicationWillTerminate: (UIApplication *) application { 107 | /* 108 | Called when the application is about to terminate. 109 | 110 | See also applicationDidEnterBackground:. 111 | */ 112 | } 113 | 114 | 115 | - (void) dealloc { 116 | 117 | [viewController release]; 118 | [window release]; 119 | [super dealloc]; 120 | } 121 | 122 | 123 | @end 124 | -------------------------------------------------------------------------------- /Resources/en.lproj/MainWindow.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 512 5 | 9D34 6 | 670 7 | 949.33 8 | 352.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | IBFilesOwner 21 | 22 | 23 | IBFirstResponder 24 | 25 | 26 | 27 | 28 | 1316 29 | 30 | {320, 480} 31 | 32 | 1 33 | MSAxIDEAA 34 | 35 | NO 36 | NO 37 | 38 | 39 | 40 | SysSoundViewController 41 | 42 | 43 | 44 | 45 | 46 | YES 47 | 48 | 49 | delegate 50 | 51 | 52 | 53 | 4 54 | 55 | 56 | 57 | window 58 | 59 | 60 | 61 | 5 62 | 63 | 64 | 65 | viewController 66 | 67 | 68 | 69 | 11 70 | 71 | 72 | 73 | 74 | YES 75 | 76 | 0 77 | 78 | YES 79 | 80 | 81 | 82 | 83 | 84 | 2 85 | 86 | 87 | YES 88 | 89 | 90 | 91 | 92 | -1 93 | 94 | 95 | RmlsZSdzIE93bmVyA 96 | 97 | 98 | 3 99 | 100 | 101 | SysSound App Delegate 102 | 103 | 104 | -2 105 | 106 | 107 | 108 | 109 | 10 110 | 111 | 112 | 113 | 114 | 115 | 116 | YES 117 | 118 | YES 119 | -1.CustomClassName 120 | -2.CustomClassName 121 | 10.CustomClassName 122 | 10.IBEditorWindowLastContentRect 123 | 10.IBPluginDependency 124 | 2.IBAttributePlaceholdersKey 125 | 2.IBEditorWindowLastContentRect 126 | 2.IBPluginDependency 127 | 3.CustomClassName 128 | 3.IBPluginDependency 129 | 130 | 131 | YES 132 | UIApplication 133 | UIResponder 134 | SysSoundViewController 135 | {{512, 351}, {320, 480}} 136 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 137 | 138 | YES 139 | 140 | YES 141 | 142 | 143 | YES 144 | 145 | 146 | {{362, 376}, {320, 480}} 147 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 148 | SysSoundAppDelegate 149 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 150 | 151 | 152 | 153 | YES 154 | 155 | YES 156 | 157 | 158 | YES 159 | 160 | 161 | 162 | 163 | YES 164 | 165 | YES 166 | 167 | 168 | YES 169 | 170 | 171 | 172 | 11 173 | 174 | 175 | 176 | YES 177 | 178 | SysSoundAppDelegate 179 | NSObject 180 | 181 | window 182 | UIWindow 183 | 184 | 185 | IBProjectSource 186 | Classes/SysSoundAppDelegate.h 187 | 188 | 189 | 190 | SysSoundAppDelegate 191 | NSObject 192 | 193 | viewController 194 | id 195 | 196 | 197 | IBUserSource 198 | 199 | 200 | 201 | 202 | SysSoundViewController 203 | UIViewController 204 | 205 | IBProjectSource 206 | Classes/SysSoundViewController.h 207 | 208 | 209 | 210 | 211 | 0 212 | SysSound.xcodeproj 213 | 3 214 | 215 | 216 | -------------------------------------------------------------------------------- /SysSound.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 0A1104470E2C059D0000B08D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0A1104460E2C059D0000B08D /* AudioToolbox.framework */; }; 11 | 0A5808E111F38FF6004F0A23 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808D111F38FF6004F0A23 /* MainWindow.xib */; }; 12 | 0A5808E211F38FF6004F0A23 /* SysSoundViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808D311F38FF6004F0A23 /* SysSoundViewController.xib */; }; 13 | 0A5808E411F38FF6004F0A23 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808D711F38FF6004F0A23 /* Default.png */; }; 14 | 0A5808E511F38FF6004F0A23 /* Icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808D811F38FF6004F0A23 /* Icon-72.png */; }; 15 | 0A5808E611F38FF6004F0A23 /* Icon-Small-50.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808D911F38FF6004F0A23 /* Icon-Small-50.png */; }; 16 | 0A5808E711F38FF6004F0A23 /* Icon-Small.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808DA11F38FF6004F0A23 /* Icon-Small.png */; }; 17 | 0A5808E811F38FF6004F0A23 /* Icon-Small@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808DB11F38FF6004F0A23 /* Icon-Small@2x.png */; }; 18 | 0A5808E911F38FF6004F0A23 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808DC11F38FF6004F0A23 /* Icon.png */; }; 19 | 0A5808EA11F38FF6004F0A23 /* Icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808DD11F38FF6004F0A23 /* Icon@2x.png */; }; 20 | 0A5808EB11F38FF6004F0A23 /* iTunesArtwork in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808DE11F38FF6004F0A23 /* iTunesArtwork */; }; 21 | 0A5808EC11F38FF6004F0A23 /* tap.aif in Resources */ = {isa = PBXBuildFile; fileRef = 0A5808E011F38FF6004F0A23 /* tap.aif */; }; 22 | 1D3623260D0F684500981E51 /* SysSoundAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* SysSoundAppDelegate.m */; }; 23 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; 24 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; 25 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 26 | 28D7ACF80DDB3853001CB0EB /* SysSoundViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* SysSoundViewController.m */; }; 27 | /* End PBXBuildFile section */ 28 | 29 | /* Begin PBXFileReference section */ 30 | 0A1104460E2C059D0000B08D /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; 31 | 0A5808D211F38FF6004F0A23 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = MainWindow.xib; sourceTree = ""; }; 32 | 0A5808D411F38FF6004F0A23 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = SysSoundViewController.xib; sourceTree = ""; }; 33 | 0A5808D611F38FF6004F0A23 /* Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Background.png; sourceTree = ""; }; 34 | 0A5808D711F38FF6004F0A23 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 35 | 0A5808D811F38FF6004F0A23 /* Icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-72.png"; sourceTree = ""; }; 36 | 0A5808D911F38FF6004F0A23 /* Icon-Small-50.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-Small-50.png"; sourceTree = ""; }; 37 | 0A5808DA11F38FF6004F0A23 /* Icon-Small.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-Small.png"; sourceTree = ""; }; 38 | 0A5808DB11F38FF6004F0A23 /* Icon-Small@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon-Small@2x.png"; sourceTree = ""; }; 39 | 0A5808DC11F38FF6004F0A23 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; 40 | 0A5808DD11F38FF6004F0A23 /* Icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Icon@2x.png"; sourceTree = ""; }; 41 | 0A5808DE11F38FF6004F0A23 /* iTunesArtwork */ = {isa = PBXFileReference; lastKnownFileType = file; path = iTunesArtwork; sourceTree = ""; }; 42 | 0A5808E011F38FF6004F0A23 /* tap.aif */ = {isa = PBXFileReference; lastKnownFileType = file; path = tap.aif; sourceTree = ""; }; 43 | 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | 1D3623240D0F684500981E51 /* SysSoundAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SysSoundAppDelegate.h; sourceTree = ""; }; 45 | 1D3623250D0F684500981E51 /* SysSoundAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SysSoundAppDelegate.m; sourceTree = ""; }; 46 | 1D6058910D05DD3D006BFB54 /* SysSound.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SysSound.app; sourceTree = BUILT_PRODUCTS_DIR; }; 47 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 48 | 28D7ACF60DDB3853001CB0EB /* SysSoundViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SysSoundViewController.h; sourceTree = ""; }; 49 | 28D7ACF70DDB3853001CB0EB /* SysSoundViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SysSoundViewController.m; sourceTree = ""; }; 50 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 51 | 32CA4F630368D1EE00C91783 /* SysSound_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SysSound_Prefix.pch; sourceTree = ""; }; 52 | 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 53 | /* End PBXFileReference section */ 54 | 55 | /* Begin PBXFrameworksBuildPhase section */ 56 | 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { 57 | isa = PBXFrameworksBuildPhase; 58 | buildActionMask = 2147483647; 59 | files = ( 60 | 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, 61 | 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, 62 | 0A1104470E2C059D0000B08D /* AudioToolbox.framework in Frameworks */, 63 | ); 64 | runOnlyForDeploymentPostprocessing = 0; 65 | }; 66 | /* End PBXFrameworksBuildPhase section */ 67 | 68 | /* Begin PBXGroup section */ 69 | 080E96DDFE201D6D7F000001 /* Classes */ = { 70 | isa = PBXGroup; 71 | children = ( 72 | 1D3623240D0F684500981E51 /* SysSoundAppDelegate.h */, 73 | 1D3623250D0F684500981E51 /* SysSoundAppDelegate.m */, 74 | 28D7ACF60DDB3853001CB0EB /* SysSoundViewController.h */, 75 | 28D7ACF70DDB3853001CB0EB /* SysSoundViewController.m */, 76 | ); 77 | path = Classes; 78 | sourceTree = ""; 79 | }; 80 | 0A5808D011F38FF6004F0A23 /* en.lproj */ = { 81 | isa = PBXGroup; 82 | children = ( 83 | 0A5808D111F38FF6004F0A23 /* MainWindow.xib */, 84 | 0A5808D311F38FF6004F0A23 /* SysSoundViewController.xib */, 85 | ); 86 | name = en.lproj; 87 | path = Resources/en.lproj; 88 | sourceTree = ""; 89 | }; 90 | 0A5808D511F38FF6004F0A23 /* images */ = { 91 | isa = PBXGroup; 92 | children = ( 93 | 0A5808D611F38FF6004F0A23 /* Background.png */, 94 | 0A5808D711F38FF6004F0A23 /* Default.png */, 95 | 0A5808D811F38FF6004F0A23 /* Icon-72.png */, 96 | 0A5808D911F38FF6004F0A23 /* Icon-Small-50.png */, 97 | 0A5808DA11F38FF6004F0A23 /* Icon-Small.png */, 98 | 0A5808DB11F38FF6004F0A23 /* Icon-Small@2x.png */, 99 | 0A5808DC11F38FF6004F0A23 /* Icon.png */, 100 | 0A5808DD11F38FF6004F0A23 /* Icon@2x.png */, 101 | 0A5808DE11F38FF6004F0A23 /* iTunesArtwork */, 102 | ); 103 | name = images; 104 | path = Resources/images; 105 | sourceTree = ""; 106 | }; 107 | 0A5808DF11F38FF6004F0A23 /* sounds */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 0A5808E011F38FF6004F0A23 /* tap.aif */, 111 | ); 112 | name = sounds; 113 | path = Resources/sounds; 114 | sourceTree = ""; 115 | }; 116 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 117 | isa = PBXGroup; 118 | children = ( 119 | 1D6058910D05DD3D006BFB54 /* SysSound.app */, 120 | ); 121 | name = Products; 122 | sourceTree = ""; 123 | }; 124 | 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { 125 | isa = PBXGroup; 126 | children = ( 127 | 080E96DDFE201D6D7F000001 /* Classes */, 128 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 129 | 29B97317FDCFA39411CA2CEA /* Resources */, 130 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 131 | 19C28FACFE9D520D11CA2CBB /* Products */, 132 | ); 133 | name = CustomTemplate; 134 | sourceTree = ""; 135 | }; 136 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 137 | isa = PBXGroup; 138 | children = ( 139 | 32CA4F630368D1EE00C91783 /* SysSound_Prefix.pch */, 140 | 29B97316FDCFA39411CA2CEA /* main.m */, 141 | ); 142 | name = "Other Sources"; 143 | sourceTree = ""; 144 | }; 145 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 146 | isa = PBXGroup; 147 | children = ( 148 | 8D1107310486CEB800E47090 /* Info.plist */, 149 | 0A5808D011F38FF6004F0A23 /* en.lproj */, 150 | 0A5808D511F38FF6004F0A23 /* images */, 151 | 0A5808DF11F38FF6004F0A23 /* sounds */, 152 | ); 153 | name = Resources; 154 | sourceTree = ""; 155 | }; 156 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 157 | isa = PBXGroup; 158 | children = ( 159 | 0A1104460E2C059D0000B08D /* AudioToolbox.framework */, 160 | 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, 161 | 1D30AB110D05D00D00671497 /* Foundation.framework */, 162 | ); 163 | name = Frameworks; 164 | sourceTree = ""; 165 | }; 166 | /* End PBXGroup section */ 167 | 168 | /* Begin PBXNativeTarget section */ 169 | 1D6058900D05DD3D006BFB54 /* SysSound */ = { 170 | isa = PBXNativeTarget; 171 | buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SysSound" */; 172 | buildPhases = ( 173 | 1D60588D0D05DD3D006BFB54 /* Resources */, 174 | 1D60588E0D05DD3D006BFB54 /* Sources */, 175 | 1D60588F0D05DD3D006BFB54 /* Frameworks */, 176 | ); 177 | buildRules = ( 178 | ); 179 | dependencies = ( 180 | ); 181 | name = SysSound; 182 | productName = SysSound; 183 | productReference = 1D6058910D05DD3D006BFB54 /* SysSound.app */; 184 | productType = "com.apple.product-type.application"; 185 | }; 186 | /* End PBXNativeTarget section */ 187 | 188 | /* Begin PBXProject section */ 189 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 190 | isa = PBXProject; 191 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SysSound" */; 192 | compatibilityVersion = "Xcode 3.1"; 193 | hasScannedForEncodings = 1; 194 | knownRegions = ( 195 | English, 196 | Japanese, 197 | French, 198 | German, 199 | en, 200 | ); 201 | mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; 202 | projectDirPath = ""; 203 | projectRoot = ""; 204 | targets = ( 205 | 1D6058900D05DD3D006BFB54 /* SysSound */, 206 | ); 207 | }; 208 | /* End PBXProject section */ 209 | 210 | /* Begin PBXResourcesBuildPhase section */ 211 | 1D60588D0D05DD3D006BFB54 /* Resources */ = { 212 | isa = PBXResourcesBuildPhase; 213 | buildActionMask = 2147483647; 214 | files = ( 215 | 0A5808E111F38FF6004F0A23 /* MainWindow.xib in Resources */, 216 | 0A5808E211F38FF6004F0A23 /* SysSoundViewController.xib in Resources */, 217 | 0A5808E411F38FF6004F0A23 /* Default.png in Resources */, 218 | 0A5808E511F38FF6004F0A23 /* Icon-72.png in Resources */, 219 | 0A5808E611F38FF6004F0A23 /* Icon-Small-50.png in Resources */, 220 | 0A5808E711F38FF6004F0A23 /* Icon-Small.png in Resources */, 221 | 0A5808E811F38FF6004F0A23 /* Icon-Small@2x.png in Resources */, 222 | 0A5808E911F38FF6004F0A23 /* Icon.png in Resources */, 223 | 0A5808EA11F38FF6004F0A23 /* Icon@2x.png in Resources */, 224 | 0A5808EB11F38FF6004F0A23 /* iTunesArtwork in Resources */, 225 | 0A5808EC11F38FF6004F0A23 /* tap.aif in Resources */, 226 | ); 227 | runOnlyForDeploymentPostprocessing = 0; 228 | }; 229 | /* End PBXResourcesBuildPhase section */ 230 | 231 | /* Begin PBXSourcesBuildPhase section */ 232 | 1D60588E0D05DD3D006BFB54 /* Sources */ = { 233 | isa = PBXSourcesBuildPhase; 234 | buildActionMask = 2147483647; 235 | files = ( 236 | 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 237 | 1D3623260D0F684500981E51 /* SysSoundAppDelegate.m in Sources */, 238 | 28D7ACF80DDB3853001CB0EB /* SysSoundViewController.m in Sources */, 239 | ); 240 | runOnlyForDeploymentPostprocessing = 0; 241 | }; 242 | /* End PBXSourcesBuildPhase section */ 243 | 244 | /* Begin PBXVariantGroup section */ 245 | 0A5808D111F38FF6004F0A23 /* MainWindow.xib */ = { 246 | isa = PBXVariantGroup; 247 | children = ( 248 | 0A5808D211F38FF6004F0A23 /* en */, 249 | ); 250 | name = MainWindow.xib; 251 | sourceTree = ""; 252 | }; 253 | 0A5808D311F38FF6004F0A23 /* SysSoundViewController.xib */ = { 254 | isa = PBXVariantGroup; 255 | children = ( 256 | 0A5808D411F38FF6004F0A23 /* en */, 257 | ); 258 | name = SysSoundViewController.xib; 259 | sourceTree = ""; 260 | }; 261 | /* End PBXVariantGroup section */ 262 | 263 | /* Begin XCBuildConfiguration section */ 264 | 1D6058940D05DD3E006BFB54 /* Debug */ = { 265 | isa = XCBuildConfiguration; 266 | buildSettings = { 267 | ALWAYS_SEARCH_USER_PATHS = NO; 268 | COPY_PHASE_STRIP = NO; 269 | GCC_DYNAMIC_NO_PIC = NO; 270 | GCC_OPTIMIZATION_LEVEL = 0; 271 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 272 | GCC_PREFIX_HEADER = SysSound_Prefix.pch; 273 | INFOPLIST_FILE = Info.plist; 274 | PRODUCT_NAME = SysSound; 275 | }; 276 | name = Debug; 277 | }; 278 | 1D6058950D05DD3E006BFB54 /* Release */ = { 279 | isa = XCBuildConfiguration; 280 | buildSettings = { 281 | ALWAYS_SEARCH_USER_PATHS = NO; 282 | COPY_PHASE_STRIP = YES; 283 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 284 | GCC_PREFIX_HEADER = SysSound_Prefix.pch; 285 | INFOPLIST_FILE = Info.plist; 286 | PRODUCT_NAME = SysSound; 287 | }; 288 | name = Release; 289 | }; 290 | C01FCF4F08A954540054247B /* Debug */ = { 291 | isa = XCBuildConfiguration; 292 | buildSettings = { 293 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 294 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 295 | GCC_C_LANGUAGE_STANDARD = c99; 296 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 297 | GCC_WARN_UNUSED_VARIABLE = YES; 298 | ONLY_ACTIVE_ARCH = YES; 299 | PREBINDING = NO; 300 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; 301 | SDKROOT = iphoneos4.0; 302 | }; 303 | name = Debug; 304 | }; 305 | C01FCF5008A954540054247B /* Release */ = { 306 | isa = XCBuildConfiguration; 307 | buildSettings = { 308 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 309 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Murray Jason"; 310 | GCC_C_LANGUAGE_STANDARD = c99; 311 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 312 | GCC_WARN_UNUSED_VARIABLE = YES; 313 | PREBINDING = NO; 314 | "PROVISIONING_PROFILE[sdk=iphoneos*]" = "C4A00DD6-671B-432A-B53F-EE0E07CDAA84"; 315 | SDKROOT = iphoneos4.0; 316 | }; 317 | name = Release; 318 | }; 319 | /* End XCBuildConfiguration section */ 320 | 321 | /* Begin XCConfigurationList section */ 322 | 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SysSound" */ = { 323 | isa = XCConfigurationList; 324 | buildConfigurations = ( 325 | 1D6058940D05DD3E006BFB54 /* Debug */, 326 | 1D6058950D05DD3E006BFB54 /* Release */, 327 | ); 328 | defaultConfigurationIsVisible = 0; 329 | defaultConfigurationName = Release; 330 | }; 331 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SysSound" */ = { 332 | isa = XCConfigurationList; 333 | buildConfigurations = ( 334 | C01FCF4F08A954540054247B /* Debug */, 335 | C01FCF5008A954540054247B /* Release */, 336 | ); 337 | defaultConfigurationIsVisible = 0; 338 | defaultConfigurationName = Release; 339 | }; 340 | /* End XCConfigurationList section */ 341 | }; 342 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 343 | } 344 | -------------------------------------------------------------------------------- /Resources/en.lproj/SysSoundViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 512 5 | 9F33 6 | 677 7 | 949.34 8 | 352.00 9 | 10 | YES 11 | 12 | 13 | 14 | YES 15 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 16 | 17 | 18 | YES 19 | 20 | YES 21 | 22 | 23 | YES 24 | 25 | 26 | 27 | YES 28 | 29 | IBFilesOwner 30 | 31 | 32 | IBFirstResponder 33 | 34 | 35 | 36 | 292 37 | 38 | YES 39 | 40 | 41 | 256 42 | {{0, -20}, {320, 479.94}} 43 | 44 | NO 45 | YES 46 | 4 47 | YES 48 | 49 | NSImage 50 | Background.png 51 | 52 | 53 | 54 | 55 | 1828 56 | 57 | {{20, 167}, {280, 37}} 58 | 59 | NO 60 | NO 61 | 0 62 | 0 63 | 64 | Helvetica-Bold 65 | 1.500000e+01 66 | 16 67 | 68 | 1 69 | System Sound 70 | System Sound 71 | System Sound 72 | System Sound 73 | 74 | 1 75 | MSAxIDEAA 76 | 77 | 78 | 3 79 | MAA 80 | 81 | 82 | 83 | 1 84 | MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 1828 94 | 95 | {{20, 212}, {280, 37}} 96 | 97 | NO 98 | NO 99 | 0 100 | 0 101 | 102 | 1 103 | Alert Sound 104 | Alert Sound 105 | Alert Sound 106 | Alert Sound 107 | 108 | 109 | 110 | 111 | 1 112 | MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 1828 122 | 123 | {{20, 257}, {280, 37}} 124 | 125 | NO 126 | NO 127 | 0 128 | 0 129 | 130 | 1 131 | Vibration 132 | Vibration 133 | Vibration 134 | Vibration 135 | 136 | 137 | 138 | 139 | 1 140 | MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 290 150 | {320, 44} 151 | 152 | NO 153 | NO 154 | 155 | YES 156 | 157 | 158 | SysSound 159 | 160 | 161 | 162 | 163 | {320, 460} 164 | 165 | 166 | 3 167 | MQA 168 | 169 | 2 170 | 171 | 172 | 173 | 174 | 175 | 176 | YES 177 | 178 | 179 | view 180 | 181 | 182 | 183 | 3 184 | 185 | 186 | 187 | playSystemSound: 188 | 189 | 190 | 1 191 | 192 | 21 193 | 194 | 195 | 196 | playAlertSound: 197 | 198 | 199 | 1 200 | 201 | 22 202 | 203 | 204 | 205 | vibrate: 206 | 207 | 208 | 1 209 | 210 | 23 211 | 212 | 213 | 214 | 215 | YES 216 | 217 | 0 218 | 219 | YES 220 | 221 | 222 | 223 | 224 | 225 | 1 226 | 227 | 228 | YES 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | -1 239 | 240 | 241 | RmlsZSdzIE93bmVyA 242 | 243 | 244 | -2 245 | 246 | 247 | 248 | 249 | 6 250 | 251 | 252 | 253 | 254 | 11 255 | 256 | 257 | YES 258 | 259 | 260 | 261 | 262 | 263 | 12 264 | 265 | 266 | 267 | 268 | 10 269 | 270 | 271 | 272 | 273 | 13 274 | 275 | 276 | 277 | 278 | 15 279 | 280 | 281 | 282 | 283 | 284 | 285 | YES 286 | 287 | YES 288 | -1.CustomClassName 289 | -2.CustomClassName 290 | 1.IBEditorWindowLastContentRect 291 | 1.IBPluginDependency 292 | 1.IBUserGuides 293 | 11.IBPluginDependency 294 | 12.IBPluginDependency 295 | 13.IBAttributePlaceholdersKey 296 | 13.IBPluginDependency 297 | 15.IBAttributePlaceholdersKey 298 | 15.IBPluginDependency 299 | 6.IBAttributePlaceholdersKey 300 | 6.IBPluginDependency 301 | 302 | 303 | YES 304 | SysSoundViewController 305 | UIResponder 306 | {{537, 296}, {320, 460}} 307 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 308 | 309 | YES 310 | 311 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 312 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 313 | 314 | YES 315 | 316 | YES 317 | 318 | 319 | YES 320 | 321 | 322 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 323 | 324 | YES 325 | 326 | YES 327 | 328 | 329 | YES 330 | 331 | 332 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 333 | 334 | YES 335 | 336 | YES 337 | 338 | 339 | YES 340 | 341 | 342 | com.apple.InterfaceBuilder.IBCocoaTouchPlugin 343 | 344 | 345 | 346 | YES 347 | 348 | YES 349 | 350 | 351 | YES 352 | 353 | 354 | 355 | 356 | YES 357 | 358 | YES 359 | 360 | 361 | YES 362 | 363 | 364 | 365 | 23 366 | 367 | 368 | 369 | YES 370 | 371 | SysSoundViewController 372 | UIViewController 373 | 374 | YES 375 | 376 | YES 377 | playAlertSound: 378 | playSystemSound: 379 | vibrate: 380 | 381 | 382 | YES 383 | id 384 | id 385 | id 386 | 387 | 388 | 389 | IBProjectSource 390 | Classes/SysSoundViewController.h 391 | 392 | 393 | 394 | 395 | 0 396 | ../SysSound.xcodeproj 397 | 3 398 | 399 | 400 | -------------------------------------------------------------------------------- /SysSound.xcodeproj/mrj.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 0A3C0EC20E40031900799984 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | PerspectiveWidths 202 | 203 | -1 204 | -1 205 | 206 | Perspectives 207 | 208 | 209 | ChosenToolbarItems 210 | 211 | active-combo-popup 212 | action 213 | NSToolbarFlexibleSpaceItem 214 | buildOrClean 215 | build-and-go 216 | debugger-enable-breakpoints 217 | com.apple.ide.PBXToolbarStopButton 218 | get-info 219 | NSToolbarFlexibleSpaceItem 220 | com.apple.pbx.toolbar.searchfield 221 | 222 | ControllerClassBaseName 223 | 224 | IconName 225 | WindowOfProjectWithEditor 226 | Identifier 227 | perspective.project 228 | IsVertical 229 | 230 | Layout 231 | 232 | 233 | BecomeActive 234 | 235 | ContentConfiguration 236 | 237 | PBXBottomSmartGroupGIDs 238 | 239 | 1C37FBAC04509CD000000102 240 | 1C37FAAC04509CD000000102 241 | 1C37FABC05509CD000000102 242 | 1C37FABC05539CD112110102 243 | E2644B35053B69B200211256 244 | 1C37FABC04509CD000100104 245 | 1CC0EA4004350EF90044410B 246 | 1CC0EA4004350EF90041110B 247 | 248 | PBXProjectModuleGUID 249 | 1CE0B1FE06471DED0097A5F4 250 | PBXProjectModuleLabel 251 | Files 252 | PBXProjectStructureProvided 253 | yes 254 | PBXSmartGroupTreeModuleColumnData 255 | 256 | PBXSmartGroupTreeModuleColumnWidthsKey 257 | 258 | 22 259 | 239 260 | 261 | PBXSmartGroupTreeModuleColumnsKey_v4 262 | 263 | SCMStatusColumn 264 | MainColumn 265 | 266 | 267 | PBXSmartGroupTreeModuleOutlineStateKey_v7 268 | 269 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 270 | 271 | 29B97314FDCFA39411CA2CEA 272 | 080E96DDFE201D6D7F000001 273 | 29B97317FDCFA39411CA2CEA 274 | 19C28FACFE9D520D11CA2CBB 275 | 1C37FABC05509CD000000102 276 | 277 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 278 | 279 | 280 | 2 281 | 1 282 | 0 283 | 284 | 285 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 286 | {{0, 0}, {261, 673}} 287 | 288 | PBXTopSmartGroupGIDs 289 | 290 | XCIncludePerspectivesSwitch 291 | 292 | XCSharingToken 293 | com.apple.Xcode.GFSharingToken 294 | 295 | GeometryConfiguration 296 | 297 | Frame 298 | {{0, 0}, {278, 691}} 299 | GroupTreeTableConfiguration 300 | 301 | SCMStatusColumn 302 | 22 303 | MainColumn 304 | 239 305 | 306 | RubberWindowFrame 307 | 49 400 1151 732 0 0 1920 1178 308 | 309 | Module 310 | PBXSmartGroupTreeModule 311 | Proportion 312 | 278pt 313 | 314 | 315 | Dock 316 | 317 | 318 | ContentConfiguration 319 | 320 | PBXProjectModuleGUID 321 | 1CE0B20306471E060097A5F4 322 | PBXProjectModuleLabel 323 | SysSoundAppDelegate.h 324 | PBXSplitModuleInNavigatorKey 325 | 326 | Split0 327 | 328 | PBXProjectModuleGUID 329 | 1CE0B20406471E060097A5F4 330 | PBXProjectModuleLabel 331 | SysSoundAppDelegate.h 332 | _historyCapacity 333 | 0 334 | bookmark 335 | 0A58095811F394C8004F0A23 336 | history 337 | 338 | 0AA394D60E96FB3A0066BFDD 339 | 0A3D9C4F10928F1B0037E96C 340 | 0A58092C11F392D6004F0A23 341 | 0A58095511F394C8004F0A23 342 | 0A58095611F394C8004F0A23 343 | 0A58095711F394C8004F0A23 344 | 345 | 346 | SplitCount 347 | 1 348 | 349 | StatusBarVisibility 350 | 351 | 352 | GeometryConfiguration 353 | 354 | Frame 355 | {{0, 0}, {868, 686}} 356 | RubberWindowFrame 357 | 49 400 1151 732 0 0 1920 1178 358 | 359 | Module 360 | PBXNavigatorGroup 361 | Proportion 362 | 686pt 363 | 364 | 365 | ContentConfiguration 366 | 367 | PBXProjectModuleGUID 368 | 1CE0B20506471E060097A5F4 369 | PBXProjectModuleLabel 370 | Detail 371 | 372 | GeometryConfiguration 373 | 374 | Frame 375 | {{0, 691}, {868, 0}} 376 | RubberWindowFrame 377 | 49 400 1151 732 0 0 1920 1178 378 | 379 | Module 380 | XCDetailModule 381 | Proportion 382 | 0pt 383 | 384 | 385 | Proportion 386 | 868pt 387 | 388 | 389 | Name 390 | Project 391 | ServiceClasses 392 | 393 | XCModuleDock 394 | PBXSmartGroupTreeModule 395 | XCModuleDock 396 | PBXNavigatorGroup 397 | XCDetailModule 398 | 399 | TableOfContents 400 | 401 | 0A58093F11F3939E004F0A23 402 | 1CE0B1FE06471DED0097A5F4 403 | 0A58094011F3939E004F0A23 404 | 1CE0B20306471E060097A5F4 405 | 1CE0B20506471E060097A5F4 406 | 407 | ToolbarConfigUserDefaultsMinorVersion 408 | 2 409 | ToolbarConfiguration 410 | xcode.toolbar.config.defaultV3 411 | 412 | 413 | ControllerClassBaseName 414 | 415 | IconName 416 | WindowOfProject 417 | Identifier 418 | perspective.morph 419 | IsVertical 420 | 0 421 | Layout 422 | 423 | 424 | BecomeActive 425 | 1 426 | ContentConfiguration 427 | 428 | PBXBottomSmartGroupGIDs 429 | 430 | 1C37FBAC04509CD000000102 431 | 1C37FAAC04509CD000000102 432 | 1C08E77C0454961000C914BD 433 | 1C37FABC05509CD000000102 434 | 1C37FABC05539CD112110102 435 | E2644B35053B69B200211256 436 | 1C37FABC04509CD000100104 437 | 1CC0EA4004350EF90044410B 438 | 1CC0EA4004350EF90041110B 439 | 440 | PBXProjectModuleGUID 441 | 11E0B1FE06471DED0097A5F4 442 | PBXProjectModuleLabel 443 | Files 444 | PBXProjectStructureProvided 445 | yes 446 | PBXSmartGroupTreeModuleColumnData 447 | 448 | PBXSmartGroupTreeModuleColumnWidthsKey 449 | 450 | 186 451 | 452 | PBXSmartGroupTreeModuleColumnsKey_v4 453 | 454 | MainColumn 455 | 456 | 457 | PBXSmartGroupTreeModuleOutlineStateKey_v7 458 | 459 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 460 | 461 | 29B97314FDCFA39411CA2CEA 462 | 1C37FABC05509CD000000102 463 | 464 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 465 | 466 | 467 | 0 468 | 469 | 470 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 471 | {{0, 0}, {186, 337}} 472 | 473 | PBXTopSmartGroupGIDs 474 | 475 | XCIncludePerspectivesSwitch 476 | 1 477 | XCSharingToken 478 | com.apple.Xcode.GFSharingToken 479 | 480 | GeometryConfiguration 481 | 482 | Frame 483 | {{0, 0}, {203, 355}} 484 | GroupTreeTableConfiguration 485 | 486 | MainColumn 487 | 186 488 | 489 | RubberWindowFrame 490 | 373 269 690 397 0 0 1440 878 491 | 492 | Module 493 | PBXSmartGroupTreeModule 494 | Proportion 495 | 100% 496 | 497 | 498 | Name 499 | Morph 500 | PreferredWidth 501 | 300 502 | ServiceClasses 503 | 504 | XCModuleDock 505 | PBXSmartGroupTreeModule 506 | 507 | TableOfContents 508 | 509 | 11E0B1FE06471DED0097A5F4 510 | 511 | ToolbarConfiguration 512 | xcode.toolbar.config.default.shortV3 513 | 514 | 515 | PerspectivesBarVisible 516 | 517 | ShelfIsVisible 518 | 519 | SourceDescription 520 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 521 | StatusbarIsVisible 522 | 523 | TimeStamp 524 | 0.0 525 | ToolbarDisplayMode 526 | 1 527 | ToolbarIsVisible 528 | 529 | ToolbarSizeMode 530 | 1 531 | Type 532 | Perspectives 533 | UpdateMessage 534 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 535 | WindowJustification 536 | 5 537 | WindowOrderList 538 | 539 | 0A58096011F394C8004F0A23 540 | 0A58096111F394C8004F0A23 541 | 1C78EAAD065D492600B07095 542 | 1CD10A99069EF8BA00B06720 543 | 0A3C0EC30E40031900799984 544 | /Volumes/mrj (tallinn)/Documents/Apple/projects/Aspen/03. Sample Code Work/SysSound project/SysSound/SysSound.xcodeproj 545 | 546 | WindowString 547 | 49 400 1151 732 0 0 1920 1178 548 | WindowToolsV3 549 | 550 | 551 | FirstTimeWindowDisplayed 552 | 553 | Identifier 554 | windowTool.build 555 | IsVertical 556 | 557 | Layout 558 | 559 | 560 | Dock 561 | 562 | 563 | ContentConfiguration 564 | 565 | PBXProjectModuleGUID 566 | 1CD0528F0623707200166675 567 | PBXProjectModuleLabel 568 | 569 | StatusBarVisibility 570 | 571 | 572 | GeometryConfiguration 573 | 574 | Frame 575 | {{0, 0}, {1235, 227}} 576 | RubberWindowFrame 577 | 231 540 1235 509 0 0 1920 1178 578 | 579 | Module 580 | PBXNavigatorGroup 581 | Proportion 582 | 227pt 583 | 584 | 585 | BecomeActive 586 | 587 | ContentConfiguration 588 | 589 | PBXProjectModuleGUID 590 | XCMainBuildResultsModuleGUID 591 | PBXProjectModuleLabel 592 | Build Results 593 | XCBuildResultsTrigger_Collapse 594 | 1021 595 | XCBuildResultsTrigger_Open 596 | 1011 597 | 598 | GeometryConfiguration 599 | 600 | Frame 601 | {{0, 232}, {1235, 236}} 602 | RubberWindowFrame 603 | 231 540 1235 509 0 0 1920 1178 604 | 605 | Module 606 | PBXBuildResultsModule 607 | Proportion 608 | 236pt 609 | 610 | 611 | Proportion 612 | 468pt 613 | 614 | 615 | Name 616 | Build Results 617 | ServiceClasses 618 | 619 | PBXBuildResultsModule 620 | 621 | StatusbarIsVisible 622 | 623 | TableOfContents 624 | 625 | 0A3C0EC30E40031900799984 626 | 0A58094111F3939E004F0A23 627 | 1CD0528F0623707200166675 628 | XCMainBuildResultsModuleGUID 629 | 630 | ToolbarConfiguration 631 | xcode.toolbar.config.buildV3 632 | WindowString 633 | 231 540 1235 509 0 0 1920 1178 634 | WindowToolGUID 635 | 0A3C0EC30E40031900799984 636 | WindowToolIsVisible 637 | 638 | 639 | 640 | FirstTimeWindowDisplayed 641 | 642 | Identifier 643 | windowTool.debugger 644 | IsVertical 645 | 646 | Layout 647 | 648 | 649 | Dock 650 | 651 | 652 | ContentConfiguration 653 | 654 | Debugger 655 | 656 | HorizontalSplitView 657 | 658 | _collapsingFrameDimension 659 | 0.0 660 | _indexOfCollapsedView 661 | 0 662 | _percentageOfCollapsedView 663 | 0.0 664 | isCollapsed 665 | yes 666 | sizes 667 | 668 | {{0, 0}, {316, 203}} 669 | {{316, 0}, {378, 203}} 670 | 671 | 672 | VerticalSplitView 673 | 674 | _collapsingFrameDimension 675 | 0.0 676 | _indexOfCollapsedView 677 | 0 678 | _percentageOfCollapsedView 679 | 0.0 680 | isCollapsed 681 | yes 682 | sizes 683 | 684 | {{0, 0}, {694, 203}} 685 | {{0, 203}, {694, 178}} 686 | 687 | 688 | 689 | LauncherConfigVersion 690 | 8 691 | PBXProjectModuleGUID 692 | 1C162984064C10D400B95A72 693 | PBXProjectModuleLabel 694 | Debug - GLUTExamples (Underwater) 695 | 696 | GeometryConfiguration 697 | 698 | DebugConsoleVisible 699 | None 700 | DebugConsoleWindowFrame 701 | {{200, 200}, {500, 300}} 702 | DebugSTDIOWindowFrame 703 | {{200, 200}, {500, 300}} 704 | Frame 705 | {{0, 0}, {694, 381}} 706 | PBXDebugSessionStackFrameViewKey 707 | 708 | DebugVariablesTableConfiguration 709 | 710 | Name 711 | 120 712 | Value 713 | 85 714 | Summary 715 | 148 716 | 717 | Frame 718 | {{316, 0}, {378, 203}} 719 | RubberWindowFrame 720 | 266 649 694 422 0 0 1920 1178 721 | 722 | RubberWindowFrame 723 | 266 649 694 422 0 0 1920 1178 724 | 725 | Module 726 | PBXDebugSessionModule 727 | Proportion 728 | 381pt 729 | 730 | 731 | Proportion 732 | 381pt 733 | 734 | 735 | Name 736 | Debugger 737 | ServiceClasses 738 | 739 | PBXDebugSessionModule 740 | 741 | StatusbarIsVisible 742 | 743 | TableOfContents 744 | 745 | 1CD10A99069EF8BA00B06720 746 | 0A58095911F394C8004F0A23 747 | 1C162984064C10D400B95A72 748 | 0A58095A11F394C8004F0A23 749 | 0A58095B11F394C8004F0A23 750 | 0A58095C11F394C8004F0A23 751 | 0A58095D11F394C8004F0A23 752 | 0A58095E11F394C8004F0A23 753 | 754 | ToolbarConfiguration 755 | xcode.toolbar.config.debugV3 756 | WindowString 757 | 266 649 694 422 0 0 1920 1178 758 | WindowToolGUID 759 | 1CD10A99069EF8BA00B06720 760 | WindowToolIsVisible 761 | 762 | 763 | 764 | FirstTimeWindowDisplayed 765 | 766 | Identifier 767 | windowTool.find 768 | IsVertical 769 | 770 | Layout 771 | 772 | 773 | Dock 774 | 775 | 776 | Dock 777 | 778 | 779 | ContentConfiguration 780 | 781 | PBXProjectModuleGUID 782 | 1CDD528C0622207200134675 783 | PBXProjectModuleLabel 784 | 785 | StatusBarVisibility 786 | 787 | 788 | GeometryConfiguration 789 | 790 | Frame 791 | {{0, 0}, {781, 212}} 792 | RubberWindowFrame 793 | 56 285 781 470 0 0 1280 778 794 | 795 | Module 796 | PBXNavigatorGroup 797 | Proportion 798 | 781pt 799 | 800 | 801 | Proportion 802 | 212pt 803 | 804 | 805 | BecomeActive 806 | 807 | ContentConfiguration 808 | 809 | PBXProjectModuleGUID 810 | 1CD0528E0623707200166675 811 | PBXProjectModuleLabel 812 | Project Find 813 | 814 | GeometryConfiguration 815 | 816 | Frame 817 | {{0, 217}, {781, 212}} 818 | RubberWindowFrame 819 | 56 285 781 470 0 0 1280 778 820 | 821 | Module 822 | PBXProjectFindModule 823 | Proportion 824 | 212pt 825 | 826 | 827 | Proportion 828 | 429pt 829 | 830 | 831 | Name 832 | Project Find 833 | ServiceClasses 834 | 835 | PBXProjectFindModule 836 | 837 | StatusbarIsVisible 838 | 839 | TableOfContents 840 | 841 | 1C530D57069F1CE1000CFCEE 842 | 0ACF7F3F0E54F6C4001E9276 843 | 0ACF7F400E54F6C4001E9276 844 | 1CDD528C0622207200134675 845 | 1CD0528E0623707200166675 846 | 847 | WindowString 848 | 56 285 781 470 0 0 1280 778 849 | WindowToolGUID 850 | 1C530D57069F1CE1000CFCEE 851 | WindowToolIsVisible 852 | 853 | 854 | 855 | Identifier 856 | MENUSEPARATOR 857 | 858 | 859 | FirstTimeWindowDisplayed 860 | 861 | Identifier 862 | windowTool.debuggerConsole 863 | IsVertical 864 | 865 | Layout 866 | 867 | 868 | Dock 869 | 870 | 871 | ContentConfiguration 872 | 873 | PBXProjectModuleGUID 874 | 1C78EAAC065D492600B07095 875 | PBXProjectModuleLabel 876 | Debugger Console 877 | 878 | GeometryConfiguration 879 | 880 | Frame 881 | {{0, 0}, {650, 209}} 882 | RubberWindowFrame 883 | 256 844 650 250 0 0 1920 1178 884 | 885 | Module 886 | PBXDebugCLIModule 887 | Proportion 888 | 209pt 889 | 890 | 891 | Proportion 892 | 209pt 893 | 894 | 895 | Name 896 | Debugger Console 897 | ServiceClasses 898 | 899 | PBXDebugCLIModule 900 | 901 | StatusbarIsVisible 902 | 903 | TableOfContents 904 | 905 | 1C78EAAD065D492600B07095 906 | 0A58095F11F394C8004F0A23 907 | 1C78EAAC065D492600B07095 908 | 909 | ToolbarConfiguration 910 | xcode.toolbar.config.consoleV3 911 | WindowString 912 | 256 844 650 250 0 0 1920 1178 913 | WindowToolGUID 914 | 1C78EAAD065D492600B07095 915 | WindowToolIsVisible 916 | 917 | 918 | 919 | Identifier 920 | windowTool.snapshots 921 | Layout 922 | 923 | 924 | Dock 925 | 926 | 927 | Module 928 | XCSnapshotModule 929 | Proportion 930 | 100% 931 | 932 | 933 | Proportion 934 | 100% 935 | 936 | 937 | Name 938 | Snapshots 939 | ServiceClasses 940 | 941 | XCSnapshotModule 942 | 943 | StatusbarIsVisible 944 | Yes 945 | ToolbarConfiguration 946 | xcode.toolbar.config.snapshots 947 | WindowString 948 | 315 824 300 550 0 0 1440 878 949 | WindowToolIsVisible 950 | Yes 951 | 952 | 953 | FirstTimeWindowDisplayed 954 | 955 | Identifier 956 | windowTool.scm 957 | IsVertical 958 | 959 | Layout 960 | 961 | 962 | Dock 963 | 964 | 965 | ContentConfiguration 966 | 967 | PBXProjectModuleGUID 968 | 1C78EAB2065D492600B07095 969 | PBXProjectModuleLabel 970 | 971 | StatusBarVisibility 972 | 973 | 974 | GeometryConfiguration 975 | 976 | Frame 977 | {{0, 0}, {749, 186}} 978 | RubberWindowFrame 979 | 156 45 749 710 0 0 1280 778 980 | 981 | Module 982 | PBXNavigatorGroup 983 | Proportion 984 | 186pt 985 | 986 | 987 | BecomeActive 988 | 989 | ContentConfiguration 990 | 991 | PBXCVSModuleFilterTypeKey 992 | 1032 993 | PBXCVSModuleTreeModuleColumnData 994 | 995 | PBXCVSModuleTreeModuleColumnWidthsKey 996 | 997 | 333 998 | 56 999 | 63 1000 | 60 1001 | 63 1002 | 139 1003 | 1004 | PBXCVSModuleTreeModuleColumnsKey 1005 | 1006 | Name 1007 | Status 1008 | Update 1009 | Revision 1010 | Author 1011 | Date 1012 | 1013 | 1014 | PBXProjectModuleGUID 1015 | 1CD052920623707200166675 1016 | PBXProjectModuleLabel 1017 | SCM Results 1018 | SCMActivityViewerShowingDefaultKey 1019 | {{0, 374}, {749, 104}} 1020 | 1021 | GeometryConfiguration 1022 | 1023 | Frame 1024 | {{0, 191}, {749, 478}} 1025 | RubberWindowFrame 1026 | 156 45 749 710 0 0 1280 778 1027 | 1028 | Module 1029 | PBXCVSModule 1030 | Proportion 1031 | 478pt 1032 | 1033 | 1034 | Proportion 1035 | 669pt 1036 | 1037 | 1038 | Name 1039 | SCM 1040 | ServiceClasses 1041 | 1042 | PBXCVSModule 1043 | 1044 | StatusbarIsVisible 1045 | 1046 | TableOfContents 1047 | 1048 | 0AA394DB0E96FB3A0066BFDD 1049 | 0ADBBB900EC8DB9600F3F34B 1050 | 1C78EAB2065D492600B07095 1051 | 1CD052920623707200166675 1052 | 1053 | ToolbarConfiguration 1054 | xcode.toolbar.config.scm 1055 | WindowString 1056 | 156 45 749 710 0 0 1280 778 1057 | WindowToolGUID 1058 | 0AA394DB0E96FB3A0066BFDD 1059 | WindowToolIsVisible 1060 | 1061 | 1062 | 1063 | Identifier 1064 | windowTool.breakpoints 1065 | IsVertical 1066 | 0 1067 | Layout 1068 | 1069 | 1070 | Dock 1071 | 1072 | 1073 | BecomeActive 1074 | 1 1075 | ContentConfiguration 1076 | 1077 | PBXBottomSmartGroupGIDs 1078 | 1079 | 1C77FABC04509CD000000102 1080 | 1081 | PBXProjectModuleGUID 1082 | 1CE0B1FE06471DED0097A5F4 1083 | PBXProjectModuleLabel 1084 | Files 1085 | PBXProjectStructureProvided 1086 | no 1087 | PBXSmartGroupTreeModuleColumnData 1088 | 1089 | PBXSmartGroupTreeModuleColumnWidthsKey 1090 | 1091 | 168 1092 | 1093 | PBXSmartGroupTreeModuleColumnsKey_v4 1094 | 1095 | MainColumn 1096 | 1097 | 1098 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1099 | 1100 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1101 | 1102 | 1C77FABC04509CD000000102 1103 | 1104 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1105 | 1106 | 1107 | 0 1108 | 1109 | 1110 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1111 | {{0, 0}, {168, 350}} 1112 | 1113 | PBXTopSmartGroupGIDs 1114 | 1115 | XCIncludePerspectivesSwitch 1116 | 0 1117 | 1118 | GeometryConfiguration 1119 | 1120 | Frame 1121 | {{0, 0}, {185, 368}} 1122 | GroupTreeTableConfiguration 1123 | 1124 | MainColumn 1125 | 168 1126 | 1127 | RubberWindowFrame 1128 | 315 424 744 409 0 0 1440 878 1129 | 1130 | Module 1131 | PBXSmartGroupTreeModule 1132 | Proportion 1133 | 185pt 1134 | 1135 | 1136 | ContentConfiguration 1137 | 1138 | PBXProjectModuleGUID 1139 | 1CA1AED706398EBD00589147 1140 | PBXProjectModuleLabel 1141 | Detail 1142 | 1143 | GeometryConfiguration 1144 | 1145 | Frame 1146 | {{190, 0}, {554, 368}} 1147 | RubberWindowFrame 1148 | 315 424 744 409 0 0 1440 878 1149 | 1150 | Module 1151 | XCDetailModule 1152 | Proportion 1153 | 554pt 1154 | 1155 | 1156 | Proportion 1157 | 368pt 1158 | 1159 | 1160 | MajorVersion 1161 | 3 1162 | MinorVersion 1163 | 0 1164 | Name 1165 | Breakpoints 1166 | ServiceClasses 1167 | 1168 | PBXSmartGroupTreeModule 1169 | XCDetailModule 1170 | 1171 | StatusbarIsVisible 1172 | 1 1173 | TableOfContents 1174 | 1175 | 1CDDB66807F98D9800BB5817 1176 | 1CDDB66907F98D9800BB5817 1177 | 1CE0B1FE06471DED0097A5F4 1178 | 1CA1AED706398EBD00589147 1179 | 1180 | ToolbarConfiguration 1181 | xcode.toolbar.config.breakpointsV3 1182 | WindowString 1183 | 315 424 744 409 0 0 1440 878 1184 | WindowToolGUID 1185 | 1CDDB66807F98D9800BB5817 1186 | WindowToolIsVisible 1187 | 1 1188 | 1189 | 1190 | Identifier 1191 | windowTool.debugAnimator 1192 | Layout 1193 | 1194 | 1195 | Dock 1196 | 1197 | 1198 | Module 1199 | PBXNavigatorGroup 1200 | Proportion 1201 | 100% 1202 | 1203 | 1204 | Proportion 1205 | 100% 1206 | 1207 | 1208 | Name 1209 | Debug Visualizer 1210 | ServiceClasses 1211 | 1212 | PBXNavigatorGroup 1213 | 1214 | StatusbarIsVisible 1215 | 1 1216 | ToolbarConfiguration 1217 | xcode.toolbar.config.debugAnimatorV3 1218 | WindowString 1219 | 100 100 700 500 0 0 1280 1002 1220 | 1221 | 1222 | Identifier 1223 | windowTool.bookmarks 1224 | Layout 1225 | 1226 | 1227 | Dock 1228 | 1229 | 1230 | Module 1231 | PBXBookmarksModule 1232 | Proportion 1233 | 100% 1234 | 1235 | 1236 | Proportion 1237 | 100% 1238 | 1239 | 1240 | Name 1241 | Bookmarks 1242 | ServiceClasses 1243 | 1244 | PBXBookmarksModule 1245 | 1246 | StatusbarIsVisible 1247 | 0 1248 | WindowString 1249 | 538 42 401 187 0 0 1280 1002 1250 | 1251 | 1252 | Identifier 1253 | windowTool.projectFormatConflicts 1254 | Layout 1255 | 1256 | 1257 | Dock 1258 | 1259 | 1260 | Module 1261 | XCProjectFormatConflictsModule 1262 | Proportion 1263 | 100% 1264 | 1265 | 1266 | Proportion 1267 | 100% 1268 | 1269 | 1270 | Name 1271 | Project Format Conflicts 1272 | ServiceClasses 1273 | 1274 | XCProjectFormatConflictsModule 1275 | 1276 | StatusbarIsVisible 1277 | 0 1278 | WindowContentMinSize 1279 | 450 300 1280 | WindowString 1281 | 50 850 472 307 0 0 1440 877 1282 | 1283 | 1284 | Identifier 1285 | windowTool.classBrowser 1286 | Layout 1287 | 1288 | 1289 | Dock 1290 | 1291 | 1292 | BecomeActive 1293 | 1 1294 | ContentConfiguration 1295 | 1296 | OptionsSetName 1297 | Hierarchy, all classes 1298 | PBXProjectModuleGUID 1299 | 1CA6456E063B45B4001379D8 1300 | PBXProjectModuleLabel 1301 | Class Browser - NSObject 1302 | 1303 | GeometryConfiguration 1304 | 1305 | ClassesFrame 1306 | {{0, 0}, {374, 96}} 1307 | ClassesTreeTableConfiguration 1308 | 1309 | PBXClassNameColumnIdentifier 1310 | 208 1311 | PBXClassBookColumnIdentifier 1312 | 22 1313 | 1314 | Frame 1315 | {{0, 0}, {630, 331}} 1316 | MembersFrame 1317 | {{0, 105}, {374, 395}} 1318 | MembersTreeTableConfiguration 1319 | 1320 | PBXMemberTypeIconColumnIdentifier 1321 | 22 1322 | PBXMemberNameColumnIdentifier 1323 | 216 1324 | PBXMemberTypeColumnIdentifier 1325 | 97 1326 | PBXMemberBookColumnIdentifier 1327 | 22 1328 | 1329 | PBXModuleWindowStatusBarHidden2 1330 | 1 1331 | RubberWindowFrame 1332 | 385 179 630 352 0 0 1440 878 1333 | 1334 | Module 1335 | PBXClassBrowserModule 1336 | Proportion 1337 | 332pt 1338 | 1339 | 1340 | Proportion 1341 | 332pt 1342 | 1343 | 1344 | Name 1345 | Class Browser 1346 | ServiceClasses 1347 | 1348 | PBXClassBrowserModule 1349 | 1350 | StatusbarIsVisible 1351 | 0 1352 | TableOfContents 1353 | 1354 | 1C0AD2AF069F1E9B00FABCE6 1355 | 1C0AD2B0069F1E9B00FABCE6 1356 | 1CA6456E063B45B4001379D8 1357 | 1358 | ToolbarConfiguration 1359 | xcode.toolbar.config.classbrowser 1360 | WindowString 1361 | 385 179 630 352 0 0 1440 878 1362 | WindowToolGUID 1363 | 1C0AD2AF069F1E9B00FABCE6 1364 | WindowToolIsVisible 1365 | 0 1366 | 1367 | 1368 | Identifier 1369 | windowTool.refactoring 1370 | IncludeInToolsMenu 1371 | 0 1372 | Layout 1373 | 1374 | 1375 | Dock 1376 | 1377 | 1378 | BecomeActive 1379 | 1 1380 | GeometryConfiguration 1381 | 1382 | Frame 1383 | {0, 0}, {500, 335} 1384 | RubberWindowFrame 1385 | {0, 0}, {500, 335} 1386 | 1387 | Module 1388 | XCRefactoringModule 1389 | Proportion 1390 | 100% 1391 | 1392 | 1393 | Proportion 1394 | 100% 1395 | 1396 | 1397 | Name 1398 | Refactoring 1399 | ServiceClasses 1400 | 1401 | XCRefactoringModule 1402 | 1403 | WindowString 1404 | 200 200 500 356 0 0 1920 1200 1405 | 1406 | 1407 | 1408 | 1409 | --------------------------------------------------------------------------------