project.pbxproj 81.7 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		02022A581DA476CD000F0C4F /* external_commit_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02022A411DA47489000F0C4F /* external_commit_helper.cpp */; };
		02022A5A1DA476CD000F0C4F /* weak_realm_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02022A4A1DA475A9000F0C4F /* weak_realm_notifier.cpp */; };
		02022A5B1DA476CD000F0C4F /* placeholder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02022A4C1DA475C0000F0C4F /* placeholder.cpp */; };
		022BF1021E7266DF00F382F1 /* binding_callback_thread_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 022BF0FF1E7266C800F382F1 /* binding_callback_thread_observer.cpp */; };
		02409DC21BCF11D6005F3B3E /* RealmJSCoreTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 02409DC11BCF11D6005F3B3E /* RealmJSCoreTests.m */; };
		02414B881CE68CA200A8669F /* dates-v5.realm in Resources */ = {isa = PBXBuildFile; fileRef = 02414B871CE68CA200A8669F /* dates-v5.realm */; };
		02414BA51CE6ABCF00A8669F /* collection_change_builder.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02414B991CE6AAEF00A8669F /* collection_change_builder.cpp */; };
		02414BA61CE6ABCF00A8669F /* collection_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02414B9B1CE6AAEF00A8669F /* collection_notifier.cpp */; };
		02414BA71CE6ABCF00A8669F /* list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02414B9D1CE6AAEF00A8669F /* list_notifier.cpp */; };
		02414BA81CE6ABCF00A8669F /* results_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02414B9F1CE6AAEF00A8669F /* results_notifier.cpp */; };
		02414BA91CE6ABCF00A8669F /* collection_notifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02414B961CE6AADD00A8669F /* collection_notifications.cpp */; };
		0270BC821B7D020100010E03 /* RealmJSTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0270BC7B1B7D020100010E03 /* RealmJSTests.mm */; };
		027A23131CD3E379000543AE /* libRealmJS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = F63FF2B11C1241E500B3B8E0 /* libRealmJS.a */; };
		02D041F71CE11159000E4250 /* dates-v3.realm in Resources */ = {isa = PBXBuildFile; fileRef = 02D041F61CE11159000E4250 /* dates-v3.realm */; };
		02D8D1F71B601984006DB49D /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02B58CCD1AE99D4D009B348C /* JavaScriptCore.framework */; };
		02E315C91DB80DDD00555337 /* sync_manager.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02E315C31DB80DDD00555337 /* sync_manager.cpp */; };
		02E315CA1DB80DDD00555337 /* sync_session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02E315C51DB80DDD00555337 /* sync_session.cpp */; };
		02E315CB1DB80DDD00555337 /* sync_user.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02E315C71DB80DDD00555337 /* sync_user.cpp */; };
		02E315E01DB8233E00555337 /* keychain_helper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02E315DE1DB8233E00555337 /* keychain_helper.cpp */; };
		02F59EBF1C88F17D007F774C /* index_set.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EAF1C88F17D007F774C /* index_set.cpp */; };
		02F59EC01C88F17D007F774C /* list.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EB11C88F17D007F774C /* list.cpp */; };
		02F59EC11C88F17D007F774C /* object_schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EB41C88F17D007F774C /* object_schema.cpp */; };
		02F59EC21C88F17D007F774C /* object_store.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EB61C88F17D007F774C /* object_store.cpp */; };
		02F59EC31C88F17D007F774C /* results.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EB91C88F17D007F774C /* results.cpp */; };
		02F59EC41C88F17D007F774C /* schema.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EBB1C88F17D007F774C /* schema.cpp */; };
		02F59EC51C88F17D007F774C /* shared_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EBD1C88F17D007F774C /* shared_realm.cpp */; };
		02F59EE21C88F2BB007F774C /* realm_coordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EDB1C88F2BA007F774C /* realm_coordinator.cpp */; };
		02F59EE31C88F2BB007F774C /* transact_log_handler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 02F59EDD1C88F2BB007F774C /* transact_log_handler.cpp */; };
		3F8D962F2203B67E00327C8C /* fifo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3F8D962D2203B67E00327C8C /* fifo.cpp */; };
		3FCE2A8B1F58BDEF00D4855B /* primitive_list_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FCE2A891F58BDE500D4855B /* primitive_list_notifier.cpp */; };
		3FCE2A931F58BE0300D4855B /* uuid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FCE2A911F58BDFF00D4855B /* uuid.cpp */; };
		3FCE2A971F58BE2200D4855B /* sync_permission.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3FCE2A951F58BE1D00D4855B /* sync_permission.cpp */; };
		3FDC253821F919AD0087FB9B /* sync_file.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 504CF85A1EBCAE3600A9A4B6 /* sync_file.cpp */; };
		420FB79F1F7FBFE900D43D0F /* partial_sync.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 423737AF1F7E333400FAEDFF /* partial_sync.cpp */; };
		4261AF8E203C42000052450D /* work_queue.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 425A120F20235A1400C2F932 /* work_queue.cpp */; };
		502B07E41E2CD201007A84ED /* object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 502B07E31E2CD1FA007A84ED /* object.cpp */; };
		504CF85E1EBCAE3600A9A4B6 /* network_reachability_observer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 504CF8541EBCAE3600A9A4B6 /* network_reachability_observer.cpp */; };
		504CF85F1EBCAE3600A9A4B6 /* system_configuration.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 504CF8561EBCAE3600A9A4B6 /* system_configuration.cpp */; };
		504CF8611EBCAE3600A9A4B6 /* sync_metadata.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 504CF85C1EBCAE3600A9A4B6 /* sync_metadata.cpp */; };
		50C671001E1D2D31003CB63C /* thread_safe_reference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D02C7791E1C83650048C13E /* thread_safe_reference.cpp */; };
		5D1BF0571EF1DB4800B7DC87 /* jsc_value.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 5D1BF0561EF1DB4800B7DC87 /* jsc_value.cpp */; };
		5D25F5A11D6284FD00EBBB30 /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = F63FF3301C16434400B3B8E0 /* libz.tbd */; };
		5D97DC4E1F7DAB1400B856A4 /* sync_config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 426FCDFF1F7DA2F9005565DC /* sync_config.cpp */; };
		832C1D2F229D3035001A20C1 /* async_open_task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 832C1D2E229D3035001A20C1 /* async_open_task.cpp */; };
		8507156E1E2CFCD000E548DB /* object_notifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8507156B1E2CFC0100E548DB /* object_notifier.cpp */; };
		F61378791C18EAC5008BFC51 /* js in Resources */ = {isa = PBXBuildFile; fileRef = F61378781C18EAAC008BFC51 /* js */; };
		F63FF2C61C12469E00B3B8E0 /* jsc_init.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 029048011C0428DF00ABDED4 /* jsc_init.cpp */; };
		F63FF2C91C12469E00B3B8E0 /* js_realm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 029048071C0428DF00ABDED4 /* js_realm.cpp */; };
		F63FF2CD1C12469E00B3B8E0 /* rpc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0290480F1C0428DF00ABDED4 /* rpc.cpp */; };
		F63FF2E21C15921A00B3B8E0 /* base64.cpp in Sources */ = {isa = PBXBuildFile; fileRef = F6BB7DEF1BF681BC00D0A69E /* base64.cpp */; };
		F63FF2E81C159C4B00B3B8E0 /* platform.mm in Sources */ = {isa = PBXBuildFile; fileRef = 029048381C042A8F00ABDED4 /* platform.mm */; };
		F63FF31B1C1642BB00B3B8E0 /* GCDWebServer.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF2FE1C1642BB00B3B8E0 /* GCDWebServer.m */; };
		F63FF31C1C1642BB00B3B8E0 /* GCDWebServerConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3001C1642BB00B3B8E0 /* GCDWebServerConnection.m */; };
		F63FF31D1C1642BB00B3B8E0 /* GCDWebServerFunctions.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3021C1642BB00B3B8E0 /* GCDWebServerFunctions.m */; };
		F63FF31E1C1642BB00B3B8E0 /* GCDWebServerRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3061C1642BB00B3B8E0 /* GCDWebServerRequest.m */; };
		F63FF31F1C1642BB00B3B8E0 /* GCDWebServerResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3081C1642BB00B3B8E0 /* GCDWebServerResponse.m */; };
		F63FF3201C1642BB00B3B8E0 /* GCDWebServerDataRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF30B1C1642BB00B3B8E0 /* GCDWebServerDataRequest.m */; };
		F63FF3211C1642BB00B3B8E0 /* GCDWebServerFileRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF30D1C1642BB00B3B8E0 /* GCDWebServerFileRequest.m */; };
		F63FF3221C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF30F1C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.m */; };
		F63FF3231C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3111C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.m */; };
		F63FF3241C1642BB00B3B8E0 /* GCDWebServerDataResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3141C1642BB00B3B8E0 /* GCDWebServerDataResponse.m */; };
		F63FF3251C1642BB00B3B8E0 /* GCDWebServerErrorResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3161C1642BB00B3B8E0 /* GCDWebServerErrorResponse.m */; };
		F63FF3261C1642BB00B3B8E0 /* GCDWebServerFileResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF3181C1642BB00B3B8E0 /* GCDWebServerFileResponse.m */; };
		F63FF3271C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F63FF31A1C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.m */; };
		F68A278C1BC2722A0063D40A /* RJSModuleLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F68A278B1BC2722A0063D40A /* RJSModuleLoader.m */; };
		F6BCCFE21C8380A400FE31AE /* lib in Resources */ = {isa = PBXBuildFile; fileRef = F6BCCFDF1C83809A00FE31AE /* lib */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
		F63FF2EE1C16405C00B3B8E0 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "include/$(PRODUCT_NAME)";
			dstSubfolderSpec = 16;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		02022A411DA47489000F0C4F /* external_commit_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = external_commit_helper.cpp; sourceTree = "<group>"; };
		02022A421DA47489000F0C4F /* external_commit_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = external_commit_helper.hpp; sourceTree = "<group>"; };
		02022A481DA474A7000F0C4F /* weak_realm_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = weak_realm_notifier.hpp; sourceTree = "<group>"; };
		02022A4A1DA475A9000F0C4F /* weak_realm_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = weak_realm_notifier.cpp; sourceTree = "<group>"; };
		02022A4C1DA475C0000F0C4F /* placeholder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = placeholder.cpp; path = src/placeholder.cpp; sourceTree = "<group>"; };
		02022A6D1DA47EC8000F0C4F /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = event_loop_signal.hpp; sourceTree = "<group>"; };
		02022A6F1DA47EC8000F0C4F /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = event_loop_signal.hpp; sourceTree = "<group>"; };
		02022A701DA47EC8000F0C4F /* atomic_shared_ptr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = atomic_shared_ptr.hpp; sourceTree = "<group>"; };
		02022A721DA47EC8000F0C4F /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = event_loop_signal.hpp; sourceTree = "<group>"; };
		02022A761DA47EC8000F0C4F /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = event_loop_signal.hpp; sourceTree = "<group>"; };
		02022A781DA47EC8000F0C4F /* event_loop_signal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = event_loop_signal.hpp; sourceTree = "<group>"; };
		022BF0FF1E7266C800F382F1 /* binding_callback_thread_observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = binding_callback_thread_observer.cpp; path = src/binding_callback_thread_observer.cpp; sourceTree = "<group>"; };
		022BF1001E7266C800F382F1 /* binding_callback_thread_observer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = binding_callback_thread_observer.hpp; path = src/binding_callback_thread_observer.hpp; sourceTree = "<group>"; };
		02409DC11BCF11D6005F3B3E /* RealmJSCoreTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RealmJSCoreTests.m; path = ios/RealmJSCoreTests.m; sourceTree = "<group>"; };
		02414B871CE68CA200A8669F /* dates-v5.realm */ = {isa = PBXFileReference; lastKnownFileType = file; path = "dates-v5.realm"; sourceTree = "<group>"; };
		02414B961CE6AADD00A8669F /* collection_notifications.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = collection_notifications.cpp; path = src/collection_notifications.cpp; sourceTree = "<group>"; };
		02414B971CE6AADD00A8669F /* collection_notifications.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = collection_notifications.hpp; path = src/collection_notifications.hpp; sourceTree = "<group>"; };
		02414B991CE6AAEF00A8669F /* collection_change_builder.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = collection_change_builder.cpp; sourceTree = "<group>"; };
		02414B9A1CE6AAEF00A8669F /* collection_change_builder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = collection_change_builder.hpp; sourceTree = "<group>"; };
		02414B9B1CE6AAEF00A8669F /* collection_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = collection_notifier.cpp; sourceTree = "<group>"; };
		02414B9C1CE6AAEF00A8669F /* collection_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = collection_notifier.hpp; sourceTree = "<group>"; };
		02414B9D1CE6AAEF00A8669F /* list_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = list_notifier.cpp; sourceTree = "<group>"; };
		02414B9E1CE6AAEF00A8669F /* list_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = list_notifier.hpp; sourceTree = "<group>"; };
		02414B9F1CE6AAEF00A8669F /* results_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = results_notifier.cpp; sourceTree = "<group>"; };
		02414BA01CE6AAEF00A8669F /* results_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = results_notifier.hpp; sourceTree = "<group>"; };
		0250D9C01D7647E00012C20C /* js_sync.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = js_sync.hpp; sourceTree = "<group>"; };
		025678951CAB392000FB8501 /* jsc_types.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = jsc_types.hpp; sourceTree = "<group>"; };
		0270BC5A1B7CFC1300010E03 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		0270BC781B7D020100010E03 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ios/Info.plist; sourceTree = "<group>"; };
		0270BC7A1B7D020100010E03 /* RealmJSTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RealmJSTests.h; path = ios/RealmJSTests.h; sourceTree = "<group>"; };
		0270BC7B1B7D020100010E03 /* RealmJSTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RealmJSTests.mm; path = ios/RealmJSTests.mm; sourceTree = "<group>"; };
		02879D8B1DC29D5600777A5D /* package.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = package.json; path = ../package.json; sourceTree = "<group>"; };
		029048011C0428DF00ABDED4 /* jsc_init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = jsc_init.cpp; sourceTree = "<group>"; };
		029048021C0428DF00ABDED4 /* jsc_init.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = jsc_init.h; sourceTree = "<group>"; };
		029048041C0428DF00ABDED4 /* js_list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_list.hpp; sourceTree = "<group>"; };
		029048061C0428DF00ABDED4 /* js_realm_object.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_realm_object.hpp; sourceTree = "<group>"; };
		029048071C0428DF00ABDED4 /* js_realm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = js_realm.cpp; sourceTree = "<group>"; };
		029048081C0428DF00ABDED4 /* js_realm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_realm.hpp; sourceTree = "<group>"; };
		0290480A1C0428DF00ABDED4 /* js_results.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_results.hpp; sourceTree = "<group>"; };
		0290480C1C0428DF00ABDED4 /* js_schema.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_schema.hpp; sourceTree = "<group>"; };
		0290480F1C0428DF00ABDED4 /* rpc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rpc.cpp; sourceTree = "<group>"; };
		029048101C0428DF00ABDED4 /* rpc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = rpc.hpp; sourceTree = "<group>"; };
		029048351C042A3C00ABDED4 /* platform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = platform.hpp; sourceTree = "<group>"; };
		029048381C042A8F00ABDED4 /* platform.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = platform.mm; sourceTree = "<group>"; };
		0290934A1CEFA9170009769E /* js_observable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_observable.hpp; sourceTree = "<group>"; };
		02A3C7A41BC4341500B1A7BE /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; };
		02B58CBC1AE99CEC009B348C /* RealmJSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RealmJSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		02B58CCD1AE99D4D009B348C /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
		02D041F61CE11159000E4250 /* dates-v3.realm */ = {isa = PBXFileReference; lastKnownFileType = file; path = "dates-v3.realm"; sourceTree = "<group>"; };
		02E315C21DB80DDD00555337 /* sync_config.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_config.hpp; path = src/sync/sync_config.hpp; sourceTree = "<group>"; };
		02E315C31DB80DDD00555337 /* sync_manager.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_manager.cpp; path = src/sync/sync_manager.cpp; sourceTree = "<group>"; };
		02E315C41DB80DDD00555337 /* sync_manager.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_manager.hpp; path = src/sync/sync_manager.hpp; sourceTree = "<group>"; };
		02E315C51DB80DDD00555337 /* sync_session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_session.cpp; path = src/sync/sync_session.cpp; sourceTree = "<group>"; };
		02E315C61DB80DDD00555337 /* sync_session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_session.hpp; path = src/sync/sync_session.hpp; sourceTree = "<group>"; };
		02E315C71DB80DDD00555337 /* sync_user.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_user.cpp; path = src/sync/sync_user.cpp; sourceTree = "<group>"; };
		02E315C81DB80DDD00555337 /* sync_user.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_user.hpp; path = src/sync/sync_user.hpp; sourceTree = "<group>"; };
		02E315CD1DB80DF200555337 /* sync_client.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_client.hpp; path = src/sync/impl/sync_client.hpp; sourceTree = "<group>"; };
		02E315DE1DB8233E00555337 /* keychain_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = keychain_helper.cpp; sourceTree = "<group>"; };
		02E315DF1DB8233E00555337 /* keychain_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = keychain_helper.hpp; sourceTree = "<group>"; };
		02F59EAE1C88F17D007F774C /* binding_context.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = binding_context.hpp; path = src/binding_context.hpp; sourceTree = "<group>"; };
		02F59EAF1C88F17D007F774C /* index_set.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = index_set.cpp; path = src/index_set.cpp; sourceTree = "<group>"; };
		02F59EB01C88F17D007F774C /* index_set.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = index_set.hpp; path = src/index_set.hpp; sourceTree = "<group>"; };
		02F59EB11C88F17D007F774C /* list.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = list.cpp; path = src/list.cpp; sourceTree = "<group>"; };
		02F59EB21C88F17D007F774C /* list.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = list.hpp; path = src/list.hpp; sourceTree = "<group>"; };
		02F59EB31C88F17D007F774C /* object_accessor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_accessor.hpp; path = src/object_accessor.hpp; sourceTree = "<group>"; };
		02F59EB41C88F17D007F774C /* object_schema.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_schema.cpp; path = src/object_schema.cpp; sourceTree = "<group>"; };
		02F59EB51C88F17D007F774C /* object_schema.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_schema.hpp; path = src/object_schema.hpp; sourceTree = "<group>"; };
		02F59EB61C88F17D007F774C /* object_store.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = object_store.cpp; path = src/object_store.cpp; sourceTree = "<group>"; };
		02F59EB71C88F17D007F774C /* object_store.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = object_store.hpp; path = src/object_store.hpp; sourceTree = "<group>"; };
		02F59EB81C88F17D007F774C /* property.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = property.hpp; path = src/property.hpp; sourceTree = "<group>"; };
		02F59EB91C88F17D007F774C /* results.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = results.cpp; path = src/results.cpp; sourceTree = "<group>"; };
		02F59EBA1C88F17D007F774C /* results.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = results.hpp; path = src/results.hpp; sourceTree = "<group>"; };
		02F59EBB1C88F17D007F774C /* schema.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = schema.cpp; path = src/schema.cpp; sourceTree = "<group>"; };
		02F59EBC1C88F17D007F774C /* schema.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = schema.hpp; path = src/schema.hpp; sourceTree = "<group>"; };
		02F59EBD1C88F17D007F774C /* shared_realm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = shared_realm.cpp; path = src/shared_realm.cpp; sourceTree = "<group>"; };
		02F59EBE1C88F17D007F774C /* shared_realm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = shared_realm.hpp; path = src/shared_realm.hpp; sourceTree = "<group>"; };
		02F59EDA1C88F2BA007F774C /* external_commit_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = external_commit_helper.hpp; sourceTree = "<group>"; };
		02F59EDB1C88F2BA007F774C /* realm_coordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = realm_coordinator.cpp; sourceTree = "<group>"; };
		02F59EDC1C88F2BB007F774C /* realm_coordinator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = realm_coordinator.hpp; sourceTree = "<group>"; };
		02F59EDD1C88F2BB007F774C /* transact_log_handler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = transact_log_handler.cpp; sourceTree = "<group>"; };
		02F59EDE1C88F2BB007F774C /* transact_log_handler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = transact_log_handler.hpp; sourceTree = "<group>"; };
		3F8D962D2203B67E00327C8C /* fifo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = fifo.cpp; sourceTree = "<group>"; };
		3F8D962E2203B67E00327C8C /* fifo.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = fifo.hpp; sourceTree = "<group>"; };
		3FCE2A871F58BDE500D4855B /* object_accessor_impl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = object_accessor_impl.hpp; sourceTree = "<group>"; };
		3FCE2A881F58BDE500D4855B /* primitive_list_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = primitive_list_notifier.hpp; sourceTree = "<group>"; };
		3FCE2A891F58BDE500D4855B /* primitive_list_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = primitive_list_notifier.cpp; sourceTree = "<group>"; };
		3FCE2A8C1F58BDFF00D4855B /* aligned_union.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = aligned_union.hpp; sourceTree = "<group>"; };
		3FCE2A8E1F58BDFF00D4855B /* tagged_bool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = tagged_bool.hpp; sourceTree = "<group>"; };
		3FCE2A8F1F58BDFF00D4855B /* time.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = time.hpp; sourceTree = "<group>"; };
		3FCE2A901F58BDFF00D4855B /* uuid.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = uuid.hpp; sourceTree = "<group>"; };
		3FCE2A911F58BDFF00D4855B /* uuid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = uuid.cpp; sourceTree = "<group>"; };
		3FCE2A941F58BE1D00D4855B /* sync_permission.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = sync_permission.hpp; path = src/sync/sync_permission.hpp; sourceTree = "<group>"; };
		3FCE2A951F58BE1D00D4855B /* sync_permission.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_permission.cpp; path = src/sync/sync_permission.cpp; sourceTree = "<group>"; };
		3FCE2A991F58BE3600D4855B /* feature_checks.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = feature_checks.hpp; path = "object-store/src/feature_checks.hpp"; sourceTree = SOURCE_ROOT; };
		423737AF1F7E333400FAEDFF /* partial_sync.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = partial_sync.cpp; path = src/sync/partial_sync.cpp; sourceTree = "<group>"; };
		423737B01F7E333400FAEDFF /* partial_sync.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = partial_sync.hpp; path = src/sync/partial_sync.hpp; sourceTree = "<group>"; };
		425A120F20235A1400C2F932 /* work_queue.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = work_queue.cpp; sourceTree = "<group>"; };
		425A121020235A1400C2F932 /* work_queue.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = work_queue.hpp; sourceTree = "<group>"; };
		426FCDFF1F7DA2F9005565DC /* sync_config.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = sync_config.cpp; path = src/sync/sync_config.cpp; sourceTree = "<group>"; };
		502B07E31E2CD1FA007A84ED /* object.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = object.cpp; path = src/object.cpp; sourceTree = "<group>"; };
		502B07E51E2CD20D007A84ED /* object.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; name = object.hpp; path = src/object.hpp; sourceTree = "<group>"; };
		504CF8541EBCAE3600A9A4B6 /* network_reachability_observer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = network_reachability_observer.cpp; sourceTree = "<group>"; };
		504CF8551EBCAE3600A9A4B6 /* network_reachability_observer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = network_reachability_observer.hpp; sourceTree = "<group>"; };
		504CF8561EBCAE3600A9A4B6 /* system_configuration.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = system_configuration.cpp; sourceTree = "<group>"; };
		504CF8571EBCAE3600A9A4B6 /* system_configuration.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = system_configuration.hpp; sourceTree = "<group>"; };
		504CF8581EBCAE3600A9A4B6 /* network_reachability.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = network_reachability.hpp; sourceTree = "<group>"; };
		504CF8591EBCAE3600A9A4B6 /* sync_client.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sync_client.hpp; sourceTree = "<group>"; };
		504CF85A1EBCAE3600A9A4B6 /* sync_file.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sync_file.cpp; sourceTree = "<group>"; };
		504CF85B1EBCAE3600A9A4B6 /* sync_file.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sync_file.hpp; sourceTree = "<group>"; };
		504CF85C1EBCAE3600A9A4B6 /* sync_metadata.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sync_metadata.cpp; sourceTree = "<group>"; };
		504CF85D1EBCAE3600A9A4B6 /* sync_metadata.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = sync_metadata.hpp; sourceTree = "<group>"; };
		5D02C7781E1C83650048C13E /* execution_context_id.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = execution_context_id.hpp; path = src/execution_context_id.hpp; sourceTree = "<group>"; };
		5D02C7791E1C83650048C13E /* thread_safe_reference.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = thread_safe_reference.cpp; path = src/thread_safe_reference.cpp; sourceTree = "<group>"; };
		5D02C77A1E1C83650048C13E /* thread_safe_reference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = thread_safe_reference.hpp; path = src/thread_safe_reference.hpp; sourceTree = "<group>"; };
		5D1BF0561EF1DB4800B7DC87 /* jsc_value.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = jsc_value.cpp; sourceTree = "<group>"; };
		832C1D2E229D3035001A20C1 /* async_open_task.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = async_open_task.cpp; path = "object-store/src/sync/async_open_task.cpp"; sourceTree = "<group>"; };
		8507156B1E2CFC0100E548DB /* object_notifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = object_notifier.cpp; sourceTree = "<group>"; };
		8507156C1E2CFC0100E548DB /* object_notifier.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = object_notifier.hpp; sourceTree = "<group>"; };
		F60102CF1CBB814A00EC01BA /* node_init.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_init.hpp; sourceTree = "<group>"; };
		F60102D11CBB865A00EC01BA /* jsc_init.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = jsc_init.hpp; sourceTree = "<group>"; };
		F60102F71CBDA6D400EC01BA /* js_collection.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = js_collection.hpp; sourceTree = "<group>"; };
		F60103071CC4B3DF00EC01BA /* node_protected.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_protected.hpp; sourceTree = "<group>"; };
		F60103081CC4B4F900EC01BA /* jsc_protected.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_protected.hpp; sourceTree = "<group>"; };
		F60103091CC4B5E800EC01BA /* jsc_context.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_context.hpp; sourceTree = "<group>"; };
		F601030A1CC4B64E00EC01BA /* node_context.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_context.hpp; sourceTree = "<group>"; };
		F601030B1CC4B6C900EC01BA /* jsc_value.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_value.hpp; sourceTree = "<group>"; };
		F601030C1CC4B72B00EC01BA /* node_value.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_value.hpp; sourceTree = "<group>"; };
		F601030D1CC4B76F00EC01BA /* jsc_object.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_object.hpp; sourceTree = "<group>"; };
		F601030E1CC4B7C900EC01BA /* node_object.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_object.hpp; sourceTree = "<group>"; };
		F601030F1CC4B80800EC01BA /* jsc_function.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_function.hpp; sourceTree = "<group>"; };
		F60103101CC4B86000EC01BA /* node_function.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_function.hpp; sourceTree = "<group>"; };
		F60103111CC4BA6500EC01BA /* jsc_exception.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_exception.hpp; sourceTree = "<group>"; };
		F60103121CC4CBF000EC01BA /* node_exception.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_exception.hpp; sourceTree = "<group>"; };
		F60103131CC4CC4500EC01BA /* jsc_string.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_string.hpp; sourceTree = "<group>"; };
		F60103141CC4CC8C00EC01BA /* jsc_return_value.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_return_value.hpp; sourceTree = "<group>"; };
		F60103151CC4CCFD00EC01BA /* node_return_value.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_return_value.hpp; sourceTree = "<group>"; };
		F60103161CC4CD2F00EC01BA /* node_string.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_string.hpp; sourceTree = "<group>"; };
		F6079B181CD3EB9000BD2401 /* concurrent_deque.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = concurrent_deque.hpp; sourceTree = "<group>"; };
		F61378781C18EAAC008BFC51 /* js */ = {isa = PBXFileReference; lastKnownFileType = folder; path = js; sourceTree = "<group>"; };
		F620F0521CAF0B600082977B /* js_class.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = js_class.hpp; sourceTree = "<group>"; };
		F620F0531CAF2EF70082977B /* jsc_class.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = jsc_class.hpp; sourceTree = "<group>"; };
		F620F0551CB655A50082977B /* node_class.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_class.hpp; sourceTree = "<group>"; };
		F620F0571CB766DA0082977B /* node_init.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = node_init.cpp; sourceTree = "<group>"; };
		F620F0591CB7B4C80082977B /* js_object_accessor.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = js_object_accessor.hpp; sourceTree = "<group>"; };
		F620F0741CB9F60C0082977B /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/CoreFoundation.framework; sourceTree = DEVELOPER_DIR; };
		F6267BC91CADC30000AC36B1 /* js_util.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = js_util.hpp; sourceTree = "<group>"; };
		F6267BCA1CADC49200AC36B1 /* node_dummy.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = node_dummy.cpp; sourceTree = "<group>"; };
		F631184A1CEBA7D800ECB2DE /* external_commit_helper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = external_commit_helper.cpp; sourceTree = "<group>"; };
		F631184B1CEBA7D800ECB2DE /* external_commit_helper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = external_commit_helper.hpp; sourceTree = "<group>"; };
		F63FF2B11C1241E500B3B8E0 /* libRealmJS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libRealmJS.a; sourceTree = BUILT_PRODUCTS_DIR; };
		F63FF2F01C16405C00B3B8E0 /* libGCDWebServers.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libGCDWebServers.a; sourceTree = BUILT_PRODUCTS_DIR; };
		F63FF2FD1C1642BB00B3B8E0 /* GCDWebServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServer.h; sourceTree = "<group>"; };
		F63FF2FE1C1642BB00B3B8E0 /* GCDWebServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServer.m; sourceTree = "<group>"; };
		F63FF2FF1C1642BB00B3B8E0 /* GCDWebServerConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerConnection.h; sourceTree = "<group>"; };
		F63FF3001C1642BB00B3B8E0 /* GCDWebServerConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerConnection.m; sourceTree = "<group>"; };
		F63FF3011C1642BB00B3B8E0 /* GCDWebServerFunctions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerFunctions.h; sourceTree = "<group>"; };
		F63FF3021C1642BB00B3B8E0 /* GCDWebServerFunctions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerFunctions.m; sourceTree = "<group>"; };
		F63FF3031C1642BB00B3B8E0 /* GCDWebServerHTTPStatusCodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerHTTPStatusCodes.h; sourceTree = "<group>"; };
		F63FF3041C1642BB00B3B8E0 /* GCDWebServerPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerPrivate.h; sourceTree = "<group>"; };
		F63FF3051C1642BB00B3B8E0 /* GCDWebServerRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerRequest.h; sourceTree = "<group>"; };
		F63FF3061C1642BB00B3B8E0 /* GCDWebServerRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerRequest.m; sourceTree = "<group>"; };
		F63FF3071C1642BB00B3B8E0 /* GCDWebServerResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerResponse.h; sourceTree = "<group>"; };
		F63FF3081C1642BB00B3B8E0 /* GCDWebServerResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerResponse.m; sourceTree = "<group>"; };
		F63FF30A1C1642BB00B3B8E0 /* GCDWebServerDataRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerDataRequest.h; sourceTree = "<group>"; };
		F63FF30B1C1642BB00B3B8E0 /* GCDWebServerDataRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerDataRequest.m; sourceTree = "<group>"; };
		F63FF30C1C1642BB00B3B8E0 /* GCDWebServerFileRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerFileRequest.h; sourceTree = "<group>"; };
		F63FF30D1C1642BB00B3B8E0 /* GCDWebServerFileRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerFileRequest.m; sourceTree = "<group>"; };
		F63FF30E1C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerMultiPartFormRequest.h; sourceTree = "<group>"; };
		F63FF30F1C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerMultiPartFormRequest.m; sourceTree = "<group>"; };
		F63FF3101C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerURLEncodedFormRequest.h; sourceTree = "<group>"; };
		F63FF3111C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerURLEncodedFormRequest.m; sourceTree = "<group>"; };
		F63FF3131C1642BB00B3B8E0 /* GCDWebServerDataResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerDataResponse.h; sourceTree = "<group>"; };
		F63FF3141C1642BB00B3B8E0 /* GCDWebServerDataResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerDataResponse.m; sourceTree = "<group>"; };
		F63FF3151C1642BB00B3B8E0 /* GCDWebServerErrorResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerErrorResponse.h; sourceTree = "<group>"; };
		F63FF3161C1642BB00B3B8E0 /* GCDWebServerErrorResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerErrorResponse.m; sourceTree = "<group>"; };
		F63FF3171C1642BB00B3B8E0 /* GCDWebServerFileResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerFileResponse.h; sourceTree = "<group>"; };
		F63FF3181C1642BB00B3B8E0 /* GCDWebServerFileResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerFileResponse.m; sourceTree = "<group>"; };
		F63FF3191C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GCDWebServerStreamedResponse.h; sourceTree = "<group>"; };
		F63FF31A1C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GCDWebServerStreamedResponse.m; sourceTree = "<group>"; };
		F63FF3281C16430C00B3B8E0 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
		F63FF32A1C16432700B3B8E0 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
		F63FF32C1C16432E00B3B8E0 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
		F63FF32E1C16433900B3B8E0 /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = usr/lib/libxml2.tbd; sourceTree = SDKROOT; };
		F63FF3301C16434400B3B8E0 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; };
		F67478481CC81F1300F9273C /* platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = platform.cpp; sourceTree = "<group>"; };
		F6874A351CAC792D00EEEE36 /* node_types.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = node_types.hpp; sourceTree = "<group>"; };
		F6874A3E1CACA5A900EEEE36 /* js_types.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = js_types.hpp; sourceTree = "<group>"; };
		F68A278A1BC2722A0063D40A /* RJSModuleLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RJSModuleLoader.h; path = ios/RJSModuleLoader.h; sourceTree = "<group>"; };
		F68A278B1BC2722A0063D40A /* RJSModuleLoader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = RJSModuleLoader.m; path = ios/RJSModuleLoader.m; sourceTree = "<group>"; };
		F6BB7DEF1BF681BC00D0A69E /* base64.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = base64.cpp; sourceTree = "<group>"; };
		F6BB7DF01BF681BC00D0A69E /* base64.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = base64.hpp; sourceTree = "<group>"; };
		F6BCCFDF1C83809A00FE31AE /* lib */ = {isa = PBXFileReference; lastKnownFileType = folder; name = lib; path = ../lib; sourceTree = SOURCE_ROOT; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		02B58CB91AE99CEC009B348C /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				02D8D1F71B601984006DB49D /* JavaScriptCore.framework in Frameworks */,
				027A23131CD3E379000543AE /* libRealmJS.a in Frameworks */,
				5D25F5A11D6284FD00EBBB30 /* libz.tbd in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		F63FF2ED1C16405C00B3B8E0 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		02022A6B1DA47EC8000F0C4F /* util */ = {
			isa = PBXGroup;
			children = (
				02022A6C1DA47EC8000F0C4F /* android */,
				02022A6E1DA47EC8000F0C4F /* apple */,
				02022A751DA47EC8000F0C4F /* generic */,
				02022A771DA47EC8000F0C4F /* uv */,
				3FCE2A8C1F58BDFF00D4855B /* aligned_union.hpp */,
				02022A701DA47EC8000F0C4F /* atomic_shared_ptr.hpp */,
				02022A721DA47EC8000F0C4F /* event_loop_signal.hpp */,
				3F8D962D2203B67E00327C8C /* fifo.cpp */,
				3F8D962E2203B67E00327C8C /* fifo.hpp */,
				3FCE2A8E1F58BDFF00D4855B /* tagged_bool.hpp */,
				3FCE2A8F1F58BDFF00D4855B /* time.hpp */,
				3FCE2A911F58BDFF00D4855B /* uuid.cpp */,
				3FCE2A901F58BDFF00D4855B /* uuid.hpp */,
			);
			name = util;
			path = src/util;
			sourceTree = "<group>";
		};
		02022A6C1DA47EC8000F0C4F /* android */ = {
			isa = PBXGroup;
			children = (
				02022A6D1DA47EC8000F0C4F /* event_loop_signal.hpp */,
			);
			path = android;
			sourceTree = "<group>";
		};
		02022A6E1DA47EC8000F0C4F /* apple */ = {
			isa = PBXGroup;
			children = (
				02022A6F1DA47EC8000F0C4F /* event_loop_signal.hpp */,
			);
			path = apple;
			sourceTree = "<group>";
		};
		02022A751DA47EC8000F0C4F /* generic */ = {
			isa = PBXGroup;
			children = (
				02022A761DA47EC8000F0C4F /* event_loop_signal.hpp */,
			);
			path = generic;
			sourceTree = "<group>";
		};
		02022A771DA47EC8000F0C4F /* uv */ = {
			isa = PBXGroup;
			children = (
				02022A781DA47EC8000F0C4F /* event_loop_signal.hpp */,
			);
			path = uv;
			sourceTree = "<group>";
		};
		0270BC3D1B7CFBFD00010E03 /* RealmJS */ = {
			isa = PBXGroup;
			children = (
				F62A35131C18E6E2004A917D /* iOS */,
				F6874A441CAD2ACD00EEEE36 /* JSC */,
				F6BCCFDF1C83809A00FE31AE /* lib */,
				F62BF9001CAC72C40022BCDC /* Node */,
				F62A35141C18E783004A917D /* Object Store */,
				F6079B181CD3EB9000BD2401 /* concurrent_deque.hpp */,
				F620F0521CAF0B600082977B /* js_class.hpp */,
				F60102F71CBDA6D400EC01BA /* js_collection.hpp */,
				029048041C0428DF00ABDED4 /* js_list.hpp */,
				F620F0591CB7B4C80082977B /* js_object_accessor.hpp */,
				0290934A1CEFA9170009769E /* js_observable.hpp */,
				029048071C0428DF00ABDED4 /* js_realm.cpp */,
				029048081C0428DF00ABDED4 /* js_realm.hpp */,
				029048061C0428DF00ABDED4 /* js_realm_object.hpp */,
				0290480A1C0428DF00ABDED4 /* js_results.hpp */,
				0290480C1C0428DF00ABDED4 /* js_schema.hpp */,
				0250D9C01D7647E00012C20C /* js_sync.hpp */,
				F6874A3E1CACA5A900EEEE36 /* js_types.hpp */,
				F6267BC91CADC30000AC36B1 /* js_util.hpp */,
				02879D8B1DC29D5600777A5D /* package.json */,
				029048351C042A3C00ABDED4 /* platform.hpp */,
				0290480F1C0428DF00ABDED4 /* rpc.cpp */,
				029048101C0428DF00ABDED4 /* rpc.hpp */,
			);
			name = RealmJS;
			sourceTree = "<group>";
		};
		02B58CA71AE99CEB009B348C = {
			isa = PBXGroup;
			children = (
				832C1D2E229D3035001A20C1 /* async_open_task.cpp */,
				02B58CCF1AE99D8C009B348C /* Frameworks */,
				02B58CB21AE99CEC009B348C /* Products */,
				0270BC3D1B7CFBFD00010E03 /* RealmJS */,
				02B58CC01AE99CEC009B348C /* RealmJSTests */,
				F6C3FBB41BF680D000E6FFD4 /* Vendor */,
			);
			sourceTree = "<group>";
		};
		02B58CB21AE99CEC009B348C /* Products */ = {
			isa = PBXGroup;
			children = (
				F63FF2F01C16405C00B3B8E0 /* libGCDWebServers.a */,
				F63FF2B11C1241E500B3B8E0 /* libRealmJS.a */,
				02B58CBC1AE99CEC009B348C /* RealmJSTests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		02B58CC01AE99CEC009B348C /* RealmJSTests */ = {
			isa = PBXGroup;
			children = (
				02D041F51CE11159000E4250 /* data */,
				F61378781C18EAAC008BFC51 /* js */,
				0270BC781B7D020100010E03 /* Info.plist */,
				02409DC11BCF11D6005F3B3E /* RealmJSCoreTests.m */,
				0270BC7A1B7D020100010E03 /* RealmJSTests.h */,
				0270BC7B1B7D020100010E03 /* RealmJSTests.mm */,
				F68A278A1BC2722A0063D40A /* RJSModuleLoader.h */,
				F68A278B1BC2722A0063D40A /* RJSModuleLoader.m */,
			);
			name = RealmJSTests;
			path = ../tests;
			sourceTree = "<group>";
		};
		02B58CCF1AE99D8C009B348C /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				F63FF32C1C16432E00B3B8E0 /* CFNetwork.framework */,
				F620F0741CB9F60C0082977B /* CoreFoundation.framework */,
				02B58CCD1AE99D4D009B348C /* JavaScriptCore.framework */,
				02A3C7A41BC4341500B1A7BE /* libc++.tbd */,
				F63FF32E1C16433900B3B8E0 /* libxml2.tbd */,
				F63FF3301C16434400B3B8E0 /* libz.tbd */,
				F63FF32A1C16432700B3B8E0 /* MobileCoreServices.framework */,
				F63FF3281C16430C00B3B8E0 /* UIKit.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		02D041F51CE11159000E4250 /* data */ = {
			isa = PBXGroup;
			children = (
				02D041F61CE11159000E4250 /* dates-v3.realm */,
				02414B871CE68CA200A8669F /* dates-v5.realm */,
			);
			path = data;
			sourceTree = "<group>";
		};
		02E315CC1DB80DE000555337 /* sync */ = {
			isa = PBXGroup;
			children = (
				504CF8521EBCAE3600A9A4B6 /* impl */,
				423737AF1F7E333400FAEDFF /* partial_sync.cpp */,
				423737B01F7E333400FAEDFF /* partial_sync.hpp */,
				02E315CD1DB80DF200555337 /* sync_client.hpp */,
				426FCDFF1F7DA2F9005565DC /* sync_config.cpp */,
				02E315C21DB80DDD00555337 /* sync_config.hpp */,
				02E315C31DB80DDD00555337 /* sync_manager.cpp */,
				02E315C41DB80DDD00555337 /* sync_manager.hpp */,
				3FCE2A951F58BE1D00D4855B /* sync_permission.cpp */,
				3FCE2A941F58BE1D00D4855B /* sync_permission.hpp */,
				02E315C51DB80DDD00555337 /* sync_session.cpp */,
				02E315C61DB80DDD00555337 /* sync_session.hpp */,
				02E315C71DB80DDD00555337 /* sync_user.cpp */,
				02E315C81DB80DDD00555337 /* sync_user.hpp */,
			);
			name = sync;
			sourceTree = "<group>";
		};
		504CF8521EBCAE3600A9A4B6 /* impl */ = {
			isa = PBXGroup;
			children = (
				504CF8531EBCAE3600A9A4B6 /* apple */,
				504CF8581EBCAE3600A9A4B6 /* network_reachability.hpp */,
				504CF8591EBCAE3600A9A4B6 /* sync_client.hpp */,
				504CF85A1EBCAE3600A9A4B6 /* sync_file.cpp */,
				504CF85B1EBCAE3600A9A4B6 /* sync_file.hpp */,
				504CF85C1EBCAE3600A9A4B6 /* sync_metadata.cpp */,
				504CF85D1EBCAE3600A9A4B6 /* sync_metadata.hpp */,
				425A120F20235A1400C2F932 /* work_queue.cpp */,
				425A121020235A1400C2F932 /* work_queue.hpp */,
			);
			name = impl;
			path = src/sync/impl;
			sourceTree = "<group>";
		};
		504CF8531EBCAE3600A9A4B6 /* apple */ = {
			isa = PBXGroup;
			children = (
				504CF8541EBCAE3600A9A4B6 /* network_reachability_observer.cpp */,
				504CF8551EBCAE3600A9A4B6 /* network_reachability_observer.hpp */,
				504CF8561EBCAE3600A9A4B6 /* system_configuration.cpp */,
				504CF8571EBCAE3600A9A4B6 /* system_configuration.hpp */,
			);
			path = apple;
			sourceTree = "<group>";
		};
		F62A35131C18E6E2004A917D /* iOS */ = {
			isa = PBXGroup;
			children = (
				0270BC5A1B7CFC1300010E03 /* Info.plist */,
				029048381C042A8F00ABDED4 /* platform.mm */,
			);
			name = iOS;
			path = ios;
			sourceTree = "<group>";
		};
		F62A35141C18E783004A917D /* Object Store */ = {
			isa = PBXGroup;
			children = (
				F63117EA1CEB0BFA00ECB2DE /* impl */,
				02E315CC1DB80DE000555337 /* sync */,
				02022A6B1DA47EC8000F0C4F /* util */,
				022BF0FF1E7266C800F382F1 /* binding_callback_thread_observer.cpp */,
				022BF1001E7266C800F382F1 /* binding_callback_thread_observer.hpp */,
				02F59EAE1C88F17D007F774C /* binding_context.hpp */,
				02414B961CE6AADD00A8669F /* collection_notifications.cpp */,
				02414B971CE6AADD00A8669F /* collection_notifications.hpp */,
				5D02C7781E1C83650048C13E /* execution_context_id.hpp */,
				3FCE2A991F58BE3600D4855B /* feature_checks.hpp */,
				02F59EAF1C88F17D007F774C /* index_set.cpp */,
				02F59EB01C88F17D007F774C /* index_set.hpp */,
				02F59EB11C88F17D007F774C /* list.cpp */,
				02F59EB21C88F17D007F774C /* list.hpp */,
				502B07E31E2CD1FA007A84ED /* object.cpp */,
				502B07E51E2CD20D007A84ED /* object.hpp */,
				02F59EB31C88F17D007F774C /* object_accessor.hpp */,
				02F59EB41C88F17D007F774C /* object_schema.cpp */,
				02F59EB51C88F17D007F774C /* object_schema.hpp */,
				02F59EB61C88F17D007F774C /* object_store.cpp */,
				02F59EB71C88F17D007F774C /* object_store.hpp */,
				02022A4C1DA475C0000F0C4F /* placeholder.cpp */,
				02F59EB81C88F17D007F774C /* property.hpp */,
				02F59EB91C88F17D007F774C /* results.cpp */,
				02F59EBA1C88F17D007F774C /* results.hpp */,
				02F59EBB1C88F17D007F774C /* schema.cpp */,
				02F59EBC1C88F17D007F774C /* schema.hpp */,
				02F59EBD1C88F17D007F774C /* shared_realm.cpp */,
				02F59EBE1C88F17D007F774C /* shared_realm.hpp */,
				5D02C7791E1C83650048C13E /* thread_safe_reference.cpp */,
				5D02C77A1E1C83650048C13E /* thread_safe_reference.hpp */,
			);
			name = "Object Store";
			path = "object-store";
			sourceTree = "<group>";
		};
		F62BF9001CAC72C40022BCDC /* Node */ = {
			isa = PBXGroup;
			children = (
				F620F0551CB655A50082977B /* node_class.hpp */,
				F601030A1CC4B64E00EC01BA /* node_context.hpp */,
				F6267BCA1CADC49200AC36B1 /* node_dummy.cpp */,
				F60103121CC4CBF000EC01BA /* node_exception.hpp */,
				F60103101CC4B86000EC01BA /* node_function.hpp */,
				F620F0571CB766DA0082977B /* node_init.cpp */,
				F60102CF1CBB814A00EC01BA /* node_init.hpp */,
				F601030E1CC4B7C900EC01BA /* node_object.hpp */,
				F60103071CC4B3DF00EC01BA /* node_protected.hpp */,
				F60103151CC4CCFD00EC01BA /* node_return_value.hpp */,
				F60103161CC4CD2F00EC01BA /* node_string.hpp */,
				F6874A351CAC792D00EEEE36 /* node_types.hpp */,
				F601030C1CC4B72B00EC01BA /* node_value.hpp */,
				F67478481CC81F1300F9273C /* platform.cpp */,
			);
			name = Node;
			path = node;
			sourceTree = "<group>";
		};
		F63117EA1CEB0BFA00ECB2DE /* impl */ = {
			isa = PBXGroup;
			children = (
				F63118421CEBA7A100ECB2DE /* android */,
				F63117EB1CEB0C1B00ECB2DE /* apple */,
				F63118491CEBA7BD00ECB2DE /* generic */,
				02414B991CE6AAEF00A8669F /* collection_change_builder.cpp */,
				02414B9A1CE6AAEF00A8669F /* collection_change_builder.hpp */,
				02414B9B1CE6AAEF00A8669F /* collection_notifier.cpp */,
				02414B9C1CE6AAEF00A8669F /* collection_notifier.hpp */,
				02F59EDA1C88F2BA007F774C /* external_commit_helper.hpp */,
				02414B9D1CE6AAEF00A8669F /* list_notifier.cpp */,
				02414B9E1CE6AAEF00A8669F /* list_notifier.hpp */,
				3FCE2A871F58BDE500D4855B /* object_accessor_impl.hpp */,
				8507156B1E2CFC0100E548DB /* object_notifier.cpp */,
				8507156C1E2CFC0100E548DB /* object_notifier.hpp */,
				3FCE2A891F58BDE500D4855B /* primitive_list_notifier.cpp */,
				3FCE2A881F58BDE500D4855B /* primitive_list_notifier.hpp */,
				02F59EDB1C88F2BA007F774C /* realm_coordinator.cpp */,
				02F59EDC1C88F2BB007F774C /* realm_coordinator.hpp */,
				02414B9F1CE6AAEF00A8669F /* results_notifier.cpp */,
				02414BA01CE6AAEF00A8669F /* results_notifier.hpp */,
				02F59EDD1C88F2BB007F774C /* transact_log_handler.cpp */,
				02F59EDE1C88F2BB007F774C /* transact_log_handler.hpp */,
				02022A4A1DA475A9000F0C4F /* weak_realm_notifier.cpp */,
				02022A481DA474A7000F0C4F /* weak_realm_notifier.hpp */,
			);
			name = impl;
			path = src/impl;
			sourceTree = "<group>";
		};
		F63117EB1CEB0C1B00ECB2DE /* apple */ = {
			isa = PBXGroup;
			children = (
				02022A411DA47489000F0C4F /* external_commit_helper.cpp */,
				02022A421DA47489000F0C4F /* external_commit_helper.hpp */,
				02E315DE1DB8233E00555337 /* keychain_helper.cpp */,
				02E315DF1DB8233E00555337 /* keychain_helper.hpp */,
			);
			path = apple;
			sourceTree = "<group>";
		};
		F63118421CEBA7A100ECB2DE /* android */ = {
			isa = PBXGroup;
			children = (
			);
			path = android;
			sourceTree = "<group>";
		};
		F63118491CEBA7BD00ECB2DE /* generic */ = {
			isa = PBXGroup;
			children = (
				F631184A1CEBA7D800ECB2DE /* external_commit_helper.cpp */,
				F631184B1CEBA7D800ECB2DE /* external_commit_helper.hpp */,
			);
			path = generic;
			sourceTree = "<group>";
		};
		F63FF2FB1C1642BB00B3B8E0 /* GCDWebServer */ = {
			isa = PBXGroup;
			children = (
				F63FF2FC1C1642BB00B3B8E0 /* Core */,
				F63FF3091C1642BB00B3B8E0 /* Requests */,
				F63FF3121C1642BB00B3B8E0 /* Responses */,
			);
			name = GCDWebServer;
			path = GCDWebServer/GCDWebServer;
			sourceTree = "<group>";
		};
		F63FF2FC1C1642BB00B3B8E0 /* Core */ = {
			isa = PBXGroup;
			children = (
				F63FF2FD1C1642BB00B3B8E0 /* GCDWebServer.h */,
				F63FF2FE1C1642BB00B3B8E0 /* GCDWebServer.m */,
				F63FF2FF1C1642BB00B3B8E0 /* GCDWebServerConnection.h */,
				F63FF3001C1642BB00B3B8E0 /* GCDWebServerConnection.m */,
				F63FF3011C1642BB00B3B8E0 /* GCDWebServerFunctions.h */,
				F63FF3021C1642BB00B3B8E0 /* GCDWebServerFunctions.m */,
				F63FF3031C1642BB00B3B8E0 /* GCDWebServerHTTPStatusCodes.h */,
				F63FF3041C1642BB00B3B8E0 /* GCDWebServerPrivate.h */,
				F63FF3051C1642BB00B3B8E0 /* GCDWebServerRequest.h */,
				F63FF3061C1642BB00B3B8E0 /* GCDWebServerRequest.m */,
				F63FF3071C1642BB00B3B8E0 /* GCDWebServerResponse.h */,
				F63FF3081C1642BB00B3B8E0 /* GCDWebServerResponse.m */,
			);
			path = Core;
			sourceTree = "<group>";
		};
		F63FF3091C1642BB00B3B8E0 /* Requests */ = {
			isa = PBXGroup;
			children = (
				F63FF30A1C1642BB00B3B8E0 /* GCDWebServerDataRequest.h */,
				F63FF30B1C1642BB00B3B8E0 /* GCDWebServerDataRequest.m */,
				F63FF30C1C1642BB00B3B8E0 /* GCDWebServerFileRequest.h */,
				F63FF30D1C1642BB00B3B8E0 /* GCDWebServerFileRequest.m */,
				F63FF30E1C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.h */,
				F63FF30F1C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.m */,
				F63FF3101C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.h */,
				F63FF3111C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.m */,
			);
			path = Requests;
			sourceTree = "<group>";
		};
		F63FF3121C1642BB00B3B8E0 /* Responses */ = {
			isa = PBXGroup;
			children = (
				F63FF3131C1642BB00B3B8E0 /* GCDWebServerDataResponse.h */,
				F63FF3141C1642BB00B3B8E0 /* GCDWebServerDataResponse.m */,
				F63FF3151C1642BB00B3B8E0 /* GCDWebServerErrorResponse.h */,
				F63FF3161C1642BB00B3B8E0 /* GCDWebServerErrorResponse.m */,
				F63FF3171C1642BB00B3B8E0 /* GCDWebServerFileResponse.h */,
				F63FF3181C1642BB00B3B8E0 /* GCDWebServerFileResponse.m */,
				F63FF3191C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.h */,
				F63FF31A1C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.m */,
			);
			path = Responses;
			sourceTree = "<group>";
		};
		F6874A441CAD2ACD00EEEE36 /* JSC */ = {
			isa = PBXGroup;
			children = (
				F620F0531CAF2EF70082977B /* jsc_class.hpp */,
				F60103091CC4B5E800EC01BA /* jsc_context.hpp */,
				F60103111CC4BA6500EC01BA /* jsc_exception.hpp */,
				F601030F1CC4B80800EC01BA /* jsc_function.hpp */,
				029048011C0428DF00ABDED4 /* jsc_init.cpp */,
				029048021C0428DF00ABDED4 /* jsc_init.h */,
				F60102D11CBB865A00EC01BA /* jsc_init.hpp */,
				F601030D1CC4B76F00EC01BA /* jsc_object.hpp */,
				F60103081CC4B4F900EC01BA /* jsc_protected.hpp */,
				F60103141CC4CC8C00EC01BA /* jsc_return_value.hpp */,
				F60103131CC4CC4500EC01BA /* jsc_string.hpp */,
				025678951CAB392000FB8501 /* jsc_types.hpp */,
				5D1BF0561EF1DB4800B7DC87 /* jsc_value.cpp */,
				F601030B1CC4B6C900EC01BA /* jsc_value.hpp */,
			);
			name = JSC;
			path = jsc;
			sourceTree = "<group>";
		};
		F6C3FBB41BF680D000E6FFD4 /* Vendor */ = {
			isa = PBXGroup;
			children = (
				F63FF2FB1C1642BB00B3B8E0 /* GCDWebServer */,
				F6BB7DEF1BF681BC00D0A69E /* base64.cpp */,
				F6BB7DF01BF681BC00D0A69E /* base64.hpp */,
			);
			name = Vendor;
			path = ../vendor;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		02B58CBB1AE99CEC009B348C /* RealmJSTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 02B58CCA1AE99CEC009B348C /* Build configuration list for PBXNativeTarget "RealmJSTests" */;
			buildPhases = (
				02B58CB81AE99CEC009B348C /* Sources */,
				02B58CB91AE99CEC009B348C /* Frameworks */,
				02B58CBA1AE99CEC009B348C /* Resources */,
				02879D8D1DC29F2000777A5D /* Install Node Modules */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = RealmJSTests;
			productName = RealmJSTests;
			productReference = 02B58CBC1AE99CEC009B348C /* RealmJSTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		F63FF2B01C1241E500B3B8E0 /* RealmJS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = F63FF2C41C1241E500B3B8E0 /* Build configuration list for PBXNativeTarget "RealmJS" */;
			buildPhases = (
				F63FF2C51C12462600B3B8E0 /* Download Core */,
				F63FF2AD1C1241E500B3B8E0 /* Sources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = RealmJS;
			productName = libRealmJS;
			productReference = F63FF2B11C1241E500B3B8E0 /* libRealmJS.a */;
			productType = "com.apple.product-type.library.static";
		};
		F63FF2EF1C16405C00B3B8E0 /* GCDWebServers */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = F63FF2F51C16405D00B3B8E0 /* Build configuration list for PBXNativeTarget "GCDWebServers" */;
			buildPhases = (
				F63FF2EC1C16405C00B3B8E0 /* Sources */,
				F63FF2ED1C16405C00B3B8E0 /* Frameworks */,
				F63FF2EE1C16405C00B3B8E0 /* CopyFiles */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = GCDWebServers;
			productName = GCDWebServers;
			productReference = F63FF2F01C16405C00B3B8E0 /* libGCDWebServers.a */;
			productType = "com.apple.product-type.library.static";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		02B58CA81AE99CEB009B348C /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1010;
				ORGANIZATIONNAME = Realm;
				TargetAttributes = {
					02B58CBB1AE99CEC009B348C = {
						CreatedOnToolsVersion = 6.3.1;
					};
					F63FF2B01C1241E500B3B8E0 = {
						CreatedOnToolsVersion = 7.1.1;
					};
					F63FF2EF1C16405C00B3B8E0 = {
						CreatedOnToolsVersion = 7.1.1;
					};
				};
			};
			buildConfigurationList = 02B58CAB1AE99CEB009B348C /* Build configuration list for PBXProject "RealmJS" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 02B58CA71AE99CEB009B348C;
			productRefGroup = 02B58CB21AE99CEC009B348C /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				F63FF2EF1C16405C00B3B8E0 /* GCDWebServers */,
				F63FF2B01C1241E500B3B8E0 /* RealmJS */,
				02B58CBB1AE99CEC009B348C /* RealmJSTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		02B58CBA1AE99CEC009B348C /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				02D041F71CE11159000E4250 /* dates-v3.realm in Resources */,
				02414B881CE68CA200A8669F /* dates-v5.realm in Resources */,
				F61378791C18EAC5008BFC51 /* js in Resources */,
				F6BCCFE21C8380A400FE31AE /* lib in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		02879D8D1DC29F2000777A5D /* Install Node Modules */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Install Node Modules";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "cd \"$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH\"\nyarn add --production --ignore-scripts react-native-fs\n";
		};
		F63FF2C51C12462600B3B8E0 /* Download Core */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			name = "Download Core";
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "if [[ -d \"$HOME/.asdf/shims\" ]]; then\n  export PATH=$HOME/.asdf/shims:$PATH\nfi\n\n[ -z \"$NVM_DIR\" ] && export NVM_DIR=\"$HOME/.nvm\"\n\nif [[ -s \"$HOME/.nvm/nvm.sh\" ]]; then\n  . \"$HOME/.nvm/nvm.sh\"\nelif [[ -x \"$(command -v brew)\" && -s \"$(brew --prefix nvm)/nvm.sh\" ]]; then\n  . \"$(brew --prefix nvm)/nvm.sh\"\nfi\n\necho \"Using Node.js $(node --version)\"\n\ncd ..\nnode scripts/download-realm.js ios --sync\n";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		02B58CB81AE99CEC009B348C /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				02409DC21BCF11D6005F3B3E /* RealmJSCoreTests.m in Sources */,
				0270BC821B7D020100010E03 /* RealmJSTests.mm in Sources */,
				F68A278C1BC2722A0063D40A /* RJSModuleLoader.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		F63FF2AD1C1241E500B3B8E0 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				832C1D2F229D3035001A20C1 /* async_open_task.cpp in Sources */,
				3FDC253821F919AD0087FB9B /* sync_file.cpp in Sources */,
				F63FF2E21C15921A00B3B8E0 /* base64.cpp in Sources */,
				022BF1021E7266DF00F382F1 /* binding_callback_thread_observer.cpp in Sources */,
				02414BA51CE6ABCF00A8669F /* collection_change_builder.cpp in Sources */,
				02414BA91CE6ABCF00A8669F /* collection_notifications.cpp in Sources */,
				02414BA61CE6ABCF00A8669F /* collection_notifier.cpp in Sources */,
				02022A581DA476CD000F0C4F /* external_commit_helper.cpp in Sources */,
				3F8D962F2203B67E00327C8C /* fifo.cpp in Sources */,
				02F59EBF1C88F17D007F774C /* index_set.cpp in Sources */,
				F63FF2C91C12469E00B3B8E0 /* js_realm.cpp in Sources */,
				F63FF2C61C12469E00B3B8E0 /* jsc_init.cpp in Sources */,
				5D1BF0571EF1DB4800B7DC87 /* jsc_value.cpp in Sources */,
				02E315E01DB8233E00555337 /* keychain_helper.cpp in Sources */,
				02F59EC01C88F17D007F774C /* list.cpp in Sources */,
				02414BA71CE6ABCF00A8669F /* list_notifier.cpp in Sources */,
				504CF85E1EBCAE3600A9A4B6 /* network_reachability_observer.cpp in Sources */,
				502B07E41E2CD201007A84ED /* object.cpp in Sources */,
				8507156E1E2CFCD000E548DB /* object_notifier.cpp in Sources */,
				02F59EC11C88F17D007F774C /* object_schema.cpp in Sources */,
				02F59EC21C88F17D007F774C /* object_store.cpp in Sources */,
				420FB79F1F7FBFE900D43D0F /* partial_sync.cpp in Sources */,
				02022A5B1DA476CD000F0C4F /* placeholder.cpp in Sources */,
				F63FF2E81C159C4B00B3B8E0 /* platform.mm in Sources */,
				3FCE2A8B1F58BDEF00D4855B /* primitive_list_notifier.cpp in Sources */,
				02F59EE21C88F2BB007F774C /* realm_coordinator.cpp in Sources */,
				02F59EC31C88F17D007F774C /* results.cpp in Sources */,
				02414BA81CE6ABCF00A8669F /* results_notifier.cpp in Sources */,
				F63FF2CD1C12469E00B3B8E0 /* rpc.cpp in Sources */,
				02F59EC41C88F17D007F774C /* schema.cpp in Sources */,
				02F59EC51C88F17D007F774C /* shared_realm.cpp in Sources */,
				5D97DC4E1F7DAB1400B856A4 /* sync_config.cpp in Sources */,
				02E315C91DB80DDD00555337 /* sync_manager.cpp in Sources */,
				504CF8611EBCAE3600A9A4B6 /* sync_metadata.cpp in Sources */,
				3FCE2A971F58BE2200D4855B /* sync_permission.cpp in Sources */,
				02E315CA1DB80DDD00555337 /* sync_session.cpp in Sources */,
				02E315CB1DB80DDD00555337 /* sync_user.cpp in Sources */,
				504CF85F1EBCAE3600A9A4B6 /* system_configuration.cpp in Sources */,
				50C671001E1D2D31003CB63C /* thread_safe_reference.cpp in Sources */,
				02F59EE31C88F2BB007F774C /* transact_log_handler.cpp in Sources */,
				3FCE2A931F58BE0300D4855B /* uuid.cpp in Sources */,
				02022A5A1DA476CD000F0C4F /* weak_realm_notifier.cpp in Sources */,
				4261AF8E203C42000052450D /* work_queue.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		F63FF2EC1C16405C00B3B8E0 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				F63FF31B1C1642BB00B3B8E0 /* GCDWebServer.m in Sources */,
				F63FF31C1C1642BB00B3B8E0 /* GCDWebServerConnection.m in Sources */,
				F63FF3201C1642BB00B3B8E0 /* GCDWebServerDataRequest.m in Sources */,
				F63FF3241C1642BB00B3B8E0 /* GCDWebServerDataResponse.m in Sources */,
				F63FF3251C1642BB00B3B8E0 /* GCDWebServerErrorResponse.m in Sources */,
				F63FF3211C1642BB00B3B8E0 /* GCDWebServerFileRequest.m in Sources */,
				F63FF3261C1642BB00B3B8E0 /* GCDWebServerFileResponse.m in Sources */,
				F63FF31D1C1642BB00B3B8E0 /* GCDWebServerFunctions.m in Sources */,
				F63FF3221C1642BB00B3B8E0 /* GCDWebServerMultiPartFormRequest.m in Sources */,
				F63FF31E1C1642BB00B3B8E0 /* GCDWebServerRequest.m in Sources */,
				F63FF31F1C1642BB00B3B8E0 /* GCDWebServerResponse.m in Sources */,
				F63FF3271C1642BB00B3B8E0 /* GCDWebServerStreamedResponse.m in Sources */,
				F63FF3231C1642BB00B3B8E0 /* GCDWebServerURLEncodedFormRequest.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
		02B58CC51AE99CEC009B348C /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CC = "$(SRCROOT)/../scripts/ccache-clang.sh";
				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 2.29.2;
				CXX = "$(SRCROOT)/../scripts/ccache-clang++.sh";
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_GENERATE_TEST_COVERAGE_FILES = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					REALM_DEBUG,
					REALM_HAVE_CONFIG,
					__ASSERTMACROS__,
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/external/json",
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/realm-ios/include",
				);
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CPLUSPLUSFLAGS = (
					"$(OTHER_CFLAGS)",
					"-ftemplate-backtrace-limit=0",
				);
				SDKROOT = iphoneos;
				STRIP_INSTALLED_PRODUCT = NO;
				TARGETED_DEVICE_FAMILY = "1,2";
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Debug;
		};
		02B58CC61AE99CEC009B348C /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CC = "$(SRCROOT)/../scripts/ccache-clang.sh";
				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				CURRENT_PROJECT_VERSION = 2.29.2;
				CXX = "$(SRCROOT)/../scripts/ccache-clang++.sh";
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_GENERATE_TEST_COVERAGE_FILES = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					REALM_HAVE_CONFIG,
					__ASSERTMACROS__,
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/external/json",
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/realm-ios/include",
				);
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_CPLUSPLUSFLAGS = (
					"$(OTHER_CFLAGS)",
					"-ftemplate-backtrace-limit=0",
				);
				SDKROOT = iphoneos;
				STRIP_INSTALLED_PRODUCT = NO;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
				VERSIONING_SYSTEM = "apple-generic";
				VERSION_INFO_PREFIX = "";
			};
			name = Release;
		};
		02B58CCB1AE99CEC009B348C /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				INFOPLIST_FILE = ../tests/ios/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				OTHER_CPLUSPLUSFLAGS = (
					"$(inherited)",
					"-isystem",
					../core/include,
				);
				PRODUCT_BUNDLE_IDENTIFIER = "io.realm.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		02B58CCC1AE99CEC009B348C /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				INFOPLIST_FILE = ../tests/ios/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				OTHER_CPLUSPLUSFLAGS = (
					"$(inherited)",
					"-isystem",
					../core/include,
				);
				PRODUCT_BUNDLE_IDENTIFIER = "io.realm.$(PRODUCT_NAME:rfc1034identifier)";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		F63FF2B71C1241E500B3B8E0 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEBUG_INFORMATION_FORMAT = dwarf;
				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					REALM_DEBUG,
					REALM_HAVE_CONFIG,
					__ASSERTMACROS__,
					REALM_ENABLE_SYNC,
				);
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/external/json",
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/realm-ios/include",
				);
				OTHER_CPLUSPLUSFLAGS = (
					"$(inherited)",
					"-isystem",
					"$(SRCROOT)/../vendor/core/include",
					"-isystem",
					"$(SRCROOT)/../vendor/sync/include",
				);
				OTHER_LIBTOOLFLAGS = "$(SRCROOT)/../vendor/realm-ios/librealm-parser-ios-dbg.a $(SRCROOT)/../vendor/realm-ios/librealm-ios-dbg.a";
				PRODUCT_NAME = RealmJS;
				SKIP_INSTALL = YES;
			};
			name = Debug;
		};
		F63FF2B91C1241E500B3B8E0 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
				GCC_PREPROCESSOR_DEFINITIONS = (
					REALM_HAVE_CONFIG,
					__ASSERTMACROS__,
					REALM_ENABLE_SYNC,
				);
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/external/json",
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/realm-ios/include",
				);
				OTHER_CPLUSPLUSFLAGS = (
					"$(inherited)",
					"-isystem",
					"$(SRCROOT)/../vendor/core/include",
					"-isystem",
					"$(SRCROOT)/../vendor/sync/include",
				);
				OTHER_LIBTOOLFLAGS = "$(SRCROOT)/../vendor/realm-ios/librealm-parser-ios.a $(SRCROOT)/../vendor/realm-ios/librealm-ios.a";
				PRODUCT_NAME = RealmJS;
				SKIP_INSTALL = YES;
			};
			name = Release;
		};
		F63FF2F61C16405D00B3B8E0 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEBUG_INFORMATION_FORMAT = dwarf;
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/core/include",
				);
				OTHER_LDFLAGS = "-ObjC";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
			};
			name = Debug;
		};
		F63FF2F81C16405D00B3B8E0 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				HEADER_SEARCH_PATHS = (
					"$(SRCROOT)/object-store/src",
					"$(SRCROOT)/../vendor",
					"$(SRCROOT)/../vendor/core/include",
				);
				OTHER_LDFLAGS = "-ObjC";
				PRODUCT_NAME = "$(TARGET_NAME)";
				SKIP_INSTALL = YES;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		02B58CAB1AE99CEB009B348C /* Build configuration list for PBXProject "RealmJS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				02B58CC51AE99CEC009B348C /* Debug */,
				02B58CC61AE99CEC009B348C /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		02B58CCA1AE99CEC009B348C /* Build configuration list for PBXNativeTarget "RealmJSTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				02B58CCB1AE99CEC009B348C /* Debug */,
				02B58CCC1AE99CEC009B348C /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		F63FF2C41C1241E500B3B8E0 /* Build configuration list for PBXNativeTarget "RealmJS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				F63FF2B71C1241E500B3B8E0 /* Debug */,
				F63FF2B91C1241E500B3B8E0 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		F63FF2F51C16405D00B3B8E0 /* Build configuration list for PBXNativeTarget "GCDWebServers" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				F63FF2F61C16405D00B3B8E0 /* Debug */,
				F63FF2F81C16405D00B3B8E0 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 02B58CA81AE99CEB009B348C /* Project object */;
}