Skip to content

Commit 6257603

Browse files
committed
Convert WordPressData from Swift package to Xcode target
To much Objective-C code using logic implemented elsewhere in Swift for us to be able to move the files in two separate Objective-C- and Swift- only packages. Refer to #24166 as an experiment for this that shows the various build failure that even a partial attempt at moving some files results in.
1 parent f9915fe commit 6257603

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+683
-56
lines changed

Modules/Package.swift

+5-10
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ let package = Package(
1212
.library(name: "DesignSystem", targets: ["DesignSystem"]),
1313
.library(name: "JetpackStatsWidgetsCore", targets: ["JetpackStatsWidgetsCore"]),
1414
.library(name: "SFHFKeychainUtils", targets: ["SFHFKeychainUtils"]),
15-
.library(name: "WordPressData", targets: ["WordPressData"]),
1615
.library(name: "WordPressFlux", targets: ["WordPressFlux"]),
1716
.library(name: "WordPressShared", targets: ["WordPressShared"]),
1817
.library(name: "WordPressUI", targets: ["WordPressUI"]),
@@ -72,14 +71,6 @@ let package = Package(
7271
.product(name: "ScreenObject", package: "ScreenObject"),
7372
.product(name: "XCUITestHelpers", package: "ScreenObject"),
7473
], swiftSettings: [.swiftLanguageMode(.v5)]),
75-
.target(name: "WordPressDataObjC"),
76-
.target(
77-
name: "WordPressData",
78-
dependencies: [
79-
.target(name: "WordPressDataObjC"),
80-
.target(name: "WordPressSharedObjC")
81-
]
82-
),
8374
.target(name: "WordPressFlux", swiftSettings: [.swiftLanguageMode(.v5)]),
8475
.target(name: "WordPressCore", dependencies: [.target(name: "WordPressShared"), .product(name: "WordPressAPI", package: "wordpress-rs")]),
8576
.target(name: "WordPressSharedObjC", resources: [.process("Resources")], swiftSettings: [.swiftLanguageMode(.v5)]),
@@ -140,6 +131,7 @@ enum XcodeSupport {
140131
.library(name: "XcodeTarget_WordPressTests", targets: ["XcodeTarget_WordPressTests"]),
141132
.library(name: "XcodeTarget_WordPressAuthentificator", targets: ["XcodeTarget_WordPressAuthentificator"]),
142133
.library(name: "XcodeTarget_WordPressAuthentificatorTests", targets: ["XcodeTarget_WordPressAuthentificatorTests"]),
134+
.library(name: "XcodeTarget_WordPressData", targets: ["XcodeTarget_WordPressData"]),
143135
.library(name: "XcodeTarget_ShareExtension", targets: ["XcodeTarget_ShareExtension"]),
144136
.library(name: "XcodeTarget_DraftActionExtension", targets: ["XcodeTarget_DraftActionExtension"]),
145137
.library(name: "XcodeTarget_NotificationServiceExtension", targets: ["XcodeTarget_NotificationServiceExtension"]),
@@ -187,7 +179,6 @@ enum XcodeSupport {
187179
"DesignSystem",
188180
"JetpackStatsWidgetsCore",
189181
"SFHFKeychainUtils",
190-
"WordPressData",
191182
"WordPressFlux",
192183
"WordPressShared",
193184
"WordPressReader",
@@ -233,6 +224,10 @@ enum XcodeSupport {
233224
]),
234225
.xcodeTarget("XcodeTarget_WordPressAuthentificator", dependencies: wordPresAuthentificatorDependencies),
235226
.xcodeTarget("XcodeTarget_WordPressAuthentificatorTests", dependencies: wordPresAuthentificatorDependencies + testDependencies),
227+
.xcodeTarget(
228+
"XcodeTarget_WordPressData",
229+
dependencies: ["WordPressShared"]
230+
),
236231
.xcodeTarget("XcodeTarget_ShareExtension", dependencies: shareAndDraftExtensionsDependencies),
237232
.xcodeTarget("XcodeTarget_DraftActionExtension", dependencies: shareAndDraftExtensionsDependencies),
238233
.xcodeTarget("XcodeTarget_NotificationServiceExtension", dependencies: [

Modules/Sources/WordPressData/WordPressData.swift

-1
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import Foundation
2+
3+
public struct __Empty {}

WordPress/Classes/Categories/Media+Extensions.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "Media+Extensions.h"
22
#import "MediaService.h"
33
#import "Blog.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "WordPress-Swift.h"
66

77
@implementation Media (Extensions)

WordPress/Classes/Models/AbstractPost.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "AbstractPost.h"
22
#import "Media.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44
#import "WordPress-Swift.h"
55
#import "BasePost.h"
66

WordPress/Classes/Models/BasePost.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "BasePost.h"
22
#import "Media.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44

55
@import WordPressShared;
66

WordPress/Classes/Models/Blog/Blog.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "Blog.h"
22
#import "WPAccount.h"
33
#import "AccountService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "WPUserAgent.h"
66
#import "WordPress-Swift.h"
77
@import SFHFKeychainUtils;

WordPress/Classes/Models/Media.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "Media.h"
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33
#import "WordPress-Swift.h"
44

55
@implementation Media

WordPress/Classes/Models/ReaderPost.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "ReaderPost.h"
22
#import "AccountService.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44
#import "SourcePostAttribution.h"
55
#import "WPAccount.h"
66
#import "WordPress-Swift.h"

WordPress/Classes/Models/Theme.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "Theme.h"
22
#import "Blog.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44
#import "WPAccount.h"
55
#import "AccountService.h"
66
#import "WordPress-Swift.h"

WordPress/Classes/Services/AccountService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import <Foundation/Foundation.h>
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33

44
NS_ASSUME_NONNULL_BEGIN
55

WordPress/Classes/Services/AccountService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "AccountService.h"
22
#import "WPAccount.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44
#import "Blog.h"
55
#import "BlogService.h"
66

WordPress/Classes/Services/BlogService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import <Foundation/Foundation.h>
22
#import "Blog.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44

55
NS_ASSUME_NONNULL_BEGIN
66

WordPress/Classes/Services/BlogService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#import "Blog.h"
33
#import "WPAccount.h"
44
#import "AccountService.h"
5-
@import WordPressDataObjC;
5+
@import WordPressData;
66
#import "WPError.h"
77
#import "Media.h"
88
#import "PostCategoryService.h"

WordPress/Classes/Services/CommentService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import <Foundation/Foundation.h>
22
#import "CoreDataService.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44

55
NS_ASSUME_NONNULL_BEGIN
66

WordPress/Classes/Services/CommentService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "CommentService.h"
22
#import "AccountService.h"
33
#import "Blog.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "ReaderPost.h"
66
#import "WPAccount.h"
77
#import "PostService.h"

WordPress/Classes/Services/Facades/BlogSyncFacade.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "BlogSyncFacade.h"
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33
#import "BlogService.h"
44
#import "AccountService.h"
55
#import "Blog.h"

WordPress/Classes/Services/MediaService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#import "AccountService.h"
33
#import "Media.h"
44
#import "WPAccount.h"
5-
@import WordPressDataObjC;
5+
@import WordPressData;
66
#import "Blog.h"
77
#import <MobileCoreServices/MobileCoreServices.h>
88
#import "WordPress-Swift.h"

WordPress/Classes/Services/MenusService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#import "Menu.h"
55
#import "MenuItem.h"
66
#import "MenuLocation.h"
7-
@import WordPressDataObjC;
7+
@import WordPressData;
88
#import "PostService.h"
99
#import "WordPress-Swift.h"
1010
@import WordPressKit;

WordPress/Classes/Services/PostCategoryService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import <Foundation/Foundation.h>
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33

44
NS_ASSUME_NONNULL_BEGIN
55

WordPress/Classes/Services/PostCategoryService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "PostCategoryService.h"
22
#import "PostCategory.h"
33
#import "Blog.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "WordPress-Swift.h"
66
@import WordPressKit;
77

WordPress/Classes/Services/PostService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "PostService.h"
22
#import "PostCategory.h"
33
#import "PostCategoryService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "CommentService.h"
66
#import "MediaService.h"
77
#import "Media.h"

WordPress/Classes/Services/PostTagService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "PostTagService.h"
22
#import "Blog.h"
33
#import "PostTag.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "WordPress-Swift.h"
66
@import WordPressKit;
77

WordPress/Classes/Services/Reader Post/ReaderPostService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import <Foundation/Foundation.h>
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33

44
#pragma clang diagnostic push
55
#pragma clang diagnostic ignored "-Wnullability-completeness"

WordPress/Classes/Services/Reader Post/ReaderPostService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "ReaderPostService.h"
22

33
#import "AccountService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "ReaderGapMarker.h"
66
#import "ReaderPost.h"
77
#import "ReaderSiteService.h"

WordPress/Classes/Services/ReaderSiteService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import <Foundation/Foundation.h>
22
#import "ReaderTopicService.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44

55
typedef NS_ENUM(NSUInteger, ReaderSiteServiceError) {
66
ReaderSiteServiceErrorNotLoggedIn,

WordPress/Classes/Services/ReaderSiteService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "ReaderSiteService.h"
22

33
#import "AccountService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "ReaderPostService.h"
66
#import "ReaderPost.h"
77
#import "WPAccount.h"

WordPress/Classes/Services/ReaderTopicService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import <Foundation/Foundation.h>
22
#import "CoreDataService.h"
3-
@import WordPressDataObjC;
3+
@import WordPressData;
44

55
extern NSString * const ReaderTopicFreshlyPressedPathCommponent;
66

WordPress/Classes/Services/ReaderTopicService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "ReaderTopicService.h"
22

33
#import "AccountService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "ReaderPost.h"
66
#import "ReaderPostService.h"
77
#import "WPAccount.h"

WordPress/Classes/Services/ThemeService.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@import WordPressDataObjC;
1+
@import WordPressData;
22

33
@class Blog;
44
@class Theme;

WordPress/Classes/Services/ThemeService.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#import "Blog.h"
44
#import "Theme.h"
55
#import "WPAccount.h"
6-
@import WordPressDataObjC;
6+
@import WordPressData;
77
#import "WordPress-Swift.h"
88
@import WordPressKit;
99

WordPress/Classes/Utility/Analytics/WPAnalyticsTrackerAutomatticTracks.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#import "WPAnalyticsTrackerAutomatticTracks.h"
2-
@import WordPressDataObjC;
2+
@import WordPressData;
33
#import "AccountService.h"
44
#import "BlogService.h"
55
#import "WPAccount.h"

WordPress/Classes/Utility/Analytics/WPAppAnalytics.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#import "WPAppAnalytics.h"
22

3-
@import WordPressDataObjC;
3+
@import WordPressData;
44
#import "WPAnalyticsTrackerWPCom.h"
55
#import "WPAnalyticsTrackerAutomatticTracks.h"
66
#import "WPTabBarController.h"

WordPress/Classes/Utility/WPAuthTokenIssueSolver.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "WPAuthTokenIssueSolver.h"
22
#import "AccountService.h"
33
#import "BlogService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "WPAccount.h"
66
#import "WordPress-Swift.h"
77

WordPress/Classes/ViewRelated/Blog/Blog Details/BlogDetailsViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#import "AccountService.h"
44
#import "BlogService.h"
55
#import "CommentsViewController.h"
6-
@import WordPressDataObjC;
6+
@import WordPressData;
77
#import "ReachabilityUtils.h"
88
#import "SiteSettingsViewController.h"
99
#import "SharingViewController.h"

WordPress/Classes/ViewRelated/Blog/Site Settings/SiteSettingsViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
#import "Blog.h"
44
#import "BlogService.h"
5-
@import WordPressDataObjC;
5+
@import WordPressData;
66
#import "PostCategory.h"
77
#import "PostCategoryService.h"
88
#import "SettingsSelectionViewController.h"

WordPress/Classes/ViewRelated/Menus/Controllers/MenuItemEditingViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#import "MenuItemEditingFooterView.h"
77
#import "MenuItemSourceViewController.h"
88
#import "MenuItemTypeViewController.h"
9-
@import WordPressDataObjC;
9+
@import WordPressData;
1010
#import "WordPress-Swift.h"
1111

1212
@import WordPressShared;

WordPress/Classes/ViewRelated/Menus/Controllers/MenuItemsViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#import "MenuItemView.h"
66
#import "MenuItemInsertionView.h"
77
#import "MenuItemsVisualOrderingView.h"
8-
@import WordPressDataObjC;
8+
@import WordPressData;
99
#import "Menu+ViewDesign.h"
1010
#import "WordPress-Swift.h"
1111

WordPress/Classes/ViewRelated/Menus/Controllers/MenusViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#import "MenuItemsViewController.h"
1010
#import "MenuItemEditingViewController.h"
1111
#import "Menu+ViewDesign.h"
12-
@import WordPressDataObjC;
12+
@import WordPressData;
1313
#import "WPAppAnalytics.h"
1414
#import "WordPress-Swift.h"
1515

WordPress/Classes/ViewRelated/Post/PostSettingsViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#import "Media.h"
44
#import "SettingsSelectionViewController.h"
55
#import "SharingDetailViewController.h"
6-
@import WordPressDataObjC;
6+
@import WordPressData;
77
#import "MediaService.h"
88
#import "WordPress-Swift.h"
99

WordPress/Classes/ViewRelated/Stats/StatsViewController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "StatsViewController.h"
22
#import "Blog.h"
33
#import "WPAccount.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "BlogService.h"
66
#import "WordPress-Swift.h"
77
#import "WPAppAnalytics.h"

WordPress/Classes/ViewRelated/System/WPTabBarController.m

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "WPTabBarController.h"
22

33
#import "AccountService.h"
4-
@import WordPressDataObjC;
4+
@import WordPressData;
55
#import "BlogService.h"
66
#import "Blog.h"
77

0 commit comments

Comments
 (0)