Skip to content

Commit bb41aa4

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 77de58a commit bb41aa4

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
@@ -11,7 +11,6 @@ let package = Package(
1111
.library(name: "AsyncImageKit", targets: ["AsyncImageKit"]),
1212
.library(name: "DesignSystem", targets: ["DesignSystem"]),
1313
.library(name: "JetpackStatsWidgetsCore", targets: ["JetpackStatsWidgetsCore"]),
14-
.library(name: "WordPressData", targets: ["WordPressData"]),
1514
.library(name: "WordPressFlux", targets: ["WordPressFlux"]),
1615
.library(name: "WordPressShared", targets: ["WordPressShared"]),
1716
.library(name: "WordPressUI", targets: ["WordPressUI"]),
@@ -64,14 +63,6 @@ let package = Package(
6463
.product(name: "ScreenObject", package: "ScreenObject"),
6564
.product(name: "XCUITestHelpers", package: "ScreenObject"),
6665
], swiftSettings: [.swiftLanguageMode(.v5)]),
67-
.target(name: "WordPressDataObjC"),
68-
.target(
69-
name: "WordPressData",
70-
dependencies: [
71-
.target(name: "WordPressDataObjC"),
72-
.target(name: "WordPressSharedObjC")
73-
]
74-
),
7566
.target(name: "WordPressFlux", swiftSettings: [.swiftLanguageMode(.v5)]),
7667
.target(name: "WordPressCore", dependencies: [.target(name: "WordPressShared"), .product(name: "WordPressAPI", package: "wordpress-rs")]),
7768
.target(name: "WordPressSharedObjC", resources: [.process("Resources")], swiftSettings: [.swiftLanguageMode(.v5)]),
@@ -124,6 +115,7 @@ enum XcodeSupport {
124115
.library(name: "XcodeTarget_WordPressTests", targets: ["XcodeTarget_WordPressTests"]),
125116
.library(name: "XcodeTarget_WordPressAuthentificator", targets: ["XcodeTarget_WordPressAuthentificator"]),
126117
.library(name: "XcodeTarget_WordPressAuthentificatorTests", targets: ["XcodeTarget_WordPressAuthentificatorTests"]),
118+
.library(name: "XcodeTarget_WordPressData", targets: ["XcodeTarget_WordPressData"]),
127119
.library(name: "XcodeTarget_ShareExtension", targets: ["XcodeTarget_ShareExtension"]),
128120
.library(name: "XcodeTarget_DraftActionExtension", targets: ["XcodeTarget_DraftActionExtension"]),
129121
.library(name: "XcodeTarget_NotificationServiceExtension", targets: ["XcodeTarget_NotificationServiceExtension"]),
@@ -168,7 +160,6 @@ enum XcodeSupport {
168160
.xcodeTarget("XcodeTarget_App", dependencies: [
169161
"DesignSystem",
170162
"JetpackStatsWidgetsCore",
171-
"WordPressData",
172163
"WordPressFlux",
173164
"WordPressShared",
174165
"WordPressReader",
@@ -213,6 +204,10 @@ enum XcodeSupport {
213204
]),
214205
.xcodeTarget("XcodeTarget_WordPressAuthentificator", dependencies: wordPresAuthentificatorDependencies),
215206
.xcodeTarget("XcodeTarget_WordPressAuthentificatorTests", dependencies: wordPresAuthentificatorDependencies + testDependencies),
207+
.xcodeTarget(
208+
"XcodeTarget_WordPressData",
209+
dependencies: ["WordPressShared"]
210+
),
216211
.xcodeTarget("XcodeTarget_ShareExtension", dependencies: shareAndDraftExtensionsDependencies),
217212
.xcodeTarget("XcodeTarget_DraftActionExtension", dependencies: shareAndDraftExtensionsDependencies),
218213
.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

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)