Skip to content

Commit 664b8cf

Browse files
committed
Exose binding typealias
1 parent 82dcacd commit 664b8cf

File tree

6 files changed

+10
-5
lines changed

6 files changed

+10
-5
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import struct SwiftUI.Binding
2+
3+
/// `Binding` resides inside `SwiftUI`.
4+
/// This alias allows us to use it inside view models to communicate with `SwiftUI` views without having the import the module on each file.
5+
///
6+
typealias Binding = SwiftUI.Binding

WooCommerce/Classes/ViewRelated/Orders/Order Details/Address Edit/CountrySelectorCommand.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import Foundation
22
import Yosemite
33

4-
import struct SwiftUI.Binding
5-
64
/// Command to be used to select a country when editing addresses.
75
///
86
final class CountrySelectorCommand: ObservableListSelectorCommand {

WooCommerce/Classes/ViewRelated/Orders/Order Details/Address Edit/CountrySelectorViewModel.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import Combine
22
import SwiftUI
33
import Yosemite
4-
import struct SwiftUI.Binding
54
import protocol Storage.StorageManagerType
65

76
/// View Model for the `CountrySelector` view.

WooCommerce/Classes/ViewRelated/Orders/Order Details/Address Edit/EditAddressFormViewModel.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import Yosemite
22
import Storage
33
import Combine
4-
import struct SwiftUI.Binding
54

65
final class EditAddressFormViewModel: ObservableObject {
76
/// Current site ID

WooCommerce/WooCommerce.xcodeproj/project.pbxproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -389,6 +389,7 @@
389389
262A0999262908A60033AD20 /* OrderAddOnListI1Tests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262A0998262908A60033AD20 /* OrderAddOnListI1Tests.swift */; };
390390
262A09A5262F65690033AD20 /* OrderAddOnTopBanner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262A09A4262F65690033AD20 /* OrderAddOnTopBanner.swift */; };
391391
262A2C2B2537A3330086C1BE /* MockRefunds.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262A2C2A2537A3330086C1BE /* MockRefunds.swift */; };
392+
262C921F26EEF8B100011F92 /* Binding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 262C921E26EEF8B100011F92 /* Binding.swift */; };
392393
263E37E12641AD8300260D3B /* Codegen in Frameworks */ = {isa = PBXBuildFile; productRef = 263E37E02641AD8300260D3B /* Codegen */; };
393394
263E37E22641AD8300260D3B /* Codegen in Embed Frameworks */ = {isa = PBXBuildFile; productRef = 263E37E02641AD8300260D3B /* Codegen */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
394395
263E38462641FF3400260D3B /* Codegen in Frameworks */ = {isa = PBXBuildFile; productRef = 263E38452641FF3400260D3B /* Codegen */; };
@@ -1803,6 +1804,7 @@
18031804
262A0998262908A60033AD20 /* OrderAddOnListI1Tests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderAddOnListI1Tests.swift; sourceTree = "<group>"; };
18041805
262A09A4262F65690033AD20 /* OrderAddOnTopBanner.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OrderAddOnTopBanner.swift; sourceTree = "<group>"; };
18051806
262A2C2A2537A3330086C1BE /* MockRefunds.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRefunds.swift; sourceTree = "<group>"; };
1807+
262C921E26EEF8B100011F92 /* Binding.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Binding.swift; sourceTree = "<group>"; };
18061808
263EB408242C58EA00F3A15F /* ProductFormActionsFactoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ProductFormActionsFactoryTests.swift; sourceTree = "<group>"; };
18071809
265284012624937600F91BA1 /* AddOnCrossreferenceUseCase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOnCrossreferenceUseCase.swift; sourceTree = "<group>"; };
18081810
265284082624ACE900F91BA1 /* AddOnCrossreferenceTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddOnCrossreferenceTests.swift; sourceTree = "<group>"; };
@@ -5003,6 +5005,7 @@
50035005
B5D6DC53214802740003E48A /* SyncCoordinator.swift */,
50045006
CE22709E2293052700C0626C /* WebviewHelper.swift */,
50055007
45D685FD23D0FB25005F87D0 /* Throttler.swift */,
5008+
262C921E26EEF8B100011F92 /* Binding.swift */,
50065009
);
50075010
path = Tools;
50085011
sourceTree = "<group>";
@@ -7500,6 +7503,7 @@
75007503
0290E26F238E3CE400B5C466 /* ListSelectorViewController.swift in Sources */,
75017504
B5D1AFB820BC510200DB0E8C /* UIImage+Woo.swift in Sources */,
75027505
B5980A6121AC878900EBF596 /* UIDevice+Woo.swift in Sources */,
7506+
262C921F26EEF8B100011F92 /* Binding.swift in Sources */,
75037507
02521E11243DC3C400DC7810 /* CancellableMedia.swift in Sources */,
75047508
CCCC29E325E576810046B96F /* RenameAttributesViewController.swift in Sources */,
75057509
B517EA18218B232700730EC4 /* StringFormatter+Notes.swift in Sources */,

WooCommerce/WooCommerceTests/ViewRelated/Orders/Order Details/Addresses/CountrySelector/CountrySelectorViewModelTests.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import XCTest
22
import Yosemite
33
import TestKit
44
import Combine
5-
import struct SwiftUI.Binding
65
@testable import WooCommerce
76

87
final class CountrySelectorViewModelTests: XCTestCase {

0 commit comments

Comments
 (0)