diff --git a/Package.resolved b/Package.resolved index 24f4598..bc8cf5a 100644 --- a/Package.resolved +++ b/Package.resolved @@ -6,8 +6,8 @@ "repositoryURL": "https://github.com/tmandry/AXSwift.git", "state": { "branch": null, - "revision": "dbf34341fd9a5892a5f8a646699c82308ae40c42", - "version": "0.3.1" + "revision": "81dcc36aced905d6464cc25e35f8d13184bbf21c", + "version": "0.3.2" } }, { @@ -24,8 +24,8 @@ "repositoryURL": "https://github.com/mxcl/PromiseKit.git", "state": { "branch": null, - "revision": "aea48ea1855f5d82e2dffa6027afce3aab8f3dd7", - "version": "6.13.3" + "revision": "00afea5360bf1c02ac83209c2c8991f73b5a4e7d", + "version": "6.16.1" } }, { diff --git a/Package.swift b/Package.swift index a47c1f3..d6f74a2 100644 --- a/Package.swift +++ b/Package.swift @@ -32,6 +32,12 @@ let package = Package( .target(name: "SwindlerExample", dependencies: ["Swindler"], path: "SwindlerExample"), + .target(name: "SwindlerCExample", + dependencies: ["Swindler"], + path: "SwindlerCExample", + cSettings: [ + .headerSearchPath("../Sources") + ]), .testTarget( name: "SwindlerTests", dependencies: ["Swindler", "PromiseKit", "Quick", "Nimble"], diff --git a/Sources/Application.swift b/Sources/Application.swift index 62dd855..e9efe15 100644 --- a/Sources/Application.swift +++ b/Sources/Application.swift @@ -293,7 +293,7 @@ final class OSXApplicationDelegate< self.windows.append(windowDelegate) self.newWindowHandler.windowCreated(axElement) - + return windowDelegate }.recover { error -> Promise in // If this initialization of WinDelegate failed, the window is somehow invalid and we @@ -369,11 +369,11 @@ extension OSXApplicationDelegate { } else { // We don't know about the element that has been passed. Wait until the window is // initialized. - createWindowForElementIfNotExists(element) - .done { _ in property.refresh() } - .recover { err in - log.error("Error while updating window property: \(err)") - } + addWindowElement(element).done { _ in + property.refresh() + }.recover { err in + log.error("Error while updating window property: \(err)") + } // In some cases, the element is actually IS the application element, but equality // checks inexplicably return false. (This has been observed for Finder.) In this case diff --git a/Sources/Swindler-C.h b/Sources/Swindler-C.h new file mode 100644 index 0000000..3f5b12f --- /dev/null +++ b/Sources/Swindler-C.h @@ -0,0 +1,109 @@ +// +// Swindler-C.h +// Swindler +// +// Created by Jeremy on 9/15/21. +// + +#ifndef Swindler_C_h +#define Swindler_C_h + +#include + +/// Forward declarations +typedef struct CGRect CGRect; +typedef struct CGPoint CGPoint; +typedef struct CGSize CGSize; + +/// Opaque structs for naming clarity +typedef struct SWState * SWStateRef; +typedef struct SWScreen * SWScreenRef; +typedef struct SWApplication * SWApplicationRef; +typedef struct SWWindow * SWWindowRef; +typedef struct SWSpace * SWSpaceRef; + +/// Callback function type for SWStateInitializeAsync +typedef void (*SWStateCreatedCallback)(SWStateRef _Nullable ); + +/// Empty block used for chaining operations +typedef void (^_Nullable SWCompletionBlock)(void); + +#pragma mark ---- State ---- +/// Create an SWStateRef synchronously. Safe to call from main thread +SWStateRef _Nullable SWStateInitialize(void); + +/// Promise-based creation +void SWStateInitializeAsync(SWStateCreatedCallback _Nonnull); + +/// Not needed if you created stateRef in an autorelease pool +void SwindlerDestroy(SWStateRef _Nonnull stateRef); + +uint32_t SWStateGetScreens(SWStateRef _Nonnull stateRef, SWScreenRef _Nullable * _Nullable screens); +SWScreenRef _Nullable SWStateGetMainScreen(SWStateRef _Nonnull stateRef); +uint32_t SWStateGetRunningApplications(SWStateRef _Nonnull stateRef, SWApplicationRef _Nullable * _Nullable apps); +uint32_t SWStateGetKnownWindows(SWStateRef _Nonnull stateRef, SWWindowRef _Nullable * _Nullable windows); +SWApplicationRef _Nullable SWStateGetFrontmostApplication(SWStateRef _Nonnull stateRef); +void SWStateSetFrontmostApplication(SWStateRef _Nonnull stateRef, SWApplicationRef _Nonnull appRef, SWCompletionBlock); + + +#pragma mark ---- Screens ---- +CGRect SWScreenGetFrame(SWScreenRef _Nonnull screenRef); +const char * _Nullable SWScreenGetDebugDescription(SWScreenRef _Nonnull screenRef); +int SWScreenGetSpaceID(SWScreenRef _Nonnull screenRef); + + +#pragma mark ---- Applications ---- +pid_t SWApplicationGetPid(SWApplicationRef _Nonnull appRef); +const char * _Nullable SWApplicationGetBundleIdentifier(SWApplicationRef _Nonnull appRef); +uint32_t SWStateGetKnownWindows(SWStateRef _Nonnull appRef, SWWindowRef _Nullable * _Nullable windows); +SWWindowRef _Nullable SWApplicationGetFocusedWindow(SWApplicationRef _Nonnull appRef); +SWWindowRef _Nullable SWApplicationGetMainWindow(SWApplicationRef _Nonnull appRef); +SWWindowRef _Nullable SWApplicationSetMainWindow(SWApplicationRef _Nonnull appRef, SWWindowRef _Nonnull windowRef, SWCompletionBlock); +_Bool SWApplicationGetIsHidden(SWApplicationRef _Nonnull appRef); +void SWApplicationSetIsHidden(SWApplicationRef _Nonnull, _Bool isHidden, SWCompletionBlock); + + +#pragma mark ---- Windows ---- +SWApplicationRef _Nullable SWWindowGetApplication(SWWindowRef _Nonnull winRef); + +const char * _Nullable SWWindowGetTitle(SWWindowRef _Nonnull winRef); +SWScreenRef _Nullable SWWindowGetScreen(SWWindowRef _Nonnull winRef); + +CGPoint SWWindowGetPosition(SWWindowRef _Nonnull winRef); +void SWWindowSetPosition(SWWindowRef _Nonnull winRef, CGPoint position, SWCompletionBlock); + +CGRect SWWindowGetFrame(SWWindowRef _Nonnull winRef); +void SWWindowSetFrame(SWWindowRef _Nonnull winRef, CGRect frame, SWCompletionBlock); + +CGSize SWWindowGetSize(SWWindowRef _Nonnull winRef); +void SWWindowSetSize(SWWindowRef _Nonnull winRef, CGSize size, SWCompletionBlock); + +_Bool SWWindowGetIsMinimized(SWWindowRef _Nonnull winRef); +void SWWindowSetIsMinimized(SWWindowRef _Nonnull winRef, _Bool isMinimized, SWCompletionBlock); + +_Bool SWWindowGetIsFullscreen(SWWindowRef _Nonnull winRef); +void SWWindowSetIsFullscreen(SWWindowRef _Nonnull winRef, _Bool isFullscreen, SWCompletionBlock); + + +#pragma mark ---- Events ---- +/// Space events +void SWStateOnSpaceWillChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, uint32_t * _Nullable spaceIds, int count)); +void SWStateOnSpaceDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, uint32_t * _Nullable spaceIds, int count)); + +/// Application events +void SWStateOnFrontmostApplicationDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable from, SWApplicationRef _Nullable to)); +void SWStateOnApplicationDidLaunch(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable)); +void SWStateOnApplicationDidTerminate(void * _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable)); +void SWStateOnApplicationIsHiddenDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable, _Bool from, _Bool to)); +void SWStateOnApplicationMainWindowDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable, SWWindowRef _Nullable from, SWWindowRef _Nullable to)); +void SWStateOnApplicationFocusWindowDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWApplicationRef _Nullable, SWWindowRef _Nullable from, SWWindowRef _Nullable to)); + +/// Window events +void SWStateOnWindowCreate(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWWindowRef _Nullable)); +void SWStateOnWindowDestroy(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWWindowRef _Nullable)); +void SWStateOnWindowDidResize(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWWindowRef _Nullable, CGRect from, CGRect to)); +void SWStateOnWindowDidChangeTitle(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWWindowRef _Nullable, const char* _Nullable from, const char* _Nullable to)); +void SWStateOnWindowMinimizeDidChange(SWStateRef _Nonnull stateRef, void (^ _Nonnull handler)(_Bool external, SWWindowRef _Nullable, _Bool from, _Bool to)); + + +#endif /* Swindler_C_h */ diff --git a/Sources/Swindler-C.swift b/Sources/Swindler-C.swift new file mode 100644 index 0000000..78b109e --- /dev/null +++ b/Sources/Swindler-C.swift @@ -0,0 +1,486 @@ +// +// Swindler-C.swift +// Swindler +// +// Created by Jeremy on 9/15/21. +// + +import AXSwift +import Cocoa +import PromiseKit + +/// Swift --> C type mapping +public typealias SWStateRef = UnsafeMutableRawPointer +public typealias SWWindowRef = UnsafeMutableRawPointer +public typealias SWApplicationRef = UnsafeMutableRawPointer +public typealias SWScreenRef = UnsafeMutableRawPointer +public typealias SWStateCreatedCallback = @convention(c) (SWStateRef) -> Void +public typealias SWCompletionBlock = () -> Void + +/* ---- State ---- */ +@_cdecl("SWStateInitialize") +public func SWStateInitialize() -> UnsafeMutableRawPointer? { + AXSwift.checkIsProcessTrusted(prompt: true) + + let tryState: State? + let p = Swindler.initialize() + + do { + tryState = try hang(p) + } catch { + tryState = nil + } + + if let state = tryState { + let retained = Unmanaged.passRetained(state).autorelease().toOpaque() + return UnsafeMutableRawPointer(retained) + } + + return nil +} + +@_cdecl("SWStateInitializeAsync") +public func SwindlerCreateAsync(_ cb: @escaping SWStateCreatedCallback) -> Void { + AXSwift.checkIsProcessTrusted(prompt: true) + + Swindler.initialize().done { state in + let retained = Unmanaged.passRetained(state).autorelease().toOpaque() + let ptr = UnsafeMutableRawPointer(retained) + if (!Thread.current.isMainThread) { + DispatchQueue.main.async { + cb(ptr) + } + } else { + cb(ptr) + } + }.catch { error in + print("Fatal error: failed to initialize Swindler: \(error)") + exit(1) + } +} + +@_cdecl("SwindlerDestroy") +public func SwindlerDestroy(_ stateRef: OpaquePointer) -> Void { + _ = stateRef +} + +@_cdecl("SWStateGetScreens") +public func SWStateGetScreens(_ stateRef: SWStateRef, outPtr: UnsafeMutablePointer?) -> UInt32 { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + let screens = state.screens + if let ptr = outPtr { + screens.copyOutCArray(ptr) + } + + return UInt32(state.screens.count) +} + +@_cdecl("SWStateGetMainScreen") +public func SWStateGetMainScreen(_ stateRef: SWStateRef) -> OpaquePointer? { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + if let screen = state.mainScreen { + let retained = Unmanaged.passUnretained(screen).toOpaque() + return OpaquePointer(retained) + } + + return nil +} + +@_cdecl("SWStateGetRunningApplications") +public func SWStateGetRunningApplications(_ stateRef: SWStateRef, outPtr: UnsafeMutablePointer?) -> UInt32 { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + let runningApplications = state.runningApplications + if let ptr = outPtr { + runningApplications.copyOutCArray(ptr) + } + return UInt32(state.runningApplications.count) +} + +@_cdecl("SWStateGetKnownWindows") +public func SWStateGetKnownWindows(_ stateRef: SWStateRef, outPtr: UnsafeMutablePointer?) -> UInt32 { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + let windows = state.knownWindows + if let ptr = outPtr { + windows.copyOutCArray(ptr) + } + + return UInt32(state.knownWindows.count) +} + +@_cdecl("SWStateGetFrontmostApplication") +public func SWStateGetFrontmostApplication(_ stateRef: SWStateRef) -> OpaquePointer? { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + if let frontmostApplication = state.frontmostApplication.getValue() { + let retained = Unmanaged.passUnretained(frontmostApplication).toOpaque() + return OpaquePointer(retained) + } + + return nil +} + +@_cdecl("SWStateSetFrontmostApplication") +public func SWStateSetFrontmostApplication(_ stateRef: SWStateRef, appRef: SWApplicationRef, onComplete: SWCompletionBlock?) { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + _ = state.frontmostApplication.set(app).then { result -> Promise in + if let done = onComplete { done() } + return Promise.value(()) + } +} + +/* ---- Screens ---- */ +@_cdecl("SWScreenGetFrame") +public func SWScreenGetFrame(_ screenRef: SWScreenRef) -> CGRect { + let screen = Unmanaged.fromOpaque(screenRef).takeUnretainedValue() + return screen.frame; +} + +@_cdecl("SWScreenGetDebugDescription") +public func SWScreenGetDebugDescription(_ screenRef: SWScreenRef) -> UnsafePointer? { + let screen = Unmanaged.fromOpaque(screenRef).takeUnretainedValue() + return (screen.debugDescription as NSString).utf8String ?? nil +} + +@_cdecl("SWScreenGetSpaceID") +public func SWScreenGetSpaceID(_ screenRef: SWScreenRef) -> CInt { + let screen = Unmanaged.fromOpaque(screenRef).takeUnretainedValue() + return CInt(screen.spaceId) +} + + +/* ---- Applications ---- */ +@_cdecl("SWApplicationGetPid") +public func SWApplicationGetPid(_ appRef: SWApplicationRef) -> pid_t { + let app = Unmanaged.fromOpaque(appRef).takeUnretainedValue() + return app.processIdentifier +} + +@_cdecl("SWApplicationGetBundleIdentifier") +public func SWApplicationGetBundleIdentifier(_ appRef: SWApplicationRef) -> UnsafePointer? { + let app = Unmanaged.fromOpaque(appRef).takeUnretainedValue() + if let bid = app.bundleIdentifier { + return (bid as NSString).utf8String + } + + return nil +} + +@_cdecl("SWApplicationGetKnownWindows") +public func SWApplicationGetKnownWindows(_ appRef: SWApplicationRef, outPtr: UnsafeMutablePointer?) -> UInt32 { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + let windows = app.knownWindows + if let ptr = outPtr { + windows.copyOutCArray(ptr) + } + + return UInt32(app.knownWindows.count) +} + +@_cdecl("SWApplicationGetMainWindow") +public func SWApplicationGetMainWindow(_ appRef: SWApplicationRef) -> OpaquePointer? { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + if let mainWindow = app.mainWindow.getValue() { + let retained = Unmanaged.passRetained(mainWindow).toOpaque() + return OpaquePointer(retained) + } + + return nil +} + +@_cdecl("SWApplicationSetMainWindow") +public func SWApplicationSetMainWindow(_ appRef: SWApplicationRef, windowRef: SWWindowRef, onComplete: SWCompletionBlock?) { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + let window = Unmanaged.fromOpaque(UnsafeRawPointer(windowRef)).takeUnretainedValue() + _ = app.mainWindow.set(window).asVoid() + if let done = onComplete { done() } +} + +@_cdecl("SWApplicationGetFocusedWindow") +public func SWApplicationGetFocusedWindow(_ appRef: SWApplicationRef) -> OpaquePointer? { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + if let focusedWindow = app.focusedWindow.getValue() { + let retained = Unmanaged.passRetained(focusedWindow).autorelease().toOpaque() + return OpaquePointer(retained) + } + + return nil +} + +@_cdecl("SWApplicationGetIsHidden") +public func SWApplicationGetIsHidden(_ appRef: SWApplicationRef) -> CBool { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + return CBool(app.isHidden.getValue()) +} + +@_cdecl("SWApplicationSetIsHidden") +public func SWApplicationSetIsHidden(_ appRef: SWApplicationRef, isHidden: CBool, onComplete: SWCompletionBlock?) { + let app = Unmanaged.fromOpaque(UnsafeRawPointer(appRef)).takeUnretainedValue() + _ = app.isHidden.set(Bool(isHidden)).asVoid() + if let done = onComplete { done() } +} + + +/* ---- Windows ---- */ +@_cdecl("SWWindowGetApplication") +public func SWWindowGetApplication(_ winRef: SWWindowRef) -> OpaquePointer? { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let app = window.application + let ret = Unmanaged.passRetained(app).autorelease().toOpaque() + return OpaquePointer(ret) +} + +@_cdecl("SWWindowGetPosition") +public func SWWindowGetPosition(_ winRef: SWWindowRef) -> CGPoint { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let frame = window.frame.getValue() + return frame.origin +} + +@_cdecl("SWWindowSetPosition") +public func SWWindowSetPosition(_ winRef: SWWindowRef, position: CGPoint, onComplete: SWCompletionBlock?) -> Void { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + var frame = window.frame.getValue() + frame.origin = position + _ = window.frame.set(frame).asVoid() + if let done = onComplete { done() } +} + +@_cdecl("SWWindowGetTitle") +public func SWWindowGetTitle(_ winRef: SWWindowRef) -> UnsafePointer? { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + return (window.title.getValue() as NSString).utf8String ?? nil +} + +@_cdecl("SWWindowGetScreen") +public func SWWindowGetScreen(_ winRef: SWWindowRef) -> OpaquePointer? { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + if let screen = window.screen { + let ret = Unmanaged.passRetained(screen).autorelease().toOpaque() + return OpaquePointer(ret) + } + return nil +} + +@_cdecl("SWWindowGetFrame") +public func SWWindowGetFrame(_ winRef: SWWindowRef) -> CGRect { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let frame = window.frame.getValue() + return frame +} + +@_cdecl("SWWindowSetFrame") +public func SWWindowSetFrame(_ winRef: SWWindowRef, frame: CGRect, onComplete: SWCompletionBlock?) -> Void { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + _ = window.frame.set(frame).asVoid() + if let done = onComplete { done() } +} + +@_cdecl("SWWindowGetSize") +public func SWWindowGetSize(_ winRef: SWWindowRef) -> CGSize { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let size = window.size.getValue() + return size +} + +@_cdecl("SWWindowSetSize") +public func SWSetSize(_ winRef: SWWindowRef, size: CGSize, onComplete: SWCompletionBlock?) -> Void { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + _ = window.size.set(size).asVoid() + if let done = onComplete { done() } +} + +@_cdecl("SWWindowGetIsMinimized") +public func SWWindowGetIsMinimized(_ winRef: SWWindowRef) -> CBool { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let isMinimized = window.isMinimized.getValue() + return isMinimized +} + +@_cdecl("SWWindowSetIsMinimized") +public func SWSetIsMinimized(_ winRef: SWWindowRef, minimized: Bool, onComplete: SWCompletionBlock?) -> Void { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + _ = window.isMinimized.set(minimized).asVoid() + if let done = onComplete { done() } +} + +@_cdecl("SWWindowGetIsFullscreen") +public func SWWindowGetIsFullscreen(_ winRef: SWWindowRef) -> CBool { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + let isFullscreen = window.isFullscreen.getValue() + return isFullscreen +} + +@_cdecl("SWWindowSetIsFullscreen") +public func SWWindowSetIsFullscreen(_ winRef: SWWindowRef, fullscreen: Bool, onComplete: SWCompletionBlock?) -> Void { + let window = Unmanaged.fromOpaque(UnsafeRawPointer(winRef)).takeUnretainedValue() + _ = window.isFullscreen.set(fullscreen).asVoid() + if let done = onComplete { done() } +} + + +/* ---- Events ---- */ +@_cdecl("SWStateOnSpaceWillChange") +public func SWStateOnSpaceWillChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ ids: UnsafeMutablePointer?, _ count: CInt) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: SpaceWillChangeEvent) in + var c_ids = event.ids.map { UInt32($0) } + let a = c_ids.withUnsafeMutableBufferPointer { ptr in + return ptr + } + + handler(CBool(event.external), UnsafeMutablePointer(a.baseAddress), CInt(event.ids.count)) + } +} + +@_cdecl("SWStateOnSpaceDidChange") +public func SWStateOnSpaceDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ ids: UnsafeMutablePointer?, _ count: CInt) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: SpaceDidChangeEvent) in + var c_ids = event.ids.map { UInt32($0) } + let a = c_ids.withUnsafeMutableBufferPointer { ptr in + return ptr + } + + handler(CBool(event.external), UnsafeMutablePointer(a.baseAddress), CInt(event.ids.count)) + } +} + +@_cdecl("SWStateOnFrontmostApplicationDidChange") +public func SWStateOnFrontmostApplicationDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ from: OpaquePointer?, _ to: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: FrontmostApplicationChangedEvent) in + var old: UnsafeMutableRawPointer? = nil + if let oldValue = event.oldValue { + old = Unmanaged.passRetained(oldValue).autorelease().toOpaque() + } + + var new: UnsafeMutableRawPointer? = nil + if let newValue = event.newValue { + new = Unmanaged.passRetained(newValue).autorelease().toOpaque() + } + + handler(CBool(event.external), OpaquePointer(old), OpaquePointer(new)) + } +} + +@_cdecl("SWStateOnApplicationDidLaunch") +public func SWStateOnApplicationDidLaunch(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: ApplicationLaunchedEvent) in + let app = Unmanaged.passRetained(event.application).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(app)) + } +} + +@_cdecl("SWStateOnApplicationDidTerminate") +public func SWStateOnApplicationDidTerminate(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: ApplicationTerminatedEvent) in + let app = Unmanaged.passRetained(event.application).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(app)) + } +} + +@_cdecl("SWStateOnWindowCreate") +public func SWStateOnWindowCreate(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: WindowCreatedEvent) in + let window = Unmanaged.passRetained(event.window).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(window)) + } +} + +@_cdecl("SWStateOnWindowDestroy") +public func SWStateOnWindowDestroy(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: WindowDestroyedEvent) in + let window = Unmanaged.passRetained(event.window).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(window)) + } +} + +@_cdecl("SWStateOnWindowDidResize") +public func SWStateOnWindowDidResize(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ window: OpaquePointer?, _ from: CGRect, _ to: CGRect) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: WindowFrameChangedEvent) in + let window = Unmanaged.passRetained(event.window).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(window), event.oldValue, event.newValue) + } + +} + +@_cdecl("SWStateOnWindowDidChangeTitle") +public func SWStateOnWindowDidChangeTitle(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ window: OpaquePointer?, _ from: UnsafePointer?, _ to: UnsafePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: WindowTitleChangedEvent) in + let window = Unmanaged.passRetained(event.window).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(window), event.oldValue, event.newValue) + } + +} + +@_cdecl("SWStateOnWindowMinimizeDidChange") +public func SWStateOnWindowMinimizeDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ window: OpaquePointer?, _ from: CBool, _ to: CBool) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: WindowMinimizedChangedEvent) in + let window = Unmanaged.passRetained(event.window).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(window), CBool(event.oldValue), CBool(event.newValue)) + } +} + +@_cdecl("SWStateOnApplicationIsHiddenDidChange") +public func SWStateOnApplicationIsHiddenDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?, _ from: CBool, _ to: CBool) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: ApplicationIsHiddenChangedEvent) in + let app = Unmanaged.passRetained(event.application).autorelease().toOpaque() + handler(CBool(event.external), OpaquePointer(app), CBool(event.oldValue), CBool(event.newValue)) + } +} + +@_cdecl("SWStateOnApplicationMainWindowDidChange") +public func SWStateOnApplicationMainWindowDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?, _ from: OpaquePointer?, _ to: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: ApplicationMainWindowChangedEvent) in + let app = Unmanaged.passRetained(event.application).autorelease().toOpaque() + var from: UnsafeMutableRawPointer? = nil + if let oldValue = event.oldValue { + from = Unmanaged.passRetained(oldValue).autorelease().toOpaque() + } + + var to: UnsafeMutableRawPointer? = nil + if let newValue = event.newValue { + to = Unmanaged.passRetained(newValue).autorelease().toOpaque() + } + + handler(CBool(event.external), OpaquePointer(app), OpaquePointer(from), OpaquePointer(to)) + } +} + +@_cdecl("SWStateOnApplicationFocusWindowDidChange") +public func SWStateOnApplicationFocusWindowDidChange(_ stateRef: SWStateRef, handler: @escaping (_ external: CBool, _ app: OpaquePointer?, _ from: OpaquePointer?, _ to: OpaquePointer?) -> Void) -> Void { + let state = Unmanaged.fromOpaque(UnsafeRawPointer(stateRef)).takeUnretainedValue() + state.on { (event: ApplicationFocusedWindowChangedEvent) in + let app = Unmanaged.passRetained(event.application).autorelease().toOpaque() + var from: UnsafeMutableRawPointer? = nil + if let oldValue = event.oldValue { + from = Unmanaged.passRetained(oldValue).autorelease().toOpaque() + } + + var to: UnsafeMutableRawPointer? = nil + if let newValue = event.newValue { + to = Unmanaged.passRetained(newValue).autorelease().toOpaque() + } + + handler(CBool(event.external), OpaquePointer(app), OpaquePointer(from), OpaquePointer(to)) + } +} + +extension Collection { + public func copyOutCArray(_ outPtr: UnsafeMutablePointer) -> Void { + for (i, element) in self.enumerated() { + let e = element as AnyObject + let elemRef = Unmanaged.passRetained(e).autorelease().toOpaque() + outPtr[i] = OpaquePointer(elemRef) + } + } +} diff --git a/Sources/Swindler.h b/Sources/Swindler.h index 7c09580..e11dc23 100644 --- a/Sources/Swindler.h +++ b/Sources/Swindler.h @@ -14,5 +14,4 @@ FOUNDATION_EXPORT double SwindlerVersionNumber; //! Project version string for Swindler. FOUNDATION_EXPORT const unsigned char SwindlerVersionString[]; -// In this header, you should import all the public headers of your framework using statements like -// #import +#import diff --git a/Swindler.xcodeproj/project.pbxproj b/Swindler.xcodeproj/project.pbxproj index c24dd90..abbbce4 100644 --- a/Swindler.xcodeproj/project.pbxproj +++ b/Swindler.xcodeproj/project.pbxproj @@ -1,3095 +1,2201 @@ // !$*UTF8*$! { - archiveVersion = "1"; - objectVersion = "46"; - objects = { - "AXSwift::AXSwift" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_177"; - buildPhases = ( - "OBJ_180", - "OBJ_188" - ); - dependencies = ( - ); - name = "AXSwift"; - productName = "AXSwift"; - productReference = "AXSwift::AXSwift::Product"; - productType = "com.apple.product-type.framework"; - }; - "AXSwift::AXSwift::Product" = { - isa = "PBXFileReference"; - path = "AXSwift.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "AXSwift::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_190"; - buildPhases = ( - "OBJ_193" - ); - dependencies = ( - ); - name = "AXSwiftPackageDescription"; - productName = "AXSwiftPackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "Nimble::Nimble" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_196"; - buildPhases = ( - "OBJ_199", - "OBJ_251" - ); - dependencies = ( - ); - name = "Nimble"; - productName = "Nimble"; - productReference = "Nimble::Nimble::Product"; - productType = "com.apple.product-type.framework"; - }; - "Nimble::Nimble::Product" = { - isa = "PBXFileReference"; - path = "Nimble.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "Nimble::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_253"; - buildPhases = ( - "OBJ_256" - ); - dependencies = ( - ); - name = "NimblePackageDescription"; - productName = "NimblePackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "OBJ_1" = { - isa = "PBXProject"; - attributes = { - LastSwiftMigration = "9999"; - LastUpgradeCheck = "9999"; - }; - buildConfigurationList = "OBJ_2"; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = "en"; - hasScannedForEncodings = "0"; - knownRegions = ( - "en" - ); - mainGroup = "OBJ_5"; - productRefGroup = "OBJ_156"; - projectDirPath = "."; - targets = ( - "AXSwift::AXSwift", - "AXSwift::SwiftPMPackageDescription", - "Nimble::Nimble", - "Nimble::SwiftPMPackageDescription", - "PromiseKit::PromiseKit", - "PromiseKit::SwiftPMPackageDescription", - "Quick::Quick", - "Quick::SwiftPMPackageDescription", - "Quick::QuickSpecBase", - "Swindler::Swindler", - "Swindler::SwiftPMPackageDescription", - "Swindler::SwindlerPackageTests::ProductTarget", - "Swindler::SwindlerTests" - ); - }; - "OBJ_10" = { - isa = "PBXFileReference"; - path = "AXPropertyDelegate.swift"; - sourceTree = ""; - }; - "OBJ_100" = { - isa = "PBXFileReference"; - path = "BeLessThan.swift"; - sourceTree = ""; - }; - "OBJ_101" = { - isa = "PBXFileReference"; - path = "BeLessThanOrEqual.swift"; - sourceTree = ""; - }; - "OBJ_102" = { - isa = "PBXFileReference"; - path = "BeLogical.swift"; - sourceTree = ""; - }; - "OBJ_103" = { - isa = "PBXFileReference"; - path = "BeNil.swift"; - sourceTree = ""; - }; - "OBJ_104" = { - isa = "PBXFileReference"; - path = "BeVoid.swift"; - sourceTree = ""; - }; - "OBJ_105" = { - isa = "PBXFileReference"; - path = "BeginWith.swift"; - sourceTree = ""; - }; - "OBJ_106" = { - isa = "PBXFileReference"; - path = "Contain.swift"; - sourceTree = ""; - }; - "OBJ_107" = { - isa = "PBXFileReference"; - path = "ContainElementSatisfying.swift"; - sourceTree = ""; - }; - "OBJ_108" = { - isa = "PBXFileReference"; - path = "EndWith.swift"; - sourceTree = ""; - }; - "OBJ_109" = { - isa = "PBXFileReference"; - path = "Equal.swift"; - sourceTree = ""; - }; - "OBJ_11" = { - isa = "PBXFileReference"; - path = "AXSwiftProtocols.swift"; - sourceTree = ""; - }; - "OBJ_110" = { - isa = "PBXFileReference"; - path = "HaveCount.swift"; - sourceTree = ""; - }; - "OBJ_111" = { - isa = "PBXFileReference"; - path = "Match.swift"; - sourceTree = ""; - }; - "OBJ_112" = { - isa = "PBXFileReference"; - path = "MatchError.swift"; - sourceTree = ""; - }; - "OBJ_113" = { - isa = "PBXFileReference"; - path = "MatcherFunc.swift"; - sourceTree = ""; - }; - "OBJ_114" = { - isa = "PBXFileReference"; - path = "MatcherProtocols.swift"; - sourceTree = ""; - }; - "OBJ_115" = { - isa = "PBXFileReference"; - path = "PostNotification.swift"; - sourceTree = ""; - }; - "OBJ_116" = { - isa = "PBXFileReference"; - path = "Predicate.swift"; - sourceTree = ""; - }; - "OBJ_117" = { - isa = "PBXFileReference"; - path = "RaisesException.swift"; - sourceTree = ""; - }; - "OBJ_118" = { - isa = "PBXFileReference"; - path = "SatisfyAllOf.swift"; - sourceTree = ""; - }; - "OBJ_119" = { - isa = "PBXFileReference"; - path = "SatisfyAnyOf.swift"; - sourceTree = ""; - }; - "OBJ_12" = { - isa = "PBXFileReference"; - path = "Application.swift"; - sourceTree = ""; - }; - "OBJ_120" = { - isa = "PBXFileReference"; - path = "ThrowAssertion.swift"; - sourceTree = ""; - }; - "OBJ_121" = { - isa = "PBXFileReference"; - path = "ThrowError.swift"; - sourceTree = ""; - }; - "OBJ_122" = { - isa = "PBXFileReference"; - path = "ToSucceed.swift"; - sourceTree = ""; - }; - "OBJ_123" = { - isa = "PBXGroup"; - children = ( - "OBJ_124", - "OBJ_125", - "OBJ_126", - "OBJ_127", - "OBJ_128" - ); - name = "Utils"; - path = "Utils"; - sourceTree = ""; - }; - "OBJ_124" = { - isa = "PBXFileReference"; - path = "Await.swift"; - sourceTree = ""; - }; - "OBJ_125" = { - isa = "PBXFileReference"; - path = "Errors.swift"; - sourceTree = ""; - }; - "OBJ_126" = { - isa = "PBXFileReference"; - path = "Functional.swift"; - sourceTree = ""; - }; - "OBJ_127" = { - isa = "PBXFileReference"; - path = "SourceLocation.swift"; - sourceTree = ""; - }; - "OBJ_128" = { - isa = "PBXFileReference"; - path = "Stringers.swift"; - sourceTree = ""; - }; - "OBJ_129" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - name = "Package.swift"; - path = "/Users/tyler/code/x3/Swindler/.build/checkouts/Nimble/Package.swift"; - sourceTree = ""; - }; - "OBJ_13" = { - isa = "PBXFileReference"; - path = "Errors.swift"; - sourceTree = ""; - }; - "OBJ_130" = { - isa = "PBXGroup"; - children = ( - "OBJ_131", - "OBJ_132", - "OBJ_133", - "OBJ_134", - "OBJ_135", - "OBJ_136", - "OBJ_137", - "OBJ_138", - "OBJ_139", - "OBJ_140", - "OBJ_141", - "OBJ_142", - "OBJ_143", - "OBJ_144", - "OBJ_145", - "OBJ_146" - ); - name = "PromiseKit 6.13.3"; - path = ".build/checkouts/PromiseKit/Sources"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_131" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - name = "Package.swift"; - path = "/Users/tyler/code/x3/Swindler/.build/checkouts/PromiseKit/Package.swift"; - sourceTree = ""; - }; - "OBJ_132" = { - isa = "PBXFileReference"; - path = "Box.swift"; - sourceTree = ""; - }; - "OBJ_133" = { - isa = "PBXFileReference"; - path = "Catchable.swift"; - sourceTree = ""; - }; - "OBJ_134" = { - isa = "PBXFileReference"; - path = "Configuration.swift"; - sourceTree = ""; - }; - "OBJ_135" = { - isa = "PBXFileReference"; - path = "CustomStringConvertible.swift"; - sourceTree = ""; - }; - "OBJ_136" = { - isa = "PBXFileReference"; - path = "Error.swift"; - sourceTree = ""; - }; - "OBJ_137" = { - isa = "PBXFileReference"; - path = "Guarantee.swift"; - sourceTree = ""; - }; - "OBJ_138" = { - isa = "PBXFileReference"; - path = "LogEvent.swift"; - sourceTree = ""; - }; - "OBJ_139" = { - isa = "PBXFileReference"; - path = "Promise.swift"; - sourceTree = ""; - }; - "OBJ_14" = { - isa = "PBXFileReference"; - path = "Events.swift"; - sourceTree = ""; - }; - "OBJ_140" = { - isa = "PBXFileReference"; - path = "Resolver.swift"; - sourceTree = ""; - }; - "OBJ_141" = { - isa = "PBXFileReference"; - path = "Thenable.swift"; - sourceTree = ""; - }; - "OBJ_142" = { - isa = "PBXFileReference"; - path = "after.swift"; - sourceTree = ""; - }; - "OBJ_143" = { - isa = "PBXFileReference"; - path = "firstly.swift"; - sourceTree = ""; - }; - "OBJ_144" = { - isa = "PBXFileReference"; - path = "hang.swift"; - sourceTree = ""; - }; - "OBJ_145" = { - isa = "PBXFileReference"; - path = "race.swift"; - sourceTree = ""; - }; - "OBJ_146" = { - isa = "PBXFileReference"; - path = "when.swift"; - sourceTree = ""; - }; - "OBJ_147" = { - isa = "PBXGroup"; - children = ( - "OBJ_148", - "OBJ_149", - "OBJ_150", - "OBJ_151", - "OBJ_152", - "OBJ_153", - "OBJ_154", - "OBJ_155" - ); - name = "AXSwift"; - path = "AXSwift/Sources"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_148" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - name = "Package.swift"; - path = "/Users/tyler/code/x3/Swindler/AXSwift/Package.swift"; - sourceTree = ""; - }; - "OBJ_149" = { - isa = "PBXFileReference"; - path = "AXSwift.swift"; - sourceTree = ""; - }; - "OBJ_15" = { - isa = "PBXFileReference"; - path = "FakeAXSwift.swift"; - sourceTree = ""; - }; - "OBJ_150" = { - isa = "PBXFileReference"; - path = "Application.swift"; - sourceTree = ""; - }; - "OBJ_151" = { - isa = "PBXFileReference"; - path = "Constants.swift"; - sourceTree = ""; - }; - "OBJ_152" = { - isa = "PBXFileReference"; - path = "Error.swift"; - sourceTree = ""; - }; - "OBJ_153" = { - isa = "PBXFileReference"; - path = "Observer.swift"; - sourceTree = ""; - }; - "OBJ_154" = { - isa = "PBXFileReference"; - path = "SystemWideElement.swift"; - sourceTree = ""; - }; - "OBJ_155" = { - isa = "PBXFileReference"; - path = "UIElement.swift"; - sourceTree = ""; - }; - "OBJ_156" = { - isa = "PBXGroup"; - children = ( - "Quick::QuickSpecBase::Product", - "Quick::Quick::Product", - "PromiseKit::PromiseKit::Product", - "Swindler::Swindler::Product", - "AXSwift::AXSwift::Product", - "Nimble::Nimble::Product", - "Swindler::SwindlerTests::Product" - ); - name = "Products"; - path = ""; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "OBJ_16" = { - isa = "PBXFileReference"; - path = "FakeSwindler.swift"; - sourceTree = ""; - }; - "OBJ_164" = { - isa = "PBXFileReference"; - path = "SwindlerExample"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_165" = { - isa = "PBXFileReference"; - path = "docs"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_166" = { - isa = "PBXFileReference"; - path = "build"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_167" = { - isa = "PBXFileReference"; - path = "SwindlerTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_168" = { - isa = "PBXFileReference"; - path = "Swindler.xcworkspace"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_169" = { - isa = "PBXFileReference"; - path = "AXSwift"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_17" = { - isa = "PBXFileReference"; - path = "Log.swift"; - sourceTree = ""; - }; - "OBJ_170" = { - isa = "PBXFileReference"; - path = "LICENSE"; - sourceTree = ""; - }; - "OBJ_171" = { - isa = "PBXFileReference"; - path = "CHANGELOG.md"; - sourceTree = ""; - }; - "OBJ_172" = { - isa = "PBXFileReference"; - path = "README.md"; - sourceTree = ""; - }; - "OBJ_173" = { - isa = "PBXFileReference"; - path = "Swindler.podspec"; - sourceTree = ""; - }; - "OBJ_174" = { - isa = "PBXFileReference"; - path = "Podfile"; - sourceTree = ""; - }; - "OBJ_175" = { - isa = "PBXFileReference"; - path = "Podfile.lock"; - sourceTree = ""; - }; - "OBJ_177" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_178", - "OBJ_179" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_178" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/AXSwift_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "AXSwift"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "AXSwift"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_179" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/AXSwift_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "AXSwift"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "AXSwift"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_18" = { - isa = "PBXFileReference"; - path = "Property.swift"; - sourceTree = ""; - }; - "OBJ_180" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_181", - "OBJ_182", - "OBJ_183", - "OBJ_184", - "OBJ_185", - "OBJ_186", - "OBJ_187" - ); - }; - "OBJ_181" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_149"; - }; - "OBJ_182" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_150"; - }; - "OBJ_183" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_151"; - }; - "OBJ_184" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_152"; - }; - "OBJ_185" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_153"; - }; - "OBJ_186" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_154"; - }; - "OBJ_187" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_155"; - }; - "OBJ_188" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - "OBJ_19" = { - isa = "PBXFileReference"; - path = "Screen.swift"; - sourceTree = ""; - }; - "OBJ_190" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_191", - "OBJ_192" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_191" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.0.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Debug"; - }; - "OBJ_192" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.0.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Release"; - }; - "OBJ_193" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_194" - ); - }; - "OBJ_194" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_148"; - }; - "OBJ_196" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_197", - "OBJ_198" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_197" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Nimble_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Nimble"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "4.0"; - TARGET_NAME = "Nimble"; - }; - name = "Debug"; - }; - "OBJ_198" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Nimble_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Nimble"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "4.0"; - TARGET_NAME = "Nimble"; - }; - name = "Release"; - }; - "OBJ_199" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_200", - "OBJ_201", - "OBJ_202", - "OBJ_203", - "OBJ_204", - "OBJ_205", - "OBJ_206", - "OBJ_207", - "OBJ_208", - "OBJ_209", - "OBJ_210", - "OBJ_211", - "OBJ_212", - "OBJ_213", - "OBJ_214", - "OBJ_215", - "OBJ_216", - "OBJ_217", - "OBJ_218", - "OBJ_219", - "OBJ_220", - "OBJ_221", - "OBJ_222", - "OBJ_223", - "OBJ_224", - "OBJ_225", - "OBJ_226", - "OBJ_227", - "OBJ_228", - "OBJ_229", - "OBJ_230", - "OBJ_231", - "OBJ_232", - "OBJ_233", - "OBJ_234", - "OBJ_235", - "OBJ_236", - "OBJ_237", - "OBJ_238", - "OBJ_239", - "OBJ_240", - "OBJ_241", - "OBJ_242", - "OBJ_243", - "OBJ_244", - "OBJ_245", - "OBJ_246", - "OBJ_247", - "OBJ_248", - "OBJ_249", - "OBJ_250" - ); - }; - "OBJ_2" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_3", - "OBJ_4" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_20" = { - isa = "PBXFileReference"; - path = "State.swift"; - sourceTree = ""; - }; - "OBJ_200" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_75"; - }; - "OBJ_201" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_76"; - }; - "OBJ_202" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_77"; - }; - "OBJ_203" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_78"; - }; - "OBJ_204" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_79"; - }; - "OBJ_205" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_80"; - }; - "OBJ_206" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_81"; - }; - "OBJ_207" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_83"; - }; - "OBJ_208" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_84"; - }; - "OBJ_209" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_85"; - }; - "OBJ_21" = { - isa = "PBXFileReference"; - path = "Successes+PromiseKit.swift"; - sourceTree = ""; - }; - "OBJ_210" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_86"; - }; - "OBJ_211" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_87"; - }; - "OBJ_212" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_88"; - }; - "OBJ_213" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_89"; - }; - "OBJ_214" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_91"; - }; - "OBJ_215" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_92"; - }; - "OBJ_216" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_93"; - }; - "OBJ_217" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_94"; - }; - "OBJ_218" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_95"; - }; - "OBJ_219" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_96"; - }; - "OBJ_22" = { - isa = "PBXFileReference"; - path = "Window.swift"; - sourceTree = ""; - }; - "OBJ_220" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_97"; - }; - "OBJ_221" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_98"; - }; - "OBJ_222" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_99"; - }; - "OBJ_223" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_100"; - }; - "OBJ_224" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_101"; - }; - "OBJ_225" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_102"; - }; - "OBJ_226" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_103"; - }; - "OBJ_227" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_104"; - }; - "OBJ_228" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_105"; - }; - "OBJ_229" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_106"; - }; - "OBJ_23" = { - isa = "PBXGroup"; - children = ( - "OBJ_24" - ); - name = "Tests"; - path = ""; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_230" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_107"; - }; - "OBJ_231" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_108"; - }; - "OBJ_232" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_109"; - }; - "OBJ_233" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_110"; - }; - "OBJ_234" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_111"; - }; - "OBJ_235" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_112"; - }; - "OBJ_236" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_113"; - }; - "OBJ_237" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_114"; - }; - "OBJ_238" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_115"; - }; - "OBJ_239" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_116"; - }; - "OBJ_24" = { - isa = "PBXGroup"; - children = ( - "OBJ_25", - "OBJ_26", - "OBJ_27", - "OBJ_28", - "OBJ_29", - "OBJ_30", - "OBJ_31", - "OBJ_32", - "OBJ_33", - "OBJ_34" - ); - name = "SwindlerTests"; - path = "SwindlerTests"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_240" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_117"; - }; - "OBJ_241" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_118"; - }; - "OBJ_242" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_119"; - }; - "OBJ_243" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_120"; - }; - "OBJ_244" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_121"; - }; - "OBJ_245" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_122"; - }; - "OBJ_246" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_124"; - }; - "OBJ_247" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_125"; - }; - "OBJ_248" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_126"; - }; - "OBJ_249" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_127"; - }; - "OBJ_25" = { - isa = "PBXFileReference"; - path = "Info.plist"; - sourceTree = ""; - }; - "OBJ_250" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_128"; - }; - "OBJ_251" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - "OBJ_253" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_254", - "OBJ_255" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_254" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "4", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "4.0.0" - ); - SWIFT_VERSION = "4.0"; - }; - name = "Debug"; - }; - "OBJ_255" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "4", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "4.0.0" - ); - SWIFT_VERSION = "4.0"; - }; - name = "Release"; - }; - "OBJ_256" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_257" - ); - }; - "OBJ_257" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_129"; - }; - "OBJ_259" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_260", - "OBJ_261" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_26" = { - isa = "PBXFileReference"; - path = "ApplicationSpec.swift"; - sourceTree = ""; - }; - "OBJ_260" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/PromiseKit_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "8.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "PromiseKit"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "PromiseKit"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_261" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/PromiseKit_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "8.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "PromiseKit"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "PromiseKit"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_262" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_263", - "OBJ_264", - "OBJ_265", - "OBJ_266", - "OBJ_267", - "OBJ_268", - "OBJ_269", - "OBJ_270", - "OBJ_271", - "OBJ_272", - "OBJ_273", - "OBJ_274", - "OBJ_275", - "OBJ_276", - "OBJ_277" - ); - }; - "OBJ_263" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_132"; - }; - "OBJ_264" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_133"; - }; - "OBJ_265" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_134"; - }; - "OBJ_266" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_135"; - }; - "OBJ_267" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_136"; - }; - "OBJ_268" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_137"; - }; - "OBJ_269" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_138"; - }; - "OBJ_27" = { - isa = "PBXFileReference"; - path = "DelegateStubs.swift"; - sourceTree = ""; - }; - "OBJ_270" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_139"; - }; - "OBJ_271" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_140"; - }; - "OBJ_272" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_141"; - }; - "OBJ_273" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_142"; - }; - "OBJ_274" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_143"; - }; - "OBJ_275" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_144"; - }; - "OBJ_276" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_145"; - }; - "OBJ_277" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_146"; - }; - "OBJ_278" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - "OBJ_28" = { - isa = "PBXFileReference"; - path = "DriverSpec.swift"; - sourceTree = ""; - }; - "OBJ_280" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_281", - "OBJ_282" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_281" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.0.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Debug"; - }; - "OBJ_282" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.0.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Release"; - }; - "OBJ_283" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_284" - ); - }; - "OBJ_284" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_131"; - }; - "OBJ_286" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_287", - "OBJ_288" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_287" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Quick_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Quick"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "4.0"; - TARGET_NAME = "Quick"; - }; - name = "Debug"; - }; - "OBJ_288" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Quick_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Quick"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "4.0"; - TARGET_NAME = "Quick"; - }; - name = "Release"; - }; - "OBJ_289" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_290", - "OBJ_291", - "OBJ_292", - "OBJ_293", - "OBJ_294", - "OBJ_295", - "OBJ_296", - "OBJ_297", - "OBJ_298", - "OBJ_299", - "OBJ_300", - "OBJ_301", - "OBJ_302", - "OBJ_303", - "OBJ_304", - "OBJ_305", - "OBJ_306", - "OBJ_307", - "OBJ_308", - "OBJ_309", - "OBJ_310", - "OBJ_311", - "OBJ_312" - ); - }; - "OBJ_29" = { - isa = "PBXFileReference"; - path = "FakeSpec.swift"; - sourceTree = ""; - }; - "OBJ_290" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_41"; - }; - "OBJ_291" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_42"; - }; - "OBJ_292" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_44"; - }; - "OBJ_293" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_45"; - }; - "OBJ_294" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_47"; - }; - "OBJ_295" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_48"; - }; - "OBJ_296" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_49"; - }; - "OBJ_297" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_50"; - }; - "OBJ_298" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_51"; - }; - "OBJ_299" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_52"; - }; - "OBJ_3" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = "YES"; - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "NO"; - DEBUG_INFORMATION_FORMAT = "dwarf"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_NS_ASSERTIONS = "YES"; - GCC_OPTIMIZATION_LEVEL = "0"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1", - "DEBUG=1" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - ONLY_ACTIVE_ARCH = "YES"; - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-DXcode" - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = "macosx"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE", - "DEBUG" - ); - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - USE_HEADERMAP = "NO"; - }; - name = "Debug"; - }; - "OBJ_30" = { - isa = "PBXFileReference"; - path = "PropertySpec.swift"; - sourceTree = ""; - }; - "OBJ_300" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_53"; - }; - "OBJ_301" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_55"; - }; - "OBJ_302" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_56"; - }; - "OBJ_303" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_57"; - }; - "OBJ_304" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_58"; - }; - "OBJ_305" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_59"; - }; - "OBJ_306" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_60"; - }; - "OBJ_307" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_61"; - }; - "OBJ_308" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_62"; - }; - "OBJ_309" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_63"; - }; - "OBJ_31" = { - isa = "PBXFileReference"; - path = "ScreenSpec.swift"; - sourceTree = ""; - }; - "OBJ_310" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_64"; - }; - "OBJ_311" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_65"; - }; - "OBJ_312" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_66"; - }; - "OBJ_313" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - "OBJ_314" - ); - }; - "OBJ_314" = { - isa = "PBXBuildFile"; - fileRef = "Quick::QuickSpecBase::Product"; - }; - "OBJ_315" = { - isa = "PBXTargetDependency"; - target = "Quick::QuickSpecBase"; - }; - "OBJ_318" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_319", - "OBJ_320" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_319" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "4", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "4.0.0" - ); - SWIFT_VERSION = "4.0"; - }; - name = "Debug"; - }; - "OBJ_32" = { - isa = "PBXFileReference"; - path = "StateSpec.swift"; - sourceTree = ""; - }; - "OBJ_320" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "4", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "4.0.0" - ); - SWIFT_VERSION = "4.0"; - }; - name = "Release"; - }; - "OBJ_321" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_322" - ); - }; - "OBJ_322" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_71"; - }; - "OBJ_323" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_324", - "OBJ_325" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_324" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - DEFINES_MODULE = "YES"; - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/QuickSpecBase_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "QuickSpecBase"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - TARGET_NAME = "QuickSpecBase"; - }; - name = "Debug"; - }; - "OBJ_325" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - DEFINES_MODULE = "YES"; - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/QuickSpecBase_Info.plist"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "QuickSpecBase"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - TARGET_NAME = "QuickSpecBase"; - }; - name = "Release"; - }; - "OBJ_326" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_327" - ); - }; - "OBJ_327" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_68"; - }; - "OBJ_328" = { - isa = "PBXHeadersBuildPhase"; - files = ( - "OBJ_329" - ); - }; - "OBJ_329" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_70"; - settings = { - ATTRIBUTES = ( - "Public" - ); - }; - }; - "OBJ_33" = { - isa = "PBXFileReference"; - path = "WindowSpec.swift"; - sourceTree = ""; - }; - "OBJ_330" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - ); - }; - "OBJ_332" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_333", - "OBJ_334" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_333" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Swindler_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Swindler"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "Swindler"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_334" = { - isa = "XCBuildConfiguration"; - buildSettings = { - ENABLE_TESTABILITY = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/Swindler_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "9.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - PRODUCT_BUNDLE_IDENTIFIER = "Swindler"; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = "YES"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "Swindler"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_335" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_336", - "OBJ_337", - "OBJ_338", - "OBJ_339", - "OBJ_340", - "OBJ_341", - "OBJ_342", - "OBJ_343", - "OBJ_344", - "OBJ_345", - "OBJ_346", - "OBJ_347", - "OBJ_348" - ); - }; - "OBJ_336" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_10"; - }; - "OBJ_337" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_11"; - }; - "OBJ_338" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_12"; - }; - "OBJ_339" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_13"; - }; - "OBJ_34" = { - isa = "PBXGroup"; - children = ( - "OBJ_35", - "OBJ_36", - "OBJ_37" - ); - name = "support"; - path = "support"; - sourceTree = ""; - }; - "OBJ_340" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_14"; - }; - "OBJ_341" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_15"; - }; - "OBJ_342" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_16"; - }; - "OBJ_343" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_17"; - }; - "OBJ_344" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_18"; - }; - "OBJ_345" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_19"; - }; - "OBJ_346" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_20"; - }; - "OBJ_347" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_21"; - }; - "OBJ_348" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_22"; - }; - "OBJ_349" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - "OBJ_350", - "OBJ_351" - ); - }; - "OBJ_35" = { - isa = "PBXFileReference"; - path = "AdversaryFakes.swift"; - sourceTree = ""; - }; - "OBJ_350" = { - isa = "PBXBuildFile"; - fileRef = "PromiseKit::PromiseKit::Product"; - }; - "OBJ_351" = { - isa = "PBXBuildFile"; - fileRef = "AXSwift::AXSwift::Product"; - }; - "OBJ_352" = { - isa = "PBXTargetDependency"; - target = "PromiseKit::PromiseKit"; - }; - "OBJ_353" = { - isa = "PBXTargetDependency"; - target = "AXSwift::AXSwift"; - }; - "OBJ_355" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_356", - "OBJ_357" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_356" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.3.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Debug"; - }; - "OBJ_357" = { - isa = "XCBuildConfiguration"; - buildSettings = { - LD = "/usr/bin/true"; - OTHER_SWIFT_FLAGS = ( - "-swift-version", - "5", - "-I", - "$(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2", - "-sdk", - "/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk", - "-package-description-version", - "5.3.0" - ); - SWIFT_VERSION = "5.0"; - }; - name = "Release"; - }; - "OBJ_358" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_359" - ); - }; - "OBJ_359" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_6"; - }; - "OBJ_36" = { - isa = "PBXFileReference"; - path = "ExpectationHelpers.swift"; - sourceTree = ""; - }; - "OBJ_361" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_362", - "OBJ_363" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_362" = { - isa = "XCBuildConfiguration"; - buildSettings = { - }; - name = "Debug"; - }; - "OBJ_363" = { - isa = "XCBuildConfiguration"; - buildSettings = { - }; - name = "Release"; - }; - "OBJ_364" = { - isa = "PBXTargetDependency"; - target = "Swindler::SwindlerTests"; - }; - "OBJ_366" = { - isa = "XCConfigurationList"; - buildConfigurations = ( - "OBJ_367", - "OBJ_368" - ); - defaultConfigurationIsVisible = "0"; - defaultConfigurationName = "Release"; - }; - "OBJ_367" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/SwindlerTests_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "14.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@loader_path/../Frameworks", - "@loader_path/Frameworks" - ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "SwindlerTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Debug"; - }; - "OBJ_368" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_MODULES = "YES"; - EMBEDDED_CONTENT_CONTAINS_SWIFT = "YES"; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks" - ); - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include" - ); - INFOPLIST_FILE = "Swindler.xcodeproj/SwindlerTests_Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = "14.0"; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@loader_path/../Frameworks", - "@loader_path/Frameworks" - ); - MACOSX_DEPLOYMENT_TARGET = "10.15"; - OTHER_CFLAGS = ( - "$(inherited)" - ); - OTHER_LDFLAGS = ( - "$(inherited)" - ); - OTHER_SWIFT_FLAGS = ( - "$(inherited)" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)" - ); - SWIFT_VERSION = "5.0"; - TARGET_NAME = "SwindlerTests"; - TVOS_DEPLOYMENT_TARGET = "9.0"; - WATCHOS_DEPLOYMENT_TARGET = "2.0"; - }; - name = "Release"; - }; - "OBJ_369" = { - isa = "PBXSourcesBuildPhase"; - files = ( - "OBJ_370", - "OBJ_371", - "OBJ_372", - "OBJ_373", - "OBJ_374", - "OBJ_375", - "OBJ_376", - "OBJ_377", - "OBJ_378", - "OBJ_379", - "OBJ_380" - ); - }; - "OBJ_37" = { - isa = "PBXFileReference"; - path = "TestNotifier.swift"; - sourceTree = ""; - }; - "OBJ_370" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_26"; - }; - "OBJ_371" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_27"; - }; - "OBJ_372" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_28"; - }; - "OBJ_373" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_29"; - }; - "OBJ_374" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_30"; - }; - "OBJ_375" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_31"; - }; - "OBJ_376" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_32"; - }; - "OBJ_377" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_33"; - }; - "OBJ_378" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_35"; - }; - "OBJ_379" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_36"; - }; - "OBJ_38" = { - isa = "PBXGroup"; - children = ( - "OBJ_39", - "OBJ_72", - "OBJ_130", - "OBJ_147" - ); - name = "Dependencies"; - path = ""; - sourceTree = ""; - }; - "OBJ_380" = { - isa = "PBXBuildFile"; - fileRef = "OBJ_37"; - }; - "OBJ_381" = { - isa = "PBXFrameworksBuildPhase"; - files = ( - "OBJ_382", - "OBJ_383", - "OBJ_384", - "OBJ_385", - "OBJ_386", - "OBJ_387" - ); - }; - "OBJ_382" = { - isa = "PBXBuildFile"; - fileRef = "Nimble::Nimble::Product"; - }; - "OBJ_383" = { - isa = "PBXBuildFile"; - fileRef = "Quick::Quick::Product"; - }; - "OBJ_384" = { - isa = "PBXBuildFile"; - fileRef = "Quick::QuickSpecBase::Product"; - }; - "OBJ_385" = { - isa = "PBXBuildFile"; - fileRef = "Swindler::Swindler::Product"; - }; - "OBJ_386" = { - isa = "PBXBuildFile"; - fileRef = "PromiseKit::PromiseKit::Product"; - }; - "OBJ_387" = { - isa = "PBXBuildFile"; - fileRef = "AXSwift::AXSwift::Product"; - }; - "OBJ_388" = { - isa = "PBXTargetDependency"; - target = "Nimble::Nimble"; - }; - "OBJ_389" = { - isa = "PBXTargetDependency"; - target = "Quick::Quick"; - }; - "OBJ_39" = { - isa = "PBXGroup"; - children = ( - "OBJ_40", - "OBJ_67", - "OBJ_71" - ); - name = "Quick 1.3.4"; - path = ""; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_390" = { - isa = "PBXTargetDependency"; - target = "Quick::QuickSpecBase"; - }; - "OBJ_391" = { - isa = "PBXTargetDependency"; - target = "Swindler::Swindler"; - }; - "OBJ_392" = { - isa = "PBXTargetDependency"; - target = "PromiseKit::PromiseKit"; - }; - "OBJ_393" = { - isa = "PBXTargetDependency"; - target = "AXSwift::AXSwift"; - }; - "OBJ_4" = { - isa = "XCBuildConfiguration"; - buildSettings = { - CLANG_ENABLE_OBJC_ARC = "YES"; - COMBINE_HIDPI_IMAGES = "YES"; - COPY_PHASE_STRIP = "YES"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_OPTIMIZATION_LEVEL = "s"; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE=1" - ); - MACOSX_DEPLOYMENT_TARGET = "10.10"; - OTHER_SWIFT_FLAGS = ( - "$(inherited)", - "-DXcode" - ); - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = "macosx"; - SUPPORTED_PLATFORMS = ( - "macosx", - "iphoneos", - "iphonesimulator", - "appletvos", - "appletvsimulator", - "watchos", - "watchsimulator" - ); - SWIFT_ACTIVE_COMPILATION_CONDITIONS = ( - "$(inherited)", - "SWIFT_PACKAGE" - ); - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - USE_HEADERMAP = "NO"; - }; - name = "Release"; - }; - "OBJ_40" = { - isa = "PBXGroup"; - children = ( - "OBJ_41", - "OBJ_42", - "OBJ_43", - "OBJ_46", - "OBJ_49", - "OBJ_50", - "OBJ_51", - "OBJ_52", - "OBJ_53", - "OBJ_54", - "OBJ_59", - "OBJ_60", - "OBJ_61", - "OBJ_62", - "OBJ_63", - "OBJ_64", - "OBJ_65", - "OBJ_66" - ); - name = "Quick"; - path = ".build/checkouts/Quick/Sources/Quick"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_41" = { - isa = "PBXFileReference"; - path = "Behavior.swift"; - sourceTree = ""; - }; - "OBJ_42" = { - isa = "PBXFileReference"; - path = "Callsite.swift"; - sourceTree = ""; - }; - "OBJ_43" = { - isa = "PBXGroup"; - children = ( - "OBJ_44", - "OBJ_45" - ); - name = "Configuration"; - path = "Configuration"; - sourceTree = ""; - }; - "OBJ_44" = { - isa = "PBXFileReference"; - path = "Configuration.swift"; - sourceTree = ""; - }; - "OBJ_45" = { - isa = "PBXFileReference"; - path = "QuickConfiguration.swift"; - sourceTree = ""; - }; - "OBJ_46" = { - isa = "PBXGroup"; - children = ( - "OBJ_47", - "OBJ_48" - ); - name = "DSL"; - path = "DSL"; - sourceTree = ""; - }; - "OBJ_47" = { - isa = "PBXFileReference"; - path = "DSL.swift"; - sourceTree = ""; - }; - "OBJ_48" = { - isa = "PBXFileReference"; - path = "World+DSL.swift"; - sourceTree = ""; - }; - "OBJ_49" = { - isa = "PBXFileReference"; - path = "ErrorUtility.swift"; - sourceTree = ""; - }; - "OBJ_5" = { - isa = "PBXGroup"; - children = ( - "OBJ_6", - "OBJ_7", - "OBJ_23", - "OBJ_38", - "OBJ_156", - "OBJ_164", - "OBJ_165", - "OBJ_166", - "OBJ_167", - "OBJ_168", - "OBJ_169", - "OBJ_170", - "OBJ_171", - "OBJ_172", - "OBJ_173", - "OBJ_174", - "OBJ_175" - ); - path = ""; - sourceTree = ""; - }; - "OBJ_50" = { - isa = "PBXFileReference"; - path = "Example.swift"; - sourceTree = ""; - }; - "OBJ_51" = { - isa = "PBXFileReference"; - path = "ExampleGroup.swift"; - sourceTree = ""; - }; - "OBJ_52" = { - isa = "PBXFileReference"; - path = "ExampleMetadata.swift"; - sourceTree = ""; - }; - "OBJ_53" = { - isa = "PBXFileReference"; - path = "Filter.swift"; - sourceTree = ""; - }; - "OBJ_54" = { - isa = "PBXGroup"; - children = ( - "OBJ_55", - "OBJ_56", - "OBJ_57", - "OBJ_58" - ); - name = "Hooks"; - path = "Hooks"; - sourceTree = ""; - }; - "OBJ_55" = { - isa = "PBXFileReference"; - path = "Closures.swift"; - sourceTree = ""; - }; - "OBJ_56" = { - isa = "PBXFileReference"; - path = "ExampleHooks.swift"; - sourceTree = ""; - }; - "OBJ_57" = { - isa = "PBXFileReference"; - path = "HooksPhase.swift"; - sourceTree = ""; - }; - "OBJ_58" = { - isa = "PBXFileReference"; - path = "SuiteHooks.swift"; - sourceTree = ""; - }; - "OBJ_59" = { - isa = "PBXFileReference"; - path = "NSBundle+CurrentTestBundle.swift"; - sourceTree = ""; - }; - "OBJ_6" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - path = "Package.swift"; - sourceTree = ""; - }; - "OBJ_60" = { - isa = "PBXFileReference"; - path = "NSString+C99ExtendedIdentifier.swift"; - sourceTree = ""; - }; - "OBJ_61" = { - isa = "PBXFileReference"; - path = "QuickMain.swift"; - sourceTree = ""; - }; - "OBJ_62" = { - isa = "PBXFileReference"; - path = "QuickSelectedTestSuiteBuilder.swift"; - sourceTree = ""; - }; - "OBJ_63" = { - isa = "PBXFileReference"; - path = "QuickSpec.swift"; - sourceTree = ""; - }; - "OBJ_64" = { - isa = "PBXFileReference"; - path = "QuickTestSuite.swift"; - sourceTree = ""; - }; - "OBJ_65" = { - isa = "PBXFileReference"; - path = "URL+FileName.swift"; - sourceTree = ""; - }; - "OBJ_66" = { - isa = "PBXFileReference"; - path = "World.swift"; - sourceTree = ""; - }; - "OBJ_67" = { - isa = "PBXGroup"; - children = ( - "OBJ_68", - "OBJ_69" - ); - name = "QuickSpecBase"; - path = ".build/checkouts/Quick/Sources/QuickSpecBase"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_68" = { - isa = "PBXFileReference"; - path = "QuickSpecBase.m"; - sourceTree = ""; - }; - "OBJ_69" = { - isa = "PBXGroup"; - children = ( - "OBJ_70" - ); - name = "include"; - path = "include"; - sourceTree = ""; - }; - "OBJ_7" = { - isa = "PBXGroup"; - children = ( - "OBJ_8", - "OBJ_9", - "OBJ_10", - "OBJ_11", - "OBJ_12", - "OBJ_13", - "OBJ_14", - "OBJ_15", - "OBJ_16", - "OBJ_17", - "OBJ_18", - "OBJ_19", - "OBJ_20", - "OBJ_21", - "OBJ_22" - ); - name = "Sources"; - path = "Sources"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_70" = { - isa = "PBXFileReference"; - path = "QuickSpecBase.h"; - sourceTree = ""; - }; - "OBJ_71" = { - isa = "PBXFileReference"; - explicitFileType = "sourcecode.swift"; - name = "Package.swift"; - path = "/Users/tyler/code/x3/Swindler/.build/checkouts/Quick/Package.swift"; - sourceTree = ""; - }; - "OBJ_72" = { - isa = "PBXGroup"; - children = ( - "OBJ_73", - "OBJ_129" - ); - name = "Nimble 7.3.4"; - path = ""; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_73" = { - isa = "PBXGroup"; - children = ( - "OBJ_74", - "OBJ_84", - "OBJ_85", - "OBJ_86", - "OBJ_87", - "OBJ_88", - "OBJ_89", - "OBJ_90", - "OBJ_123" - ); - name = "Nimble"; - path = ".build/checkouts/Nimble/Sources/Nimble"; - sourceTree = "SOURCE_ROOT"; - }; - "OBJ_74" = { - isa = "PBXGroup"; - children = ( - "OBJ_75", - "OBJ_76", - "OBJ_77", - "OBJ_78", - "OBJ_79", - "OBJ_80", - "OBJ_81", - "OBJ_82" - ); - name = "Adapters"; - path = "Adapters"; - sourceTree = ""; - }; - "OBJ_75" = { - isa = "PBXFileReference"; - path = "AdapterProtocols.swift"; - sourceTree = ""; - }; - "OBJ_76" = { - isa = "PBXFileReference"; - path = "AssertionDispatcher.swift"; - sourceTree = ""; - }; - "OBJ_77" = { - isa = "PBXFileReference"; - path = "AssertionRecorder.swift"; - sourceTree = ""; - }; - "OBJ_78" = { - isa = "PBXFileReference"; - path = "NMBExpectation.swift"; - sourceTree = ""; - }; - "OBJ_79" = { - isa = "PBXFileReference"; - path = "NMBObjCMatcher.swift"; - sourceTree = ""; - }; - "OBJ_8" = { - isa = "PBXFileReference"; - path = "Swindler.h"; - sourceTree = ""; - }; - "OBJ_80" = { - isa = "PBXFileReference"; - path = "NimbleEnvironment.swift"; - sourceTree = ""; - }; - "OBJ_81" = { - isa = "PBXFileReference"; - path = "NimbleXCTestHandler.swift"; - sourceTree = ""; - }; - "OBJ_82" = { - isa = "PBXGroup"; - children = ( - "OBJ_83" - ); - name = "NonObjectiveC"; - path = "NonObjectiveC"; - sourceTree = ""; - }; - "OBJ_83" = { - isa = "PBXFileReference"; - path = "ExceptionCapture.swift"; - sourceTree = ""; - }; - "OBJ_84" = { - isa = "PBXFileReference"; - path = "DSL+Wait.swift"; - sourceTree = ""; - }; - "OBJ_85" = { - isa = "PBXFileReference"; - path = "DSL.swift"; - sourceTree = ""; - }; - "OBJ_86" = { - isa = "PBXFileReference"; - path = "Expectation.swift"; - sourceTree = ""; - }; - "OBJ_87" = { - isa = "PBXFileReference"; - path = "ExpectationMessage.swift"; - sourceTree = ""; - }; - "OBJ_88" = { - isa = "PBXFileReference"; - path = "Expression.swift"; - sourceTree = ""; - }; - "OBJ_89" = { - isa = "PBXFileReference"; - path = "FailureMessage.swift"; - sourceTree = ""; - }; - "OBJ_9" = { - isa = "PBXFileReference"; - path = "Info.plist"; - sourceTree = ""; - }; - "OBJ_90" = { - isa = "PBXGroup"; - children = ( - "OBJ_91", - "OBJ_92", - "OBJ_93", - "OBJ_94", - "OBJ_95", - "OBJ_96", - "OBJ_97", - "OBJ_98", - "OBJ_99", - "OBJ_100", - "OBJ_101", - "OBJ_102", - "OBJ_103", - "OBJ_104", - "OBJ_105", - "OBJ_106", - "OBJ_107", - "OBJ_108", - "OBJ_109", - "OBJ_110", - "OBJ_111", - "OBJ_112", - "OBJ_113", - "OBJ_114", - "OBJ_115", - "OBJ_116", - "OBJ_117", - "OBJ_118", - "OBJ_119", - "OBJ_120", - "OBJ_121", - "OBJ_122" - ); - name = "Matchers"; - path = "Matchers"; - sourceTree = ""; - }; - "OBJ_91" = { - isa = "PBXFileReference"; - path = "AllPass.swift"; - sourceTree = ""; - }; - "OBJ_92" = { - isa = "PBXFileReference"; - path = "Async.swift"; - sourceTree = ""; - }; - "OBJ_93" = { - isa = "PBXFileReference"; - path = "BeAKindOf.swift"; - sourceTree = ""; - }; - "OBJ_94" = { - isa = "PBXFileReference"; - path = "BeAnInstanceOf.swift"; - sourceTree = ""; - }; - "OBJ_95" = { - isa = "PBXFileReference"; - path = "BeCloseTo.swift"; - sourceTree = ""; - }; - "OBJ_96" = { - isa = "PBXFileReference"; - path = "BeEmpty.swift"; - sourceTree = ""; - }; - "OBJ_97" = { - isa = "PBXFileReference"; - path = "BeGreaterThan.swift"; - sourceTree = ""; - }; - "OBJ_98" = { - isa = "PBXFileReference"; - path = "BeGreaterThanOrEqualTo.swift"; - sourceTree = ""; - }; - "OBJ_99" = { - isa = "PBXFileReference"; - path = "BeIdenticalTo.swift"; - sourceTree = ""; - }; - "PromiseKit::PromiseKit" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_259"; - buildPhases = ( - "OBJ_262", - "OBJ_278" - ); - dependencies = ( - ); - name = "PromiseKit"; - productName = "PromiseKit"; - productReference = "PromiseKit::PromiseKit::Product"; - productType = "com.apple.product-type.framework"; - }; - "PromiseKit::PromiseKit::Product" = { - isa = "PBXFileReference"; - path = "PromiseKit.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "PromiseKit::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_280"; - buildPhases = ( - "OBJ_283" - ); - dependencies = ( - ); - name = "PromiseKitPackageDescription"; - productName = "PromiseKitPackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "Quick::Quick" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_286"; - buildPhases = ( - "OBJ_289", - "OBJ_313" - ); - dependencies = ( - "OBJ_315" - ); - name = "Quick"; - productName = "Quick"; - productReference = "Quick::Quick::Product"; - productType = "com.apple.product-type.framework"; - }; - "Quick::Quick::Product" = { - isa = "PBXFileReference"; - path = "Quick.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "Quick::QuickSpecBase" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_323"; - buildPhases = ( - "OBJ_326", - "OBJ_328", - "OBJ_330" - ); - dependencies = ( - ); - name = "QuickSpecBase"; - productName = "QuickSpecBase"; - productReference = "Quick::QuickSpecBase::Product"; - productType = "com.apple.product-type.framework"; - }; - "Quick::QuickSpecBase::Product" = { - isa = "PBXFileReference"; - path = "QuickSpecBase.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "Quick::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_318"; - buildPhases = ( - "OBJ_321" - ); - dependencies = ( - ); - name = "QuickPackageDescription"; - productName = "QuickPackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "Swindler::SwiftPMPackageDescription" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_355"; - buildPhases = ( - "OBJ_358" - ); - dependencies = ( - ); - name = "SwindlerPackageDescription"; - productName = "SwindlerPackageDescription"; - productType = "com.apple.product-type.framework"; - }; - "Swindler::Swindler" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_332"; - buildPhases = ( - "OBJ_335", - "OBJ_349" - ); - dependencies = ( - "OBJ_352", - "OBJ_353" - ); - name = "Swindler"; - productName = "Swindler"; - productReference = "Swindler::Swindler::Product"; - productType = "com.apple.product-type.framework"; - }; - "Swindler::Swindler::Product" = { - isa = "PBXFileReference"; - path = "Swindler.framework"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - "Swindler::SwindlerPackageTests::ProductTarget" = { - isa = "PBXAggregateTarget"; - buildConfigurationList = "OBJ_361"; - buildPhases = ( - ); - dependencies = ( - "OBJ_364" - ); - name = "SwindlerPackageTests"; - productName = "SwindlerPackageTests"; - }; - "Swindler::SwindlerTests" = { - isa = "PBXNativeTarget"; - buildConfigurationList = "OBJ_366"; - buildPhases = ( - "OBJ_369", - "OBJ_381" - ); - dependencies = ( - "OBJ_388", - "OBJ_389", - "OBJ_390", - "OBJ_391", - "OBJ_392", - "OBJ_393" - ); - name = "SwindlerTests"; - productName = "SwindlerTests"; - productReference = "Swindler::SwindlerTests::Product"; - productType = "com.apple.product-type.bundle.unit-test"; - }; - "Swindler::SwindlerTests::Product" = { - isa = "PBXFileReference"; - path = "SwindlerTests.xctest"; - sourceTree = "BUILT_PRODUCTS_DIR"; - }; - }; - rootObject = "OBJ_1"; + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + "Swindler::SwindlerPackageTests::ProductTarget" /* SwindlerPackageTests */ = { + isa = PBXAggregateTarget; + buildConfigurationList = OBJ_361 /* Build configuration list for PBXAggregateTarget "SwindlerPackageTests" */; + buildPhases = ( + ); + dependencies = ( + OBJ_364 /* PBXTargetDependency */, + ); + name = SwindlerPackageTests; + productName = SwindlerPackageTests; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 091C22D226F2668C0079F9EE /* Swindler.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_8 /* Swindler.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091C22D326F266900079F9EE /* Swindler-C.h in Headers */ = {isa = PBXBuildFile; fileRef = 091C22D026F265F70079F9EE /* Swindler-C.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 091C22D526F26B2B0079F9EE /* Swindler-C.swift in Sources */ = {isa = PBXBuildFile; fileRef = 091C22D426F26B2B0079F9EE /* Swindler-C.swift */; }; + 09CC5B7C26F2711C007BA2CA /* Space.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09CC5B7B26F2711B007BA2CA /* Space.swift */; }; + 09CC5B8426F27208007BA2CA /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 09CC5B8326F27208007BA2CA /* main.c */; }; + 09CC5B8B26F27221007BA2CA /* Swindler.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Swindler::Swindler::Product" /* Swindler.framework */; }; + OBJ_181 /* AXSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_149 /* AXSwift.swift */; }; + OBJ_182 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_150 /* Application.swift */; }; + OBJ_183 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_151 /* Constants.swift */; }; + OBJ_184 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_152 /* Error.swift */; }; + OBJ_185 /* Observer.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_153 /* Observer.swift */; }; + OBJ_186 /* SystemWideElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_154 /* SystemWideElement.swift */; }; + OBJ_187 /* UIElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_155 /* UIElement.swift */; }; + OBJ_194 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_148 /* Package.swift */; }; + OBJ_200 /* AdapterProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_75 /* AdapterProtocols.swift */; }; + OBJ_201 /* AssertionDispatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_76 /* AssertionDispatcher.swift */; }; + OBJ_202 /* AssertionRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_77 /* AssertionRecorder.swift */; }; + OBJ_203 /* NMBExpectation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_78 /* NMBExpectation.swift */; }; + OBJ_204 /* NMBObjCMatcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_79 /* NMBObjCMatcher.swift */; }; + OBJ_205 /* NimbleEnvironment.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_80 /* NimbleEnvironment.swift */; }; + OBJ_206 /* NimbleXCTestHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_81 /* NimbleXCTestHandler.swift */; }; + OBJ_207 /* ExceptionCapture.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_83 /* ExceptionCapture.swift */; }; + OBJ_208 /* DSL+Wait.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_84 /* DSL+Wait.swift */; }; + OBJ_209 /* DSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_85 /* DSL.swift */; }; + OBJ_210 /* Expectation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_86 /* Expectation.swift */; }; + OBJ_211 /* ExpectationMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_87 /* ExpectationMessage.swift */; }; + OBJ_212 /* Expression.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_88 /* Expression.swift */; }; + OBJ_213 /* FailureMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_89 /* FailureMessage.swift */; }; + OBJ_214 /* AllPass.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_91 /* AllPass.swift */; }; + OBJ_215 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_92 /* Async.swift */; }; + OBJ_216 /* BeAKindOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_93 /* BeAKindOf.swift */; }; + OBJ_217 /* BeAnInstanceOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_94 /* BeAnInstanceOf.swift */; }; + OBJ_218 /* BeCloseTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_95 /* BeCloseTo.swift */; }; + OBJ_219 /* BeEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_96 /* BeEmpty.swift */; }; + OBJ_220 /* BeGreaterThan.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_97 /* BeGreaterThan.swift */; }; + OBJ_221 /* BeGreaterThanOrEqualTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_98 /* BeGreaterThanOrEqualTo.swift */; }; + OBJ_222 /* BeIdenticalTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_99 /* BeIdenticalTo.swift */; }; + OBJ_223 /* BeLessThan.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_100 /* BeLessThan.swift */; }; + OBJ_224 /* BeLessThanOrEqual.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_101 /* BeLessThanOrEqual.swift */; }; + OBJ_225 /* BeLogical.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_102 /* BeLogical.swift */; }; + OBJ_226 /* BeNil.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_103 /* BeNil.swift */; }; + OBJ_227 /* BeVoid.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_104 /* BeVoid.swift */; }; + OBJ_228 /* BeginWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_105 /* BeginWith.swift */; }; + OBJ_229 /* Contain.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_106 /* Contain.swift */; }; + OBJ_230 /* ContainElementSatisfying.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_107 /* ContainElementSatisfying.swift */; }; + OBJ_231 /* EndWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_108 /* EndWith.swift */; }; + OBJ_232 /* Equal.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_109 /* Equal.swift */; }; + OBJ_233 /* HaveCount.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_110 /* HaveCount.swift */; }; + OBJ_234 /* Match.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_111 /* Match.swift */; }; + OBJ_235 /* MatchError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_112 /* MatchError.swift */; }; + OBJ_236 /* MatcherFunc.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_113 /* MatcherFunc.swift */; }; + OBJ_237 /* MatcherProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_114 /* MatcherProtocols.swift */; }; + OBJ_238 /* PostNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_115 /* PostNotification.swift */; }; + OBJ_239 /* Predicate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_116 /* Predicate.swift */; }; + OBJ_240 /* RaisesException.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_117 /* RaisesException.swift */; }; + OBJ_241 /* SatisfyAllOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_118 /* SatisfyAllOf.swift */; }; + OBJ_242 /* SatisfyAnyOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_119 /* SatisfyAnyOf.swift */; }; + OBJ_243 /* ThrowAssertion.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_120 /* ThrowAssertion.swift */; }; + OBJ_244 /* ThrowError.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_121 /* ThrowError.swift */; }; + OBJ_245 /* ToSucceed.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_122 /* ToSucceed.swift */; }; + OBJ_246 /* Await.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_124 /* Await.swift */; }; + OBJ_247 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_125 /* Errors.swift */; }; + OBJ_248 /* Functional.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_126 /* Functional.swift */; }; + OBJ_249 /* SourceLocation.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_127 /* SourceLocation.swift */; }; + OBJ_250 /* Stringers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_128 /* Stringers.swift */; }; + OBJ_257 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_129 /* Package.swift */; }; + OBJ_263 /* Box.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_132 /* Box.swift */; }; + OBJ_264 /* Catchable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_133 /* Catchable.swift */; }; + OBJ_265 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_134 /* Configuration.swift */; }; + OBJ_266 /* CustomStringConvertible.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_135 /* CustomStringConvertible.swift */; }; + OBJ_267 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_136 /* Error.swift */; }; + OBJ_268 /* Guarantee.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_137 /* Guarantee.swift */; }; + OBJ_269 /* LogEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_138 /* LogEvent.swift */; }; + OBJ_270 /* Promise.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_139 /* Promise.swift */; }; + OBJ_271 /* Resolver.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_140 /* Resolver.swift */; }; + OBJ_272 /* Thenable.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_141 /* Thenable.swift */; }; + OBJ_273 /* after.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_142 /* after.swift */; }; + OBJ_274 /* firstly.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_143 /* firstly.swift */; }; + OBJ_275 /* hang.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_144 /* hang.swift */; }; + OBJ_276 /* race.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_145 /* race.swift */; }; + OBJ_277 /* when.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_146 /* when.swift */; }; + OBJ_284 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_131 /* Package.swift */; }; + OBJ_290 /* Behavior.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_41 /* Behavior.swift */; }; + OBJ_291 /* Callsite.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_42 /* Callsite.swift */; }; + OBJ_292 /* Configuration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_44 /* Configuration.swift */; }; + OBJ_293 /* QuickConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_45 /* QuickConfiguration.swift */; }; + OBJ_294 /* DSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_47 /* DSL.swift */; }; + OBJ_295 /* World+DSL.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_48 /* World+DSL.swift */; }; + OBJ_296 /* ErrorUtility.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_49 /* ErrorUtility.swift */; }; + OBJ_297 /* Example.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_50 /* Example.swift */; }; + OBJ_298 /* ExampleGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_51 /* ExampleGroup.swift */; }; + OBJ_299 /* ExampleMetadata.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_52 /* ExampleMetadata.swift */; }; + OBJ_300 /* Filter.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_53 /* Filter.swift */; }; + OBJ_301 /* Closures.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_55 /* Closures.swift */; }; + OBJ_302 /* ExampleHooks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_56 /* ExampleHooks.swift */; }; + OBJ_303 /* HooksPhase.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_57 /* HooksPhase.swift */; }; + OBJ_304 /* SuiteHooks.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_58 /* SuiteHooks.swift */; }; + OBJ_305 /* NSBundle+CurrentTestBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_59 /* NSBundle+CurrentTestBundle.swift */; }; + OBJ_306 /* NSString+C99ExtendedIdentifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_60 /* NSString+C99ExtendedIdentifier.swift */; }; + OBJ_307 /* QuickMain.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_61 /* QuickMain.swift */; }; + OBJ_308 /* QuickSelectedTestSuiteBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_62 /* QuickSelectedTestSuiteBuilder.swift */; }; + OBJ_309 /* QuickSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_63 /* QuickSpec.swift */; }; + OBJ_310 /* QuickTestSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_64 /* QuickTestSuite.swift */; }; + OBJ_311 /* URL+FileName.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_65 /* URL+FileName.swift */; }; + OBJ_312 /* World.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_66 /* World.swift */; }; + OBJ_314 /* QuickSpecBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Quick::QuickSpecBase::Product" /* QuickSpecBase.framework */; }; + OBJ_322 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_71 /* Package.swift */; }; + OBJ_327 /* QuickSpecBase.m in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_68 /* QuickSpecBase.m */; }; + OBJ_329 /* QuickSpecBase.h in Headers */ = {isa = PBXBuildFile; fileRef = OBJ_70 /* QuickSpecBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + OBJ_336 /* AXPropertyDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_10 /* AXPropertyDelegate.swift */; }; + OBJ_337 /* AXSwiftProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_11 /* AXSwiftProtocols.swift */; }; + OBJ_338 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_12 /* Application.swift */; }; + OBJ_339 /* Errors.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* Errors.swift */; }; + OBJ_340 /* Events.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_14 /* Events.swift */; }; + OBJ_341 /* FakeAXSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_15 /* FakeAXSwift.swift */; }; + OBJ_342 /* FakeSwindler.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_16 /* FakeSwindler.swift */; }; + OBJ_343 /* Log.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* Log.swift */; }; + OBJ_344 /* Property.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_18 /* Property.swift */; }; + OBJ_345 /* Screen.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_19 /* Screen.swift */; }; + OBJ_346 /* State.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_20 /* State.swift */; }; + OBJ_347 /* Successes+PromiseKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_21 /* Successes+PromiseKit.swift */; }; + OBJ_348 /* Window.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_22 /* Window.swift */; }; + OBJ_350 /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PromiseKit::PromiseKit::Product" /* PromiseKit.framework */; }; + OBJ_351 /* AXSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AXSwift::AXSwift::Product" /* AXSwift.framework */; }; + OBJ_359 /* Package.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_6 /* Package.swift */; }; + OBJ_370 /* ApplicationSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_26 /* ApplicationSpec.swift */; }; + OBJ_371 /* DelegateStubs.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_27 /* DelegateStubs.swift */; }; + OBJ_372 /* DriverSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_28 /* DriverSpec.swift */; }; + OBJ_373 /* FakeSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_29 /* FakeSpec.swift */; }; + OBJ_374 /* PropertySpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_30 /* PropertySpec.swift */; }; + OBJ_375 /* ScreenSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_31 /* ScreenSpec.swift */; }; + OBJ_376 /* StateSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_32 /* StateSpec.swift */; }; + OBJ_377 /* WindowSpec.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_33 /* WindowSpec.swift */; }; + OBJ_378 /* AdversaryFakes.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_35 /* AdversaryFakes.swift */; }; + OBJ_379 /* ExpectationHelpers.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_36 /* ExpectationHelpers.swift */; }; + OBJ_380 /* TestNotifier.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_37 /* TestNotifier.swift */; }; + OBJ_382 /* Nimble.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Nimble::Nimble::Product" /* Nimble.framework */; }; + OBJ_383 /* Quick.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Quick::Quick::Product" /* Quick.framework */; }; + OBJ_384 /* QuickSpecBase.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Quick::QuickSpecBase::Product" /* QuickSpecBase.framework */; }; + OBJ_385 /* Swindler.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "Swindler::Swindler::Product" /* Swindler.framework */; }; + OBJ_386 /* PromiseKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "PromiseKit::PromiseKit::Product" /* PromiseKit.framework */; }; + OBJ_387 /* AXSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = "AXSwift::AXSwift::Product" /* AXSwift.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 091C22C626F265C10079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "PromiseKit::PromiseKit"; + remoteInfo = PromiseKit; + }; + 091C22C726F265C10079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "AXSwift::AXSwift"; + remoteInfo = AXSwift; + }; + 091C22C826F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Quick::QuickSpecBase"; + remoteInfo = QuickSpecBase; + }; + 091C22C926F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Nimble::Nimble"; + remoteInfo = Nimble; + }; + 091C22CA26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Quick::Quick"; + remoteInfo = Quick; + }; + 091C22CB26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Quick::QuickSpecBase"; + remoteInfo = QuickSpecBase; + }; + 091C22CC26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Swindler::Swindler"; + remoteInfo = Swindler; + }; + 091C22CD26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "PromiseKit::PromiseKit"; + remoteInfo = PromiseKit; + }; + 091C22CE26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "AXSwift::AXSwift"; + remoteInfo = AXSwift; + }; + 091C22CF26F265C20079F9EE /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Swindler::SwindlerTests"; + remoteInfo = SwindlerTests; + }; + 09CC5B8826F27216007BA2CA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Swindler::Swindler"; + remoteInfo = Swindler; + }; + 09CC5B8D26F27221007BA2CA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = OBJ_1 /* Project object */; + proxyType = 1; + remoteGlobalIDString = "Swindler::Swindler"; + remoteInfo = Swindler; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 09CC5B7F26F27207007BA2CA /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 091C22D026F265F70079F9EE /* Swindler-C.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Swindler-C.h"; sourceTree = ""; }; + 091C22D426F26B2B0079F9EE /* Swindler-C.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Swindler-C.swift"; sourceTree = ""; }; + 09CC5B7B26F2711B007BA2CA /* Space.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Space.swift; sourceTree = ""; }; + 09CC5B8126F27207007BA2CA /* SwindlerCExample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = SwindlerCExample; sourceTree = BUILT_PRODUCTS_DIR; }; + 09CC5B8326F27208007BA2CA /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + "AXSwift::AXSwift::Product" /* AXSwift.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AXSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Nimble::Nimble::Product" /* Nimble.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_10 /* AXPropertyDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AXPropertyDelegate.swift; sourceTree = ""; }; + OBJ_100 /* BeLessThan.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeLessThan.swift; sourceTree = ""; }; + OBJ_101 /* BeLessThanOrEqual.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeLessThanOrEqual.swift; sourceTree = ""; }; + OBJ_102 /* BeLogical.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeLogical.swift; sourceTree = ""; }; + OBJ_103 /* BeNil.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeNil.swift; sourceTree = ""; }; + OBJ_104 /* BeVoid.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeVoid.swift; sourceTree = ""; }; + OBJ_105 /* BeginWith.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeginWith.swift; sourceTree = ""; }; + OBJ_106 /* Contain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Contain.swift; sourceTree = ""; }; + OBJ_107 /* ContainElementSatisfying.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContainElementSatisfying.swift; sourceTree = ""; }; + OBJ_108 /* EndWith.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EndWith.swift; sourceTree = ""; }; + OBJ_109 /* Equal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Equal.swift; sourceTree = ""; }; + OBJ_11 /* AXSwiftProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AXSwiftProtocols.swift; sourceTree = ""; }; + OBJ_110 /* HaveCount.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HaveCount.swift; sourceTree = ""; }; + OBJ_111 /* Match.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Match.swift; sourceTree = ""; }; + OBJ_112 /* MatchError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatchError.swift; sourceTree = ""; }; + OBJ_113 /* MatcherFunc.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatcherFunc.swift; sourceTree = ""; }; + OBJ_114 /* MatcherProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatcherProtocols.swift; sourceTree = ""; }; + OBJ_115 /* PostNotification.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostNotification.swift; sourceTree = ""; }; + OBJ_116 /* Predicate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Predicate.swift; sourceTree = ""; }; + OBJ_117 /* RaisesException.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RaisesException.swift; sourceTree = ""; }; + OBJ_118 /* SatisfyAllOf.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SatisfyAllOf.swift; sourceTree = ""; }; + OBJ_119 /* SatisfyAnyOf.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SatisfyAnyOf.swift; sourceTree = ""; }; + OBJ_12 /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; + OBJ_120 /* ThrowAssertion.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThrowAssertion.swift; sourceTree = ""; }; + OBJ_121 /* ThrowError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ThrowError.swift; sourceTree = ""; }; + OBJ_122 /* ToSucceed.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToSucceed.swift; sourceTree = ""; }; + OBJ_124 /* Await.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Await.swift; sourceTree = ""; }; + OBJ_125 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; + OBJ_126 /* Functional.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Functional.swift; sourceTree = ""; }; + OBJ_127 /* SourceLocation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SourceLocation.swift; sourceTree = ""; }; + OBJ_128 /* Stringers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Stringers.swift; sourceTree = ""; }; + OBJ_129 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = /Users/tyler/code/x3/Swindler/.build/checkouts/Nimble/Package.swift; sourceTree = ""; }; + OBJ_13 /* Errors.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Errors.swift; sourceTree = ""; }; + OBJ_131 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = /Users/tyler/code/x3/Swindler/.build/checkouts/PromiseKit/Package.swift; sourceTree = ""; }; + OBJ_132 /* Box.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Box.swift; sourceTree = ""; }; + OBJ_133 /* Catchable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Catchable.swift; sourceTree = ""; }; + OBJ_134 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + OBJ_135 /* CustomStringConvertible.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomStringConvertible.swift; sourceTree = ""; }; + OBJ_136 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; + OBJ_137 /* Guarantee.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Guarantee.swift; sourceTree = ""; }; + OBJ_138 /* LogEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LogEvent.swift; sourceTree = ""; }; + OBJ_139 /* Promise.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Promise.swift; sourceTree = ""; }; + OBJ_14 /* Events.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Events.swift; sourceTree = ""; }; + OBJ_140 /* Resolver.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Resolver.swift; sourceTree = ""; }; + OBJ_141 /* Thenable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Thenable.swift; sourceTree = ""; }; + OBJ_142 /* after.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = after.swift; sourceTree = ""; }; + OBJ_143 /* firstly.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = firstly.swift; sourceTree = ""; }; + OBJ_144 /* hang.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = hang.swift; sourceTree = ""; }; + OBJ_145 /* race.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = race.swift; sourceTree = ""; }; + OBJ_146 /* when.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = when.swift; sourceTree = ""; }; + OBJ_148 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = /Users/tyler/code/x3/Swindler/AXSwift/Package.swift; sourceTree = ""; }; + OBJ_149 /* AXSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AXSwift.swift; sourceTree = ""; }; + OBJ_15 /* FakeAXSwift.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeAXSwift.swift; sourceTree = ""; }; + OBJ_150 /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = ""; }; + OBJ_151 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + OBJ_152 /* Error.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Error.swift; sourceTree = ""; }; + OBJ_153 /* Observer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Observer.swift; sourceTree = ""; }; + OBJ_154 /* SystemWideElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemWideElement.swift; sourceTree = ""; }; + OBJ_155 /* UIElement.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIElement.swift; sourceTree = ""; }; + OBJ_16 /* FakeSwindler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeSwindler.swift; sourceTree = ""; }; + OBJ_164 /* SwindlerExample */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SwindlerExample; sourceTree = SOURCE_ROOT; }; + OBJ_165 /* docs */ = {isa = PBXFileReference; lastKnownFileType = text; path = docs; sourceTree = SOURCE_ROOT; }; + OBJ_166 /* build */ = {isa = PBXFileReference; lastKnownFileType = text; path = build; sourceTree = SOURCE_ROOT; }; + OBJ_167 /* SwindlerTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = SwindlerTests; sourceTree = SOURCE_ROOT; }; + OBJ_168 /* Swindler.xcworkspace */ = {isa = PBXFileReference; lastKnownFileType = wrapper.workspace; path = Swindler.xcworkspace; sourceTree = SOURCE_ROOT; }; + OBJ_169 /* AXSwift */ = {isa = PBXFileReference; lastKnownFileType = text; path = AXSwift; sourceTree = SOURCE_ROOT; }; + OBJ_17 /* Log.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Log.swift; sourceTree = ""; }; + OBJ_170 /* LICENSE */ = {isa = PBXFileReference; lastKnownFileType = text; path = LICENSE; sourceTree = ""; }; + OBJ_171 /* CHANGELOG.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = CHANGELOG.md; sourceTree = ""; }; + OBJ_172 /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = ""; }; + OBJ_173 /* Swindler.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; path = Swindler.podspec; sourceTree = ""; }; + OBJ_174 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; }; + OBJ_175 /* Podfile.lock */ = {isa = PBXFileReference; lastKnownFileType = file; path = Podfile.lock; sourceTree = ""; }; + OBJ_18 /* Property.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Property.swift; sourceTree = ""; }; + OBJ_19 /* Screen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Screen.swift; sourceTree = ""; }; + OBJ_20 /* State.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = State.swift; sourceTree = ""; }; + OBJ_21 /* Successes+PromiseKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Successes+PromiseKit.swift"; sourceTree = ""; }; + OBJ_22 /* Window.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Window.swift; sourceTree = ""; }; + OBJ_25 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + OBJ_26 /* ApplicationSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ApplicationSpec.swift; sourceTree = ""; }; + OBJ_27 /* DelegateStubs.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DelegateStubs.swift; sourceTree = ""; }; + OBJ_28 /* DriverSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DriverSpec.swift; sourceTree = ""; }; + OBJ_29 /* FakeSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FakeSpec.swift; sourceTree = ""; }; + OBJ_30 /* PropertySpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PropertySpec.swift; sourceTree = ""; }; + OBJ_31 /* ScreenSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScreenSpec.swift; sourceTree = ""; }; + OBJ_32 /* StateSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateSpec.swift; sourceTree = ""; }; + OBJ_33 /* WindowSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WindowSpec.swift; sourceTree = ""; }; + OBJ_35 /* AdversaryFakes.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdversaryFakes.swift; sourceTree = ""; }; + OBJ_36 /* ExpectationHelpers.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpectationHelpers.swift; sourceTree = ""; }; + OBJ_37 /* TestNotifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TestNotifier.swift; sourceTree = ""; }; + OBJ_41 /* Behavior.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Behavior.swift; sourceTree = ""; }; + OBJ_42 /* Callsite.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Callsite.swift; sourceTree = ""; }; + OBJ_44 /* Configuration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Configuration.swift; sourceTree = ""; }; + OBJ_45 /* QuickConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickConfiguration.swift; sourceTree = ""; }; + OBJ_47 /* DSL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DSL.swift; sourceTree = ""; }; + OBJ_48 /* World+DSL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "World+DSL.swift"; sourceTree = ""; }; + OBJ_49 /* ErrorUtility.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ErrorUtility.swift; sourceTree = ""; }; + OBJ_50 /* Example.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Example.swift; sourceTree = ""; }; + OBJ_51 /* ExampleGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleGroup.swift; sourceTree = ""; }; + OBJ_52 /* ExampleMetadata.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleMetadata.swift; sourceTree = ""; }; + OBJ_53 /* Filter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Filter.swift; sourceTree = ""; }; + OBJ_55 /* Closures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Closures.swift; sourceTree = ""; }; + OBJ_56 /* ExampleHooks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleHooks.swift; sourceTree = ""; }; + OBJ_57 /* HooksPhase.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HooksPhase.swift; sourceTree = ""; }; + OBJ_58 /* SuiteHooks.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuiteHooks.swift; sourceTree = ""; }; + OBJ_59 /* NSBundle+CurrentTestBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSBundle+CurrentTestBundle.swift"; sourceTree = ""; }; + OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_60 /* NSString+C99ExtendedIdentifier.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSString+C99ExtendedIdentifier.swift"; sourceTree = ""; }; + OBJ_61 /* QuickMain.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickMain.swift; sourceTree = ""; }; + OBJ_62 /* QuickSelectedTestSuiteBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickSelectedTestSuiteBuilder.swift; sourceTree = ""; }; + OBJ_63 /* QuickSpec.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickSpec.swift; sourceTree = ""; }; + OBJ_64 /* QuickTestSuite.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QuickTestSuite.swift; sourceTree = ""; }; + OBJ_65 /* URL+FileName.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "URL+FileName.swift"; sourceTree = ""; }; + OBJ_66 /* World.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = World.swift; sourceTree = ""; }; + OBJ_68 /* QuickSpecBase.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = QuickSpecBase.m; sourceTree = ""; }; + OBJ_70 /* QuickSpecBase.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = QuickSpecBase.h; sourceTree = ""; }; + OBJ_71 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; name = Package.swift; path = /Users/tyler/code/x3/Swindler/.build/checkouts/Quick/Package.swift; sourceTree = ""; }; + OBJ_75 /* AdapterProtocols.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdapterProtocols.swift; sourceTree = ""; }; + OBJ_76 /* AssertionDispatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssertionDispatcher.swift; sourceTree = ""; }; + OBJ_77 /* AssertionRecorder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AssertionRecorder.swift; sourceTree = ""; }; + OBJ_78 /* NMBExpectation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NMBExpectation.swift; sourceTree = ""; }; + OBJ_79 /* NMBObjCMatcher.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NMBObjCMatcher.swift; sourceTree = ""; }; + OBJ_8 /* Swindler.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Swindler.h; sourceTree = ""; }; + OBJ_80 /* NimbleEnvironment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NimbleEnvironment.swift; sourceTree = ""; }; + OBJ_81 /* NimbleXCTestHandler.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NimbleXCTestHandler.swift; sourceTree = ""; }; + OBJ_83 /* ExceptionCapture.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExceptionCapture.swift; sourceTree = ""; }; + OBJ_84 /* DSL+Wait.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DSL+Wait.swift"; sourceTree = ""; }; + OBJ_85 /* DSL.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DSL.swift; sourceTree = ""; }; + OBJ_86 /* Expectation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Expectation.swift; sourceTree = ""; }; + OBJ_87 /* ExpectationMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExpectationMessage.swift; sourceTree = ""; }; + OBJ_88 /* Expression.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Expression.swift; sourceTree = ""; }; + OBJ_89 /* FailureMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FailureMessage.swift; sourceTree = ""; }; + OBJ_9 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + OBJ_91 /* AllPass.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AllPass.swift; sourceTree = ""; }; + OBJ_92 /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + OBJ_93 /* BeAKindOf.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeAKindOf.swift; sourceTree = ""; }; + OBJ_94 /* BeAnInstanceOf.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeAnInstanceOf.swift; sourceTree = ""; }; + OBJ_95 /* BeCloseTo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeCloseTo.swift; sourceTree = ""; }; + OBJ_96 /* BeEmpty.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeEmpty.swift; sourceTree = ""; }; + OBJ_97 /* BeGreaterThan.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeGreaterThan.swift; sourceTree = ""; }; + OBJ_98 /* BeGreaterThanOrEqualTo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeGreaterThanOrEqualTo.swift; sourceTree = ""; }; + OBJ_99 /* BeIdenticalTo.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BeIdenticalTo.swift; sourceTree = ""; }; + "PromiseKit::PromiseKit::Product" /* PromiseKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = PromiseKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Quick::Quick::Product" /* Quick.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Quick.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Quick::QuickSpecBase::Product" /* QuickSpecBase.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = QuickSpecBase.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Swindler::Swindler::Product" /* Swindler.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Swindler.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + "Swindler::SwindlerTests::Product" /* SwindlerTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = SwindlerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 09CC5B7E26F27207007BA2CA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 09CC5B8B26F27221007BA2CA /* Swindler.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_188 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_251 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_278 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_313 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_314 /* QuickSpecBase.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_330 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_349 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_350 /* PromiseKit.framework in Frameworks */, + OBJ_351 /* AXSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_381 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 0; + files = ( + OBJ_382 /* Nimble.framework in Frameworks */, + OBJ_383 /* Quick.framework in Frameworks */, + OBJ_384 /* QuickSpecBase.framework in Frameworks */, + OBJ_385 /* Swindler.framework in Frameworks */, + OBJ_386 /* PromiseKit.framework in Frameworks */, + OBJ_387 /* AXSwift.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 09CC5B8226F27208007BA2CA /* SwindlerCExample */ = { + isa = PBXGroup; + children = ( + 09CC5B8326F27208007BA2CA /* main.c */, + ); + path = SwindlerCExample; + sourceTree = ""; + }; + 09CC5B8A26F27220007BA2CA /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; + OBJ_123 /* Utils */ = { + isa = PBXGroup; + children = ( + OBJ_124 /* Await.swift */, + OBJ_125 /* Errors.swift */, + OBJ_126 /* Functional.swift */, + OBJ_127 /* SourceLocation.swift */, + OBJ_128 /* Stringers.swift */, + ); + path = Utils; + sourceTree = ""; + }; + OBJ_130 /* PromiseKit 6.13.3 */ = { + isa = PBXGroup; + children = ( + OBJ_131 /* Package.swift */, + OBJ_132 /* Box.swift */, + OBJ_133 /* Catchable.swift */, + OBJ_134 /* Configuration.swift */, + OBJ_135 /* CustomStringConvertible.swift */, + OBJ_136 /* Error.swift */, + OBJ_137 /* Guarantee.swift */, + OBJ_138 /* LogEvent.swift */, + OBJ_139 /* Promise.swift */, + OBJ_140 /* Resolver.swift */, + OBJ_141 /* Thenable.swift */, + OBJ_142 /* after.swift */, + OBJ_143 /* firstly.swift */, + OBJ_144 /* hang.swift */, + OBJ_145 /* race.swift */, + OBJ_146 /* when.swift */, + ); + name = "PromiseKit 6.13.3"; + path = .build/checkouts/PromiseKit/Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_147 /* AXSwift */ = { + isa = PBXGroup; + children = ( + OBJ_148 /* Package.swift */, + OBJ_149 /* AXSwift.swift */, + OBJ_150 /* Application.swift */, + OBJ_151 /* Constants.swift */, + OBJ_152 /* Error.swift */, + OBJ_153 /* Observer.swift */, + OBJ_154 /* SystemWideElement.swift */, + OBJ_155 /* UIElement.swift */, + ); + name = AXSwift; + path = .build/checkouts/AXSwift/Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_156 /* Products */ = { + isa = PBXGroup; + children = ( + "Quick::QuickSpecBase::Product" /* QuickSpecBase.framework */, + "Quick::Quick::Product" /* Quick.framework */, + "PromiseKit::PromiseKit::Product" /* PromiseKit.framework */, + "Swindler::Swindler::Product" /* Swindler.framework */, + "AXSwift::AXSwift::Product" /* AXSwift.framework */, + "Nimble::Nimble::Product" /* Nimble.framework */, + "Swindler::SwindlerTests::Product" /* SwindlerTests.xctest */, + 09CC5B8126F27207007BA2CA /* SwindlerCExample */, + ); + name = Products; + sourceTree = BUILT_PRODUCTS_DIR; + }; + OBJ_23 /* Tests */ = { + isa = PBXGroup; + children = ( + OBJ_24 /* SwindlerTests */, + ); + name = Tests; + sourceTree = SOURCE_ROOT; + }; + OBJ_24 /* SwindlerTests */ = { + isa = PBXGroup; + children = ( + OBJ_25 /* Info.plist */, + OBJ_26 /* ApplicationSpec.swift */, + OBJ_27 /* DelegateStubs.swift */, + OBJ_28 /* DriverSpec.swift */, + OBJ_29 /* FakeSpec.swift */, + OBJ_30 /* PropertySpec.swift */, + OBJ_31 /* ScreenSpec.swift */, + OBJ_32 /* StateSpec.swift */, + OBJ_33 /* WindowSpec.swift */, + OBJ_34 /* support */, + ); + path = SwindlerTests; + sourceTree = SOURCE_ROOT; + }; + OBJ_34 /* support */ = { + isa = PBXGroup; + children = ( + OBJ_35 /* AdversaryFakes.swift */, + OBJ_36 /* ExpectationHelpers.swift */, + OBJ_37 /* TestNotifier.swift */, + ); + path = support; + sourceTree = ""; + }; + OBJ_38 /* Dependencies */ = { + isa = PBXGroup; + children = ( + OBJ_39 /* Quick 1.3.4 */, + OBJ_72 /* Nimble 7.3.4 */, + OBJ_130 /* PromiseKit 6.13.3 */, + OBJ_147 /* AXSwift */, + ); + name = Dependencies; + sourceTree = ""; + }; + OBJ_39 /* Quick 1.3.4 */ = { + isa = PBXGroup; + children = ( + OBJ_40 /* Quick */, + OBJ_67 /* QuickSpecBase */, + OBJ_71 /* Package.swift */, + ); + name = "Quick 1.3.4"; + sourceTree = SOURCE_ROOT; + }; + OBJ_40 /* Quick */ = { + isa = PBXGroup; + children = ( + OBJ_41 /* Behavior.swift */, + OBJ_42 /* Callsite.swift */, + OBJ_43 /* Configuration */, + OBJ_46 /* DSL */, + OBJ_49 /* ErrorUtility.swift */, + OBJ_50 /* Example.swift */, + OBJ_51 /* ExampleGroup.swift */, + OBJ_52 /* ExampleMetadata.swift */, + OBJ_53 /* Filter.swift */, + OBJ_54 /* Hooks */, + OBJ_59 /* NSBundle+CurrentTestBundle.swift */, + OBJ_60 /* NSString+C99ExtendedIdentifier.swift */, + OBJ_61 /* QuickMain.swift */, + OBJ_62 /* QuickSelectedTestSuiteBuilder.swift */, + OBJ_63 /* QuickSpec.swift */, + OBJ_64 /* QuickTestSuite.swift */, + OBJ_65 /* URL+FileName.swift */, + OBJ_66 /* World.swift */, + ); + name = Quick; + path = .build/checkouts/Quick/Sources/Quick; + sourceTree = SOURCE_ROOT; + }; + OBJ_43 /* Configuration */ = { + isa = PBXGroup; + children = ( + OBJ_44 /* Configuration.swift */, + OBJ_45 /* QuickConfiguration.swift */, + ); + path = Configuration; + sourceTree = ""; + }; + OBJ_46 /* DSL */ = { + isa = PBXGroup; + children = ( + OBJ_47 /* DSL.swift */, + OBJ_48 /* World+DSL.swift */, + ); + path = DSL; + sourceTree = ""; + }; + OBJ_5 = { + isa = PBXGroup; + children = ( + OBJ_6 /* Package.swift */, + OBJ_7 /* Sources */, + OBJ_23 /* Tests */, + OBJ_38 /* Dependencies */, + 09CC5B8226F27208007BA2CA /* SwindlerCExample */, + OBJ_156 /* Products */, + OBJ_164 /* SwindlerExample */, + OBJ_165 /* docs */, + OBJ_166 /* build */, + OBJ_167 /* SwindlerTests */, + OBJ_168 /* Swindler.xcworkspace */, + OBJ_169 /* AXSwift */, + OBJ_170 /* LICENSE */, + OBJ_171 /* CHANGELOG.md */, + OBJ_172 /* README.md */, + OBJ_173 /* Swindler.podspec */, + OBJ_174 /* Podfile */, + OBJ_175 /* Podfile.lock */, + 09CC5B8A26F27220007BA2CA /* Frameworks */, + ); + sourceTree = ""; + }; + OBJ_54 /* Hooks */ = { + isa = PBXGroup; + children = ( + OBJ_55 /* Closures.swift */, + OBJ_56 /* ExampleHooks.swift */, + OBJ_57 /* HooksPhase.swift */, + OBJ_58 /* SuiteHooks.swift */, + ); + path = Hooks; + sourceTree = ""; + }; + OBJ_67 /* QuickSpecBase */ = { + isa = PBXGroup; + children = ( + OBJ_68 /* QuickSpecBase.m */, + OBJ_69 /* include */, + ); + name = QuickSpecBase; + path = .build/checkouts/Quick/Sources/QuickSpecBase; + sourceTree = SOURCE_ROOT; + }; + OBJ_69 /* include */ = { + isa = PBXGroup; + children = ( + OBJ_70 /* QuickSpecBase.h */, + ); + path = include; + sourceTree = ""; + }; + OBJ_7 /* Sources */ = { + isa = PBXGroup; + children = ( + OBJ_8 /* Swindler.h */, + 091C22D026F265F70079F9EE /* Swindler-C.h */, + 091C22D426F26B2B0079F9EE /* Swindler-C.swift */, + OBJ_9 /* Info.plist */, + OBJ_10 /* AXPropertyDelegate.swift */, + OBJ_11 /* AXSwiftProtocols.swift */, + OBJ_12 /* Application.swift */, + OBJ_13 /* Errors.swift */, + OBJ_14 /* Events.swift */, + OBJ_15 /* FakeAXSwift.swift */, + OBJ_16 /* FakeSwindler.swift */, + OBJ_17 /* Log.swift */, + OBJ_18 /* Property.swift */, + OBJ_19 /* Screen.swift */, + 09CC5B7B26F2711B007BA2CA /* Space.swift */, + OBJ_20 /* State.swift */, + OBJ_21 /* Successes+PromiseKit.swift */, + OBJ_22 /* Window.swift */, + ); + path = Sources; + sourceTree = SOURCE_ROOT; + }; + OBJ_72 /* Nimble 7.3.4 */ = { + isa = PBXGroup; + children = ( + OBJ_73 /* Nimble */, + OBJ_129 /* Package.swift */, + ); + name = "Nimble 7.3.4"; + sourceTree = SOURCE_ROOT; + }; + OBJ_73 /* Nimble */ = { + isa = PBXGroup; + children = ( + OBJ_74 /* Adapters */, + OBJ_84 /* DSL+Wait.swift */, + OBJ_85 /* DSL.swift */, + OBJ_86 /* Expectation.swift */, + OBJ_87 /* ExpectationMessage.swift */, + OBJ_88 /* Expression.swift */, + OBJ_89 /* FailureMessage.swift */, + OBJ_90 /* Matchers */, + OBJ_123 /* Utils */, + ); + name = Nimble; + path = .build/checkouts/Nimble/Sources/Nimble; + sourceTree = SOURCE_ROOT; + }; + OBJ_74 /* Adapters */ = { + isa = PBXGroup; + children = ( + OBJ_75 /* AdapterProtocols.swift */, + OBJ_76 /* AssertionDispatcher.swift */, + OBJ_77 /* AssertionRecorder.swift */, + OBJ_78 /* NMBExpectation.swift */, + OBJ_79 /* NMBObjCMatcher.swift */, + OBJ_80 /* NimbleEnvironment.swift */, + OBJ_81 /* NimbleXCTestHandler.swift */, + OBJ_82 /* NonObjectiveC */, + ); + path = Adapters; + sourceTree = ""; + }; + OBJ_82 /* NonObjectiveC */ = { + isa = PBXGroup; + children = ( + OBJ_83 /* ExceptionCapture.swift */, + ); + path = NonObjectiveC; + sourceTree = ""; + }; + OBJ_90 /* Matchers */ = { + isa = PBXGroup; + children = ( + OBJ_91 /* AllPass.swift */, + OBJ_92 /* Async.swift */, + OBJ_93 /* BeAKindOf.swift */, + OBJ_94 /* BeAnInstanceOf.swift */, + OBJ_95 /* BeCloseTo.swift */, + OBJ_96 /* BeEmpty.swift */, + OBJ_97 /* BeGreaterThan.swift */, + OBJ_98 /* BeGreaterThanOrEqualTo.swift */, + OBJ_99 /* BeIdenticalTo.swift */, + OBJ_100 /* BeLessThan.swift */, + OBJ_101 /* BeLessThanOrEqual.swift */, + OBJ_102 /* BeLogical.swift */, + OBJ_103 /* BeNil.swift */, + OBJ_104 /* BeVoid.swift */, + OBJ_105 /* BeginWith.swift */, + OBJ_106 /* Contain.swift */, + OBJ_107 /* ContainElementSatisfying.swift */, + OBJ_108 /* EndWith.swift */, + OBJ_109 /* Equal.swift */, + OBJ_110 /* HaveCount.swift */, + OBJ_111 /* Match.swift */, + OBJ_112 /* MatchError.swift */, + OBJ_113 /* MatcherFunc.swift */, + OBJ_114 /* MatcherProtocols.swift */, + OBJ_115 /* PostNotification.swift */, + OBJ_116 /* Predicate.swift */, + OBJ_117 /* RaisesException.swift */, + OBJ_118 /* SatisfyAllOf.swift */, + OBJ_119 /* SatisfyAnyOf.swift */, + OBJ_120 /* ThrowAssertion.swift */, + OBJ_121 /* ThrowError.swift */, + OBJ_122 /* ToSucceed.swift */, + ); + path = Matchers; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 091C22D126F266820079F9EE /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 091C22D226F2668C0079F9EE /* Swindler.h in Headers */, + 091C22D326F266900079F9EE /* Swindler-C.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_328 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 0; + files = ( + OBJ_329 /* QuickSpecBase.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 09CC5B8026F27207007BA2CA /* SwindlerCExample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 09CC5B8526F27208007BA2CA /* Build configuration list for PBXNativeTarget "SwindlerCExample" */; + buildPhases = ( + 09CC5B7D26F27207007BA2CA /* Sources */, + 09CC5B7E26F27207007BA2CA /* Frameworks */, + 09CC5B7F26F27207007BA2CA /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + 09CC5B8926F27216007BA2CA /* PBXTargetDependency */, + 09CC5B8E26F27221007BA2CA /* PBXTargetDependency */, + ); + name = SwindlerCExample; + productName = SwindlerCExample; + productReference = 09CC5B8126F27207007BA2CA /* SwindlerCExample */; + productType = "com.apple.product-type.tool"; + }; + "AXSwift::AXSwift" /* AXSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_177 /* Build configuration list for PBXNativeTarget "AXSwift" */; + buildPhases = ( + OBJ_180 /* Sources */, + OBJ_188 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AXSwift; + productName = AXSwift; + productReference = "AXSwift::AXSwift::Product" /* AXSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + "AXSwift::SwiftPMPackageDescription" /* AXSwiftPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_190 /* Build configuration list for PBXNativeTarget "AXSwiftPackageDescription" */; + buildPhases = ( + OBJ_193 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AXSwiftPackageDescription; + productName = AXSwiftPackageDescription; + productType = "com.apple.product-type.framework"; + }; + "Nimble::Nimble" /* Nimble */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_196 /* Build configuration list for PBXNativeTarget "Nimble" */; + buildPhases = ( + OBJ_199 /* Sources */, + OBJ_251 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Nimble; + productName = Nimble; + productReference = "Nimble::Nimble::Product" /* Nimble.framework */; + productType = "com.apple.product-type.framework"; + }; + "Nimble::SwiftPMPackageDescription" /* NimblePackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_253 /* Build configuration list for PBXNativeTarget "NimblePackageDescription" */; + buildPhases = ( + OBJ_256 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NimblePackageDescription; + productName = NimblePackageDescription; + productType = "com.apple.product-type.framework"; + }; + "PromiseKit::PromiseKit" /* PromiseKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_259 /* Build configuration list for PBXNativeTarget "PromiseKit" */; + buildPhases = ( + OBJ_262 /* Sources */, + OBJ_278 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PromiseKit; + productName = PromiseKit; + productReference = "PromiseKit::PromiseKit::Product" /* PromiseKit.framework */; + productType = "com.apple.product-type.framework"; + }; + "PromiseKit::SwiftPMPackageDescription" /* PromiseKitPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_280 /* Build configuration list for PBXNativeTarget "PromiseKitPackageDescription" */; + buildPhases = ( + OBJ_283 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = PromiseKitPackageDescription; + productName = PromiseKitPackageDescription; + productType = "com.apple.product-type.framework"; + }; + "Quick::Quick" /* Quick */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_286 /* Build configuration list for PBXNativeTarget "Quick" */; + buildPhases = ( + OBJ_289 /* Sources */, + OBJ_313 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_315 /* PBXTargetDependency */, + ); + name = Quick; + productName = Quick; + productReference = "Quick::Quick::Product" /* Quick.framework */; + productType = "com.apple.product-type.framework"; + }; + "Quick::QuickSpecBase" /* QuickSpecBase */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_323 /* Build configuration list for PBXNativeTarget "QuickSpecBase" */; + buildPhases = ( + OBJ_326 /* Sources */, + OBJ_328 /* Headers */, + OBJ_330 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = QuickSpecBase; + productName = QuickSpecBase; + productReference = "Quick::QuickSpecBase::Product" /* QuickSpecBase.framework */; + productType = "com.apple.product-type.framework"; + }; + "Quick::SwiftPMPackageDescription" /* QuickPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_318 /* Build configuration list for PBXNativeTarget "QuickPackageDescription" */; + buildPhases = ( + OBJ_321 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = QuickPackageDescription; + productName = QuickPackageDescription; + productType = "com.apple.product-type.framework"; + }; + "Swindler::SwiftPMPackageDescription" /* SwindlerPackageDescription */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_355 /* Build configuration list for PBXNativeTarget "SwindlerPackageDescription" */; + buildPhases = ( + OBJ_358 /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SwindlerPackageDescription; + productName = SwindlerPackageDescription; + productType = "com.apple.product-type.framework"; + }; + "Swindler::Swindler" /* Swindler */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_332 /* Build configuration list for PBXNativeTarget "Swindler" */; + buildPhases = ( + 091C22D126F266820079F9EE /* Headers */, + OBJ_335 /* Sources */, + OBJ_349 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_352 /* PBXTargetDependency */, + OBJ_353 /* PBXTargetDependency */, + ); + name = Swindler; + productName = Swindler; + productReference = "Swindler::Swindler::Product" /* Swindler.framework */; + productType = "com.apple.product-type.framework"; + }; + "Swindler::SwindlerTests" /* SwindlerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = OBJ_366 /* Build configuration list for PBXNativeTarget "SwindlerTests" */; + buildPhases = ( + OBJ_369 /* Sources */, + OBJ_381 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + OBJ_388 /* PBXTargetDependency */, + OBJ_389 /* PBXTargetDependency */, + OBJ_390 /* PBXTargetDependency */, + OBJ_391 /* PBXTargetDependency */, + OBJ_392 /* PBXTargetDependency */, + OBJ_393 /* PBXTargetDependency */, + ); + name = SwindlerTests; + productName = SwindlerTests; + productReference = "Swindler::SwindlerTests::Product" /* SwindlerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + OBJ_1 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftMigration = 9999; + LastUpgradeCheck = 9999; + TargetAttributes = { + 09CC5B8026F27207007BA2CA = { + CreatedOnToolsVersion = 12.5.1; + DevelopmentTeam = G9T88PYL48; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "Swindler" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = OBJ_5; + productRefGroup = OBJ_156 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + "AXSwift::AXSwift" /* AXSwift */, + "AXSwift::SwiftPMPackageDescription" /* AXSwiftPackageDescription */, + "Nimble::Nimble" /* Nimble */, + "Nimble::SwiftPMPackageDescription" /* NimblePackageDescription */, + "PromiseKit::PromiseKit" /* PromiseKit */, + "PromiseKit::SwiftPMPackageDescription" /* PromiseKitPackageDescription */, + "Quick::Quick" /* Quick */, + "Quick::SwiftPMPackageDescription" /* QuickPackageDescription */, + "Quick::QuickSpecBase" /* QuickSpecBase */, + "Swindler::Swindler" /* Swindler */, + "Swindler::SwiftPMPackageDescription" /* SwindlerPackageDescription */, + "Swindler::SwindlerPackageTests::ProductTarget" /* SwindlerPackageTests */, + "Swindler::SwindlerTests" /* SwindlerTests */, + 09CC5B8026F27207007BA2CA /* SwindlerCExample */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 09CC5B7D26F27207007BA2CA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 09CC5B8426F27208007BA2CA /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_180 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_181 /* AXSwift.swift in Sources */, + OBJ_182 /* Application.swift in Sources */, + OBJ_183 /* Constants.swift in Sources */, + OBJ_184 /* Error.swift in Sources */, + OBJ_185 /* Observer.swift in Sources */, + OBJ_186 /* SystemWideElement.swift in Sources */, + OBJ_187 /* UIElement.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_193 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_194 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_199 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_200 /* AdapterProtocols.swift in Sources */, + OBJ_201 /* AssertionDispatcher.swift in Sources */, + OBJ_202 /* AssertionRecorder.swift in Sources */, + OBJ_203 /* NMBExpectation.swift in Sources */, + OBJ_204 /* NMBObjCMatcher.swift in Sources */, + OBJ_205 /* NimbleEnvironment.swift in Sources */, + OBJ_206 /* NimbleXCTestHandler.swift in Sources */, + OBJ_207 /* ExceptionCapture.swift in Sources */, + OBJ_208 /* DSL+Wait.swift in Sources */, + OBJ_209 /* DSL.swift in Sources */, + OBJ_210 /* Expectation.swift in Sources */, + OBJ_211 /* ExpectationMessage.swift in Sources */, + OBJ_212 /* Expression.swift in Sources */, + OBJ_213 /* FailureMessage.swift in Sources */, + OBJ_214 /* AllPass.swift in Sources */, + OBJ_215 /* Async.swift in Sources */, + OBJ_216 /* BeAKindOf.swift in Sources */, + OBJ_217 /* BeAnInstanceOf.swift in Sources */, + OBJ_218 /* BeCloseTo.swift in Sources */, + OBJ_219 /* BeEmpty.swift in Sources */, + OBJ_220 /* BeGreaterThan.swift in Sources */, + OBJ_221 /* BeGreaterThanOrEqualTo.swift in Sources */, + OBJ_222 /* BeIdenticalTo.swift in Sources */, + OBJ_223 /* BeLessThan.swift in Sources */, + OBJ_224 /* BeLessThanOrEqual.swift in Sources */, + OBJ_225 /* BeLogical.swift in Sources */, + OBJ_226 /* BeNil.swift in Sources */, + OBJ_227 /* BeVoid.swift in Sources */, + OBJ_228 /* BeginWith.swift in Sources */, + OBJ_229 /* Contain.swift in Sources */, + OBJ_230 /* ContainElementSatisfying.swift in Sources */, + OBJ_231 /* EndWith.swift in Sources */, + OBJ_232 /* Equal.swift in Sources */, + OBJ_233 /* HaveCount.swift in Sources */, + OBJ_234 /* Match.swift in Sources */, + OBJ_235 /* MatchError.swift in Sources */, + OBJ_236 /* MatcherFunc.swift in Sources */, + OBJ_237 /* MatcherProtocols.swift in Sources */, + OBJ_238 /* PostNotification.swift in Sources */, + OBJ_239 /* Predicate.swift in Sources */, + OBJ_240 /* RaisesException.swift in Sources */, + OBJ_241 /* SatisfyAllOf.swift in Sources */, + OBJ_242 /* SatisfyAnyOf.swift in Sources */, + OBJ_243 /* ThrowAssertion.swift in Sources */, + OBJ_244 /* ThrowError.swift in Sources */, + OBJ_245 /* ToSucceed.swift in Sources */, + OBJ_246 /* Await.swift in Sources */, + OBJ_247 /* Errors.swift in Sources */, + OBJ_248 /* Functional.swift in Sources */, + OBJ_249 /* SourceLocation.swift in Sources */, + OBJ_250 /* Stringers.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_256 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_257 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_262 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_263 /* Box.swift in Sources */, + OBJ_264 /* Catchable.swift in Sources */, + OBJ_265 /* Configuration.swift in Sources */, + OBJ_266 /* CustomStringConvertible.swift in Sources */, + OBJ_267 /* Error.swift in Sources */, + OBJ_268 /* Guarantee.swift in Sources */, + OBJ_269 /* LogEvent.swift in Sources */, + OBJ_270 /* Promise.swift in Sources */, + OBJ_271 /* Resolver.swift in Sources */, + OBJ_272 /* Thenable.swift in Sources */, + OBJ_273 /* after.swift in Sources */, + OBJ_274 /* firstly.swift in Sources */, + OBJ_275 /* hang.swift in Sources */, + OBJ_276 /* race.swift in Sources */, + OBJ_277 /* when.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_283 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_284 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_289 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_290 /* Behavior.swift in Sources */, + OBJ_291 /* Callsite.swift in Sources */, + OBJ_292 /* Configuration.swift in Sources */, + OBJ_293 /* QuickConfiguration.swift in Sources */, + OBJ_294 /* DSL.swift in Sources */, + OBJ_295 /* World+DSL.swift in Sources */, + OBJ_296 /* ErrorUtility.swift in Sources */, + OBJ_297 /* Example.swift in Sources */, + OBJ_298 /* ExampleGroup.swift in Sources */, + OBJ_299 /* ExampleMetadata.swift in Sources */, + OBJ_300 /* Filter.swift in Sources */, + OBJ_301 /* Closures.swift in Sources */, + OBJ_302 /* ExampleHooks.swift in Sources */, + OBJ_303 /* HooksPhase.swift in Sources */, + OBJ_304 /* SuiteHooks.swift in Sources */, + OBJ_305 /* NSBundle+CurrentTestBundle.swift in Sources */, + OBJ_306 /* NSString+C99ExtendedIdentifier.swift in Sources */, + OBJ_307 /* QuickMain.swift in Sources */, + OBJ_308 /* QuickSelectedTestSuiteBuilder.swift in Sources */, + OBJ_309 /* QuickSpec.swift in Sources */, + OBJ_310 /* QuickTestSuite.swift in Sources */, + OBJ_311 /* URL+FileName.swift in Sources */, + OBJ_312 /* World.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_321 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_322 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_326 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_327 /* QuickSpecBase.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_335 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_336 /* AXPropertyDelegate.swift in Sources */, + OBJ_337 /* AXSwiftProtocols.swift in Sources */, + OBJ_338 /* Application.swift in Sources */, + OBJ_339 /* Errors.swift in Sources */, + OBJ_340 /* Events.swift in Sources */, + 09CC5B7C26F2711C007BA2CA /* Space.swift in Sources */, + OBJ_341 /* FakeAXSwift.swift in Sources */, + OBJ_342 /* FakeSwindler.swift in Sources */, + 091C22D526F26B2B0079F9EE /* Swindler-C.swift in Sources */, + OBJ_343 /* Log.swift in Sources */, + OBJ_344 /* Property.swift in Sources */, + OBJ_345 /* Screen.swift in Sources */, + OBJ_346 /* State.swift in Sources */, + OBJ_347 /* Successes+PromiseKit.swift in Sources */, + OBJ_348 /* Window.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_358 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_359 /* Package.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + OBJ_369 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 0; + files = ( + OBJ_370 /* ApplicationSpec.swift in Sources */, + OBJ_371 /* DelegateStubs.swift in Sources */, + OBJ_372 /* DriverSpec.swift in Sources */, + OBJ_373 /* FakeSpec.swift in Sources */, + OBJ_374 /* PropertySpec.swift in Sources */, + OBJ_375 /* ScreenSpec.swift in Sources */, + OBJ_376 /* StateSpec.swift in Sources */, + OBJ_377 /* WindowSpec.swift in Sources */, + OBJ_378 /* AdversaryFakes.swift in Sources */, + OBJ_379 /* ExpectationHelpers.swift in Sources */, + OBJ_380 /* TestNotifier.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 09CC5B8926F27216007BA2CA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Swindler::Swindler" /* Swindler */; + targetProxy = 09CC5B8826F27216007BA2CA /* PBXContainerItemProxy */; + }; + 09CC5B8E26F27221007BA2CA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Swindler::Swindler" /* Swindler */; + targetProxy = 09CC5B8D26F27221007BA2CA /* PBXContainerItemProxy */; + }; + OBJ_315 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Quick::QuickSpecBase" /* QuickSpecBase */; + targetProxy = 091C22C826F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_352 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "PromiseKit::PromiseKit" /* PromiseKit */; + targetProxy = 091C22C626F265C10079F9EE /* PBXContainerItemProxy */; + }; + OBJ_353 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "AXSwift::AXSwift" /* AXSwift */; + targetProxy = 091C22C726F265C10079F9EE /* PBXContainerItemProxy */; + }; + OBJ_364 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Swindler::SwindlerTests" /* SwindlerTests */; + targetProxy = 091C22CF26F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_388 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Nimble::Nimble" /* Nimble */; + targetProxy = 091C22C926F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_389 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Quick::Quick" /* Quick */; + targetProxy = 091C22CA26F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_390 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Quick::QuickSpecBase" /* QuickSpecBase */; + targetProxy = 091C22CB26F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_391 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "Swindler::Swindler" /* Swindler */; + targetProxy = 091C22CC26F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_392 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "PromiseKit::PromiseKit" /* PromiseKit */; + targetProxy = 091C22CD26F265C20079F9EE /* PBXContainerItemProxy */; + }; + OBJ_393 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "AXSwift::AXSwift" /* AXSwift */; + targetProxy = 091C22CE26F265C20079F9EE /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 09CC5B8626F27208007BA2CA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = G9T88PYL48; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 09CC5B8726F27208007BA2CA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEVELOPMENT_TEAM = G9T88PYL48; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.15; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + OBJ_178 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/AXSwift_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = AXSwift; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = AXSwift; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_179 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/AXSwift_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = AXSwift; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = AXSwift; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_191 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.0.0"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + OBJ_192 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.0.0"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + OBJ_197 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/Nimble_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Nimble; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = Nimble; + }; + name = Debug; + }; + OBJ_198 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/Nimble_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Nimble; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = Nimble; + }; + name = Release; + }; + OBJ_254 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 4.0.0"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + OBJ_255 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 4.0.0"; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + OBJ_260 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/PromiseKit_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = PromiseKit; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = PromiseKit; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_261 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/PromiseKit_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = PromiseKit; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = PromiseKit; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_281 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.0.0"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + OBJ_282 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.0.0"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + OBJ_287 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/Quick_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Quick; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = Quick; + }; + name = Debug; + }; + OBJ_288 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/Quick_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Quick; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 4.0; + TARGET_NAME = Quick; + }; + name = Release; + }; + OBJ_3 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_NS_ASSERTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + "DEBUG=1", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE DEBUG"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + USE_HEADERMAP = NO; + }; + name = Debug; + }; + OBJ_319 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 4.0.0"; + SWIFT_VERSION = 4.0; + }; + name = Debug; + }; + OBJ_320 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 4 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 4.0.0"; + SWIFT_VERSION = 4.0; + }; + name = Release; + }; + OBJ_324 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/QuickSpecBase_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = QuickSpecBase; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = QuickSpecBase; + }; + name = Debug; + }; + OBJ_325 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + DEFINES_MODULE = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/QuickSpecBase_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = QuickSpecBase; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + TARGET_NAME = QuickSpecBase; + }; + name = Release; + }; + OBJ_333 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/Swindler_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Swindler; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_OBJC_BRIDGING_HEADER = "Sources/$(SWIFT_MODULE_NAME)-C.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = ""; + SWIFT_VERSION = 5.0; + TARGET_NAME = Swindler; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_334 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Swindler.xcodeproj/Swindler_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) $(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Swindler; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_OBJC_BRIDGING_HEADER = "Sources/$(SWIFT_MODULE_NAME)-C.h"; + SWIFT_OBJC_INTERFACE_HEADER_NAME = ""; + SWIFT_VERSION = 5.0; + TARGET_NAME = Swindler; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_356 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.3.0"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + OBJ_357 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LD = /usr/bin/true; + OTHER_SWIFT_FLAGS = "-swift-version 5 -I $(TOOLCHAIN_DIR)/usr/lib/swift/pm/4_2 -sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk -package-description-version 5.3.0"; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + OBJ_362 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Debug; + }; + OBJ_363 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + }; + name = Release; + }; + OBJ_367 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/SwindlerTests_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = SwindlerTests; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Debug; + }; + OBJ_368 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = ( + "$(inherited)", + "$(SRCROOT)/.build/checkouts/Quick/Sources/QuickSpecBase/include", + ); + INFOPLIST_FILE = Swindler.xcodeproj/SwindlerTests_Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @loader_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.15; + OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited)"; + SWIFT_VERSION = 5.0; + TARGET_NAME = SwindlerTests; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; + }; + name = Release; + }; + OBJ_4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + COMBINE_HIDPI_IMAGES = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_OPTIMIZATION_LEVEL = s; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(inherited)", + "SWIFT_PACKAGE=1", + ); + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_SWIFT_FLAGS = "$(inherited) -DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) SWIFT_PACKAGE"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + USE_HEADERMAP = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 09CC5B8526F27208007BA2CA /* Build configuration list for PBXNativeTarget "SwindlerCExample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 09CC5B8626F27208007BA2CA /* Debug */, + 09CC5B8726F27208007BA2CA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_177 /* Build configuration list for PBXNativeTarget "AXSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_178 /* Debug */, + OBJ_179 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_190 /* Build configuration list for PBXNativeTarget "AXSwiftPackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_191 /* Debug */, + OBJ_192 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_196 /* Build configuration list for PBXNativeTarget "Nimble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_197 /* Debug */, + OBJ_198 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_2 /* Build configuration list for PBXProject "Swindler" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_3 /* Debug */, + OBJ_4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_253 /* Build configuration list for PBXNativeTarget "NimblePackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_254 /* Debug */, + OBJ_255 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_259 /* Build configuration list for PBXNativeTarget "PromiseKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_260 /* Debug */, + OBJ_261 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_280 /* Build configuration list for PBXNativeTarget "PromiseKitPackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_281 /* Debug */, + OBJ_282 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_286 /* Build configuration list for PBXNativeTarget "Quick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_287 /* Debug */, + OBJ_288 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_318 /* Build configuration list for PBXNativeTarget "QuickPackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_319 /* Debug */, + OBJ_320 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_323 /* Build configuration list for PBXNativeTarget "QuickSpecBase" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_324 /* Debug */, + OBJ_325 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_332 /* Build configuration list for PBXNativeTarget "Swindler" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_333 /* Debug */, + OBJ_334 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_355 /* Build configuration list for PBXNativeTarget "SwindlerPackageDescription" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_356 /* Debug */, + OBJ_357 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_361 /* Build configuration list for PBXAggregateTarget "SwindlerPackageTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_362 /* Debug */, + OBJ_363 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + OBJ_366 /* Build configuration list for PBXNativeTarget "SwindlerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + OBJ_367 /* Debug */, + OBJ_368 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = OBJ_1 /* Project object */; } diff --git a/SwindlerCExample/main.c b/SwindlerCExample/main.c new file mode 100644 index 0000000..2fb2560 --- /dev/null +++ b/SwindlerCExample/main.c @@ -0,0 +1,65 @@ +// +// main.c +// SwindlerCExample +// +// Created by Jeremy on 9/15/21. +// + +#include +#include // For bool type +#include // For CFRunLoopRun +#include // For CGRect +#include + +int main(int argc, const char * argv[]) { + SWStateRef s = SWStateInitialize(); + + SWScreenRef mainScreen = SWStateGetMainScreen(s); + CGRect screenFrame = SWScreenGetFrame(mainScreen); + printf("Main screen frame: %.2f %.2f %.2f %.2f\n", screenFrame.origin.x, screenFrame.origin.y, screenFrame.size.width, screenFrame.size.height); + + uint32_t c = SWStateGetRunningApplications(s, NULL); + SWApplicationRef apps[c]; + SWStateGetRunningApplications(s, apps); + + for (int i = 0; i < c; i++) { + SWApplicationRef app = (apps[i]); + printf("%d: %s\n", i, SWApplicationGetBundleIdentifier(app)); + } + + SWStateOnSpaceWillChange(s, ^(bool external, uint32_t *space_ids, int count) { + printf("Space will change"); + }); + + SWStateOnFrontmostApplicationDidChange(s, ^(bool external, SWApplicationRef from, SWApplicationRef to) { + const char *to_bid = NULL; + const char *from_bid = NULL; + if (from) from_bid = SWApplicationGetBundleIdentifier(from); + if (to) to_bid = SWApplicationGetBundleIdentifier(to); + printf("Frontmost app changed from %s to %s\n", (from_bid ? from_bid : "unknown"), (to_bid ? to_bid : "unknown") ); + }); + + SWStateOnWindowCreate(s, ^(bool external, SWWindowRef window) { + printf("Window with title: %s was created\n", SWWindowGetTitle(window)); + }); + + SWStateOnWindowDestroy(s, ^(bool external, SWWindowRef window) { + printf("Window with title: %s was destroyed\n", SWWindowGetTitle(window)); + }); + + SWStateOnApplicationDidLaunch(s, ^(bool external, SWApplicationRef app) { + printf("Application with bundle id: %s was launched\n", SWApplicationGetBundleIdentifier(app)); + }); + + SWStateOnWindowDidResize(s, ^(bool external, SWWindowRef window, CGRect from, CGRect to) { + printf("Window resized from (%.2f, %.2f) to (%.2f, %.2f)\n", from.size.width, from.size.height, to.size.width, to.size.height); + }); + + SWStateOnWindowDidChangeTitle(s, ^(bool external, SWWindowRef window, const char *from, const char *to) { + printf("Window changed title from %s to %s\n", from, to); + }); + + CFRunLoopRun(); + SwindlerDestroy(s); + return 0; +} diff --git a/SwindlerTests/StateSpec.swift b/SwindlerTests/StateSpec.swift index c4215e4..46396fe 100644 --- a/SwindlerTests/StateSpec.swift +++ b/SwindlerTests/StateSpec.swift @@ -5,6 +5,7 @@ import Nimble @testable import Swindler import AXSwift import PromiseKit +import AppKit class StubApplicationObserver: ApplicationObserverType { var frontmostApplicationPID: pid_t? { return nil }