Commit 167d119
authored
Various synced folder enhancements (#1596)
* Add explicitFolders support to syncedFolder
Adds an `explicitFolders` property to `TargetSource` that is expanded from Glob patterns and passed through to `PBXFileSystemSynchronizedRootGroup`.
* Fix syncedFolder sources ignoring createIntermediateGroups
When createIntermediateGroups was enabled and a syncedFolder source had a
multi-component path (e.g. SyncedParent/SyncedChild), two things went wrong:
1. The synced folder was unconditionally added to rootGroups, causing it
to appear both at the project root and inside the correct intermediate
parent group.
2. The synced folder kept its full project-relative path instead of being
made relative to its parent group, so Xcode concatenated them into a
wrong path (e.g. SyncedParent/SyncedParent/SyncedChild).
* Enhance PBXFileElement to recognize synced folders as groups that can be sorted
* Fix membership exceptions for nested synced folder with intermediate groups
* Update Changelog1 parent 4c3d558 commit 167d119
13 files changed
Lines changed: 211 additions & 30 deletions
File tree
- Docs
- Sources
- ProjectSpec
- XcodeGenKit
- Tests
- Fixtures/TestProject
- Project.xcodeproj
- SyncedFolder
- FeatureATests/__Snapshots__
- FeatureBTests/__Snapshots__
- Resources
- SyncedParent/SyncedChild
- XcodeGenKitTests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
5 | 10 | | |
6 | 11 | | |
7 | 12 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
520 | 520 | | |
521 | 521 | | |
522 | 522 | | |
| 523 | + | |
523 | 524 | | |
524 | 525 | | |
525 | 526 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
| 19 | + | |
19 | 20 | | |
20 | 21 | | |
21 | 22 | | |
| |||
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
| 51 | + | |
50 | 52 | | |
51 | 53 | | |
52 | 54 | | |
| |||
63 | 65 | | |
64 | 66 | | |
65 | 67 | | |
| 68 | + | |
66 | 69 | | |
67 | 70 | | |
68 | 71 | | |
| |||
106 | 109 | | |
107 | 110 | | |
108 | 111 | | |
| 112 | + | |
109 | 113 | | |
110 | 114 | | |
111 | 115 | | |
| |||
133 | 137 | | |
134 | 138 | | |
135 | 139 | | |
| 140 | + | |
136 | 141 | | |
137 | 142 | | |
138 | 143 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1459 | 1459 | | |
1460 | 1460 | | |
1461 | 1461 | | |
1462 | | - | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
| 1468 | + | |
| 1469 | + | |
| 1470 | + | |
| 1471 | + | |
| 1472 | + | |
| 1473 | + | |
1463 | 1474 | | |
1464 | | - | |
1465 | | - | |
1466 | | - | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | 1475 | | |
1473 | 1476 | | |
1474 | 1477 | | |
1475 | 1478 | | |
1476 | 1479 | | |
1477 | 1480 | | |
| 1481 | + | |
1478 | 1482 | | |
1479 | 1483 | | |
1480 | 1484 | | |
1481 | 1485 | | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | 1486 | | |
1486 | 1487 | | |
1487 | 1488 | | |
| |||
1692 | 1693 | | |
1693 | 1694 | | |
1694 | 1695 | | |
1695 | | - | |
| 1696 | + | |
1696 | 1697 | | |
1697 | | - | |
| 1698 | + | |
1698 | 1699 | | |
1699 | 1700 | | |
1700 | 1701 | | |
1701 | | - | |
| 1702 | + | |
1702 | 1703 | | |
1703 | 1704 | | |
1704 | 1705 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
399 | 399 | | |
400 | 400 | | |
401 | 401 | | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
402 | 416 | | |
403 | 417 | | |
404 | 418 | | |
| |||
695 | 709 | | |
696 | 710 | | |
697 | 711 | | |
| 712 | + | |
698 | 713 | | |
699 | 714 | | |
700 | 715 | | |
701 | 716 | | |
702 | 717 | | |
703 | 718 | | |
704 | 719 | | |
705 | | - | |
| 720 | + | |
706 | 721 | | |
707 | 722 | | |
708 | 723 | | |
709 | 724 | | |
710 | | - | |
711 | | - | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
712 | 728 | | |
713 | 729 | | |
714 | 730 | | |
| |||
725 | 741 | | |
726 | 742 | | |
727 | 743 | | |
| 744 | + | |
728 | 745 | | |
729 | 746 | | |
730 | 747 | | |
| |||
Lines changed: 35 additions & 12 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
842 | 842 | | |
843 | 843 | | |
844 | 844 | | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
845 | 855 | | |
846 | 856 | | |
847 | 857 | | |
| |||
850 | 860 | | |
851 | 861 | | |
852 | 862 | | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
853 | 866 | | |
854 | 867 | | |
855 | 868 | | |
| |||
1012 | 1025 | | |
1013 | 1026 | | |
1014 | 1027 | | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
1015 | 1034 | | |
1016 | 1035 | | |
1017 | 1036 | | |
| |||
1020 | 1039 | | |
1021 | 1040 | | |
1022 | 1041 | | |
1023 | | - | |
1024 | | - | |
1025 | | - | |
1026 | | - | |
1027 | | - | |
1028 | | - | |
1029 | 1042 | | |
1030 | 1043 | | |
1031 | 1044 | | |
| |||
1068 | 1081 | | |
1069 | 1082 | | |
1070 | 1083 | | |
| 1084 | + | |
| 1085 | + | |
1071 | 1086 | | |
1072 | 1087 | | |
1073 | 1088 | | |
| |||
1076 | 1091 | | |
1077 | 1092 | | |
1078 | 1093 | | |
1079 | | - | |
1080 | 1094 | | |
1081 | 1095 | | |
1082 | 1096 | | |
| |||
1317 | 1331 | | |
1318 | 1332 | | |
1319 | 1333 | | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
| 1339 | + | |
| 1340 | + | |
| 1341 | + | |
1320 | 1342 | | |
1321 | 1343 | | |
1322 | 1344 | | |
| |||
1368 | 1390 | | |
1369 | 1391 | | |
1370 | 1392 | | |
| 1393 | + | |
1371 | 1394 | | |
1372 | 1395 | | |
1373 | | - | |
1374 | 1396 | | |
1375 | 1397 | | |
1376 | 1398 | | |
| |||
1388 | 1410 | | |
1389 | 1411 | | |
1390 | 1412 | | |
| 1413 | + | |
1391 | 1414 | | |
1392 | 1415 | | |
1393 | | - | |
1394 | 1416 | | |
1395 | 1417 | | |
1396 | 1418 | | |
| |||
1399 | 1421 | | |
1400 | 1422 | | |
1401 | 1423 | | |
| 1424 | + | |
| 1425 | + | |
1402 | 1426 | | |
1403 | 1427 | | |
1404 | 1428 | | |
1405 | 1429 | | |
1406 | | - | |
1407 | | - | |
1408 | 1430 | | |
1409 | 1431 | | |
1410 | 1432 | | |
| |||
1449 | 1471 | | |
1450 | 1472 | | |
1451 | 1473 | | |
| 1474 | + | |
1452 | 1475 | | |
1453 | 1476 | | |
1454 | 1477 | | |
1455 | | - | |
1456 | 1478 | | |
1457 | 1479 | | |
1458 | 1480 | | |
| |||
1714 | 1736 | | |
1715 | 1737 | | |
1716 | 1738 | | |
| 1739 | + | |
1717 | 1740 | | |
1718 | 1741 | | |
1719 | 1742 | | |
| |||
Whitespace-only changes.
Whitespace-only changes.
Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
0 commit comments