├── .gitignore ├── README.md ├── sanboxbreaker ├── AppDelegate.h ├── AppDelegate.m ├── DroppableView.h ├── DroppableView.m ├── en.lproj │ ├── InfoPlist.strings │ └── MainMenu.xib ├── main.m ├── sanboxbreaker.entitlements ├── sandboxbreaker-Info.plist └── sandboxbreaker-Prefix.pch └── sandboxbreaker.xcodeproj └── project.pbxproj /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | .DS_Store 3 | build/ 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | *.xcworkspace 13 | !default.xcworkspace 14 | xcuserdata 15 | profile 16 | *.moved-aside 17 | DerivedData 18 | .idea/ 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sandboxbreaker 2 | A simple project that shows the Apple Sandbox file limit bug on macOS. 3 | [Open Radar link](http://openradar.appspot.com/13006144) 4 | 5 | ## How to reproduce the bug 6 | Open more than 4k files with the sample app using the open panel or by dragging in the blue view, the app will try to read all those file and will update a counter. The counter should be equal to the number of files dropped, if not you’ve just reproduced the bug. 7 | 8 | You can download a zip containing more than 5k files here: [5k files zip](https://sf-applications.s3.us-east-1.amazonaws.com/5162_icons.zip) 9 | 10 | ## Updates 11 | * **03 August 2021**: the bug still exist in macOS 11.4 12 | * **30 October 2019**: the bug still exist in macOS 10.14.5 and 10.15.1 13 | -------------------------------------------------------------------------------- /sanboxbreaker/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // sandboxbreaker 4 | // 5 | // Created by Matteo Rattotti on 12/12/12. 6 | // Copyright (c) 2012 Shiny Frog. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : NSObject 12 | 13 | @property (assign) IBOutlet NSWindow *window; 14 | @property (nonatomic) NSInteger numberOfFiles; 15 | @property (assign) IBOutlet NSTextField *numberOfFilesTextField; 16 | 17 | - (IBAction)openWithOpenPanel:(id)sender; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /sanboxbreaker/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // sandboxbreaker 4 | // 5 | // Created by Matteo Rattotti on 12/12/12. 6 | // Copyright (c) 2012 Shiny Frog. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (void)dealloc 14 | { 15 | [super dealloc]; 16 | } 17 | 18 | - (void)applicationDidFinishLaunching:(NSNotification *)aNotification 19 | { 20 | 21 | } 22 | 23 | - (void)application:(NSApplication*)app openFiles:(NSArray*)someFiles 24 | { 25 | 26 | [self openAndLogFilePaths:someFiles]; 27 | 28 | } 29 | 30 | - (void) openAndLogFileURLs: (NSArray *) files 31 | { 32 | for (NSURL *fileURL in files) { 33 | NSImage *i = [[NSImage alloc] initWithContentsOfURL:fileURL]; 34 | 35 | if (i != nil) { 36 | self.numberOfFiles++; 37 | [self.numberOfFilesTextField setStringValue:[NSString stringWithFormat:@"%ld", self.numberOfFiles]]; 38 | } else { 39 | BOOL isReadable = [[NSFileManager defaultManager] isReadableFileAtPath:[fileURL path]]; 40 | 41 | NSLog(@"can't open %@ file is readable %d", fileURL, isReadable); 42 | } 43 | 44 | [i release]; 45 | 46 | } 47 | 48 | } 49 | 50 | - (void) openAndLogFilePaths: (NSArray *) files 51 | { 52 | for (NSString *path in files) { 53 | 54 | NSImage *i = [[NSImage alloc] initWithContentsOfFile:path]; 55 | 56 | if (i != nil) { 57 | self.numberOfFiles++; 58 | [self.numberOfFilesTextField setStringValue:[NSString stringWithFormat:@"%ld", self.numberOfFiles]]; 59 | } else { 60 | 61 | BOOL isReadable = [[NSFileManager defaultManager] isReadableFileAtPath:path]; 62 | 63 | NSLog(@"can't open %@ file is readable %d", path, isReadable); 64 | } 65 | 66 | [i release]; 67 | 68 | } 69 | } 70 | 71 | - (IBAction)openWithOpenPanel:(id)sender 72 | { 73 | 74 | NSOpenPanel *op = [[NSOpenPanel alloc] init]; 75 | [op setAllowsMultipleSelection:YES]; 76 | 77 | [op beginWithCompletionHandler:^(NSInteger result) { 78 | if (result) { 79 | 80 | [self openAndLogFileURLs:[op URLs]]; 81 | 82 | } 83 | }]; 84 | 85 | } 86 | 87 | @end 88 | -------------------------------------------------------------------------------- /sanboxbreaker/DroppableView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DroppableView.h 3 | // sandboxbreaker 4 | // 5 | // Created by Matteo Rattotti on 12/12/12. 6 | // Copyright (c) 2012 Shiny Frog. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DroppableView : NSView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /sanboxbreaker/DroppableView.m: -------------------------------------------------------------------------------- 1 | // 2 | // DroppableView.m 3 | // sandboxbreaker 4 | // 5 | // Created by Matteo Rattotti on 12/12/12. 6 | // Copyright (c) 2012 Shiny Frog. All rights reserved. 7 | // 8 | 9 | #import "DroppableView.h" 10 | 11 | @implementation DroppableView 12 | 13 | - (id)initWithFrame:(NSRect)frameRect 14 | { 15 | if ((self = [super initWithFrame:frameRect]) != nil) { 16 | [self registerForDraggedTypes:[NSArray arrayWithObjects: NSFilenamesPboardType, nil]]; 17 | 18 | } 19 | return self; 20 | } 21 | 22 | - (NSDragOperation)draggingEntered:(id )sender { 23 | 24 | NSPasteboard *pboard; 25 | NSDragOperation sourceDragMask; 26 | 27 | sourceDragMask = [sender draggingSourceOperationMask]; 28 | pboard = [sender draggingPasteboard]; 29 | 30 | 31 | if ( [[pboard types] containsObject:NSFilenamesPboardType] ) { 32 | if (sourceDragMask & NSDragOperationLink) { 33 | //return NSDragOperationLink; 34 | return NSDragOperationCopy; 35 | } else if (sourceDragMask & NSDragOperationCopy) { 36 | return NSDragOperationCopy; 37 | } 38 | } 39 | return NSDragOperationNone; 40 | } 41 | 42 | - (BOOL)performDragOperation:(id )sender { 43 | NSPasteboard *pboard; 44 | NSDragOperation sourceDragMask; 45 | 46 | sourceDragMask = [sender draggingSourceOperationMask]; 47 | pboard = [sender draggingPasteboard]; 48 | 49 | if ( [[pboard types] containsObject:NSFilenamesPboardType] ) { 50 | 51 | NSArray *files = [pboard propertyListForType:NSFilenamesPboardType]; 52 | 53 | [[NSApp delegate] performSelector:@selector(openAndLogFilePaths:) withObject:files]; 54 | 55 | return YES; 56 | } 57 | 58 | return NO; 59 | 60 | } 61 | 62 | 63 | - (void)drawRect:(NSRect)dirtyRect 64 | { 65 | [[NSColor blueColor] set]; 66 | NSRectFill([self bounds]); 67 | } 68 | 69 | @end 70 | -------------------------------------------------------------------------------- /sanboxbreaker/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /sanboxbreaker/en.lproj/MainMenu.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 1080 5 | 12C60 6 | 2844 7 | 1187.34 8 | 625.00 9 | 10 | com.apple.InterfaceBuilder.CocoaPlugin 11 | 2844 12 | 13 | 14 | IBNSLayoutConstraint 15 | NSButton 16 | NSButtonCell 17 | NSCustomObject 18 | NSCustomView 19 | NSMenu 20 | NSMenuItem 21 | NSTextField 22 | NSTextFieldCell 23 | NSView 24 | NSWindowTemplate 25 | 26 | 27 | com.apple.InterfaceBuilder.CocoaPlugin 28 | 29 | 30 | PluginDependencyRecalculationVersion 31 | 32 | 33 | 34 | 35 | NSApplication 36 | 37 | 38 | FirstResponder 39 | 40 | 41 | NSApplication 42 | 43 | 44 | AMainMenu 45 | 46 | 47 | 48 | sandboxbreaker 49 | 50 | 1048576 51 | 2147483647 52 | 53 | NSImage 54 | NSMenuCheckmark 55 | 56 | 57 | NSImage 58 | NSMenuMixedState 59 | 60 | submenuAction: 61 | 62 | sandboxbreaker 63 | 64 | 65 | 66 | About sandboxbreaker 67 | 68 | 2147483647 69 | 70 | 71 | 72 | 73 | 74 | YES 75 | YES 76 | 77 | 78 | 1048576 79 | 2147483647 80 | 81 | 82 | 83 | 84 | 85 | Preferences… 86 | , 87 | 1048576 88 | 2147483647 89 | 90 | 91 | 92 | 93 | 94 | YES 95 | YES 96 | 97 | 98 | 1048576 99 | 2147483647 100 | 101 | 102 | 103 | 104 | 105 | Services 106 | 107 | 1048576 108 | 2147483647 109 | 110 | 111 | submenuAction: 112 | 113 | Services 114 | 115 | _NSServicesMenu 116 | 117 | 118 | 119 | 120 | YES 121 | YES 122 | 123 | 124 | 1048576 125 | 2147483647 126 | 127 | 128 | 129 | 130 | 131 | Hide sandboxbreaker 132 | h 133 | 1048576 134 | 2147483647 135 | 136 | 137 | 138 | 139 | 140 | Hide Others 141 | h 142 | 1572864 143 | 2147483647 144 | 145 | 146 | 147 | 148 | 149 | Show All 150 | 151 | 1048576 152 | 2147483647 153 | 154 | 155 | 156 | 157 | 158 | YES 159 | YES 160 | 161 | 162 | 1048576 163 | 2147483647 164 | 165 | 166 | 167 | 168 | 169 | Quit sandboxbreaker 170 | q 171 | 1048576 172 | 2147483647 173 | 174 | 175 | 176 | 177 | _NSAppleMenu 178 | 179 | 180 | 181 | 182 | File 183 | 184 | 1048576 185 | 2147483647 186 | 187 | 188 | submenuAction: 189 | 190 | File 191 | 192 | 193 | 194 | New 195 | n 196 | 1048576 197 | 2147483647 198 | 199 | 200 | 201 | 202 | 203 | Open… 204 | o 205 | 1048576 206 | 2147483647 207 | 208 | 209 | 210 | 211 | 212 | Open Recent 213 | 214 | 1048576 215 | 2147483647 216 | 217 | 218 | submenuAction: 219 | 220 | Open Recent 221 | 222 | 223 | 224 | Clear Menu 225 | 226 | 1048576 227 | 2147483647 228 | 229 | 230 | 231 | 232 | _NSRecentDocumentsMenu 233 | 234 | 235 | 236 | 237 | YES 238 | YES 239 | 240 | 241 | 1048576 242 | 2147483647 243 | 244 | 245 | 246 | 247 | 248 | Close 249 | w 250 | 1048576 251 | 2147483647 252 | 253 | 254 | 255 | 256 | 257 | Save… 258 | s 259 | 1048576 260 | 2147483647 261 | 262 | 263 | 264 | 265 | 266 | Revert to Saved 267 | 268 | 2147483647 269 | 270 | 271 | 272 | 273 | 274 | YES 275 | YES 276 | 277 | 278 | 1048576 279 | 2147483647 280 | 281 | 282 | 283 | 284 | 285 | Page Setup... 286 | P 287 | 1179648 288 | 2147483647 289 | 290 | 291 | 292 | 293 | 294 | 295 | Print… 296 | p 297 | 1048576 298 | 2147483647 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | Edit 308 | 309 | 1048576 310 | 2147483647 311 | 312 | 313 | submenuAction: 314 | 315 | Edit 316 | 317 | 318 | 319 | Undo 320 | z 321 | 1048576 322 | 2147483647 323 | 324 | 325 | 326 | 327 | 328 | Redo 329 | Z 330 | 1179648 331 | 2147483647 332 | 333 | 334 | 335 | 336 | 337 | YES 338 | YES 339 | 340 | 341 | 1048576 342 | 2147483647 343 | 344 | 345 | 346 | 347 | 348 | Cut 349 | x 350 | 1048576 351 | 2147483647 352 | 353 | 354 | 355 | 356 | 357 | Copy 358 | c 359 | 1048576 360 | 2147483647 361 | 362 | 363 | 364 | 365 | 366 | Paste 367 | v 368 | 1048576 369 | 2147483647 370 | 371 | 372 | 373 | 374 | 375 | Paste and Match Style 376 | V 377 | 1572864 378 | 2147483647 379 | 380 | 381 | 382 | 383 | 384 | Delete 385 | 386 | 1048576 387 | 2147483647 388 | 389 | 390 | 391 | 392 | 393 | Select All 394 | a 395 | 1048576 396 | 2147483647 397 | 398 | 399 | 400 | 401 | 402 | YES 403 | YES 404 | 405 | 406 | 1048576 407 | 2147483647 408 | 409 | 410 | 411 | 412 | 413 | Find 414 | 415 | 1048576 416 | 2147483647 417 | 418 | 419 | submenuAction: 420 | 421 | Find 422 | 423 | 424 | 425 | Find… 426 | f 427 | 1048576 428 | 2147483647 429 | 430 | 431 | 1 432 | 433 | 434 | 435 | Find and Replace… 436 | f 437 | 1572864 438 | 2147483647 439 | 440 | 441 | 12 442 | 443 | 444 | 445 | Find Next 446 | g 447 | 1048576 448 | 2147483647 449 | 450 | 451 | 2 452 | 453 | 454 | 455 | Find Previous 456 | G 457 | 1179648 458 | 2147483647 459 | 460 | 461 | 3 462 | 463 | 464 | 465 | Use Selection for Find 466 | e 467 | 1048576 468 | 2147483647 469 | 470 | 471 | 7 472 | 473 | 474 | 475 | Jump to Selection 476 | j 477 | 1048576 478 | 2147483647 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | Spelling and Grammar 488 | 489 | 1048576 490 | 2147483647 491 | 492 | 493 | submenuAction: 494 | 495 | Spelling and Grammar 496 | 497 | 498 | 499 | Show Spelling and Grammar 500 | : 501 | 1048576 502 | 2147483647 503 | 504 | 505 | 506 | 507 | 508 | Check Document Now 509 | ; 510 | 1048576 511 | 2147483647 512 | 513 | 514 | 515 | 516 | 517 | YES 518 | YES 519 | 520 | 521 | 2147483647 522 | 523 | 524 | 525 | 526 | 527 | Check Spelling While Typing 528 | 529 | 1048576 530 | 2147483647 531 | 532 | 533 | 534 | 535 | 536 | Check Grammar With Spelling 537 | 538 | 1048576 539 | 2147483647 540 | 541 | 542 | 543 | 544 | 545 | Correct Spelling Automatically 546 | 547 | 2147483647 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | Substitutions 557 | 558 | 1048576 559 | 2147483647 560 | 561 | 562 | submenuAction: 563 | 564 | Substitutions 565 | 566 | 567 | 568 | Show Substitutions 569 | 570 | 2147483647 571 | 572 | 573 | 574 | 575 | 576 | YES 577 | YES 578 | 579 | 580 | 2147483647 581 | 582 | 583 | 584 | 585 | 586 | Smart Copy/Paste 587 | f 588 | 1048576 589 | 2147483647 590 | 591 | 592 | 1 593 | 594 | 595 | 596 | Smart Quotes 597 | g 598 | 1048576 599 | 2147483647 600 | 601 | 602 | 2 603 | 604 | 605 | 606 | Smart Dashes 607 | 608 | 2147483647 609 | 610 | 611 | 612 | 613 | 614 | Smart Links 615 | G 616 | 1179648 617 | 2147483647 618 | 619 | 620 | 3 621 | 622 | 623 | 624 | Text Replacement 625 | 626 | 2147483647 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | Transformations 636 | 637 | 2147483647 638 | 639 | 640 | submenuAction: 641 | 642 | Transformations 643 | 644 | 645 | 646 | Make Upper Case 647 | 648 | 2147483647 649 | 650 | 651 | 652 | 653 | 654 | Make Lower Case 655 | 656 | 2147483647 657 | 658 | 659 | 660 | 661 | 662 | Capitalize 663 | 664 | 2147483647 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | Speech 674 | 675 | 1048576 676 | 2147483647 677 | 678 | 679 | submenuAction: 680 | 681 | Speech 682 | 683 | 684 | 685 | Start Speaking 686 | 687 | 1048576 688 | 2147483647 689 | 690 | 691 | 692 | 693 | 694 | Stop Speaking 695 | 696 | 1048576 697 | 2147483647 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | 707 | 708 | 709 | Format 710 | 711 | 2147483647 712 | 713 | 714 | submenuAction: 715 | 716 | Format 717 | 718 | 719 | 720 | Font 721 | 722 | 2147483647 723 | 724 | 725 | submenuAction: 726 | 727 | Font 728 | 729 | 730 | 731 | Show Fonts 732 | t 733 | 1048576 734 | 2147483647 735 | 736 | 737 | 738 | 739 | 740 | Bold 741 | b 742 | 1048576 743 | 2147483647 744 | 745 | 746 | 2 747 | 748 | 749 | 750 | Italic 751 | i 752 | 1048576 753 | 2147483647 754 | 755 | 756 | 1 757 | 758 | 759 | 760 | Underline 761 | u 762 | 1048576 763 | 2147483647 764 | 765 | 766 | 767 | 768 | 769 | YES 770 | YES 771 | 772 | 773 | 2147483647 774 | 775 | 776 | 777 | 778 | 779 | Bigger 780 | + 781 | 1048576 782 | 2147483647 783 | 784 | 785 | 3 786 | 787 | 788 | 789 | Smaller 790 | - 791 | 1048576 792 | 2147483647 793 | 794 | 795 | 4 796 | 797 | 798 | 799 | YES 800 | YES 801 | 802 | 803 | 2147483647 804 | 805 | 806 | 807 | 808 | 809 | Kern 810 | 811 | 2147483647 812 | 813 | 814 | submenuAction: 815 | 816 | Kern 817 | 818 | 819 | 820 | Use Default 821 | 822 | 2147483647 823 | 824 | 825 | 826 | 827 | 828 | Use None 829 | 830 | 2147483647 831 | 832 | 833 | 834 | 835 | 836 | Tighten 837 | 838 | 2147483647 839 | 840 | 841 | 842 | 843 | 844 | Loosen 845 | 846 | 2147483647 847 | 848 | 849 | 850 | 851 | 852 | 853 | 854 | 855 | Ligatures 856 | 857 | 2147483647 858 | 859 | 860 | submenuAction: 861 | 862 | Ligatures 863 | 864 | 865 | 866 | Use Default 867 | 868 | 2147483647 869 | 870 | 871 | 872 | 873 | 874 | Use None 875 | 876 | 2147483647 877 | 878 | 879 | 880 | 881 | 882 | Use All 883 | 884 | 2147483647 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 893 | Baseline 894 | 895 | 2147483647 896 | 897 | 898 | submenuAction: 899 | 900 | Baseline 901 | 902 | 903 | 904 | Use Default 905 | 906 | 2147483647 907 | 908 | 909 | 910 | 911 | 912 | Superscript 913 | 914 | 2147483647 915 | 916 | 917 | 918 | 919 | 920 | Subscript 921 | 922 | 2147483647 923 | 924 | 925 | 926 | 927 | 928 | Raise 929 | 930 | 2147483647 931 | 932 | 933 | 934 | 935 | 936 | Lower 937 | 938 | 2147483647 939 | 940 | 941 | 942 | 943 | 944 | 945 | 946 | 947 | YES 948 | YES 949 | 950 | 951 | 2147483647 952 | 953 | 954 | 955 | 956 | 957 | Show Colors 958 | C 959 | 1048576 960 | 2147483647 961 | 962 | 963 | 964 | 965 | 966 | YES 967 | YES 968 | 969 | 970 | 2147483647 971 | 972 | 973 | 974 | 975 | 976 | Copy Style 977 | c 978 | 1572864 979 | 2147483647 980 | 981 | 982 | 983 | 984 | 985 | Paste Style 986 | v 987 | 1572864 988 | 2147483647 989 | 990 | 991 | 992 | 993 | _NSFontMenu 994 | 995 | 996 | 997 | 998 | Text 999 | 1000 | 2147483647 1001 | 1002 | 1003 | submenuAction: 1004 | 1005 | Text 1006 | 1007 | 1008 | 1009 | Align Left 1010 | { 1011 | 1048576 1012 | 2147483647 1013 | 1014 | 1015 | 1016 | 1017 | 1018 | Center 1019 | | 1020 | 1048576 1021 | 2147483647 1022 | 1023 | 1024 | 1025 | 1026 | 1027 | Justify 1028 | 1029 | 2147483647 1030 | 1031 | 1032 | 1033 | 1034 | 1035 | Align Right 1036 | } 1037 | 1048576 1038 | 2147483647 1039 | 1040 | 1041 | 1042 | 1043 | 1044 | YES 1045 | YES 1046 | 1047 | 1048 | 2147483647 1049 | 1050 | 1051 | 1052 | 1053 | 1054 | Writing Direction 1055 | 1056 | 2147483647 1057 | 1058 | 1059 | submenuAction: 1060 | 1061 | Writing Direction 1062 | 1063 | 1064 | 1065 | YES 1066 | Paragraph 1067 | 1068 | 2147483647 1069 | 1070 | 1071 | 1072 | 1073 | 1074 | CURlZmF1bHQ 1075 | 1076 | 2147483647 1077 | 1078 | 1079 | 1080 | 1081 | 1082 | CUxlZnQgdG8gUmlnaHQ 1083 | 1084 | 2147483647 1085 | 1086 | 1087 | 1088 | 1089 | 1090 | CVJpZ2h0IHRvIExlZnQ 1091 | 1092 | 2147483647 1093 | 1094 | 1095 | 1096 | 1097 | 1098 | YES 1099 | YES 1100 | 1101 | 1102 | 2147483647 1103 | 1104 | 1105 | 1106 | 1107 | 1108 | YES 1109 | Selection 1110 | 1111 | 2147483647 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | CURlZmF1bHQ 1118 | 1119 | 2147483647 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | CUxlZnQgdG8gUmlnaHQ 1126 | 1127 | 2147483647 1128 | 1129 | 1130 | 1131 | 1132 | 1133 | CVJpZ2h0IHRvIExlZnQ 1134 | 1135 | 2147483647 1136 | 1137 | 1138 | 1139 | 1140 | 1141 | 1142 | 1143 | 1144 | YES 1145 | YES 1146 | 1147 | 1148 | 2147483647 1149 | 1150 | 1151 | 1152 | 1153 | 1154 | Show Ruler 1155 | 1156 | 2147483647 1157 | 1158 | 1159 | 1160 | 1161 | 1162 | Copy Ruler 1163 | c 1164 | 1310720 1165 | 2147483647 1166 | 1167 | 1168 | 1169 | 1170 | 1171 | Paste Ruler 1172 | v 1173 | 1310720 1174 | 2147483647 1175 | 1176 | 1177 | 1178 | 1179 | 1180 | 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | View 1187 | 1188 | 1048576 1189 | 2147483647 1190 | 1191 | 1192 | submenuAction: 1193 | 1194 | View 1195 | 1196 | 1197 | 1198 | Show Toolbar 1199 | t 1200 | 1572864 1201 | 2147483647 1202 | 1203 | 1204 | 1205 | 1206 | 1207 | Customize Toolbar… 1208 | 1209 | 1048576 1210 | 2147483647 1211 | 1212 | 1213 | 1214 | 1215 | 1216 | 1217 | 1218 | 1219 | Window 1220 | 1221 | 1048576 1222 | 2147483647 1223 | 1224 | 1225 | submenuAction: 1226 | 1227 | Window 1228 | 1229 | 1230 | 1231 | Minimize 1232 | m 1233 | 1048576 1234 | 2147483647 1235 | 1236 | 1237 | 1238 | 1239 | 1240 | Zoom 1241 | 1242 | 1048576 1243 | 2147483647 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | YES 1250 | YES 1251 | 1252 | 1253 | 1048576 1254 | 2147483647 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | Bring All to Front 1261 | 1262 | 1048576 1263 | 2147483647 1264 | 1265 | 1266 | 1267 | 1268 | _NSWindowsMenu 1269 | 1270 | 1271 | 1272 | 1273 | Help 1274 | 1275 | 2147483647 1276 | 1277 | 1278 | submenuAction: 1279 | 1280 | Help 1281 | 1282 | 1283 | 1284 | sandboxbreaker Help 1285 | ? 1286 | 1048576 1287 | 2147483647 1288 | 1289 | 1290 | 1291 | 1292 | _NSHelpMenu 1293 | 1294 | 1295 | 1296 | _NSMainMenu 1297 | 1298 | 1299 | 7 1300 | 2 1301 | {{1017, 623}, {372, 293}} 1302 | 1954021376 1303 | sandboxbreaker 1304 | NSWindow 1305 | 1306 | 1307 | 1308 | 1309 | 256 1310 | 1311 | 1312 | 1313 | 268 1314 | {{14, 166}, {112, 32}} 1315 | 1316 | 1317 | 1318 | _NS:9 1319 | YES 1320 | 1321 | 67108864 1322 | 134217728 1323 | Open Panel 1324 | 1325 | LucidaGrande 1326 | 13 1327 | 1044 1328 | 1329 | _NS:9 1330 | 1331 | -2038284288 1332 | 129 1333 | 1334 | 1335 | 200 1336 | 25 1337 | 1338 | NO 1339 | 1340 | 1341 | 1342 | 268 1343 | {{176, 232}, {179, 17}} 1344 | 1345 | 1346 | 1347 | _NS:1535 1348 | YES 1349 | 1350 | 68157504 1351 | 272630784 1352 | 0 1353 | 1354 | _NS:1535 1355 | 1356 | 1357 | 6 1358 | System 1359 | controlColor 1360 | 1361 | 3 1362 | MC42NjY2NjY2NjY3AA 1363 | 1364 | 1365 | 1366 | 6 1367 | System 1368 | controlTextColor 1369 | 1370 | 3 1371 | MAA 1372 | 1373 | 1374 | 1375 | NO 1376 | 1377 | 1378 | 1379 | 268 1380 | {{17, 232}, {157, 17}} 1381 | 1382 | 1383 | 1384 | _NS:1535 1385 | YES 1386 | 1387 | 68157504 1388 | 272630784 1389 | Number of files opened: 1390 | 1391 | _NS:1535 1392 | 1393 | 1394 | 1395 | 1396 | NO 1397 | 1398 | 1399 | 1400 | 268 1401 | {{17, 124}, {102, 17}} 1402 | 1403 | 1404 | 1405 | _NS:1535 1406 | YES 1407 | 1408 | 68157504 1409 | 272630784 1410 | Droppable view 1411 | 1412 | _NS:1535 1413 | 1414 | 1415 | 1416 | 1417 | NO 1418 | 1419 | 1420 | 1421 | 268 1422 | {{20, 20}, {163, 96}} 1423 | 1424 | 1425 | _NS:9 1426 | DroppableView 1427 | 1428 | 1429 | {372, 293} 1430 | 1431 | 1432 | 1433 | 1434 | {{0, 0}, {2560, 1418}} 1435 | {10000000000000, 10000000000000} 1436 | YES 1437 | 1438 | 1439 | AppDelegate 1440 | 1441 | 1442 | NSFontManager 1443 | 1444 | 1445 | 1446 | 1447 | 1448 | 1449 | terminate: 1450 | 1451 | 1452 | 1453 | 449 1454 | 1455 | 1456 | 1457 | orderFrontStandardAboutPanel: 1458 | 1459 | 1460 | 1461 | 142 1462 | 1463 | 1464 | 1465 | delegate 1466 | 1467 | 1468 | 1469 | 495 1470 | 1471 | 1472 | 1473 | performMiniaturize: 1474 | 1475 | 1476 | 1477 | 37 1478 | 1479 | 1480 | 1481 | arrangeInFront: 1482 | 1483 | 1484 | 1485 | 39 1486 | 1487 | 1488 | 1489 | print: 1490 | 1491 | 1492 | 1493 | 86 1494 | 1495 | 1496 | 1497 | runPageLayout: 1498 | 1499 | 1500 | 1501 | 87 1502 | 1503 | 1504 | 1505 | clearRecentDocuments: 1506 | 1507 | 1508 | 1509 | 127 1510 | 1511 | 1512 | 1513 | performClose: 1514 | 1515 | 1516 | 1517 | 193 1518 | 1519 | 1520 | 1521 | toggleContinuousSpellChecking: 1522 | 1523 | 1524 | 1525 | 222 1526 | 1527 | 1528 | 1529 | undo: 1530 | 1531 | 1532 | 1533 | 223 1534 | 1535 | 1536 | 1537 | copy: 1538 | 1539 | 1540 | 1541 | 224 1542 | 1543 | 1544 | 1545 | checkSpelling: 1546 | 1547 | 1548 | 1549 | 225 1550 | 1551 | 1552 | 1553 | paste: 1554 | 1555 | 1556 | 1557 | 226 1558 | 1559 | 1560 | 1561 | stopSpeaking: 1562 | 1563 | 1564 | 1565 | 227 1566 | 1567 | 1568 | 1569 | cut: 1570 | 1571 | 1572 | 1573 | 228 1574 | 1575 | 1576 | 1577 | showGuessPanel: 1578 | 1579 | 1580 | 1581 | 230 1582 | 1583 | 1584 | 1585 | redo: 1586 | 1587 | 1588 | 1589 | 231 1590 | 1591 | 1592 | 1593 | selectAll: 1594 | 1595 | 1596 | 1597 | 232 1598 | 1599 | 1600 | 1601 | startSpeaking: 1602 | 1603 | 1604 | 1605 | 233 1606 | 1607 | 1608 | 1609 | delete: 1610 | 1611 | 1612 | 1613 | 235 1614 | 1615 | 1616 | 1617 | performZoom: 1618 | 1619 | 1620 | 1621 | 240 1622 | 1623 | 1624 | 1625 | performFindPanelAction: 1626 | 1627 | 1628 | 1629 | 241 1630 | 1631 | 1632 | 1633 | centerSelectionInVisibleArea: 1634 | 1635 | 1636 | 1637 | 245 1638 | 1639 | 1640 | 1641 | toggleGrammarChecking: 1642 | 1643 | 1644 | 1645 | 347 1646 | 1647 | 1648 | 1649 | toggleSmartInsertDelete: 1650 | 1651 | 1652 | 1653 | 355 1654 | 1655 | 1656 | 1657 | toggleAutomaticQuoteSubstitution: 1658 | 1659 | 1660 | 1661 | 356 1662 | 1663 | 1664 | 1665 | toggleAutomaticLinkDetection: 1666 | 1667 | 1668 | 1669 | 357 1670 | 1671 | 1672 | 1673 | saveDocument: 1674 | 1675 | 1676 | 1677 | 362 1678 | 1679 | 1680 | 1681 | revertDocumentToSaved: 1682 | 1683 | 1684 | 1685 | 364 1686 | 1687 | 1688 | 1689 | runToolbarCustomizationPalette: 1690 | 1691 | 1692 | 1693 | 365 1694 | 1695 | 1696 | 1697 | toggleToolbarShown: 1698 | 1699 | 1700 | 1701 | 366 1702 | 1703 | 1704 | 1705 | hide: 1706 | 1707 | 1708 | 1709 | 367 1710 | 1711 | 1712 | 1713 | hideOtherApplications: 1714 | 1715 | 1716 | 1717 | 368 1718 | 1719 | 1720 | 1721 | unhideAllApplications: 1722 | 1723 | 1724 | 1725 | 370 1726 | 1727 | 1728 | 1729 | newDocument: 1730 | 1731 | 1732 | 1733 | 373 1734 | 1735 | 1736 | 1737 | openDocument: 1738 | 1739 | 1740 | 1741 | 374 1742 | 1743 | 1744 | 1745 | raiseBaseline: 1746 | 1747 | 1748 | 1749 | 426 1750 | 1751 | 1752 | 1753 | lowerBaseline: 1754 | 1755 | 1756 | 1757 | 427 1758 | 1759 | 1760 | 1761 | copyFont: 1762 | 1763 | 1764 | 1765 | 428 1766 | 1767 | 1768 | 1769 | subscript: 1770 | 1771 | 1772 | 1773 | 429 1774 | 1775 | 1776 | 1777 | superscript: 1778 | 1779 | 1780 | 1781 | 430 1782 | 1783 | 1784 | 1785 | tightenKerning: 1786 | 1787 | 1788 | 1789 | 431 1790 | 1791 | 1792 | 1793 | underline: 1794 | 1795 | 1796 | 1797 | 432 1798 | 1799 | 1800 | 1801 | orderFrontColorPanel: 1802 | 1803 | 1804 | 1805 | 433 1806 | 1807 | 1808 | 1809 | useAllLigatures: 1810 | 1811 | 1812 | 1813 | 434 1814 | 1815 | 1816 | 1817 | loosenKerning: 1818 | 1819 | 1820 | 1821 | 435 1822 | 1823 | 1824 | 1825 | pasteFont: 1826 | 1827 | 1828 | 1829 | 436 1830 | 1831 | 1832 | 1833 | unscript: 1834 | 1835 | 1836 | 1837 | 437 1838 | 1839 | 1840 | 1841 | useStandardKerning: 1842 | 1843 | 1844 | 1845 | 438 1846 | 1847 | 1848 | 1849 | useStandardLigatures: 1850 | 1851 | 1852 | 1853 | 439 1854 | 1855 | 1856 | 1857 | turnOffLigatures: 1858 | 1859 | 1860 | 1861 | 440 1862 | 1863 | 1864 | 1865 | turnOffKerning: 1866 | 1867 | 1868 | 1869 | 441 1870 | 1871 | 1872 | 1873 | toggleAutomaticSpellingCorrection: 1874 | 1875 | 1876 | 1877 | 456 1878 | 1879 | 1880 | 1881 | orderFrontSubstitutionsPanel: 1882 | 1883 | 1884 | 1885 | 458 1886 | 1887 | 1888 | 1889 | toggleAutomaticDashSubstitution: 1890 | 1891 | 1892 | 1893 | 461 1894 | 1895 | 1896 | 1897 | toggleAutomaticTextReplacement: 1898 | 1899 | 1900 | 1901 | 463 1902 | 1903 | 1904 | 1905 | uppercaseWord: 1906 | 1907 | 1908 | 1909 | 464 1910 | 1911 | 1912 | 1913 | capitalizeWord: 1914 | 1915 | 1916 | 1917 | 467 1918 | 1919 | 1920 | 1921 | lowercaseWord: 1922 | 1923 | 1924 | 1925 | 468 1926 | 1927 | 1928 | 1929 | pasteAsPlainText: 1930 | 1931 | 1932 | 1933 | 486 1934 | 1935 | 1936 | 1937 | performFindPanelAction: 1938 | 1939 | 1940 | 1941 | 487 1942 | 1943 | 1944 | 1945 | performFindPanelAction: 1946 | 1947 | 1948 | 1949 | 488 1950 | 1951 | 1952 | 1953 | performFindPanelAction: 1954 | 1955 | 1956 | 1957 | 489 1958 | 1959 | 1960 | 1961 | showHelp: 1962 | 1963 | 1964 | 1965 | 493 1966 | 1967 | 1968 | 1969 | alignCenter: 1970 | 1971 | 1972 | 1973 | 518 1974 | 1975 | 1976 | 1977 | pasteRuler: 1978 | 1979 | 1980 | 1981 | 519 1982 | 1983 | 1984 | 1985 | toggleRuler: 1986 | 1987 | 1988 | 1989 | 520 1990 | 1991 | 1992 | 1993 | alignRight: 1994 | 1995 | 1996 | 1997 | 521 1998 | 1999 | 2000 | 2001 | copyRuler: 2002 | 2003 | 2004 | 2005 | 522 2006 | 2007 | 2008 | 2009 | alignJustified: 2010 | 2011 | 2012 | 2013 | 523 2014 | 2015 | 2016 | 2017 | alignLeft: 2018 | 2019 | 2020 | 2021 | 524 2022 | 2023 | 2024 | 2025 | makeBaseWritingDirectionNatural: 2026 | 2027 | 2028 | 2029 | 525 2030 | 2031 | 2032 | 2033 | makeBaseWritingDirectionLeftToRight: 2034 | 2035 | 2036 | 2037 | 526 2038 | 2039 | 2040 | 2041 | makeBaseWritingDirectionRightToLeft: 2042 | 2043 | 2044 | 2045 | 527 2046 | 2047 | 2048 | 2049 | makeTextWritingDirectionNatural: 2050 | 2051 | 2052 | 2053 | 528 2054 | 2055 | 2056 | 2057 | makeTextWritingDirectionLeftToRight: 2058 | 2059 | 2060 | 2061 | 529 2062 | 2063 | 2064 | 2065 | makeTextWritingDirectionRightToLeft: 2066 | 2067 | 2068 | 2069 | 530 2070 | 2071 | 2072 | 2073 | performFindPanelAction: 2074 | 2075 | 2076 | 2077 | 535 2078 | 2079 | 2080 | 2081 | addFontTrait: 2082 | 2083 | 2084 | 2085 | 421 2086 | 2087 | 2088 | 2089 | addFontTrait: 2090 | 2091 | 2092 | 2093 | 422 2094 | 2095 | 2096 | 2097 | modifyFont: 2098 | 2099 | 2100 | 2101 | 423 2102 | 2103 | 2104 | 2105 | orderFrontFontPanel: 2106 | 2107 | 2108 | 2109 | 424 2110 | 2111 | 2112 | 2113 | modifyFont: 2114 | 2115 | 2116 | 2117 | 425 2118 | 2119 | 2120 | 2121 | window 2122 | 2123 | 2124 | 2125 | 532 2126 | 2127 | 2128 | 2129 | openWithOpenPanel: 2130 | 2131 | 2132 | 2133 | 545 2134 | 2135 | 2136 | 2137 | numberOfFilesTextField 2138 | 2139 | 2140 | 2141 | 564 2142 | 2143 | 2144 | 2145 | 2146 | 2147 | 0 2148 | 2149 | 2150 | 2151 | 2152 | 2153 | -2 2154 | 2155 | 2156 | File's Owner 2157 | 2158 | 2159 | -1 2160 | 2161 | 2162 | First Responder 2163 | 2164 | 2165 | -3 2166 | 2167 | 2168 | Application 2169 | 2170 | 2171 | 29 2172 | 2173 | 2174 | 2175 | 2176 | 2177 | 2178 | 2179 | 2180 | 2181 | 2182 | 2183 | 2184 | 2185 | 19 2186 | 2187 | 2188 | 2189 | 2190 | 2191 | 2192 | 2193 | 56 2194 | 2195 | 2196 | 2197 | 2198 | 2199 | 2200 | 2201 | 217 2202 | 2203 | 2204 | 2205 | 2206 | 2207 | 2208 | 2209 | 83 2210 | 2211 | 2212 | 2213 | 2214 | 2215 | 2216 | 2217 | 81 2218 | 2219 | 2220 | 2221 | 2222 | 2223 | 2224 | 2225 | 2226 | 2227 | 2228 | 2229 | 2230 | 2231 | 2232 | 2233 | 2234 | 75 2235 | 2236 | 2237 | 2238 | 2239 | 78 2240 | 2241 | 2242 | 2243 | 2244 | 72 2245 | 2246 | 2247 | 2248 | 2249 | 82 2250 | 2251 | 2252 | 2253 | 2254 | 124 2255 | 2256 | 2257 | 2258 | 2259 | 2260 | 2261 | 2262 | 77 2263 | 2264 | 2265 | 2266 | 2267 | 73 2268 | 2269 | 2270 | 2271 | 2272 | 79 2273 | 2274 | 2275 | 2276 | 2277 | 112 2278 | 2279 | 2280 | 2281 | 2282 | 74 2283 | 2284 | 2285 | 2286 | 2287 | 125 2288 | 2289 | 2290 | 2291 | 2292 | 2293 | 2294 | 2295 | 126 2296 | 2297 | 2298 | 2299 | 2300 | 205 2301 | 2302 | 2303 | 2304 | 2305 | 2306 | 2307 | 2308 | 2309 | 2310 | 2311 | 2312 | 2313 | 2314 | 2315 | 2316 | 2317 | 2318 | 2319 | 2320 | 2321 | 2322 | 202 2323 | 2324 | 2325 | 2326 | 2327 | 198 2328 | 2329 | 2330 | 2331 | 2332 | 207 2333 | 2334 | 2335 | 2336 | 2337 | 214 2338 | 2339 | 2340 | 2341 | 2342 | 199 2343 | 2344 | 2345 | 2346 | 2347 | 203 2348 | 2349 | 2350 | 2351 | 2352 | 197 2353 | 2354 | 2355 | 2356 | 2357 | 206 2358 | 2359 | 2360 | 2361 | 2362 | 215 2363 | 2364 | 2365 | 2366 | 2367 | 218 2368 | 2369 | 2370 | 2371 | 2372 | 2373 | 2374 | 2375 | 216 2376 | 2377 | 2378 | 2379 | 2380 | 2381 | 2382 | 2383 | 200 2384 | 2385 | 2386 | 2387 | 2388 | 2389 | 2390 | 2391 | 2392 | 2393 | 2394 | 2395 | 2396 | 219 2397 | 2398 | 2399 | 2400 | 2401 | 201 2402 | 2403 | 2404 | 2405 | 2406 | 204 2407 | 2408 | 2409 | 2410 | 2411 | 220 2412 | 2413 | 2414 | 2415 | 2416 | 2417 | 2418 | 2419 | 2420 | 2421 | 2422 | 2423 | 2424 | 213 2425 | 2426 | 2427 | 2428 | 2429 | 210 2430 | 2431 | 2432 | 2433 | 2434 | 221 2435 | 2436 | 2437 | 2438 | 2439 | 208 2440 | 2441 | 2442 | 2443 | 2444 | 209 2445 | 2446 | 2447 | 2448 | 2449 | 57 2450 | 2451 | 2452 | 2453 | 2454 | 2455 | 2456 | 2457 | 2458 | 2459 | 2460 | 2461 | 2462 | 2463 | 2464 | 2465 | 2466 | 2467 | 58 2468 | 2469 | 2470 | 2471 | 2472 | 134 2473 | 2474 | 2475 | 2476 | 2477 | 150 2478 | 2479 | 2480 | 2481 | 2482 | 136 2483 | 2484 | 2485 | 2486 | 2487 | 144 2488 | 2489 | 2490 | 2491 | 2492 | 129 2493 | 2494 | 2495 | 2496 | 2497 | 143 2498 | 2499 | 2500 | 2501 | 2502 | 236 2503 | 2504 | 2505 | 2506 | 2507 | 131 2508 | 2509 | 2510 | 2511 | 2512 | 2513 | 2514 | 2515 | 149 2516 | 2517 | 2518 | 2519 | 2520 | 145 2521 | 2522 | 2523 | 2524 | 2525 | 130 2526 | 2527 | 2528 | 2529 | 2530 | 24 2531 | 2532 | 2533 | 2534 | 2535 | 2536 | 2537 | 2538 | 2539 | 2540 | 2541 | 92 2542 | 2543 | 2544 | 2545 | 2546 | 5 2547 | 2548 | 2549 | 2550 | 2551 | 239 2552 | 2553 | 2554 | 2555 | 2556 | 23 2557 | 2558 | 2559 | 2560 | 2561 | 295 2562 | 2563 | 2564 | 2565 | 2566 | 2567 | 2568 | 2569 | 296 2570 | 2571 | 2572 | 2573 | 2574 | 2575 | 2576 | 2577 | 2578 | 297 2579 | 2580 | 2581 | 2582 | 2583 | 298 2584 | 2585 | 2586 | 2587 | 2588 | 211 2589 | 2590 | 2591 | 2592 | 2593 | 2594 | 2595 | 2596 | 212 2597 | 2598 | 2599 | 2600 | 2601 | 2602 | 2603 | 2604 | 2605 | 195 2606 | 2607 | 2608 | 2609 | 2610 | 196 2611 | 2612 | 2613 | 2614 | 2615 | 346 2616 | 2617 | 2618 | 2619 | 2620 | 348 2621 | 2622 | 2623 | 2624 | 2625 | 2626 | 2627 | 2628 | 349 2629 | 2630 | 2631 | 2632 | 2633 | 2634 | 2635 | 2636 | 2637 | 2638 | 2639 | 2640 | 2641 | 2642 | 350 2643 | 2644 | 2645 | 2646 | 2647 | 351 2648 | 2649 | 2650 | 2651 | 2652 | 354 2653 | 2654 | 2655 | 2656 | 2657 | 371 2658 | 2659 | 2660 | 2661 | 2662 | 2663 | 2664 | 2665 | 372 2666 | 2667 | 2668 | 2669 | 2670 | 6 2671 | 0 2672 | 2673 | 6 2674 | 1 2675 | 2676 | 189 2677 | 2678 | 1000 2679 | 2680 | 3 2681 | 9 2682 | 3 2683 | 2684 | 2685 | 2686 | 4 2687 | 0 2688 | 2689 | 4 2690 | 1 2691 | 2692 | 20 2693 | 2694 | 1000 2695 | 2696 | 8 2697 | 29 2698 | 3 2699 | 2700 | 2701 | 2702 | 3 2703 | 0 2704 | 2705 | 4 2706 | 1 2707 | 2708 | 8 2709 | 2710 | 1000 2711 | 2712 | 6 2713 | 24 2714 | 3 2715 | 2716 | 2717 | 2718 | 5 2719 | 0 2720 | 2721 | 5 2722 | 1 2723 | 2724 | 20 2725 | 2726 | 1000 2727 | 2728 | 8 2729 | 29 2730 | 3 2731 | 2732 | 2733 | 2734 | 6 2735 | 0 2736 | 2737 | 6 2738 | 1 2739 | 2740 | 20 2741 | 2742 | 1000 2743 | 2744 | 8 2745 | 29 2746 | 3 2747 | 2748 | 2749 | 2750 | 5 2751 | 0 2752 | 2753 | 6 2754 | 1 2755 | 2756 | 8 2757 | 2758 | 1000 2759 | 2760 | 6 2761 | 24 2762 | 3 2763 | 2764 | 2765 | 2766 | 11 2767 | 0 2768 | 2769 | 11 2770 | 1 2771 | 2772 | 0.0 2773 | 2774 | 1000 2775 | 2776 | 6 2777 | 24 2778 | 2 2779 | 2780 | 2781 | 2782 | 3 2783 | 0 2784 | 2785 | 3 2786 | 1 2787 | 2788 | 152 2789 | 2790 | 1000 2791 | 2792 | 3 2793 | 9 2794 | 3 2795 | 2796 | 2797 | 2798 | 5 2799 | 0 2800 | 2801 | 5 2802 | 1 2803 | 2804 | 20 2805 | 2806 | 1000 2807 | 2808 | 8 2809 | 29 2810 | 3 2811 | 2812 | 2813 | 2814 | 3 2815 | 0 2816 | 2817 | 3 2818 | 1 2819 | 2820 | 99 2821 | 2822 | 1000 2823 | 2824 | 3 2825 | 9 2826 | 3 2827 | 2828 | 2829 | 2830 | 5 2831 | 0 2832 | 2833 | 5 2834 | 1 2835 | 2836 | 20 2837 | 2838 | 1000 2839 | 2840 | 8 2841 | 29 2842 | 3 2843 | 2844 | 2845 | 2846 | 5 2847 | 0 2848 | 2849 | 5 2850 | 1 2851 | 2852 | 20 2853 | 2854 | 1000 2855 | 2856 | 8 2857 | 29 2858 | 3 2859 | 2860 | 2861 | 2862 | 3 2863 | 0 2864 | 2865 | 3 2866 | 1 2867 | 2868 | 44 2869 | 2870 | 1000 2871 | 2872 | 3 2873 | 9 2874 | 3 2875 | 2876 | 2877 | 2878 | 2879 | 2880 | 2881 | 2882 | 2883 | 2884 | 2885 | 375 2886 | 2887 | 2888 | 2889 | 2890 | 2891 | 2892 | 2893 | 376 2894 | 2895 | 2896 | 2897 | 2898 | 2899 | 2900 | 2901 | 2902 | 377 2903 | 2904 | 2905 | 2906 | 2907 | 2908 | 2909 | 2910 | 388 2911 | 2912 | 2913 | 2914 | 2915 | 2916 | 2917 | 2918 | 2919 | 2920 | 2921 | 2922 | 2923 | 2924 | 2925 | 2926 | 2927 | 2928 | 2929 | 2930 | 2931 | 2932 | 2933 | 389 2934 | 2935 | 2936 | 2937 | 2938 | 390 2939 | 2940 | 2941 | 2942 | 2943 | 391 2944 | 2945 | 2946 | 2947 | 2948 | 392 2949 | 2950 | 2951 | 2952 | 2953 | 393 2954 | 2955 | 2956 | 2957 | 2958 | 394 2959 | 2960 | 2961 | 2962 | 2963 | 395 2964 | 2965 | 2966 | 2967 | 2968 | 396 2969 | 2970 | 2971 | 2972 | 2973 | 397 2974 | 2975 | 2976 | 2977 | 2978 | 2979 | 2980 | 2981 | 398 2982 | 2983 | 2984 | 2985 | 2986 | 2987 | 2988 | 2989 | 399 2990 | 2991 | 2992 | 2993 | 2994 | 2995 | 2996 | 2997 | 400 2998 | 2999 | 3000 | 3001 | 3002 | 401 3003 | 3004 | 3005 | 3006 | 3007 | 402 3008 | 3009 | 3010 | 3011 | 3012 | 403 3013 | 3014 | 3015 | 3016 | 3017 | 404 3018 | 3019 | 3020 | 3021 | 3022 | 405 3023 | 3024 | 3025 | 3026 | 3027 | 3028 | 3029 | 3030 | 3031 | 3032 | 3033 | 3034 | 406 3035 | 3036 | 3037 | 3038 | 3039 | 407 3040 | 3041 | 3042 | 3043 | 3044 | 408 3045 | 3046 | 3047 | 3048 | 3049 | 409 3050 | 3051 | 3052 | 3053 | 3054 | 410 3055 | 3056 | 3057 | 3058 | 3059 | 411 3060 | 3061 | 3062 | 3063 | 3064 | 3065 | 3066 | 3067 | 3068 | 3069 | 412 3070 | 3071 | 3072 | 3073 | 3074 | 413 3075 | 3076 | 3077 | 3078 | 3079 | 414 3080 | 3081 | 3082 | 3083 | 3084 | 415 3085 | 3086 | 3087 | 3088 | 3089 | 3090 | 3091 | 3092 | 3093 | 3094 | 3095 | 416 3096 | 3097 | 3098 | 3099 | 3100 | 417 3101 | 3102 | 3103 | 3104 | 3105 | 418 3106 | 3107 | 3108 | 3109 | 3110 | 419 3111 | 3112 | 3113 | 3114 | 3115 | 420 3116 | 3117 | 3118 | 3119 | 3120 | 450 3121 | 3122 | 3123 | 3124 | 3125 | 3126 | 3127 | 3128 | 451 3129 | 3130 | 3131 | 3132 | 3133 | 3134 | 3135 | 3136 | 3137 | 3138 | 452 3139 | 3140 | 3141 | 3142 | 3143 | 453 3144 | 3145 | 3146 | 3147 | 3148 | 454 3149 | 3150 | 3151 | 3152 | 3153 | 457 3154 | 3155 | 3156 | 3157 | 3158 | 459 3159 | 3160 | 3161 | 3162 | 3163 | 460 3164 | 3165 | 3166 | 3167 | 3168 | 462 3169 | 3170 | 3171 | 3172 | 3173 | 465 3174 | 3175 | 3176 | 3177 | 3178 | 466 3179 | 3180 | 3181 | 3182 | 3183 | 485 3184 | 3185 | 3186 | 3187 | 3188 | 490 3189 | 3190 | 3191 | 3192 | 3193 | 3194 | 3195 | 3196 | 491 3197 | 3198 | 3199 | 3200 | 3201 | 3202 | 3203 | 3204 | 492 3205 | 3206 | 3207 | 3208 | 3209 | 494 3210 | 3211 | 3212 | 3213 | 3214 | 496 3215 | 3216 | 3217 | 3218 | 3219 | 3220 | 3221 | 3222 | 497 3223 | 3224 | 3225 | 3226 | 3227 | 3228 | 3229 | 3230 | 3231 | 3232 | 3233 | 3234 | 3235 | 3236 | 3237 | 3238 | 3239 | 498 3240 | 3241 | 3242 | 3243 | 3244 | 499 3245 | 3246 | 3247 | 3248 | 3249 | 500 3250 | 3251 | 3252 | 3253 | 3254 | 501 3255 | 3256 | 3257 | 3258 | 3259 | 502 3260 | 3261 | 3262 | 3263 | 3264 | 503 3265 | 3266 | 3267 | 3268 | 3269 | 3270 | 3271 | 3272 | 504 3273 | 3274 | 3275 | 3276 | 3277 | 505 3278 | 3279 | 3280 | 3281 | 3282 | 506 3283 | 3284 | 3285 | 3286 | 3287 | 507 3288 | 3289 | 3290 | 3291 | 3292 | 508 3293 | 3294 | 3295 | 3296 | 3297 | 3298 | 3299 | 3300 | 3301 | 3302 | 3303 | 3304 | 3305 | 3306 | 3307 | 3308 | 509 3309 | 3310 | 3311 | 3312 | 3313 | 510 3314 | 3315 | 3316 | 3317 | 3318 | 511 3319 | 3320 | 3321 | 3322 | 3323 | 512 3324 | 3325 | 3326 | 3327 | 3328 | 513 3329 | 3330 | 3331 | 3332 | 3333 | 514 3334 | 3335 | 3336 | 3337 | 3338 | 515 3339 | 3340 | 3341 | 3342 | 3343 | 516 3344 | 3345 | 3346 | 3347 | 3348 | 517 3349 | 3350 | 3351 | 3352 | 3353 | 534 3354 | 3355 | 3356 | 3357 | 3358 | 541 3359 | 3360 | 3361 | 3362 | 3363 | 3364 | 3365 | 3366 | 542 3367 | 3368 | 3369 | 3370 | 3371 | 546 3372 | 3373 | 3374 | 3375 | 3376 | 3377 | 3378 | 3379 | 547 3380 | 3381 | 3382 | 3383 | 3384 | 553 3385 | 3386 | 3387 | 3388 | 3389 | 3390 | 7 3391 | 0 3392 | 3393 | 0 3394 | 1 3395 | 3396 | 151 3397 | 3398 | 1000 3399 | 3400 | 3 3401 | 9 3402 | 1 3403 | 3404 | 3405 | 3406 | 3407 | 3408 | 555 3409 | 3410 | 3411 | 3412 | 3413 | 566 3414 | 3415 | 3416 | 3417 | 3418 | 567 3419 | 3420 | 3421 | 3422 | 3423 | 568 3424 | 3425 | 3426 | 3427 | 3428 | 574 3429 | 3430 | 3431 | 3432 | 3433 | 576 3434 | 3435 | 3436 | 3437 | 3438 | 577 3439 | 3440 | 3441 | 3442 | 3443 | 582 3444 | 3445 | 3446 | 3447 | 3448 | 3449 | 3450 | 3451 | 583 3452 | 3453 | 3454 | 3455 | 3456 | 587 3457 | 3458 | 3459 | 3460 | 3461 | 588 3462 | 3463 | 3464 | 3465 | 3466 | 589 3467 | 3468 | 3469 | 3470 | 3471 | 590 3472 | 3473 | 3474 | 3475 | 3476 | 592 3477 | 3478 | 3479 | 3480 | 3481 | 593 3482 | 3483 | 3484 | 3485 | 3486 | 594 3487 | 3488 | 3489 | 3490 | 3491 | 595 3492 | 3493 | 3494 | 3495 | 3496 | 597 3497 | 3498 | 3499 | 3500 | 3501 | 3502 | 3503 | com.apple.InterfaceBuilder.CocoaPlugin 3504 | com.apple.InterfaceBuilder.CocoaPlugin 3505 | com.apple.InterfaceBuilder.CocoaPlugin 3506 | com.apple.InterfaceBuilder.CocoaPlugin 3507 | com.apple.InterfaceBuilder.CocoaPlugin 3508 | com.apple.InterfaceBuilder.CocoaPlugin 3509 | com.apple.InterfaceBuilder.CocoaPlugin 3510 | com.apple.InterfaceBuilder.CocoaPlugin 3511 | com.apple.InterfaceBuilder.CocoaPlugin 3512 | com.apple.InterfaceBuilder.CocoaPlugin 3513 | com.apple.InterfaceBuilder.CocoaPlugin 3514 | com.apple.InterfaceBuilder.CocoaPlugin 3515 | com.apple.InterfaceBuilder.CocoaPlugin 3516 | com.apple.InterfaceBuilder.CocoaPlugin 3517 | com.apple.InterfaceBuilder.CocoaPlugin 3518 | com.apple.InterfaceBuilder.CocoaPlugin 3519 | com.apple.InterfaceBuilder.CocoaPlugin 3520 | com.apple.InterfaceBuilder.CocoaPlugin 3521 | com.apple.InterfaceBuilder.CocoaPlugin 3522 | com.apple.InterfaceBuilder.CocoaPlugin 3523 | com.apple.InterfaceBuilder.CocoaPlugin 3524 | com.apple.InterfaceBuilder.CocoaPlugin 3525 | com.apple.InterfaceBuilder.CocoaPlugin 3526 | com.apple.InterfaceBuilder.CocoaPlugin 3527 | com.apple.InterfaceBuilder.CocoaPlugin 3528 | com.apple.InterfaceBuilder.CocoaPlugin 3529 | com.apple.InterfaceBuilder.CocoaPlugin 3530 | com.apple.InterfaceBuilder.CocoaPlugin 3531 | com.apple.InterfaceBuilder.CocoaPlugin 3532 | com.apple.InterfaceBuilder.CocoaPlugin 3533 | com.apple.InterfaceBuilder.CocoaPlugin 3534 | com.apple.InterfaceBuilder.CocoaPlugin 3535 | com.apple.InterfaceBuilder.CocoaPlugin 3536 | com.apple.InterfaceBuilder.CocoaPlugin 3537 | com.apple.InterfaceBuilder.CocoaPlugin 3538 | com.apple.InterfaceBuilder.CocoaPlugin 3539 | com.apple.InterfaceBuilder.CocoaPlugin 3540 | com.apple.InterfaceBuilder.CocoaPlugin 3541 | com.apple.InterfaceBuilder.CocoaPlugin 3542 | com.apple.InterfaceBuilder.CocoaPlugin 3543 | com.apple.InterfaceBuilder.CocoaPlugin 3544 | com.apple.InterfaceBuilder.CocoaPlugin 3545 | com.apple.InterfaceBuilder.CocoaPlugin 3546 | com.apple.InterfaceBuilder.CocoaPlugin 3547 | com.apple.InterfaceBuilder.CocoaPlugin 3548 | com.apple.InterfaceBuilder.CocoaPlugin 3549 | com.apple.InterfaceBuilder.CocoaPlugin 3550 | com.apple.InterfaceBuilder.CocoaPlugin 3551 | com.apple.InterfaceBuilder.CocoaPlugin 3552 | com.apple.InterfaceBuilder.CocoaPlugin 3553 | com.apple.InterfaceBuilder.CocoaPlugin 3554 | com.apple.InterfaceBuilder.CocoaPlugin 3555 | com.apple.InterfaceBuilder.CocoaPlugin 3556 | com.apple.InterfaceBuilder.CocoaPlugin 3557 | com.apple.InterfaceBuilder.CocoaPlugin 3558 | com.apple.InterfaceBuilder.CocoaPlugin 3559 | com.apple.InterfaceBuilder.CocoaPlugin 3560 | com.apple.InterfaceBuilder.CocoaPlugin 3561 | com.apple.InterfaceBuilder.CocoaPlugin 3562 | com.apple.InterfaceBuilder.CocoaPlugin 3563 | com.apple.InterfaceBuilder.CocoaPlugin 3564 | {{380, 496}, {480, 360}} 3565 | 3566 | 3567 | 3568 | 3569 | 3570 | 3571 | 3572 | 3573 | 3574 | 3575 | 3576 | 3577 | 3578 | 3579 | 3580 | 3581 | com.apple.InterfaceBuilder.CocoaPlugin 3582 | com.apple.InterfaceBuilder.CocoaPlugin 3583 | com.apple.InterfaceBuilder.CocoaPlugin 3584 | com.apple.InterfaceBuilder.CocoaPlugin 3585 | com.apple.InterfaceBuilder.CocoaPlugin 3586 | com.apple.InterfaceBuilder.CocoaPlugin 3587 | com.apple.InterfaceBuilder.CocoaPlugin 3588 | com.apple.InterfaceBuilder.CocoaPlugin 3589 | com.apple.InterfaceBuilder.CocoaPlugin 3590 | com.apple.InterfaceBuilder.CocoaPlugin 3591 | com.apple.InterfaceBuilder.CocoaPlugin 3592 | com.apple.InterfaceBuilder.CocoaPlugin 3593 | com.apple.InterfaceBuilder.CocoaPlugin 3594 | com.apple.InterfaceBuilder.CocoaPlugin 3595 | com.apple.InterfaceBuilder.CocoaPlugin 3596 | com.apple.InterfaceBuilder.CocoaPlugin 3597 | com.apple.InterfaceBuilder.CocoaPlugin 3598 | com.apple.InterfaceBuilder.CocoaPlugin 3599 | com.apple.InterfaceBuilder.CocoaPlugin 3600 | com.apple.InterfaceBuilder.CocoaPlugin 3601 | com.apple.InterfaceBuilder.CocoaPlugin 3602 | com.apple.InterfaceBuilder.CocoaPlugin 3603 | com.apple.InterfaceBuilder.CocoaPlugin 3604 | com.apple.InterfaceBuilder.CocoaPlugin 3605 | com.apple.InterfaceBuilder.CocoaPlugin 3606 | com.apple.InterfaceBuilder.CocoaPlugin 3607 | com.apple.InterfaceBuilder.CocoaPlugin 3608 | com.apple.InterfaceBuilder.CocoaPlugin 3609 | com.apple.InterfaceBuilder.CocoaPlugin 3610 | com.apple.InterfaceBuilder.CocoaPlugin 3611 | com.apple.InterfaceBuilder.CocoaPlugin 3612 | com.apple.InterfaceBuilder.CocoaPlugin 3613 | com.apple.InterfaceBuilder.CocoaPlugin 3614 | com.apple.InterfaceBuilder.CocoaPlugin 3615 | com.apple.InterfaceBuilder.CocoaPlugin 3616 | com.apple.InterfaceBuilder.CocoaPlugin 3617 | com.apple.InterfaceBuilder.CocoaPlugin 3618 | com.apple.InterfaceBuilder.CocoaPlugin 3619 | com.apple.InterfaceBuilder.CocoaPlugin 3620 | com.apple.InterfaceBuilder.CocoaPlugin 3621 | com.apple.InterfaceBuilder.CocoaPlugin 3622 | com.apple.InterfaceBuilder.CocoaPlugin 3623 | com.apple.InterfaceBuilder.CocoaPlugin 3624 | com.apple.InterfaceBuilder.CocoaPlugin 3625 | com.apple.InterfaceBuilder.CocoaPlugin 3626 | com.apple.InterfaceBuilder.CocoaPlugin 3627 | com.apple.InterfaceBuilder.CocoaPlugin 3628 | com.apple.InterfaceBuilder.CocoaPlugin 3629 | com.apple.InterfaceBuilder.CocoaPlugin 3630 | com.apple.InterfaceBuilder.CocoaPlugin 3631 | com.apple.InterfaceBuilder.CocoaPlugin 3632 | com.apple.InterfaceBuilder.CocoaPlugin 3633 | com.apple.InterfaceBuilder.CocoaPlugin 3634 | com.apple.InterfaceBuilder.CocoaPlugin 3635 | com.apple.InterfaceBuilder.CocoaPlugin 3636 | com.apple.InterfaceBuilder.CocoaPlugin 3637 | com.apple.InterfaceBuilder.CocoaPlugin 3638 | com.apple.InterfaceBuilder.CocoaPlugin 3639 | com.apple.InterfaceBuilder.CocoaPlugin 3640 | com.apple.InterfaceBuilder.CocoaPlugin 3641 | com.apple.InterfaceBuilder.CocoaPlugin 3642 | com.apple.InterfaceBuilder.CocoaPlugin 3643 | com.apple.InterfaceBuilder.CocoaPlugin 3644 | com.apple.InterfaceBuilder.CocoaPlugin 3645 | com.apple.InterfaceBuilder.CocoaPlugin 3646 | com.apple.InterfaceBuilder.CocoaPlugin 3647 | com.apple.InterfaceBuilder.CocoaPlugin 3648 | com.apple.InterfaceBuilder.CocoaPlugin 3649 | com.apple.InterfaceBuilder.CocoaPlugin 3650 | com.apple.InterfaceBuilder.CocoaPlugin 3651 | com.apple.InterfaceBuilder.CocoaPlugin 3652 | com.apple.InterfaceBuilder.CocoaPlugin 3653 | com.apple.InterfaceBuilder.CocoaPlugin 3654 | com.apple.InterfaceBuilder.CocoaPlugin 3655 | com.apple.InterfaceBuilder.CocoaPlugin 3656 | com.apple.InterfaceBuilder.CocoaPlugin 3657 | com.apple.InterfaceBuilder.CocoaPlugin 3658 | 3659 | com.apple.InterfaceBuilder.CocoaPlugin 3660 | com.apple.InterfaceBuilder.CocoaPlugin 3661 | 3662 | com.apple.InterfaceBuilder.CocoaPlugin 3663 | com.apple.InterfaceBuilder.CocoaPlugin 3664 | 3665 | 3666 | 3667 | 3668 | com.apple.InterfaceBuilder.CocoaPlugin 3669 | com.apple.InterfaceBuilder.CocoaPlugin 3670 | com.apple.InterfaceBuilder.CocoaPlugin 3671 | com.apple.InterfaceBuilder.CocoaPlugin 3672 | 3673 | com.apple.InterfaceBuilder.CocoaPlugin 3674 | com.apple.InterfaceBuilder.CocoaPlugin 3675 | com.apple.InterfaceBuilder.CocoaPlugin 3676 | com.apple.InterfaceBuilder.CocoaPlugin 3677 | com.apple.InterfaceBuilder.CocoaPlugin 3678 | com.apple.InterfaceBuilder.CocoaPlugin 3679 | com.apple.InterfaceBuilder.CocoaPlugin 3680 | 3681 | com.apple.InterfaceBuilder.CocoaPlugin 3682 | com.apple.InterfaceBuilder.CocoaPlugin 3683 | com.apple.InterfaceBuilder.CocoaPlugin 3684 | com.apple.InterfaceBuilder.CocoaPlugin 3685 | com.apple.InterfaceBuilder.CocoaPlugin 3686 | com.apple.InterfaceBuilder.CocoaPlugin 3687 | com.apple.InterfaceBuilder.CocoaPlugin 3688 | com.apple.InterfaceBuilder.CocoaPlugin 3689 | com.apple.InterfaceBuilder.CocoaPlugin 3690 | com.apple.InterfaceBuilder.CocoaPlugin 3691 | com.apple.InterfaceBuilder.CocoaPlugin 3692 | com.apple.InterfaceBuilder.CocoaPlugin 3693 | com.apple.InterfaceBuilder.CocoaPlugin 3694 | com.apple.InterfaceBuilder.CocoaPlugin 3695 | com.apple.InterfaceBuilder.CocoaPlugin 3696 | com.apple.InterfaceBuilder.CocoaPlugin 3697 | com.apple.InterfaceBuilder.CocoaPlugin 3698 | com.apple.InterfaceBuilder.CocoaPlugin 3699 | com.apple.InterfaceBuilder.CocoaPlugin 3700 | com.apple.InterfaceBuilder.CocoaPlugin 3701 | com.apple.InterfaceBuilder.CocoaPlugin 3702 | com.apple.InterfaceBuilder.CocoaPlugin 3703 | 3704 | 3705 | 3706 | 3707 | 3708 | 597 3709 | 3710 | 3711 | 3712 | 3713 | AppDelegate 3714 | NSObject 3715 | 3716 | openWithOpenPanel: 3717 | id 3718 | 3719 | 3720 | openWithOpenPanel: 3721 | 3722 | openWithOpenPanel: 3723 | id 3724 | 3725 | 3726 | 3727 | NSTextField 3728 | NSWindow 3729 | 3730 | 3731 | 3732 | numberOfFilesTextField 3733 | NSTextField 3734 | 3735 | 3736 | window 3737 | NSWindow 3738 | 3739 | 3740 | 3741 | IBProjectSource 3742 | ./Classes/AppDelegate.h 3743 | 3744 | 3745 | 3746 | DroppableView 3747 | NSView 3748 | 3749 | IBProjectSource 3750 | ./Classes/DroppableView.h 3751 | 3752 | 3753 | 3754 | NSLayoutConstraint 3755 | NSObject 3756 | 3757 | IBProjectSource 3758 | ./Classes/NSLayoutConstraint.h 3759 | 3760 | 3761 | 3762 | 3763 | 0 3764 | IBCocoaFramework 3765 | YES 3766 | 3 3767 | 3768 | {11, 11} 3769 | {10, 3} 3770 | 3771 | YES 3772 | 3773 | 3774 | -------------------------------------------------------------------------------- /sanboxbreaker/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // sandboxbreaker 4 | // 5 | // Created by Matteo Rattotti on 12/12/12. 6 | // Copyright (c) 2012 Shiny Frog. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **)argv); 14 | } 15 | -------------------------------------------------------------------------------- /sanboxbreaker/sanboxbreaker.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.files.user-selected.read-write 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sanboxbreaker/sandboxbreaker-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDocumentTypes 8 | 9 | 10 | CFBundleTypeExtensions 11 | 12 | * 13 | 14 | CFBundleTypeRole 15 | Viewer 16 | 17 | 18 | CFBundleExecutable 19 | ${EXECUTABLE_NAME} 20 | CFBundleIconFile 21 | 22 | CFBundleIdentifier 23 | net.shinyfrog.${PRODUCT_NAME:rfc1034identifier} 24 | CFBundleInfoDictionaryVersion 25 | 6.0 26 | CFBundleName 27 | ${PRODUCT_NAME} 28 | CFBundlePackageType 29 | APPL 30 | CFBundleShortVersionString 31 | 1.0 32 | CFBundleSignature 33 | ???? 34 | CFBundleVersion 35 | 1 36 | LSMinimumSystemVersion 37 | ${MACOSX_DEPLOYMENT_TARGET} 38 | NSHumanReadableCopyright 39 | Copyright © 2012 Shiny Frog. All rights reserved. 40 | NSMainNibFile 41 | MainMenu 42 | NSPrincipalClass 43 | NSApplication 44 | 45 | 46 | -------------------------------------------------------------------------------- /sanboxbreaker/sandboxbreaker-Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'sandboxbreaker' target in the 'sanboxbreaker' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /sandboxbreaker.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 0C751B921679D1A600D385B2 /* sanboxbreaker.entitlements in Resources */ = {isa = PBXBuildFile; fileRef = 0C751B911679D1A600D385B2 /* sanboxbreaker.entitlements */; }; 11 | 0C751B9C1679D26400D385B2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C751B991679D26400D385B2 /* AppDelegate.m */; }; 12 | 0C751B9D1679D26400D385B2 /* DroppableView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C751B9B1679D26400D385B2 /* DroppableView.m */; }; 13 | 0C751B9F1679D2B500D385B2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C751B9E1679D2B500D385B2 /* main.m */; }; 14 | 0C751BA21679D2C900D385B2 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0C751BA01679D2C900D385B2 /* MainMenu.xib */; }; 15 | 0C751BA51679D2CD00D385B2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0C751BA31679D2CD00D385B2 /* InfoPlist.strings */; }; 16 | 0CEA1C01167874FA00C5557A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CEA1C00167874FA00C5557A /* Cocoa.framework */; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXFileReference section */ 20 | 0C751B911679D1A600D385B2 /* sanboxbreaker.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; name = sanboxbreaker.entitlements; path = sanboxbreaker/sanboxbreaker.entitlements; sourceTree = ""; }; 21 | 0C751B981679D26400D385B2 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = sanboxbreaker/AppDelegate.h; sourceTree = SOURCE_ROOT; }; 22 | 0C751B991679D26400D385B2 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = sanboxbreaker/AppDelegate.m; sourceTree = SOURCE_ROOT; }; 23 | 0C751B9A1679D26400D385B2 /* DroppableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DroppableView.h; path = sanboxbreaker/DroppableView.h; sourceTree = SOURCE_ROOT; }; 24 | 0C751B9B1679D26400D385B2 /* DroppableView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DroppableView.m; path = sanboxbreaker/DroppableView.m; sourceTree = SOURCE_ROOT; }; 25 | 0C751B9E1679D2B500D385B2 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = sanboxbreaker/main.m; sourceTree = SOURCE_ROOT; }; 26 | 0C751BA11679D2C900D385B2 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = sanboxbreaker/en.lproj/MainMenu.xib; sourceTree = SOURCE_ROOT; }; 27 | 0C751BA41679D2CD00D385B2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = sanboxbreaker/en.lproj/InfoPlist.strings; sourceTree = SOURCE_ROOT; }; 28 | 0CEA1BFC167874FA00C5557A /* sandboxbreaker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = sandboxbreaker.app; sourceTree = BUILT_PRODUCTS_DIR; }; 29 | 0CEA1C00167874FA00C5557A /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 30 | 0CEA1C03167874FA00C5557A /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; 31 | 0CEA1C04167874FA00C5557A /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; 32 | 0CEA1C05167874FA00C5557A /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 33 | 0CEA1C08167874FA00C5557A /* sandboxbreaker-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; name = "sandboxbreaker-Info.plist"; path = "sanboxbreaker/sandboxbreaker-Info.plist"; sourceTree = ""; }; 34 | 0CEA1C0E167874FA00C5557A /* sandboxbreaker-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "sandboxbreaker-Prefix.pch"; path = "sanboxbreaker/sandboxbreaker-Prefix.pch"; sourceTree = ""; }; 35 | /* End PBXFileReference section */ 36 | 37 | /* Begin PBXFrameworksBuildPhase section */ 38 | 0CEA1BF9167874FA00C5557A /* Frameworks */ = { 39 | isa = PBXFrameworksBuildPhase; 40 | buildActionMask = 2147483647; 41 | files = ( 42 | 0CEA1C01167874FA00C5557A /* Cocoa.framework in Frameworks */, 43 | ); 44 | runOnlyForDeploymentPostprocessing = 0; 45 | }; 46 | /* End PBXFrameworksBuildPhase section */ 47 | 48 | /* Begin PBXGroup section */ 49 | 0CEA1BF1167874FA00C5557A = { 50 | isa = PBXGroup; 51 | children = ( 52 | 0C751B911679D1A600D385B2 /* sanboxbreaker.entitlements */, 53 | 0CEA1C06167874FA00C5557A /* sanboxbroker */, 54 | 0CEA1BFF167874FA00C5557A /* Frameworks */, 55 | 0CEA1BFD167874FA00C5557A /* Products */, 56 | ); 57 | sourceTree = ""; 58 | }; 59 | 0CEA1BFD167874FA00C5557A /* Products */ = { 60 | isa = PBXGroup; 61 | children = ( 62 | 0CEA1BFC167874FA00C5557A /* sandboxbreaker.app */, 63 | ); 64 | name = Products; 65 | sourceTree = ""; 66 | }; 67 | 0CEA1BFF167874FA00C5557A /* Frameworks */ = { 68 | isa = PBXGroup; 69 | children = ( 70 | 0CEA1C00167874FA00C5557A /* Cocoa.framework */, 71 | 0CEA1C02167874FA00C5557A /* Other Frameworks */, 72 | ); 73 | name = Frameworks; 74 | sourceTree = ""; 75 | }; 76 | 0CEA1C02167874FA00C5557A /* Other Frameworks */ = { 77 | isa = PBXGroup; 78 | children = ( 79 | 0CEA1C03167874FA00C5557A /* AppKit.framework */, 80 | 0CEA1C04167874FA00C5557A /* CoreData.framework */, 81 | 0CEA1C05167874FA00C5557A /* Foundation.framework */, 82 | ); 83 | name = "Other Frameworks"; 84 | sourceTree = ""; 85 | }; 86 | 0CEA1C06167874FA00C5557A /* sanboxbroker */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 0C751B981679D26400D385B2 /* AppDelegate.h */, 90 | 0C751B991679D26400D385B2 /* AppDelegate.m */, 91 | 0C751B9A1679D26400D385B2 /* DroppableView.h */, 92 | 0C751B9B1679D26400D385B2 /* DroppableView.m */, 93 | 0C751BA01679D2C900D385B2 /* MainMenu.xib */, 94 | 0CEA1C07167874FA00C5557A /* Supporting Files */, 95 | ); 96 | path = sanboxbroker; 97 | sourceTree = ""; 98 | }; 99 | 0CEA1C07167874FA00C5557A /* Supporting Files */ = { 100 | isa = PBXGroup; 101 | children = ( 102 | 0C751B9E1679D2B500D385B2 /* main.m */, 103 | 0CEA1C08167874FA00C5557A /* sandboxbreaker-Info.plist */, 104 | 0C751BA31679D2CD00D385B2 /* InfoPlist.strings */, 105 | 0CEA1C0E167874FA00C5557A /* sandboxbreaker-Prefix.pch */, 106 | ); 107 | name = "Supporting Files"; 108 | sourceTree = ""; 109 | }; 110 | /* End PBXGroup section */ 111 | 112 | /* Begin PBXNativeTarget section */ 113 | 0CEA1BFB167874FA00C5557A /* sandboxbreaker */ = { 114 | isa = PBXNativeTarget; 115 | buildConfigurationList = 0CEA1C1A167874FA00C5557A /* Build configuration list for PBXNativeTarget "sandboxbreaker" */; 116 | buildPhases = ( 117 | 0CEA1BF8167874FA00C5557A /* Sources */, 118 | 0CEA1BF9167874FA00C5557A /* Frameworks */, 119 | 0CEA1BFA167874FA00C5557A /* Resources */, 120 | ); 121 | buildRules = ( 122 | ); 123 | dependencies = ( 124 | ); 125 | name = sandboxbreaker; 126 | productName = sanboxbroker; 127 | productReference = 0CEA1BFC167874FA00C5557A /* sandboxbreaker.app */; 128 | productType = "com.apple.product-type.application"; 129 | }; 130 | /* End PBXNativeTarget section */ 131 | 132 | /* Begin PBXProject section */ 133 | 0CEA1BF3167874FA00C5557A /* Project object */ = { 134 | isa = PBXProject; 135 | attributes = { 136 | LastUpgradeCheck = 0450; 137 | ORGANIZATIONNAME = "Shiny Frog"; 138 | }; 139 | buildConfigurationList = 0CEA1BF6167874FA00C5557A /* Build configuration list for PBXProject "sandboxbreaker" */; 140 | compatibilityVersion = "Xcode 3.2"; 141 | developmentRegion = English; 142 | hasScannedForEncodings = 0; 143 | knownRegions = ( 144 | en, 145 | ); 146 | mainGroup = 0CEA1BF1167874FA00C5557A; 147 | productRefGroup = 0CEA1BFD167874FA00C5557A /* Products */; 148 | projectDirPath = ""; 149 | projectRoot = ""; 150 | targets = ( 151 | 0CEA1BFB167874FA00C5557A /* sandboxbreaker */, 152 | ); 153 | }; 154 | /* End PBXProject section */ 155 | 156 | /* Begin PBXResourcesBuildPhase section */ 157 | 0CEA1BFA167874FA00C5557A /* Resources */ = { 158 | isa = PBXResourcesBuildPhase; 159 | buildActionMask = 2147483647; 160 | files = ( 161 | 0C751B921679D1A600D385B2 /* sanboxbreaker.entitlements in Resources */, 162 | 0C751BA21679D2C900D385B2 /* MainMenu.xib in Resources */, 163 | 0C751BA51679D2CD00D385B2 /* InfoPlist.strings in Resources */, 164 | ); 165 | runOnlyForDeploymentPostprocessing = 0; 166 | }; 167 | /* End PBXResourcesBuildPhase section */ 168 | 169 | /* Begin PBXSourcesBuildPhase section */ 170 | 0CEA1BF8167874FA00C5557A /* Sources */ = { 171 | isa = PBXSourcesBuildPhase; 172 | buildActionMask = 2147483647; 173 | files = ( 174 | 0C751B9C1679D26400D385B2 /* AppDelegate.m in Sources */, 175 | 0C751B9D1679D26400D385B2 /* DroppableView.m in Sources */, 176 | 0C751B9F1679D2B500D385B2 /* main.m in Sources */, 177 | ); 178 | runOnlyForDeploymentPostprocessing = 0; 179 | }; 180 | /* End PBXSourcesBuildPhase section */ 181 | 182 | /* Begin PBXVariantGroup section */ 183 | 0C751BA01679D2C900D385B2 /* MainMenu.xib */ = { 184 | isa = PBXVariantGroup; 185 | children = ( 186 | 0C751BA11679D2C900D385B2 /* en */, 187 | ); 188 | name = MainMenu.xib; 189 | sourceTree = ""; 190 | }; 191 | 0C751BA31679D2CD00D385B2 /* InfoPlist.strings */ = { 192 | isa = PBXVariantGroup; 193 | children = ( 194 | 0C751BA41679D2CD00D385B2 /* en */, 195 | ); 196 | name = InfoPlist.strings; 197 | sourceTree = ""; 198 | }; 199 | /* End PBXVariantGroup section */ 200 | 201 | /* Begin XCBuildConfiguration section */ 202 | 0CEA1C18167874FA00C5557A /* Debug */ = { 203 | isa = XCBuildConfiguration; 204 | buildSettings = { 205 | ALWAYS_SEARCH_USER_PATHS = NO; 206 | ARCHS = "$(ARCHS_STANDARD_64_BIT)"; 207 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 208 | CLANG_CXX_LIBRARY = "libc++"; 209 | CLANG_WARN_EMPTY_BODY = YES; 210 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 211 | COPY_PHASE_STRIP = NO; 212 | GCC_C_LANGUAGE_STANDARD = gnu99; 213 | GCC_DYNAMIC_NO_PIC = NO; 214 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 215 | GCC_OPTIMIZATION_LEVEL = 0; 216 | GCC_PREPROCESSOR_DEFINITIONS = ( 217 | "DEBUG=1", 218 | "$(inherited)", 219 | ); 220 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 221 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 222 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 223 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 224 | GCC_WARN_UNUSED_VARIABLE = YES; 225 | MACOSX_DEPLOYMENT_TARGET = 10.8; 226 | ONLY_ACTIVE_ARCH = YES; 227 | SDKROOT = macosx; 228 | }; 229 | name = Debug; 230 | }; 231 | 0CEA1C19167874FA00C5557A /* Release */ = { 232 | isa = XCBuildConfiguration; 233 | buildSettings = { 234 | ALWAYS_SEARCH_USER_PATHS = NO; 235 | ARCHS = "$(ARCHS_STANDARD_64_BIT)"; 236 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 237 | CLANG_CXX_LIBRARY = "libc++"; 238 | CLANG_WARN_EMPTY_BODY = YES; 239 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 240 | COPY_PHASE_STRIP = YES; 241 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 242 | GCC_C_LANGUAGE_STANDARD = gnu99; 243 | GCC_ENABLE_OBJC_EXCEPTIONS = YES; 244 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 245 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 246 | GCC_WARN_UNINITIALIZED_AUTOS = YES; 247 | GCC_WARN_UNUSED_VARIABLE = YES; 248 | MACOSX_DEPLOYMENT_TARGET = 10.8; 249 | SDKROOT = macosx; 250 | }; 251 | name = Release; 252 | }; 253 | 0CEA1C1B167874FA00C5557A /* Debug */ = { 254 | isa = XCBuildConfiguration; 255 | buildSettings = { 256 | CODE_SIGN_ENTITLEMENTS = sanboxbreaker/sanboxbreaker.entitlements; 257 | CODE_SIGN_IDENTITY = "Mac Developer"; 258 | COMBINE_HIDPI_IMAGES = YES; 259 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 260 | GCC_PREFIX_HEADER = "sanboxbreaker/sandboxbreaker-Prefix.pch"; 261 | INFOPLIST_FILE = "sanboxbreaker/sandboxbreaker-Info.plist"; 262 | PRODUCT_NAME = sandboxbreaker; 263 | WRAPPER_EXTENSION = app; 264 | }; 265 | name = Debug; 266 | }; 267 | 0CEA1C1C167874FA00C5557A /* Release */ = { 268 | isa = XCBuildConfiguration; 269 | buildSettings = { 270 | CODE_SIGN_ENTITLEMENTS = sanboxbreaker/sanboxbreaker.entitlements; 271 | CODE_SIGN_IDENTITY = "Mac Developer"; 272 | COMBINE_HIDPI_IMAGES = YES; 273 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 274 | GCC_PREFIX_HEADER = "sanboxbreaker/sandboxbreaker-Prefix.pch"; 275 | INFOPLIST_FILE = "sanboxbreaker/sandboxbreaker-Info.plist"; 276 | PRODUCT_NAME = sandboxbreaker; 277 | WRAPPER_EXTENSION = app; 278 | }; 279 | name = Release; 280 | }; 281 | /* End XCBuildConfiguration section */ 282 | 283 | /* Begin XCConfigurationList section */ 284 | 0CEA1BF6167874FA00C5557A /* Build configuration list for PBXProject "sandboxbreaker" */ = { 285 | isa = XCConfigurationList; 286 | buildConfigurations = ( 287 | 0CEA1C18167874FA00C5557A /* Debug */, 288 | 0CEA1C19167874FA00C5557A /* Release */, 289 | ); 290 | defaultConfigurationIsVisible = 0; 291 | defaultConfigurationName = Release; 292 | }; 293 | 0CEA1C1A167874FA00C5557A /* Build configuration list for PBXNativeTarget "sandboxbreaker" */ = { 294 | isa = XCConfigurationList; 295 | buildConfigurations = ( 296 | 0CEA1C1B167874FA00C5557A /* Debug */, 297 | 0CEA1C1C167874FA00C5557A /* Release */, 298 | ); 299 | defaultConfigurationIsVisible = 0; 300 | defaultConfigurationName = Release; 301 | }; 302 | /* End XCConfigurationList section */ 303 | }; 304 | rootObject = 0CEA1BF3167874FA00C5557A /* Project object */; 305 | } 306 | --------------------------------------------------------------------------------