Skip to content

Commit 10fbfd9

Browse files
committed
Fix the SPM build errors caused by removal of unprefixed headers (#1644)
Summary: It looks like D86316341 caused the GitHub unit tests to stop passing since SPM relies on IGListKit and IGListDiffKit being in the same directory so there are no module imports. This diff adds the same `__has_include` conditional checking so our internal and external module configurations will both work. Pull Request resolved: #1644 Test Plan: The external tests are working again. As long as the internal tests also pass, we should be good! {F1983488354} Reviewed By: m3rlin45 Differential Revision: D86943807 Pulled By: TimOliver fbshipit-source-id: c741acbb1f8425e92834daec720d4be3b3c264da
1 parent 1ad0f40 commit 10fbfd9

28 files changed

+170
-36
lines changed

IGListKit.xcodeproj/project.pbxproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1031,6 +1031,7 @@
10311031
7A02CEC6236150C400B49FAE /* IGListKit */ = {
10321032
isa = PBXGroup;
10331033
children = (
1034+
7A02CF632361511700B49FAE /* Internal */,
10341035
7A02CECA2361510F00B49FAE /* IGListAdapter.h */,
10351036
7A02CEE82361511000B49FAE /* IGListAdapter.m */,
10361037
7A02CEDF2361511000B49FAE /* IGListAdapterDataSource.h */,
@@ -1078,7 +1079,6 @@
10781079
7A02CED82361511000B49FAE /* IGListTransitionDelegate.h */,
10791080
7A02CEDD2361511000B49FAE /* IGListUpdatingDelegate.h */,
10801081
7A02CEC92361510F00B49FAE /* IGListWorkingRangeDelegate.h */,
1081-
7A02CF632361511700B49FAE /* Internal */,
10821082
A46A1D292D80213D00CB9157 /* UIViewController+IGListAdapter.h */,
10831083
A46A1D2A2D80213D00CB9157 /* UIViewController+IGListAdapter.m */,
10841084
);

Source/IGListDiffKit/IGListBatchUpdateData.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListMacros.h"
12+
#import "IGListMoveIndex.h"
13+
#import "IGListMoveIndexPath.h"
14+
#else
1015
#import <IGListDiffKit/IGListMacros.h>
1116
#import <IGListDiffKit/IGListMoveIndex.h>
1217
#import <IGListDiffKit/IGListMoveIndexPath.h>
18+
#endif
1319

1420
NS_ASSUME_NONNULL_BEGIN
1521

Source/IGListDiffKit/IGListDiff.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,15 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListDiffable.h"
12+
#import "IGListIndexPathResult.h"
13+
#import "IGListIndexSetResult.h"
14+
#else
1015
#import <IGListDiffKit/IGListDiffable.h>
1116
#import <IGListDiffKit/IGListIndexPathResult.h>
1217
#import <IGListDiffKit/IGListIndexSetResult.h>
18+
#endif
1319

1420
NS_ASSUME_NONNULL_BEGIN
1521

Source/IGListDiffKit/IGListDiffKit.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
9+
#import "IGListCompatibility.h"
10+
#else
811
#import <IGListDiffKit/IGListCompatibility.h>
12+
#endif
913

1014
/**
1115
* Project version number for IGListKit.
@@ -17,6 +21,19 @@ FOUNDATION_EXPORT double IGListKitVersionNumber;
1721
*/
1822
FOUNDATION_EXPORT const unsigned char IGListKitVersionString[];
1923

24+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
25+
#import "IGListAssert.h"
26+
#import "IGListBatchUpdateData.h"
27+
#import "IGListDiff.h"
28+
#import "IGListDiffable.h"
29+
#import "IGListExperiments.h"
30+
#import "IGListIndexPathResult.h"
31+
#import "IGListIndexSetResult.h"
32+
#import "IGListMoveIndex.h"
33+
#import "IGListMoveIndexPath.h"
34+
#import "NSNumber+IGListDiffable.h"
35+
#import "NSString+IGListDiffable.h"
36+
#else
2037
#import <IGListDiffKit/IGListAssert.h>
2138
#import <IGListDiffKit/IGListBatchUpdateData.h>
2239
#import <IGListDiffKit/IGListDiff.h>
@@ -28,3 +45,4 @@ FOUNDATION_EXPORT const unsigned char IGListKitVersionString[];
2845
#import <IGListDiffKit/IGListMoveIndexPath.h>
2946
#import <IGListDiffKit/NSNumber+IGListDiffable.h>
3047
#import <IGListDiffKit/NSString+IGListDiffable.h>
48+
#endif

Source/IGListDiffKit/IGListExperiments.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListDiff.h"
12+
#else
1013
#import <IGListDiffKit/IGListDiff.h>
14+
#endif
1115

1216
/**
1317
Bitmask-able options used for pre-release feature testing.

Source/IGListDiffKit/IGListIndexPathResult.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListMoveIndexPath.h"
12+
#else
1013
#import <IGListDiffKit/IGListMoveIndexPath.h>
14+
#endif
1115

1216
NS_ASSUME_NONNULL_BEGIN
1317

Source/IGListDiffKit/IGListIndexSetResult.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListMoveIndex.h"
12+
#else
1013
#import <IGListDiffKit/IGListMoveIndex.h>
14+
#endif
1115

1216
NS_ASSUME_NONNULL_BEGIN
1317

Source/IGListDiffKit/NSNumber+IGListDiffable.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListDiffable.h"
12+
#else
1013
#import <IGListDiffKit/IGListDiffable.h>
14+
#endif
15+
1116
/**
1217
This category provides default `IGListDiffable` conformance for `NSNumber`.
1318
*/

Source/IGListDiffKit/NSString+IGListDiffable.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77

88
#import <Foundation/Foundation.h>
99

10+
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11+
#import "IGListDiffable.h"
12+
#else
1013
#import <IGListDiffKit/IGListDiffable.h>
14+
#endif
1115

1216
/**
1317
This category provides default `IGListDiffable` conformance for `NSString`.

Source/IGListKit/IGListAdapter.h

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,26 @@
88
#import <UIKit/UIKit.h>
99

1010
#if !__has_include(<IGListDiffKit/IGListDiffKit.h>)
11-
#import <IGListKit/IGListExperiments.h>
12-
#import <IGListKit/IGListMacros.h>
11+
#import "IGListExperiments.h"
12+
#import "IGListMacros.h"
1313
#else
1414
#import <IGListDiffKit/IGListExperiments.h>
1515
#import <IGListDiffKit/IGListMacros.h>
1616
#endif
1717

18+
#if !__has_include(<IGListKit/IGListKit.h>)
19+
#import "IGListAdapterDataSource.h"
20+
#import "IGListAdapterDelegate.h"
21+
#import "IGListAdapterMoveDelegate.h"
22+
#import "IGListAdapterPerformanceDelegate.h"
23+
#import "IGListAdapterUpdateListener.h"
24+
#else
1825
#import <IGListKit/IGListAdapterDataSource.h>
1926
#import <IGListKit/IGListAdapterDelegate.h>
2027
#import <IGListKit/IGListAdapterMoveDelegate.h>
2128
#import <IGListKit/IGListAdapterPerformanceDelegate.h>
2229
#import <IGListKit/IGListAdapterUpdateListener.h>
30+
#endif
2331

2432
@protocol IGListUpdatingDelegate;
2533

0 commit comments

Comments
 (0)