Build Information
Successful build of AppleMonkeyTester, reference v0.1.0 (677ed4), with Swift 6.1 for macOS (SPM) on 14 Sep 2026 09:11:45 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCapturesBuild Log
========================================
RunAll
========================================
Builder version: 5.0.2
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/lukluca/apple-monkey-tester.git
Reference: v0.1.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/lukluca/apple-monkey-tester
* tag v0.1.0 -> FETCH_HEAD
HEAD is now at 677ed4f test: add demo app to verify MonkeyTester end-to-end
Cloned https://github.com/lukluca/apple-monkey-tester.git
Revision (git rev-parse @):
677ed4f643230bbed76518fbb71e3ff058d2b397
SUCCESS checkout https://github.com/lukluca/apple-monkey-tester.git at v0.1.0
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.1
Building package at path: $PWD
https://github.com/lukluca/apple-monkey-tester.git
https://github.com/lukluca/apple-monkey-tester.git
{
"dependencies" : [
],
"manifest_display_name" : "AppleMonkeyTester",
"name" : "AppleMonkeyTester",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "AppleMonkeyTester",
"targets" : [
"AppleMonkeyTester"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AppleMonkeyTesterTests",
"module_type" : "SwiftTarget",
"name" : "AppleMonkeyTesterTests",
"path" : "Tests/AppleMonkeyTesterTests",
"sources" : [
"MonkeyTesterTests.swift",
"SeededGeneratorTests.swift"
],
"target_dependencies" : [
"AppleMonkeyTester"
],
"type" : "test"
},
{
"c99name" : "AppleMonkeyTester",
"module_type" : "SwiftTarget",
"name" : "AppleMonkeyTester",
"path" : "Sources/AppleMonkeyTester",
"product_memberships" : [
"AppleMonkeyTester"
],
"sources" : [
"MonkeyEvent.swift",
"MonkeyTester.swift",
"SeededGenerator.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-2F0A5646E1D333AE.txt
[3/6] Compiling AppleMonkeyTester SeededGenerator.swift
[4/6] Emitting module AppleMonkeyTester
[5/6] Compiling AppleMonkeyTester MonkeyEvent.swift
[6/6] Compiling AppleMonkeyTester MonkeyTester.swift
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:72:31: warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
64 | /// against `application`, stopping early if the app is no longer in
65 | /// the foreground (e.g. it crashed).
66 | public func run() {
| `- note: add '@MainActor' to make instance method 'run()' part of global actor 'MainActor'
67 | var rng = SeededGenerator(seed: configuration.seed)
68 | var candidates: [XCUIElement] = []
:
70 |
71 | for eventIndex in 0..<max(configuration.eventCount, 0) {
72 | guard application.state == .runningForeground else { break }
| `- warning: main actor-isolated property 'state' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
73 |
74 | if eventIndex % refreshInterval == 0 {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIApplication.h:118:43: note: property declared here
116 | * XCUIApplicationStateNotRunning.
117 | */
118 | @property (readonly) XCUIApplicationState state;
| `- note: property declared here
119 |
120 | /*!
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:95:14: warning: main actor-isolated property 'allElementsBoundByIndex' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
91 | /// user could actually reach — offscreen/disabled/covered elements are
92 | /// excluded.
93 | private func hittableElements() -> [XCUIElement] {
| `- note: add '@MainActor' to make instance method 'hittableElements()' part of global actor 'MainActor'
94 | application.descendants(matching: .any)
95 | .allElementsBoundByIndex
| `- warning: main actor-isolated property 'allElementsBoundByIndex' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
96 | .filter(\.isHittable)
97 | }
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElementQuery.h:52:52: note: property declared here
50 |
51 | /*! Immediately evaluates the query and returns an array of elements bound by the index of each result. */
52 | @property (readonly, copy) NSArray<XCUIElement *> *allElementsBoundByIndex;
| `- note: property declared here
53 |
54 | /*! Returns a new query that finds the descendants of all the elements found by the receiver. */
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:94:21: warning: call to main actor-isolated instance method 'descendants(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
91 | /// user could actually reach — offscreen/disabled/covered elements are
92 | /// excluded.
93 | private func hittableElements() -> [XCUIElement] {
| `- note: add '@MainActor' to make instance method 'hittableElements()' part of global actor 'MainActor'
94 | application.descendants(matching: .any)
| `- warning: call to main actor-isolated instance method 'descendants(matching:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
95 | .allElementsBoundByIndex
96 | .filter(\.isHittable)
XCUIAutomation.XCUIElement.descendants:2:22: note: calls to instance method 'descendants(matching:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func descendants(matching type: XCUIElement.ElementType) -> XCUIElementQuery}
| `- note: calls to instance method 'descendants(matching:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:96:23: warning: cannot form key path to main actor-isolated property 'isHittable'; this is an error in the Swift 6 language mode
94 | application.descendants(matching: .any)
95 | .allElementsBoundByIndex
96 | .filter(\.isHittable)
| `- warning: cannot form key path to main actor-isolated property 'isHittable'; this is an error in the Swift 6 language mode
97 | }
98 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:102:32: warning: main actor-isolated property 'exists' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
102 | let target = (element?.exists == true && element?.isHittable == true) ? element : nil
| `- warning: main actor-isolated property 'exists' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
103 |
104 | switch event {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:54:27: note: property declared here
52 |
53 | /*! Test to determine if the element exists. */
54 | @property (readonly) BOOL exists;
| `- note: property declared here
55 |
56 | /*! Waits the specified amount of time for the element's exist property to be true and returns false if the timeout expires without the element coming into existence. */
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:102:59: warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated autoclosure; this is an error in the Swift 6 language mode
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
102 | let target = (element?.exists == true && element?.isHittable == true) ? element : nil
| `- warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated autoclosure; this is an error in the Swift 6 language mode
103 |
104 | switch event {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:63:48: note: property declared here
61 |
62 | /*! Whether or not a hit point can be computed for the element for the purpose of synthesizing events. */
63 | @property (readonly, getter = isHittable) BOOL hittable;
| `- note: property declared here
64 |
65 | /*! Returns a query for all descendants of the element matching the specified type. */
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:109:24: warning: call to main actor-isolated instance method 'doubleTap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
107 | case .doubleTap:
108 | if let target {
109 | target.doubleTap()
| `- warning: call to main actor-isolated instance method 'doubleTap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
110 | } else {
111 | tap(nil, using: &rng)
XCUIAutomation.XCUIElement.doubleTap:2:22: note: calls to instance method 'doubleTap()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func doubleTap()}
| `- note: calls to instance method 'doubleTap()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:115:24: warning: call to main actor-isolated instance method 'press(forDuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
113 | case .longPress:
114 | if let target {
115 | target.press(forDuration: 0.6)
| `- warning: call to main actor-isolated instance method 'press(forDuration:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
116 | } else {
117 | tap(nil, using: &rng)
XCUIAutomation.XCUIElement.press:2:22: note: calls to instance method 'press(forDuration:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func press(forDuration duration: TimeInterval)}
| `- note: calls to instance method 'press(forDuration:)' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:120:37: warning: call to main actor-isolated instance method 'swipeUp()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
118 | }
119 | case .swipeUp:
120 | (target ?? application).swipeUp()
| `- warning: call to main actor-isolated instance method 'swipeUp()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
121 | case .swipeDown:
122 | (target ?? application).swipeDown()
XCUIAutomation.XCUIElement.swipeUp:2:22: note: calls to instance method 'swipeUp()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func swipeUp()}
| `- note: calls to instance method 'swipeUp()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:122:37: warning: call to main actor-isolated instance method 'swipeDown()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
120 | (target ?? application).swipeUp()
121 | case .swipeDown:
122 | (target ?? application).swipeDown()
| `- warning: call to main actor-isolated instance method 'swipeDown()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
123 | case .swipeLeft:
124 | (target ?? application).swipeLeft()
XCUIAutomation.XCUIElement.swipeDown:2:22: note: calls to instance method 'swipeDown()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func swipeDown()}
| `- note: calls to instance method 'swipeDown()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:124:37: warning: call to main actor-isolated instance method 'swipeLeft()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
122 | (target ?? application).swipeDown()
123 | case .swipeLeft:
124 | (target ?? application).swipeLeft()
| `- warning: call to main actor-isolated instance method 'swipeLeft()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
125 | case .swipeRight:
126 | (target ?? application).swipeRight()
XCUIAutomation.XCUIElement.swipeLeft:2:22: note: calls to instance method 'swipeLeft()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func swipeLeft()}
| `- note: calls to instance method 'swipeLeft()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:126:37: warning: call to main actor-isolated instance method 'swipeRight()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
97 | }
98 |
99 | private func perform(_ event: MonkeyEvent, on element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'perform(_:on:using:)' part of global actor 'MainActor'
100 | // Re-check liveness right before acting: `element` may have gone
101 | // stale (removed/replaced) since the last tree refresh.
:
124 | (target ?? application).swipeLeft()
125 | case .swipeRight:
126 | (target ?? application).swipeRight()
| `- warning: call to main actor-isolated instance method 'swipeRight()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
127 | }
128 | }
XCUIAutomation.XCUIElement.swipeRight:2:22: note: calls to instance method 'swipeRight()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func swipeRight()}
| `- note: calls to instance method 'swipeRight()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:133:33: warning: main actor-isolated property 'exists' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
130 | /// Taps `element` if given and still valid, otherwise falls back to a
131 | /// random point within the app's window.
132 | private func tap(_ element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'tap(_:using:)' part of global actor 'MainActor'
133 | if let element, element.exists, element.isHittable {
| `- warning: main actor-isolated property 'exists' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
134 | element.tap()
135 | } else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:54:27: note: property declared here
52 |
53 | /*! Test to determine if the element exists. */
54 | @property (readonly) BOOL exists;
| `- note: property declared here
55 |
56 | /*! Waits the specified amount of time for the element's exist property to be true and returns false if the timeout expires without the element coming into existence. */
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:133:49: warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
130 | /// Taps `element` if given and still valid, otherwise falls back to a
131 | /// random point within the app's window.
132 | private func tap(_ element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'tap(_:using:)' part of global actor 'MainActor'
133 | if let element, element.exists, element.isHittable {
| `- warning: main actor-isolated property 'isHittable' can not be referenced from a nonisolated context; this is an error in the Swift 6 language mode
134 | element.tap()
135 | } else {
/Applications/Xcode-16.3.0.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks/XCUIAutomation.framework/Headers/XCUIElement.h:63:48: note: property declared here
61 |
62 | /*! Whether or not a hit point can be computed for the element for the purpose of synthesizing events. */
63 | @property (readonly, getter = isHittable) BOOL hittable;
| `- note: property declared here
64 |
65 | /*! Returns a query for all descendants of the element matching the specified type. */
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:134:21: warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
130 | /// Taps `element` if given and still valid, otherwise falls back to a
131 | /// random point within the app's window.
132 | private func tap(_ element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'tap(_:using:)' part of global actor 'MainActor'
133 | if let element, element.exists, element.isHittable {
134 | element.tap()
| `- warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
135 | } else {
136 | randomCoordinate(using: &rng).tap()
XCUIAutomation.XCUIElement.tap:2:22: note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func tap()}
| `- note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:136:43: warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
130 | /// Taps `element` if given and still valid, otherwise falls back to a
131 | /// random point within the app's window.
132 | private func tap(_ element: XCUIElement?, using rng: inout SeededGenerator) {
| `- note: add '@MainActor' to make instance method 'tap(_:using:)' part of global actor 'MainActor'
133 | if let element, element.exists, element.isHittable {
134 | element.tap()
135 | } else {
136 | randomCoordinate(using: &rng).tap()
| `- warning: call to main actor-isolated instance method 'tap()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
137 | }
138 | }
XCUIAutomation.XCUICoordinate.tap:2:22: note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
1 | class XCUICoordinate {
2 | @MainActor open func tap()}
| `- note: calls to instance method 'tap()' from outside of its actor context are implicitly asynchronous
3 |
/Users/admin/builder/spi-builder-workspace/Sources/AppleMonkeyTester/MonkeyTester.swift:147:28: warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
142 | /// (notification shade, Control Center, back/home swipes) instead of
143 | /// exercising the app itself.
144 | private func randomCoordinate(using rng: inout SeededGenerator) -> XCUICoordinate {
| `- note: add '@MainActor' to make instance method 'randomCoordinate(using:)' part of global actor 'MainActor'
145 | let dx = Double.random(in: 0.05...0.95, using: &rng)
146 | let dy = Double.random(in: 0.05...0.95, using: &rng)
147 | return application.coordinate(withNormalizedOffset: CGVector(dx: dx, dy: dy))
| `- warning: call to main actor-isolated instance method 'coordinate(withNormalizedOffset:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
148 | }
149 | }
XCUIAutomation.XCUIElement.coordinate:2:22: note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
1 | class XCUIElement {
2 | @MainActor open func coordinate(withNormalizedOffset normalizedOffset: CGVector) -> XCUICoordinate}
| `- note: calls to instance method 'coordinate(withNormalizedOffset:)' from outside of its actor context are implicitly asynchronous
3 |
Build complete! (10.75s)
Build complete.
{
"dependencies" : [
],
"manifest_display_name" : "AppleMonkeyTester",
"name" : "AppleMonkeyTester",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "ios",
"version" : "15.0"
},
{
"name" : "macos",
"version" : "12.0"
}
],
"products" : [
{
"name" : "AppleMonkeyTester",
"targets" : [
"AppleMonkeyTester"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "AppleMonkeyTesterTests",
"module_type" : "SwiftTarget",
"name" : "AppleMonkeyTesterTests",
"path" : "Tests/AppleMonkeyTesterTests",
"sources" : [
"MonkeyTesterTests.swift",
"SeededGeneratorTests.swift"
],
"target_dependencies" : [
"AppleMonkeyTester"
],
"type" : "test"
},
{
"c99name" : "AppleMonkeyTester",
"module_type" : "SwiftTarget",
"name" : "AppleMonkeyTester",
"path" : "Sources/AppleMonkeyTester",
"product_memberships" : [
"AppleMonkeyTester"
],
"sources" : [
"MonkeyEvent.swift",
"MonkeyTester.swift",
"SeededGenerator.swift"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.