Build Information
Successful build of FastSpringStore with Swift 6.0 for macOS (SPM).
Swift 6 data race errors: 2
Build Command
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Build Log
========================================
RunAll
========================================
Builder version: 4.40.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/CleanCocoa/FastSpringStore.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/CleanCocoa/FastSpringStore
* branch main -> FETCH_HEAD
* [new branch] main -> origin/main
HEAD is now at 01c5151 add Privacy Manifest files
Cloned https://github.com/CleanCocoa/FastSpringStore.git
Revision (git rev-parse @):
01c515110fb69d3662bb1a5d736b69483dea612d
SUCCESS checkout https://github.com/CleanCocoa/FastSpringStore.git at main
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.0
Building package at path: $workDir
https://github.com/CleanCocoa/FastSpringStore.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.3.0.app xcrun --toolchain org.swift.600202405261a swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/12] Write sources
[0/12] Copying PrivacyInfo.xcprivacy
[0/12] Write sources
[0/12] Copying PrivacyInfo.xcprivacy
[0/12] Copying FastSpringStoreWindowController.xib
[8/12] Copying FsprgEmbeddedStore.framework
[9/12] Write swift-version-6F35C1178C84523A.txt
[11/38] Compiling FastSpringStore resource_bundle_accessor.swift
[12/38] Compiling Trial UserDefaultsTrialPeriodReader.swift
[13/38] Compiling CocoaFob String+CocoaFob.swift
[14/38] Compiling CocoaFob LicenseGenerator.swift
[15/38] Compiling Trial TrialWriter.swift
[16/38] Compiling CocoaFob CocoaFobError.swift
[17/38] Compiling CocoaFob LicenseVerifier.swift
[18/38] Compiling CocoaFob CFUtil.swift
[19/38] Emitting module CocoaFob
[19/38] Write Objects.LinkFileList
[21/38] Compiling Trial TrialProvider.swift
[22/38] Compiling Trial TrialPeriod.swift
[23/38] Compiling Trial Days.swift
[24/38] Compiling Trial TrialTimer.swift
[25/38] Compiling Trial Clock.swift
[26/38] Compiling Trial Trial.swift
[27/38] Emitting module Trial
[28/38] Compiling Trial CancelableTimedBlock.swift
[28/38] Archiving libCocoaFob.a
[30/57] Compiling FastSpringStore NSLayoutConstraint+prioritized.swift
[31/57] Compiling FastSpringStore NSView+constrainToSuperviewBounds.swift
[32/57] Compiling FastSpringStore FastSpringStoreViewController.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStoreViewController.swift:76:10: warning: main actor-isolated instance method 'webView(_:didFinish:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
4 | import WebKit
5 |
6 | class FastSpringStoreViewController: NSViewController, WKNavigationDelegate {
| `- note: add '@preconcurrency' to the 'WKNavigationDelegate' conformance to defer isolation checking to run time
7 | let storeURL: URL
8 |
:
74 | }
75 |
76 | func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
| |- warning: main actor-isolated instance method 'webView(_:didFinish:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
| `- note: add 'nonisolated' to 'webView(_:didFinish:)' to make this instance method not isolated to the actor
77 | self.webView.updateContentForEffectiveAppearance()
78 | }
WebKit.WKNavigationDelegate:32:19: note: 'webView(_:didFinish:)' declared here
30 | optional func webView(_ webView: WKWebView, didCommitNavigation navigation: WKNavigation!)
31 | @available(macOS 10.10, *)
32 | optional func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
| `- note: 'webView(_:didFinish:)' declared here
33 | @available(swift, obsoleted: 3, renamed: "webView(_:didFinish:)")
34 | optional func webView(_ webView: WKWebView, didFinishNavigation navigation: WKNavigation!)
[33/57] Compiling FastSpringStore FastSpringStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:9:14: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
7 | public let purchaseCallback: (FastSpringStore, [FastSpringPurchase]) -> Void
8 |
9 | lazy var windowController = FastSpringStoreWindowController(
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
10 | storeURL: storeURL,
11 | purchaseCallback: { [unowned self] purchase in
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:24:26: warning: main actor-isolated property 'title' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
21 | }
22 |
23 | public func showStore(title: String) {
| `- note: add '@MainActor' to make instance method 'showStore(title:)' part of global actor 'MainActor'
24 | windowController.title = title
| `- warning: main actor-isolated property 'title' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
25 | windowController.showWindow(self)
26 | }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStoreWindowController.swift:10:9: note: mutation of this property is only permitted within the actor
8 | let storeViewController: FastSpringStoreViewController
9 |
10 | var title: String = "" {
| `- note: mutation of this property is only permitted within the actor
11 | didSet {
12 | self.window?.title = title
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:25:26: warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
21 | }
22 |
23 | public func showStore(title: String) {
| `- note: add '@MainActor' to make instance method 'showStore(title:)' part of global actor 'MainActor'
24 | windowController.title = title
25 | windowController.showWindow(self)
| `- warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
26 | }
27 |
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStoreWindowController.swift:38:19: note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
36 | required init?(coder: NSCoder) { fatalError("not implemented") }
37 |
38 | override func showWindow(_ sender: Any?) {
| `- note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
39 | super.showWindow(sender)
40 | window?.center()
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:29:26: warning: call to main actor-isolated instance method 'close()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
26 | }
27 |
28 | public func closeWindow() {
| `- note: add '@MainActor' to make instance method 'closeWindow()' part of global actor 'MainActor'
29 | windowController.close()
| `- warning: call to main actor-isolated instance method 'close()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
30 | }
31 | }
AppKit.NSWindowController:30:26: note: calls to instance method 'close()' from outside of its actor context are implicitly asynchronous
28 | open func windowDidLoad()
29 | open func loadWindow()
30 | @MainActor open func close()
| `- note: calls to instance method 'close()' from outside of its actor context are implicitly asynchronous
31 | @IBAction @MainActor open func showWindow(_ sender: Any?)
32 | public convenience init()
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:25:26: warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
23 | public func showStore(title: String) {
24 | windowController.title = title
25 | windowController.showWindow(self)
| `- warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
26 | }
27 |
[34/57] Compiling FastSpringStore FastSpringPurchase.swift
[35/57] Compiling FastSpringStore FastSpringStoreWindowController.swift
[36/57] Compiling FastSpringStore FastSpringStoreJavaScriptBridge.swift
[37/57] Compiling TrialLicense TrialRunner.swift
[38/57] Compiling TrialLicense URLComponents.swift
[39/57] Compiling TrialLicense LicensingScheme.swift
[40/57] Compiling TrialLicense PersonalizedLicenseRegistrationStrategy.swift
[41/57] Compiling TrialLicense RegisterApplication.swift
[42/57] Compiling TrialLicense RegistrationPayload.swift
[43/57] Compiling TrialLicense LicenseInformationProvider.swift
[44/57] Compiling TrialLicense LicenseVerifier.swift
[45/57] Compiling TrialLicense URLQueryLicenseParser.swift
[46/57] Compiling TrialLicense UserDefaultsLicenseProvider.swift
[47/57] Compiling TrialLicense Sequence+mapDictionary.swift
[48/57] Compiling TrialLicense String+replacingCharactersOfnCharacterSetWith.swift
[49/58] Compiling TrialLicense GenericRegistrationStrategy.swift
[50/58] Compiling TrialLicense License.swift
[51/58] Compiling TrialLicense LicenseConfiguration.swift
[52/58] Compiling TrialLicense LicenseInformation.swift
[53/58] Emitting module TrialLicense
[54/58] Compiling TrialLicense AppLicensing.swift
[55/58] Compiling TrialLicense Collection+safeSubscript.swift
[56/58] Compiling TrialLicense UserDefaultsLicenseWriter.swift
[57/66] Compiling FastSpringStore DynamicAppearanceWebView.swift
[58/66] Emitting module FastSpringStore
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStore.swift:9:14: warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
7 | public let purchaseCallback: (FastSpringStore, [FastSpringPurchase]) -> Void
8 |
9 | lazy var windowController = FastSpringStoreWindowController(
| `- warning: main actor-isolated default value in a nonisolated context; this is an error in the Swift 6 language mode
10 | storeURL: storeURL,
11 | purchaseCallback: { [unowned self] purchase in
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/FastSpringStoreViewController.swift:76:10: warning: main actor-isolated instance method 'webView(_:didFinish:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
4 | import WebKit
5 |
6 | class FastSpringStoreViewController: NSViewController, WKNavigationDelegate {
| `- note: add '@preconcurrency' to the 'WKNavigationDelegate' conformance to defer isolation checking to run time
7 | let storeURL: URL
8 |
:
74 | }
75 |
76 | func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
| |- warning: main actor-isolated instance method 'webView(_:didFinish:)' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
| `- note: add 'nonisolated' to 'webView(_:didFinish:)' to make this instance method not isolated to the actor
77 | self.webView.updateContentForEffectiveAppearance()
78 | }
WebKit.WKNavigationDelegate:32:19: note: 'webView(_:didFinish:)' declared here
30 | optional func webView(_ webView: WKWebView, didCommitNavigation navigation: WKNavigation!)
31 | @available(macOS 10.10, *)
32 | optional func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
| `- note: 'webView(_:didFinish:)' declared here
33 | @available(swift, obsoleted: 3, renamed: "webView(_:didFinish:)")
34 | optional func webView(_ webView: WKWebView, didFinishNavigation navigation: WKNavigation!)
[59/66] Compiling FastSpringClassicStore resource_bundle_accessor.swift
[60/66] Compiling FastSpringClassicStore FastSpringStore.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:23:64: warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
21 | public convenience init(storeInfo: FastSpringStoreInfo) {
22 |
23 | self.init(storeInfo: storeInfo, storeWindowController: FastSpringStoreWindowController())
| `- warning: call to main actor-isolated initializer 'init()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
24 | }
25 |
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:23:21: note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
21 |
22 | public class FastSpringStoreWindowController: NSWindowController {
23 | public required init() {
| `- note: calls to initializer 'init()' from outside of its actor context are implicitly asynchronous
24 | super.init(window: nil)
25 | Bundle.module.loadNibNamed(.fastSpringStoreWindow, owner: self, topLevelObjects: nil)
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:37:35: warning: call to main actor-isolated instance method 'reloadStore' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 | var didLoad = false
33 |
34 | public func showStore() {
| `- note: add '@MainActor' to make instance method 'showStore()' part of global actor 'MainActor'
35 |
36 | if didLoad {
37 | storeWindowController.reloadStore(self)
| `- warning: call to main actor-isolated instance method 'reloadStore' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:58:27: note: calls to instance method 'reloadStore' from outside of its actor context are implicitly asynchronous
56 | }
57 |
58 | @IBAction public func reloadStore(_: AnyObject) {
| `- note: calls to instance method 'reloadStore' from outside of its actor context are implicitly asynchronous
59 | storeController.loadStore()
60 | }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:41:31: warning: main actor-isolated property 'storeController' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
32 | var didLoad = false
33 |
34 | public func showStore() {
| `- note: add '@MainActor' to make instance method 'showStore()' part of global actor 'MainActor'
35 |
36 | if didLoad {
:
39 | }
40 |
41 | storeWindowController.storeController = storeController
| `- warning: main actor-isolated property 'storeController' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
42 | storeWindowController.showWindow(self)
43 | storeWindowController.storeDelegate = storeDelegate
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:41:30: note: mutation of this property is only permitted within the actor
39 | @IBOutlet weak var loadingIndicator: NSProgressIndicator!
40 |
41 | @objc dynamic public var storeController: FastSpringStoreController!
| `- note: mutation of this property is only permitted within the actor
42 |
43 | public var storeDelegate: FastSpringStoreDelegate? {
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:42:31: warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
32 | var didLoad = false
33 |
34 | public func showStore() {
| `- note: add '@MainActor' to make instance method 'showStore()' part of global actor 'MainActor'
35 |
36 | if didLoad {
:
40 |
41 | storeWindowController.storeController = storeController
42 | storeWindowController.showWindow(self)
| `- warning: call to main actor-isolated instance method 'showWindow' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
43 | storeWindowController.storeDelegate = storeDelegate
44 | didLoad = true
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:48:26: note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
46 | }
47 |
48 | public override func showWindow(_ sender: Any?) {
| `- note: calls to instance method 'showWindow' from outside of its actor context are implicitly asynchronous
49 | super.showWindow(sender)
50 |
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:43:31: warning: main actor-isolated property 'storeDelegate' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
32 | var didLoad = false
33 |
34 | public func showStore() {
| `- note: add '@MainActor' to make instance method 'showStore()' part of global actor 'MainActor'
35 |
36 | if didLoad {
:
41 | storeWindowController.storeController = storeController
42 | storeWindowController.showWindow(self)
43 | storeWindowController.storeDelegate = storeDelegate
| `- warning: main actor-isolated property 'storeDelegate' can not be mutated from a non-isolated context; this is an error in the Swift 6 language mode
44 | didLoad = true
45 | }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:43:16: note: mutation of this property is only permitted within the actor
41 | @objc dynamic public var storeController: FastSpringStoreController!
42 |
43 | public var storeDelegate: FastSpringStoreDelegate? {
| `- note: mutation of this property is only permitted within the actor
44 | get { storeController.storeDelegate }
45 | set { storeController.storeDelegate = newValue }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:49:31: warning: call to main actor-isolated instance method 'close()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
45 | }
46 |
47 | public func closeStore() {
| `- note: add '@MainActor' to make instance method 'closeStore()' part of global actor 'MainActor'
48 |
49 | storeWindowController.close()
| `- warning: call to main actor-isolated instance method 'close()' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
50 | }
51 | }
AppKit.NSWindowController:30:26: note: calls to instance method 'close()' from outside of its actor context are implicitly asynchronous
28 | open func windowDidLoad()
29 | open func loadWindow()
30 | @MainActor open func close()
| `- note: calls to instance method 'close()' from outside of its actor context are implicitly asynchronous
31 | @IBAction @MainActor open func showWindow(_ sender: Any?)
32 | @MainActor public convenience init()
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:37:35: warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
35 |
36 | if didLoad {
37 | storeWindowController.reloadStore(self)
| `- warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
38 | return
39 | }
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStore.swift:42:31: warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
40 |
41 | storeWindowController.storeController = storeController
42 | storeWindowController.showWindow(self)
| `- warning: sending task-isolated value of type 'FastSpringStore' with later accesses to main actor-isolated context risks causing data races; this is an error in the Swift 6 language mode
43 | storeWindowController.storeDelegate = storeDelegate
44 | didLoad = true
[61/66] Emitting module FastSpringClassicStore
[62/66] Compiling FastSpringClassicStore FastSpringStoreController.swift
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreController.swift:117:31: warning: call to main actor-isolated instance method 'displayLicenseCode(licenseCode:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
110 | // MARK: Thank-you view
111 |
112 | public func view(withFrame frame: NSRect, for order: FsprgOrder!) -> NSView! {
| `- note: add '@MainActor' to make instance method 'view(withFrame:for:)' part of global actor 'MainActor'
113 | guard let orderConfirmationView = orderConfirmationView,
114 | let license = license(fromOrder: order)
115 | else { return nil }
116 |
117 | orderConfirmationView.displayLicenseCode(licenseCode: license.licenseCode)
| `- warning: call to main actor-isolated instance method 'displayLicenseCode(licenseCode:)' in a synchronous nonisolated context; this is an error in the Swift 6 language mode
118 |
119 | return orderConfirmationView
/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.swift:12:17: note: calls to instance method 'displayLicenseCode(licenseCode:)' from outside of its actor context are implicitly asynchronous
10 | @IBOutlet public var licenseCodeTextField: NSTextField!
11 |
12 | public func displayLicenseCode(licenseCode: String) {
| `- note: calls to instance method 'displayLicenseCode(licenseCode:)' from outside of its actor context are implicitly asynchronous
13 |
14 | licenseCodeTextField.stringValue = licenseCode
[63/66] Compiling FastSpringClassicStore FastSpringStoreWindowController.swift
[64/66] Compiling FastSpringClassicStore FastSpringStoreInfo.swift
[65/66] Compiling FastSpringClassicStore Me.swift
[66/66] Compiling FastSpringClassicStore FastSpringStoreInfo+Dictionary.swift
Build complete! (37.51s)
Fetching https://github.com/glebd/cocoafob
Fetching https://github.com/CleanCocoa/TrialLicensing.git
[1/1700] Fetching cocoafob
[86/2445] Fetching cocoafob, triallicensing
Fetched https://github.com/glebd/cocoafob from cache (0.99s)
Fetched https://github.com/CleanCocoa/TrialLicensing.git from cache (0.99s)
Computing version for https://github.com/CleanCocoa/TrialLicensing.git
Computed https://github.com/CleanCocoa/TrialLicensing.git at 3.3.2 (1.01s)
Computing version for https://github.com/glebd/cocoafob
Computed https://github.com/glebd/cocoafob at 2.4.0 (0.70s)
Creating working copy for https://github.com/CleanCocoa/TrialLicensing.git
Working copy of https://github.com/CleanCocoa/TrialLicensing.git resolved at 3.3.2
Creating working copy for https://github.com/glebd/cocoafob
Working copy of https://github.com/glebd/cocoafob resolved at 2.4.0
[4125/1998034] Downloading https://github.com/DivineDominion/FsprgEmbeddedStoreMac/releases/download/2.0.0/FsprgEmbeddedStore.xcframework.zip
Downloading binary artifact https://github.com/DivineDominion/FsprgEmbeddedStoreMac/releases/download/2.0.0/FsprgEmbeddedStore.xcframework.zip
Downloaded https://github.com/DivineDominion/FsprgEmbeddedStoreMac/releases/download/2.0.0/FsprgEmbeddedStore.xcframework.zip (1.22s)
Build complete.
{
"dependencies" : [
{
"identity" : "triallicensing",
"requirement" : {
"range" : [
{
"lower_bound" : "3.3.0",
"upper_bound" : "4.0.0"
}
]
},
"type" : "sourceControl",
"url" : "https://github.com/CleanCocoa/TrialLicensing.git"
}
],
"manifest_display_name" : "FastSpringStore",
"name" : "FastSpringStore",
"path" : "/Users/admin/builder/spi-builder-workspace",
"platforms" : [
{
"name" : "macos",
"version" : "10.13"
}
],
"products" : [
{
"name" : "FastSpringStore",
"targets" : [
"FastSpringStore"
],
"type" : {
"library" : [
"automatic"
]
}
},
{
"name" : "FastSpringClassicStore",
"targets" : [
"FastSpringClassicStore"
],
"type" : {
"library" : [
"automatic"
]
}
}
],
"targets" : [
{
"c99name" : "FsprgEmbeddedStore",
"module_type" : "BinaryTarget",
"name" : "FsprgEmbeddedStore",
"path" : "remote/archive/FsprgEmbeddedStore.xcframework.zip",
"product_memberships" : [
"FastSpringClassicStore"
],
"sources" : [
],
"type" : "binary"
},
{
"c99name" : "FastSpringStoreTests",
"module_type" : "SwiftTarget",
"name" : "FastSpringStoreTests",
"path" : "Tests/FastSpringStoreTests",
"sources" : [
"FastSpringPurchaseTests.swift"
],
"target_dependencies" : [
"FastSpringStore"
],
"type" : "test"
},
{
"c99name" : "FastSpringStore",
"module_type" : "SwiftTarget",
"name" : "FastSpringStore",
"path" : "Sources/FastSpringStore",
"product_memberships" : [
"FastSpringStore"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/FastSpringStore/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
}
],
"sources" : [
"DynamicAppearanceWebView.swift",
"FastSpringPurchase.swift",
"FastSpringStore.swift",
"FastSpringStoreJavaScriptBridge.swift",
"FastSpringStoreViewController.swift",
"FastSpringStoreWindowController.swift",
"NSLayoutConstraint+prioritized.swift",
"NSView+constrainToSuperviewBounds.swift"
],
"type" : "library"
},
{
"c99name" : "FastSpringClassicStore",
"module_type" : "SwiftTarget",
"name" : "FastSpringClassicStore",
"path" : "Sources/FastSpringClassicStore",
"product_dependencies" : [
"TrialLicense"
],
"product_memberships" : [
"FastSpringClassicStore"
],
"resources" : [
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/Resources/PrivacyInfo.xcprivacy",
"rule" : {
"process" : {
}
}
},
{
"path" : "/Users/admin/builder/spi-builder-workspace/Sources/FastSpringClassicStore/FastSpringStoreWindowController.xib",
"rule" : {
"copy" : {
}
}
}
],
"sources" : [
"FastSpringStore.swift",
"FastSpringStoreController.swift",
"FastSpringStoreInfo+Dictionary.swift",
"FastSpringStoreInfo.swift",
"FastSpringStoreWindowController.swift",
"Me.swift"
],
"target_dependencies" : [
"FsprgEmbeddedStore"
],
"type" : "library"
}
],
"tools_version" : "5.9"
}
Done.