Skip to content

Commit 5316a57

Browse files
authored
WordPressKit as a binary framework (#23418)
2 parents 7824142 + 69e3c05 commit 5316a57

File tree

758 files changed

+733
-95295
lines changed

Some content is hidden

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

758 files changed

+733
-95295
lines changed

Modules/Package.swift

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ let package = Package(
4444
.package(url: "https://github.com/wordpress-mobile/MediaEditor-iOS", branch: "task/spm-support"),
4545
.package(url: "https://github.com/wordpress-mobile/NSObject-SafeExpectations", from: "0.0.6"),
4646
.package(url: "https://github.com/wordpress-mobile/NSURL-IDN", branch: "trunk"),
47-
.package(url: "https://github.com/wordpress-mobile/wpxmlrpc", from: "0.10.0"),
47+
.package(url: "https://github.com/wordpress-mobile/WordPressKit-iOS", branch: "wpios-edition"),
4848
.package(url: "https://github.com/zendesk/support_sdk_ios", from: "8.0.3"),
4949
],
5050
targets: XcodeSupport.targets + [
@@ -86,8 +86,6 @@ enum XcodeSupport {
8686
static let products: [Product] = [
8787
.library(name: "XcodeTarget_App", targets: ["XcodeTarget_App"]),
8888
.library(name: "XcodeTarget_WordPressTests", targets: ["XcodeTarget_WordPressTests"]),
89-
.library(name: "XcodeTarget_WordPressKit", targets: ["XcodeTarget_WordPressKit"]),
90-
.library(name: "XcodeTarget_WordPressKitTests", targets: ["XcodeTarget_WordPressKitTests"]),
9189
.library(name: "XcodeTarget_WordPressAuthentificator", targets: ["XcodeTarget_WordPressAuthentificator"]),
9290
.library(name: "XcodeTarget_WordPressAuthentificatorTests", targets: ["XcodeTarget_WordPressAuthentificatorTests"]),
9391
.library(name: "XcodeTarget_ShareExtension", targets: ["XcodeTarget_ShareExtension"]),
@@ -99,18 +97,14 @@ enum XcodeSupport {
9997
]
10098

10199
static let targets: [Target] = {
102-
let wordPressKitDependencies: [Target.Dependency] = [
103-
"WordPressShared",
104-
.product(name: "NSObject-SafeExpectations", package: "NSObject-SafeExpectations"),
105-
.product(name: "wpxmlrpc", package: "wpxmlrpc"),
106-
]
107-
108100
let wordPresAuthentificatorDependencies: [Target.Dependency] = [
101+
"WordPressShared",
109102
"WordPressUI",
110-
.product(name: "NSURL+IDN", package: "NSURL-IDN"),
111103
.product(name: "Gridicons", package: "Gridicons-iOS"),
104+
.product(name: "NSURL+IDN", package: "NSURL-IDN"),
112105
.product(name: "SVProgressHUD", package: "SVProgressHUD"),
113-
] + wordPressKitDependencies
106+
.product(name: "WordPressKit", package: "WordPressKit-iOS"),
107+
]
114108

115109
let shareAndDraftExtensionsDependencies: [Target.Dependency] = [
116110
"WordPressShared",
@@ -157,7 +151,7 @@ enum XcodeSupport {
157151
.product(name: "SVProgressHUD", package: "SVProgressHUD"),
158152
.product(name: "SwiftSoup", package: "SwiftSoup"),
159153
.product(name: "UIDeviceIdentifier", package: "UIDeviceIdentifier"),
160-
.product(name: "wpxmlrpc", package: "wpxmlrpc"),
154+
.product(name: "WordPressKit", package: "WordPressKit-iOS"),
161155
.product(name: "ZendeskSupportSDK", package: "support_sdk_ios"),
162156
.product(name: "ZIPFoundation", package: "ZIPFoundation"),
163157
]),
@@ -166,17 +160,17 @@ enum XcodeSupport {
166160
.product(name: "Nimble", package: "Nimble"),
167161
.product(name: "BuildkiteTestCollector", package: "test-collector-swift"),
168162
]),
169-
.xcodeTarget("XcodeTarget_WordPressKit", dependencies: wordPressKitDependencies),
170-
.xcodeTarget("XcodeTarget_WordPressKitTests", dependencies: wordPressKitDependencies + testDependencies),
171163
.xcodeTarget("XcodeTarget_WordPressAuthentificator", dependencies: wordPresAuthentificatorDependencies),
172164
.xcodeTarget("XcodeTarget_WordPressAuthentificatorTests", dependencies: wordPresAuthentificatorDependencies + testDependencies),
173165
.xcodeTarget("XcodeTarget_ShareExtension", dependencies: shareAndDraftExtensionsDependencies),
174166
.xcodeTarget("XcodeTarget_DraftActionExtension", dependencies: shareAndDraftExtensionsDependencies),
175-
.xcodeTarget("XcodeTarget_NotificationServiceExtension", dependencies: wordPressKitDependencies + [
176-
"WordPressUI"
167+
.xcodeTarget("XcodeTarget_NotificationServiceExtension", dependencies: [
168+
"WordPressUI",
169+
"WordPressShared",
177170
]),
178-
.xcodeTarget("XcodeTarget_StatsWidget", dependencies: wordPressKitDependencies + [
171+
.xcodeTarget("XcodeTarget_StatsWidget", dependencies: [
179172
"JetpackStatsWidgetsCore",
173+
"WordPressShared",
180174
.product(name: "CocoaLumberjackSwift", package: "CocoaLumberjack"),
181175
]),
182176
.xcodeTarget("XcodeTarget_Intents", dependencies: [

WordPress.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

WordPress/Classes/Models/BasePost.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#import "BasePost.h"
22
#import "Media.h"
3-
#import "NSMutableDictionary+Helpers.h"
43
#import "CoreDataStack.h"
4+
55
@import WordPressShared;
66

77
@implementation BasePost

WordPress/Classes/Services/MediaService.m

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#import "Blog.h"
77
#import <MobileCoreServices/MobileCoreServices.h>
88
#import "WordPress-Swift.h"
9-
#import "WPXMLRPCDecoder.h"
109

1110
@import WordPressKit;
1211
@import WordPressUI;

WordPress/Classes/Utility/Logging/WordPressLibraryLogger.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import CocoaLumberjack
22
import AutomatticTracks
33
import WordPressShared
4+
import WordPressKit
45

5-
class WordPressLibraryLogger: NSObject, TracksLoggingDelegate, WordPressLoggingDelegate {
6+
class WordPressLibraryLogger: NSObject, TracksLoggingDelegate, WordPressLoggingDelegate, WordPressKitLoggingDelegate {
67

78
func logError(_ str: String) {
89
DDLogError(str)

WordPress/Classes/Utility/PushNotificationsManager.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import Foundation
22
import WordPressShared
3+
import NSObject_SafeExpectations
34
import UserNotifications
45
import CocoaLumberjack
56

WordPress/Classes/Utility/WPError.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#import "WordPress-Swift.h"
44

55
@import WordPressShared;
6-
@import wpxmlrpc;
6+
@import WordPressKit;
77

88
NSInteger const SupportButtonIndex = 0;
99

@@ -48,7 +48,7 @@ + (void)showXMLRPCErrorAlert:(NSError *)error
4848
{
4949
NSString *cleanedErrorMsg = [error localizedDescription];
5050

51-
if ([error.domain isEqualToString:WPXMLRPCFaultErrorDomain] && error.code == 401) {
51+
if ([error.domain isEqualToString:WordPressOrgXMLRPCApi.errorDomain] && error.code == 401) {
5252
cleanedErrorMsg = NSLocalizedString(@"Sorry, you cannot access this feature. Please check your User Role on this site.", @"");
5353
}
5454

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616

1717
@import WordPressKit;
1818
@import WordPressShared;
19-
@import wpxmlrpc;
2019
@import NSURL_IDN;
2120

2221
NS_ENUM(NSInteger, SiteSettingsAccount) {

WordPress/Classes/ViewRelated/Post/AbstractPostListViewController.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ import CoreData
33
import Gridicons
44
import CocoaLumberjack
55
import WordPressShared
6-
import wpxmlrpc
76
import WordPressFlux
87
import WordPressUI
8+
import WordPressKit
99
import Combine
1010

1111
class AbstractPostListViewController: UIViewController,
@@ -618,8 +618,8 @@ class AbstractPostListViewController: UIViewController,
618618
}
619619

620620
@objc func handleSyncFailure(_ error: NSError) {
621-
if error.domain == WPXMLRPCFaultErrorDomain
622-
&& error.code == type(of: self).httpErrorCodeForbidden {
621+
if error.domain == WordPressOrgXMLRPCApi.errorDomain &&
622+
error.code == type(of: self).httpErrorCodeForbidden {
623623
WordPressAppDelegate.shared?.showPasswordInvalidPrompt(for: blog)
624624
return
625625
}

0 commit comments

Comments
 (0)