Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
123 commits
Select commit Hold shift + click to select a range
79c567d
Start adding support to Swift 6 and SwiftTesting
BrunoMazzo Jun 20, 2024
2c913ba
Fix Swift 6 CLI
BrunoMazzo Jun 20, 2024
7f05e78
Fix Swift 6
BrunoMazzo Jun 20, 2024
f31d5bf
Try to fix sync deadlock
BrunoMazzo Jun 20, 2024
07e7497
Try to move away from XCTest waiter
BrunoMazzo Jun 20, 2024
1afb56b
Try to move away from XCTest waiter
BrunoMazzo Jun 20, 2024
3a8f1b1
Try to move away from XCTest waiter
BrunoMazzo Jun 20, 2024
24c3e5d
Rollback to use XCTWaiter
BrunoMazzo Jun 21, 2024
ff7348c
Try to make sync request for the sync API
BrunoMazzo Jun 21, 2024
f527926
Try to make sync request for the sync API
BrunoMazzo Jun 21, 2024
13fccc1
Rollback
BrunoMazzo Jun 21, 2024
ba93225
Try to remove expectation using runloop
BrunoMazzo Jul 12, 2024
9c97c9a
Try to remove expectation using runloop
BrunoMazzo Jul 12, 2024
b3cc1a0
Try to remove expectation using runloop
BrunoMazzo Jul 13, 2024
0e95ed1
Add failure for Swift-Testing
BrunoMazzo Jul 13, 2024
db29034
Add failure for Swift-Testing
BrunoMazzo Jul 13, 2024
aae8856
Fix Package.swift warning
BrunoMazzo Oct 21, 2024
6ea9fbc
Add Sendable to request types
BrunoMazzo Oct 21, 2024
2c61951
Rollback to use XCTest expectation
BrunoMazzo Oct 21, 2024
c7cb9a8
Use Mutex to protect server singleto
BrunoMazzo Oct 21, 2024
46d30fd
Remove failing test
BrunoMazzo Oct 22, 2024
de54544
Add .uiUnitTest cache folder to gitignore
BrunoMazzo Oct 22, 2024
4c45961
Fix device name
BrunoMazzo Oct 22, 2024
3fc9f27
Try to fix test device version
BrunoMazzo Oct 22, 2024
bc74e8d
Try to fix CI
BrunoMazzo Oct 22, 2024
d780d9d
Add xcresult to gitignore
BrunoMazzo Oct 22, 2024
125b1d8
Update zip generator to use iOS 18.0
BrunoMazzo Oct 22, 2024
23bef25
Rollback macOS version to 13 to try to fix CI
BrunoMazzo Oct 22, 2024
64b03db
Add makefile
BrunoMazzo Oct 22, 2024
5baf66e
Remove macOS deployment from tests target
BrunoMazzo Oct 22, 2024
9c9ada6
Update UIUnitTest lib on client
BrunoMazzo Oct 22, 2024
3229cde
Change Client to use local lib instead of github version
BrunoMazzo Oct 22, 2024
386d47d
Split UIUnitTest into two libs
BrunoMazzo Oct 23, 2024
83b9bed
Fix Server and update dependencies
BrunoMazzo Oct 23, 2024
8cc5242
Try to fix Swipe actions
BrunoMazzo Oct 24, 2024
e9b82a8
Add lolg
BrunoMazzo Oct 24, 2024
92dbd0e
Rollback spm linking
BrunoMazzo Oct 24, 2024
b906674
Update prebuild server
BrunoMazzo Oct 24, 2024
a9b62e8
Remove nvim folder
BrunoMazzo Oct 29, 2024
539e00f
Revert to use SPM lib version
BrunoMazzo Oct 29, 2024
e104d5b
Fix Server and update dependencies
BrunoMazzo Oct 23, 2024
b205039
Try to fix Swipe actions
BrunoMazzo Oct 24, 2024
b7928a1
Update prebuild server
BrunoMazzo Oct 24, 2024
d144523
Start refactoring the server
BrunoMazzo Oct 29, 2024
7c06861
Refactor cache errors
BrunoMazzo Oct 29, 2024
6c45e0c
Add more nvim config to gitignore
BrunoMazzo Oct 29, 2024
cce4ee4
Start refactoring Client tests
BrunoMazzo Oct 29, 2024
78a09bf
Start fixing formating
BrunoMazzo Oct 31, 2024
eb50b01
Remove nvim folder
BrunoMazzo Oct 31, 2024
9d20bea
Format more files
BrunoMazzo Oct 31, 2024
ad679b1
Experiment to try to remove @MainActor requirements from our functions
BrunoMazzo Oct 31, 2024
a16d2f0
Try to remove others @MainActor
BrunoMazzo Oct 31, 2024
93841fe
Move executor to a private actor
BrunoMazzo Oct 31, 2024
9597069
Make showView UIUnitTestActor isolated
BrunoMazzo Oct 31, 2024
c06492c
Try to fix test on XCTest
BrunoMazzo Nov 1, 2024
1cfe269
Try to fix XCTest
BrunoMazzo Nov 1, 2024
9376ee2
Try to fix XCTest
BrunoMazzo Nov 1, 2024
10a880e
Test if actor would work
BrunoMazzo Nov 1, 2024
9eacebc
Revert "Test if actor would work"
BrunoMazzo Nov 1, 2024
2108233
Try to simplify shared server
BrunoMazzo Nov 1, 2024
4c9ff90
Fix App
BrunoMazzo Nov 1, 2024
f8f4b52
Remove unneeded actor
BrunoMazzo Nov 1, 2024
e40ec80
Break Sync Api from main Api to allow better public API
BrunoMazzo Nov 5, 2024
b5dab78
Fix SyncElement not implementing SyncElementTypeQueryProvider
BrunoMazzo Nov 5, 2024
fa6f0d3
Fix assertions on SyncAPI
BrunoMazzo Nov 5, 2024
a24e64d
Fix SyncAPI start
BrunoMazzo Nov 5, 2024
40830a2
Change AsyncAPI to match SyncAPI
BrunoMazzo Nov 5, 2024
876c0f3
Add properties to enable changing from sync and async
BrunoMazzo Nov 5, 2024
84e7792
Remove old sync methods from AsyncQuery
BrunoMazzo Nov 5, 2024
cc45ae1
Fix "any" property
BrunoMazzo Nov 5, 2024
1d5680e
Update Client tests to use new AsyncAPI
BrunoMazzo Nov 5, 2024
3ef925e
Refactor Async API to use properties
BrunoMazzo Nov 5, 2024
b6950b4
Change some other Async APIs
BrunoMazzo Nov 7, 2024
23401c9
Update Client to use latest version of lib
BrunoMazzo Nov 7, 2024
b8ca1be
Change Client to use local lib
BrunoMazzo Nov 7, 2024
6978b58
Fix Client tests
BrunoMazzo Nov 7, 2024
27125b4
Remove nvim buildserver config
BrunoMazzo Nov 7, 2024
76f3f9e
Add devlog 10
BrunoMazzo Nov 7, 2024
5c0398a
Add Swiftlint and start fixing some warnings
BrunoMazzo Nov 9, 2024
2ea9815
Update project structure for better testing and usability
BrunoMazzo Nov 9, 2024
a48fe8d
Rename request and response and fix some lints
BrunoMazzo Nov 10, 2024
a21656a
Fix some lint errors
BrunoMazzo Nov 10, 2024
429fc44
Fix more lint errors
BrunoMazzo Nov 10, 2024
5c5d4e1
Fix parallel tests scheme
BrunoMazzo Nov 11, 2024
e488791
Update Server zips and remove support from intel macs
BrunoMazzo Nov 11, 2024
410e636
Breakdown some Client files
BrunoMazzo Nov 11, 2024
f1d5e69
Add XCBeautify to generate scripts
BrunoMazzo Nov 11, 2024
1576112
Break Client views files a little more
BrunoMazzo Nov 11, 2024
a8d104e
Enable trailing comma on swiftlint
BrunoMazzo Nov 11, 2024
8079ecf
Update make tests commands to use local derived data
BrunoMazzo Nov 11, 2024
d9b0874
merge main into swift-testing
BrunoMazzo Nov 28, 2024
3aa1a48
Merge branch 'main' into swift-testing
BrunoMazzo Nov 28, 2024
b159d7b
Update project, fix project warnings
BrunoMazzo Nov 28, 2024
d9c7d91
Fix parallel test scheme
BrunoMazzo Nov 28, 2024
7524b5f
Add id as a valid identifier
BrunoMazzo Nov 28, 2024
0a6c9aa
Merge branch 'main' into swift-testing
BrunoMazzo Nov 29, 2024
9f63309
Merge branch 'main' into swift-testing
BrunoMazzo Nov 29, 2024
45291b5
Fix server
BrunoMazzo Nov 29, 2024
024c438
try to run into the latest github macos runner
BrunoMazzo Feb 10, 2025
2c23a6f
select xcode before building
BrunoMazzo Feb 10, 2025
e3331ea
moved back to self hosted runners
BrunoMazzo Feb 10, 2025
7ee6df6
remove xcode selection
BrunoMazzo Feb 10, 2025
07af6c2
Update prebuild server
BrunoMazzo Feb 11, 2025
4c38673
update makefile
BrunoMazzo Feb 11, 2025
3dfa4f8
Enhance TappableView with improved layout and accessibility
BrunoMazzo Jun 22, 2025
7792e34
Update GitHub Actions to use macos-14 runner
BrunoMazzo Jun 22, 2025
41ea41c
Improve README with comprehensive documentation and examples
BrunoMazzo Jun 22, 2025
a232310
update xcodeproj
BrunoMazzo Jun 22, 2025
389a3a3
Update ContentView and enhance UIServer documentation
BrunoMazzo Jun 23, 2025
8fee6c8
Add comprehensive documentation to App.swift
BrunoMazzo Jun 23, 2025
21f131a
try to use latest macos
BrunoMazzo Jun 23, 2025
befc83c
update ios version
BrunoMazzo Jun 23, 2025
73e334c
go back to self hosted
BrunoMazzo Jun 23, 2025
f70f8da
fix mapping
BrunoMazzo Jun 23, 2025
817b8d9
refactor: Organize UIServer routes into grouped registration methods
BrunoMazzo Jun 23, 2025
32e0069
feat: add support for double tap gesture
BrunoMazzo Jun 23, 2025
372a1b0
Split server route logic and add some AI Generate icons for the apps
BrunoMazzo Jun 28, 2025
3b32179
refactor: rename Cache class to ServerState
BrunoMazzo Jun 29, 2025
eacdb6b
refactor: Reorganize server code and add comprehensive documentation
BrunoMazzo Jun 29, 2025
1d5a6ea
refactor: Reorganize UIServer to use modular route extension classes
BrunoMazzo Jul 12, 2025
737252b
fix AI mess
BrunoMazzo Jul 12, 2025
3638fdb
Refactor UIServer extensions to class-based architecture following Ap…
BrunoMazzo Jul 19, 2025
09e5447
Add AGENTS.md with build commands and code style guidelines for codin…
BrunoMazzo Jul 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions .github/workflows/ios.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,13 @@ on:
jobs:
parallel-testing:
name: Cloned simulator
runs-on: self-hosted
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
# - uses: maxim-lobanov/[email protected]
# with:
# xcode-version: latest-stable
- name: Build & Test
run: |
make test-parallel
Expand Down Expand Up @@ -41,10 +44,13 @@ jobs:
# path: Client/logfile.txt
single-device-testing:
name: Normal simulator
runs-on: self-hosted
runs-on: self-hosted
steps:
- name: Checkout
uses: actions/checkout@v3
# - uses: maxim-lobanov/[email protected]
# with:
# xcode-version: latest-stable
- name: Build & Test
timeout-minutes: 20
run: |
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,8 @@ playground.xcworkspace
# .swiftpm

.build/

**/.uiUnitTest/
*.xcresult/
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
Expand Down
24 changes: 24 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# AGENTS.md - UIUnitTest Project Guide

## Build & Test Commands
- **Run all tests**: `make test` (uses iPhone 16, iOS 18.2 simulator)
- **Run parallel tests**: `make test-parallel` (2 workers, faster execution)
- **Run single test**: `xcodebuild -project Client/Client.xcodeproj -scheme Client -destination 'platform=iOS Simulator,name=iPhone 16,OS=18.2' -only-testing:ClientTests/TapTests/testTap test`
- **Clean build**: `make clean-up` (removes build artifacts)
- **Reset simulators**: `make reset-simulators`

## Code Style Guidelines
- **Swift version**: 6.0 with strict concurrency
- **Imports**: Group by framework (Foundation, SwiftUI, XCTest, then project imports)
- **Naming**: camelCase for variables/functions, PascalCase for types
- **Async/await**: Prefer async/await over completion handlers, mark test classes `@MainActor`
- **Error handling**: Use `try await` for async operations, `XCTExpectFailure` for expected test failures
- **SwiftLint**: Configured with mandatory trailing commas, excludes short identifiers (x, y, id, up)
- **Test structure**: Both async (`try await`) and sync versions of tests, use `showView()` helper
- **Accessibility**: Use accessibility labels for UI elements, support accessibility audits

## Project Structure
- **Client/**: iOS test app with UI components
- **Server/**: Test server for UI automation
- **Lib/**: Core UIUnitTest library and CLI
- **Tests**: Located in `ClientTests/` with parallel execution support
81 changes: 60 additions & 21 deletions Client/Client.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
objects = {

/* Begin PBXBuildFile section */
1D096EC62CE217B00070874E /* UIUnitTest in Frameworks */ = {isa = PBXBuildFile; productRef = 1D096EC52CE217B00070874E /* UIUnitTest */; };
1D136B7029B45A4600465FB6 /* ClientApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D136B6F29B45A4600465FB6 /* ClientApp.swift */; };
1D136B7229B45A4600465FB6 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D136B7129B45A4600465FB6 /* ContentView.swift */; };
1D136B7429B45A4600465FB6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1D136B7329B45A4600465FB6 /* Assets.xcassets */; };
Expand All @@ -16,19 +15,25 @@
1D2B65E02AF5F1EB00E5618D /* UIUnitTest in Frameworks */ = {isa = PBXBuildFile; productRef = 1D2B65DF2AF5F1EB00E5618D /* UIUnitTest */; };
1D2B65E22AF5F29D00E5618D /* UIUnitTest in Frameworks */ = {isa = PBXBuildFile; productRef = 1D2B65E12AF5F29D00E5618D /* UIUnitTest */; };
1D3D8E3E2CF7F4EB007AC85C /* SomethingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E3A2CF7F4EB007AC85C /* SomethingView.swift */; };
1D3D8E3F2CF7F4EB007AC85C /* TextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E3D2CF7F4EB007AC85C /* TextFieldView.swift */; };
1D3D8E402CF7F4EB007AC85C /* AccessibilityAuditView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E382CF7F4EB007AC85C /* AccessibilityAuditView.swift */; };
1D3D8E412CF7F4EB007AC85C /* MySettingsTable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E392CF7F4EB007AC85C /* MySettingsTable.swift */; };
1D3D8E422CF7F4EB007AC85C /* StepperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E3B2CF7F4EB007AC85C /* StepperView.swift */; };
1D3D8E432CF7F4EB007AC85C /* StringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D3D8E3C2CF7F4EB007AC85C /* StringView.swift */; };
1D435E9129BB48250027CD1D /* SwipeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D435E9029BB48250027CD1D /* SwipeView.swift */; };
1D5308912CDF591D002DB5FC /* UIUnitTest in Frameworks */ = {isa = PBXBuildFile; productRef = 1D5308902CDF591D002DB5FC /* UIUnitTest */; };
1D5B0A2D2CDC6CD6008C64A4 /* UIUnitTest in Frameworks */ = {isa = PBXBuildFile; productRef = 1D5B0A2C2CDC6CD6008C64A4 /* UIUnitTest */; };
1D60D5852C23D8E600F0B0FF /* SwiftTesting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D60D5842C23D8E300F0B0FF /* SwiftTesting.swift */; };
1D60D5862C23D8E600F0B0FF /* SwiftTesting.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D60D5842C23D8E300F0B0FF /* SwiftTesting.swift */; };
1DE0F32E29BD9E2A0044AFFC /* PressAndHoldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F32D29BD9E2A0044AFFC /* PressAndHoldView.swift */; };
1DE0F33429BDD5410044AFFC /* GoToBackgroundAndBackView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F33329BDD5410044AFFC /* GoToBackgroundAndBackView.swift */; };
1DE0F33E29BF265D0044AFFC /* TapView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F33D29BF265D0044AFFC /* TapView.swift */; };
1DE0F34529C52D4E0044AFFC /* PinchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F34429C52D4E0044AFFC /* PinchView.swift */; };
1DE0F34829C533B00044AFFC /* RotateView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F34729C533B00044AFFC /* RotateView.swift */; };
1DE0F35D29C58B4D0044AFFC /* ClientTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D136B8129B45A4600465FB6 /* ClientTests.swift */; };
1DF4DBFE2BF60C560025FC8E /* WaitForExistenceView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DE0F32929BD89790044AFFC /* WaitForExistenceView.swift */; };
2E20EF8883E35EE011F4D203 /* StringView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A984BE6E95431BFD07F508 /* StringView.swift */; };
8DB46B669B1CCD576E48F2B6 /* TapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 588FB78BE242F975FFB24DC5 /* TapTests.swift */; };
B2740E7D5A37E4C35221A39A /* StepperView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 941CF12B8E6EC3A48A73B863 /* StepperView.swift */; };
B48F570095F67108C3CFDD2E /* TapTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 588FB78BE242F975FFB24DC5 /* TapTests.swift */; };
D039E08E1166A315C7DF56CE /* TextFieldView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A99380EE944F5F88C2FE6DF /* TextFieldView.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -65,6 +70,7 @@
1D3D8E3C2CF7F4EB007AC85C /* StringView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StringView.swift; sourceTree = "<group>"; };
1D3D8E3D2CF7F4EB007AC85C /* TextFieldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextFieldView.swift; sourceTree = "<group>"; };
1D435E9029BB48250027CD1D /* SwipeView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwipeView.swift; sourceTree = "<group>"; };
1D60D5842C23D8E300F0B0FF /* SwiftTesting.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SwiftTesting.swift; sourceTree = "<group>"; };
1DE0F32929BD89790044AFFC /* WaitForExistenceView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaitForExistenceView.swift; sourceTree = "<group>"; };
1DE0F32D29BD9E2A0044AFFC /* PressAndHoldView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PressAndHoldView.swift; sourceTree = "<group>"; };
1DE0F33329BDD5410044AFFC /* GoToBackgroundAndBackView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GoToBackgroundAndBackView.swift; sourceTree = "<group>"; };
Expand All @@ -75,6 +81,13 @@
1DE0F34729C533B00044AFFC /* RotateView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RotateView.swift; sourceTree = "<group>"; };
1DE0F35229C58B310044AFFC /* LocalTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = LocalTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
1DE1F7B52BF756BB00EBAAD8 /* ClientTests - Parallel.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = "ClientTests - Parallel.xctestplan"; sourceTree = "<group>"; };
33144142238FA6925FB59B15 /* MySettingsTable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = MySettingsTable.swift; sourceTree = "<group>"; };
588FB78BE242F975FFB24DC5 /* TapTests.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TapTests.swift; sourceTree = "<group>"; };
5CDFC03712E8774F8F5C1EDC /* SomethingView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = SomethingView.swift; sourceTree = "<group>"; };
7A99380EE944F5F88C2FE6DF /* TextFieldView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = TextFieldView.swift; sourceTree = "<group>"; };
8269C148A627E0706091ADDA /* AccessibilityAuditView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = AccessibilityAuditView.swift; sourceTree = "<group>"; };
941CF12B8E6EC3A48A73B863 /* StepperView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StepperView.swift; sourceTree = "<group>"; };
D0A984BE6E95431BFD07F508 /* StringView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = StringView.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -89,7 +102,8 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1D096EC62CE217B00070874E /* UIUnitTest in Frameworks */,
1D5B0A2D2CDC6CD6008C64A4 /* UIUnitTest in Frameworks */,
1D5308912CDF591D002DB5FC /* UIUnitTest in Frameworks */,
1D2B65E02AF5F1EB00E5618D /* UIUnitTest in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -105,11 +119,19 @@
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
1D01C92F29B9CC3600551803 /* Packages */ = {
isa = PBXGroup;
children = (
);
name = Packages;
sourceTree = "<group>";
};
1D136B6329B45A4600465FB6 = {
isa = PBXGroup;
children = (
1DE1F7B52BF756BB00EBAAD8 /* ClientTests - Parallel.xctestplan */,
1D2B65E62AF60B8900E5618D /* Client.xctestplan */,
1D01C92F29B9CC3600551803 /* Packages */,
1D136B6E29B45A4600465FB6 /* Client */,
1D136B8029B45A4600465FB6 /* ClientTests */,
1D136B6D29B45A4600465FB6 /* Products */,
Expand Down Expand Up @@ -149,6 +171,12 @@
1DE0F33329BDD5410044AFFC /* GoToBackgroundAndBackView.swift */,
1DE0F33D29BF265D0044AFFC /* TapView.swift */,
1DE0F34429C52D4E0044AFFC /* PinchView.swift */,
7A99380EE944F5F88C2FE6DF /* TextFieldView.swift */,
8269C148A627E0706091ADDA /* AccessibilityAuditView.swift */,
941CF12B8E6EC3A48A73B863 /* StepperView.swift */,
33144142238FA6925FB59B15 /* MySettingsTable.swift */,
D0A984BE6E95431BFD07F508 /* StringView.swift */,
5CDFC03712E8774F8F5C1EDC /* SomethingView.swift */,
);
path = Client;
sourceTree = "<group>";
Expand All @@ -164,8 +192,10 @@
1D136B8029B45A4600465FB6 /* ClientTests */ = {
isa = PBXGroup;
children = (
1D60D5842C23D8E300F0B0FF /* SwiftTesting.swift */,
1DE0F33829BDDBBC0044AFFC /* Info.plist */,
1D136B8129B45A4600465FB6 /* ClientTests.swift */,
588FB78BE242F975FFB24DC5 /* TapTests.swift */,
);
path = ClientTests;
sourceTree = "<group>";
Expand Down Expand Up @@ -213,7 +243,8 @@
name = ClientTests;
packageProductDependencies = (
1D2B65DF2AF5F1EB00E5618D /* UIUnitTest */,
1D096EC52CE217B00070874E /* UIUnitTest */,
1D5B0A2C2CDC6CD6008C64A4 /* UIUnitTest */,
1D5308902CDF591D002DB5FC /* UIUnitTest */,
);
productName = ClientTests;
productReference = 1D136B7D29B45A4600465FB6 /* ClientTests.xctest */;
Expand Down Expand Up @@ -248,7 +279,7 @@
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 1420;
LastUpgradeCheck = 1540;
LastUpgradeCheck = 1610;
TargetAttributes = {
1D136B6B29B45A4600465FB6 = {
CreatedOnToolsVersion = 14.2;
Expand All @@ -273,7 +304,7 @@
);
mainGroup = 1D136B6329B45A4600465FB6;
packageReferences = (
1D096EC42CE217B00070874E /* XCLocalSwiftPackageReference "UIUnitTest" */,
1D53088F2CDF591D002DB5FC /* XCLocalSwiftPackageReference "UIUnitTest" */,
);
productRefGroup = 1D136B6D29B45A4600465FB6 /* Products */;
projectDirPath = "";
Expand Down Expand Up @@ -324,30 +355,34 @@
1D136B7029B45A4600465FB6 /* ClientApp.swift in Sources */,
1DF4DBFE2BF60C560025FC8E /* WaitForExistenceView.swift in Sources */,
1D3D8E3E2CF7F4EB007AC85C /* SomethingView.swift in Sources */,
1D3D8E3F2CF7F4EB007AC85C /* TextFieldView.swift in Sources */,
1D3D8E402CF7F4EB007AC85C /* AccessibilityAuditView.swift in Sources */,
1D3D8E412CF7F4EB007AC85C /* MySettingsTable.swift in Sources */,
1D3D8E422CF7F4EB007AC85C /* StepperView.swift in Sources */,
1D3D8E432CF7F4EB007AC85C /* StringView.swift in Sources */,
1DE0F34829C533B00044AFFC /* RotateView.swift in Sources */,
1DE0F33E29BF265D0044AFFC /* TapView.swift in Sources */,
1DE0F34529C52D4E0044AFFC /* PinchView.swift in Sources */,
D039E08E1166A315C7DF56CE /* TextFieldView.swift in Sources */,
B2740E7D5A37E4C35221A39A /* StepperView.swift in Sources */,
2E20EF8883E35EE011F4D203 /* StringView.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1D136B7929B45A4600465FB6 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1D60D5862C23D8E600F0B0FF /* SwiftTesting.swift in Sources */,
1D136B8229B45A4600465FB6 /* ClientTests.swift in Sources */,
8DB46B669B1CCD576E48F2B6 /* TapTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
1DE0F34E29C58B310044AFFC /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
1D60D5852C23D8E600F0B0FF /* SwiftTesting.swift in Sources */,
1DE0F35D29C58B4D0044AFFC /* ClientTests.swift in Sources */,
B48F570095F67108C3CFDD2E /* TapTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand Down Expand Up @@ -567,7 +602,6 @@
1D136B9529B45A4600465FB6 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
Expand All @@ -576,12 +610,13 @@
INFOPLIST_FILE = ClientTests/Info.plist;
INFOPLIST_KEY_LSApplicationCategoryType = "";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACOSX_DEPLOYMENT_TARGET = 13.1;
MACOSX_DEPLOYMENT_TARGET = 14.6;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = bruno.mazzo.ClientTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = auto;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_STRICT_CONCURRENCY = complete;
SWIFT_VERSION = 5.0;
Expand All @@ -593,7 +628,6 @@
1D136B9629B45A4600465FB6 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
Expand All @@ -602,12 +636,13 @@
INFOPLIST_FILE = ClientTests/Info.plist;
INFOPLIST_KEY_LSApplicationCategoryType = "";
IPHONEOS_DEPLOYMENT_TARGET = 18.0;
MACOSX_DEPLOYMENT_TARGET = 13.1;
MACOSX_DEPLOYMENT_TARGET = 14.6;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = bruno.mazzo.ClientTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = auto;
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator macosx";
SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
SUPPORTS_MACCATALYST = NO;
SWIFT_EMIT_LOC_STRINGS = NO;
SWIFT_STRICT_CONCURRENCY = complete;
SWIFT_VERSION = 5.0;
Expand Down Expand Up @@ -699,22 +734,26 @@
/* End XCConfigurationList section */

/* Begin XCLocalSwiftPackageReference section */
1D096EC42CE217B00070874E /* XCLocalSwiftPackageReference "UIUnitTest" */ = {
1D53088F2CDF591D002DB5FC /* XCLocalSwiftPackageReference "UIUnitTest" */ = {
isa = XCLocalSwiftPackageReference;
relativePath = UIUnitTest;
};
/* End XCLocalSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
1D096EC52CE217B00070874E /* UIUnitTest */ = {
1D2B65DF2AF5F1EB00E5618D /* UIUnitTest */ = {
isa = XCSwiftPackageProductDependency;
productName = UIUnitTest;
};
1D2B65DF2AF5F1EB00E5618D /* UIUnitTest */ = {
1D2B65E12AF5F29D00E5618D /* UIUnitTest */ = {
isa = XCSwiftPackageProductDependency;
productName = UIUnitTest;
};
1D2B65E12AF5F29D00E5618D /* UIUnitTest */ = {
1D5308902CDF591D002DB5FC /* UIUnitTest */ = {
isa = XCSwiftPackageProductDependency;
productName = UIUnitTest;
};
1D5B0A2C2CDC6CD6008C64A4 /* UIUnitTest */ = {
isa = XCSwiftPackageProductDependency;
productName = UIUnitTest;
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1540"
LastUpgradeVersion = "1610"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
Expand Down
Loading