From edf9914f7eb544bd73c8f573eb7c86d0ef4f2cd5 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sun, 28 Dec 2014 01:03:37 +0100 Subject: [PATCH 001/158] Initial attempt for supporting arguments and return values for closures --- Async.swift | 178 ++++++++++++++++++ .../AsyncExample_OS_XTests.swift | 63 ++++++- 2 files changed, 240 insertions(+), 1 deletion(-) diff --git a/Async.swift b/Async.swift index 5f04709..3f21b45 100644 --- a/Async.swift +++ b/Async.swift @@ -234,6 +234,184 @@ extension Async { // Regualar methods matching static once } +public class AsyncIO { + + private var block: dispatch_block_t? + + private typealias ReturnType = R + private typealias ArgumentType = A + + private var _arguments: ArgumentType? + private var _return: ReturnType? + + private func boost(block inBlock: A -> R, arguments: A) { + _arguments = arguments + + let voidInOutBlock: () -> () = { + if let arguments = self._arguments { + self._return = inBlock(arguments) + println(": \(self._return)") + } else { + println("| \(arguments)") + self._return = nil + } + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) + + self.block = cancellableVoidInOutBlock + } + + private func boost(block inBlock: A -> R, chainTo: AsyncIO) { + + let voidInOutBlock: () -> () = { + let returnFromPrevious = chainTo._return + self._arguments = returnFromPrevious + + if let arguments = self._arguments { + self._return = inBlock(arguments) + println(": \(self._return)") + } else { + assert(false, "No return value from previous") + } + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) + + self.block = cancellableVoidInOutBlock + } + + private func boost(block inBlock: A -> R, chainTo: AsyncO) { + + let voidInOutBlock: () -> () = { + let returnFromPrevious = chainTo._return + self._arguments = returnFromPrevious + + if let arguments = self._arguments { + self._return = inBlock(arguments) + println(": \(self._return)") + } else { + assert(false, "No return value from previous") + } + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) + + self.block = cancellableVoidInOutBlock + } + + /* dispatch_async() */ + + private class func async(block: A -> R, inQueue queue: dispatch_queue_t, arguments: A) -> AsyncIO { + + let async = AsyncIO() + async.boost(block: block, arguments: arguments) + // Add block to queue + dispatch_async(queue, async.block) + + return async + } + + public class func main(arguments: A, block: A -> R) -> AsyncIO { + return AsyncIO.async(block, inQueue: GCD.mainQueue(), arguments: arguments) + } + +// public class func main(block:() -> R) -> AsyncIO<(), R> { +// return AsyncIO.async(block, inQueue: GCD.mainQueue(), arguments: ()) +// } + + + /* Chaining */ + + private func chain(block chainingBlock: ReturnType -> T, runInQueue queue: dispatch_queue_t) -> AsyncIO { + + let async = AsyncIO() + async.boost(block: chainingBlock, chainTo: self) + // Add block to queue + dispatch_async(queue, async.block) + + return async + } + + public func main(chainingBlock: ReturnType -> T) -> AsyncIO { + return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) + } +} + + +public class AsyncO { + + private var block: dispatch_block_t? + + private typealias ReturnType = R + + private var _return: ReturnType? + + private func boost(block inBlock: () -> R) { + + let voidInOutBlock: () -> () = { + self._return = inBlock() + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) + + self.block = cancellableVoidInOutBlock + } + + private func boost(block inBlock: () -> R, chainTo: Async) { + + let voidInOutBlock: () -> () = { + + self._return = inBlock() + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) + + self.block = cancellableVoidInOutBlock + } + + /* dispatch_async() */ + + private class func async(block: () -> R, inQueue queue: dispatch_queue_t) -> AsyncO { + + let async = AsyncO() + async.boost(block: block) + // Add block to queue + dispatch_async(queue, async.block) + + return async + } + + public class func main(block: () -> R) -> AsyncO { + return AsyncO.async(block, inQueue: GCD.mainQueue()) + } + + + /* Chaining */ + + private func chain(block chainingBlock: ReturnType -> T, runInQueue queue: dispatch_queue_t) -> AsyncIO { + + let async = AsyncIO() + async.boost(block: chainingBlock, chainTo: self) + // Add block to queue + dispatch_async(queue, async.block) + + return async + } + + public func main(chainingBlock: ReturnType -> T) -> AsyncIO { + return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) + } +} + + + + // Convenience extension qos_class_t { diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift index 436fed7..e5e88d6 100644 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift @@ -392,5 +392,66 @@ class AsyncExample_OS_XTests: XCTestCase { XCTAssertEqual(++id, 2, "") // B let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } + } + + /* Closure arguments and return types */ + + func testClosureArguments() { + + let expectationA = expectationWithDescription("A") + let expectationB = expectationWithDescription("B") + + AsyncIO.main("8") { string -> Int in + let i = string.toInt() + println("C \(i)") + XCTAssertEqual(i!, 8, "") + expectationA.fulfill() + return i! + }.main { i -> String in + XCTAssertEqual(i, 8, "") + expectationB.fulfill() + return "Hello \(i)" + } + + // TODO: Improve for () -> Something + AsyncIO.main(()) { () -> Int in + let i = "8".toInt() + println("C \(i)") + XCTAssertEqual(i!, 8, "") + expectationA.fulfill() + return i! + }.main { i -> String in + XCTAssertEqual(i, 8, "") + expectationB.fulfill() + return "Hello \(i)" + } + + AsyncIO.main((), block: { () -> Int in + let i = "8".toInt() + println("C \(i)") + XCTAssertEqual(i!, 8, "") + expectationA.fulfill() + return i! + }) + + AsyncO.main { () -> Int in + return 1 + } + + // TODO: Improve for Something -> () +// AsyncIO.main("8") { string -> Int in +// let i = string.toInt() +// println("C \(i)") +// XCTAssertEqual(i!, 8, "") +// expectationA.fulfill() +// return i! +// }.main { i -> String in +// XCTAssertEqual(i, 8, "") +// expectationB.fulfill() +// let p = "Hello \(i)" +// } + + waitForExpectationsWithTimeout(1, handler: nil) + + } } From 23aaf8d7f2e4dc593e87db739b68c58ecb9d19ac Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 9 Jun 2015 01:05:14 +0200 Subject: [PATCH 002/158] Initial support for Swift 2.0 --- Async.swift | 34 +++---- AsyncExample/AsyncExample OS X/Info.plist | 2 +- .../AsyncExample OS X/ViewController.swift | 34 +++---- .../AsyncExample_OS_XTests.swift | 38 +++----- .../AsyncExample OS XTests/Info.plist | 2 +- AsyncExample/AsyncExample iOS/Info.plist | 2 +- .../AsyncExample iOS/ViewController.swift | 34 +++---- .../AsyncExample_iOSTests.swift | 92 ++++++++----------- AsyncExample/AsyncExample iOSTests/Info.plist | 2 +- .../AsyncExample.xcodeproj/project.pbxproj | 12 ++- .../xcschemes/AsyncExample OS X.xcscheme | 5 +- .../xcschemes/AsyncExample iOS.xcscheme | 5 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1 + README.md | 2 +- 14 files changed, 125 insertions(+), 140 deletions(-) diff --git a/Async.swift b/Async.swift index 1a4976c..3f90b78 100644 --- a/Async.swift +++ b/Async.swift @@ -115,22 +115,22 @@ public extension Async { // Static methods dispatch_after(time, queue, _block) return Async(_block) } - static func main(#after: Double, block: dispatch_block_t) -> Async { + static func main(after after: Double, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: GCD.mainQueue()) } - static func userInteractive(#after: Double, block: dispatch_block_t) -> Async { + static func userInteractive(after after: Double, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: GCD.userInteractiveQueue()) } - static func userInitiated(#after: Double, block: dispatch_block_t) -> Async { + static func userInitiated(after after: Double, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: GCD.userInitiatedQueue()) } - static func utility(#after: Double, block: dispatch_block_t) -> Async { + static func utility(after after: Double, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: GCD.utilityQueue()) } - static func background(#after: Double, block: dispatch_block_t) -> Async { + static func background(after after: Double, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: GCD.backgroundQueue()) } - static func customQueue(#after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { + static func customQueue(after after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { return Async.after(after, block: block, inQueue: queue) } } @@ -193,22 +193,22 @@ public extension Async { // Wrap block in a struct since dispatch_block_t can't be extended return Async(_chainingBlock) } - func main(#after: Double, block: dispatch_block_t) -> Async { + func main(after after: Double, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: GCD.mainQueue()) } - func userInteractive(#after: Double, block: dispatch_block_t) -> Async { + func userInteractive(after after: Double, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: GCD.userInteractiveQueue()) } - func userInitiated(#after: Double, block: dispatch_block_t) -> Async { + func userInitiated(after after: Double, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: GCD.userInitiatedQueue()) } - func utility(#after: Double, block: dispatch_block_t) -> Async { + func utility(after after: Double, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: GCD.utilityQueue()) } - func background(#after: Double, block: dispatch_block_t) -> Async { + func background(after after: Double, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: GCD.backgroundQueue()) } - func customQueue(#after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { + func customQueue(after after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { return self.after(after, block: block, runInQueue: queue) } @@ -223,7 +223,7 @@ public extension Async { /* wait */ /// If optional parameter forSeconds is not provided, use DISPATCH_TIME_FOREVER - func wait(seconds: Double = 0.0) { + func wait(seconds seconds: Double = 0.0) { if seconds != 0.0 { let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) @@ -286,13 +286,5 @@ public extension qos_class_t { } } -// Binary operator for qos_class_t allows for comparison in switch-statements -func ~=(lhs: qos_class_t, rhs: qos_class_t) -> Bool { - return lhs.value ~= rhs.value -} - // Make qos_class_t equatable extension qos_class_t: Equatable {} -public func ==(lhs: qos_class_t, rhs: qos_class_t) -> Bool { - return lhs.value == rhs.value -} diff --git a/AsyncExample/AsyncExample OS X/Info.plist b/AsyncExample/AsyncExample OS X/Info.plist index d7e4ab2..9a2297a 100644 --- a/AsyncExample/AsyncExample OS X/Info.plist +++ b/AsyncExample/AsyncExample OS X/Info.plist @@ -9,7 +9,7 @@ CFBundleIconFile CFBundleIdentifier - dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncExample/AsyncExample OS X/ViewController.swift b/AsyncExample/AsyncExample OS X/ViewController.swift index 94d8091..2f0a153 100644 --- a/AsyncExample/AsyncExample OS X/ViewController.swift +++ b/AsyncExample/AsyncExample OS X/ViewController.swift @@ -16,18 +16,18 @@ class ViewController: NSViewController { // Async syntactic sugar Async.background { - println("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") }.main { - println("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } // Regular GCD /* dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { - println("REGULAR GCD: This is run on the background queue") + print("REGULAR GCD: This is run on the background queue") dispatch_async(dispatch_get_main_queue(), 0), { - println("REGULAR GCD: This is run on the main queue") + print("REGULAR GCD: This is run on the main queue") }) }) */ @@ -36,19 +36,19 @@ class ViewController: NSViewController { // Chaining with Async var id = 0 Async.main { - println("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") // Prints: "This is run on the Main (expected Main) count: 1 (expected 1)" }.userInteractive { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") // Prints: "This is run on the Main (expected Main) count: 2 (expected 2)" }.userInitiated { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") // Prints: "This is run on the User Initiated (expected User Initiated) count: 3 (expected 3)" }.utility { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") // Prints: "This is run on the Utility (expected Utility) count: 4 (expected 4)" }.background { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") // Prints: "This is run on the User Interactive (expected User Interactive) count: 5 (expected 5)" } */ @@ -56,11 +56,11 @@ class ViewController: NSViewController { /* // Keep reference for block for later chaining let backgroundBlock = Async.background { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") } // Run other code here... backgroundBlock.main { - println("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } */ @@ -69,9 +69,9 @@ class ViewController: NSViewController { let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - println("Custom queue") + print("Custom queue") }.customQueue(otherCustomQueue) { - println("Other custom queue") + print("Other custom queue") } */ @@ -79,9 +79,9 @@ class ViewController: NSViewController { // After let seconds = 0.5 Async.main(after: seconds) { - println("Is called after 0.5 seconds") + print("Is called after 0.5 seconds") }.background(after: 0.4) { - println("At least 0.4 seconds after previous block, and 0.9 after Async code is called") + print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") } */ @@ -90,11 +90,11 @@ class ViewController: NSViewController { let block1 = Async.background { // Heavy work for i in 0...1000 { - println("A \(i)") + print("A \(i)") } } let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") + print("B – shouldn't be reached, since cancelled") } Async.main { block1.cancel() // First block is _not_ cancelled diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift index 56a7e48..80ca807 100644 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift @@ -154,7 +154,7 @@ class AsyncExample_OS_XTests: XCTestCase { let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_after(time, queue, { let timePassed = NSDate().timeIntervalSinceDate(date) - println("\(timePassed)") + print("\(timePassed)") XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") @@ -337,12 +337,12 @@ class AsyncExample_OS_XTests: XCTestCase { let block1 = Async.background { // Heavy work for i in 0...1000 { - println("A \(i)") + print("A \(i)") } expectation.fulfill() } let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") + print("B – shouldn't be reached, since cancelled") XCTFail("Shouldn't be reached, since cancelled") } @@ -362,7 +362,7 @@ class AsyncExample_OS_XTests: XCTestCase { let block = Async.background { // Heavy work for i in 0...100 { - println("A \(i)") + print("A \(i)") } XCTAssertEqual(++id, 1, "") } @@ -378,7 +378,7 @@ class AsyncExample_OS_XTests: XCTestCase { XCTAssertEqual(++id, 1, "") // A // Heavy work for i in 0...10000 { - println("A \(i)") + print("A \(i)") } XCTAssertEqual(++id, 3, "") // C } @@ -405,9 +405,7 @@ class AsyncExample_OS_XTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInteractive(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -421,9 +419,7 @@ class AsyncExample_OS_XTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInitiated(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -437,9 +433,7 @@ class AsyncExample_OS_XTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.utility(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -453,9 +447,7 @@ class AsyncExample_OS_XTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.background(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -470,10 +462,8 @@ class AsyncExample_OS_XTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) Apply.customQueue(3, queue: customQueue) { i in - println(i) - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + print(i) + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -488,10 +478,8 @@ class AsyncExample_OS_XTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) Apply.customQueue(3, queue: customQueue) { i in - println(i) - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + print(i) + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") diff --git a/AsyncExample/AsyncExample OS XTests/Info.plist b/AsyncExample/AsyncExample OS XTests/Info.plist index b80d47f..6d32c15 100644 --- a/AsyncExample/AsyncExample OS XTests/Info.plist +++ b/AsyncExample/AsyncExample OS XTests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncExample/AsyncExample iOS/Info.plist b/AsyncExample/AsyncExample iOS/Info.plist index 8e6e2b0..af40bba 100644 --- a/AsyncExample/AsyncExample iOS/Info.plist +++ b/AsyncExample/AsyncExample iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncExample/AsyncExample iOS/ViewController.swift b/AsyncExample/AsyncExample iOS/ViewController.swift index 225a83b..2b3f1c1 100644 --- a/AsyncExample/AsyncExample iOS/ViewController.swift +++ b/AsyncExample/AsyncExample iOS/ViewController.swift @@ -16,18 +16,18 @@ class ViewController: UIViewController { // Async syntactic sugar Async.background { - println("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") }.main { - println("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } // Regular GCD /* dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { - println("REGULAR GCD: This is run on the background queue") + print("REGULAR GCD: This is run on the background queue") dispatch_async(dispatch_get_main_queue(), 0), { - println("REGULAR GCD: This is run on the main queue") + print("REGULAR GCD: This is run on the main queue") }) }) */ @@ -36,19 +36,19 @@ class ViewController: UIViewController { // Chaining with Async var id = 0 Async.main { - println("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") // Prints: "This is run on the Main (expected Main) count: 1 (expected 1)" }.userInteractive { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") // Prints: "This is run on the Main (expected Main) count: 2 (expected 2)" }.userInitiated { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") // Prints: "This is run on the User Initiated (expected User Initiated) count: 3 (expected 3)" }.utility { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") // Prints: "This is run on the Utility (expected Utility) count: 4 (expected 4)" }.background { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") // Prints: "This is run on the User Interactive (expected User Interactive) count: 5 (expected 5)" } */ @@ -56,11 +56,11 @@ class ViewController: UIViewController { /* // Keep reference for block for later chaining let backgroundBlock = Async.background { - println("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") } // Run other code here... backgroundBlock.main { - println("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } */ @@ -69,9 +69,9 @@ class ViewController: UIViewController { let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - println("Custom queue") + print("Custom queue") }.customQueue(otherCustomQueue) { - println("Other custom queue") + print("Other custom queue") } */ @@ -79,9 +79,9 @@ class ViewController: UIViewController { // After let seconds = 0.5 Async.main(after: seconds) { - println("Is called after 0.5 seconds") + print("Is called after 0.5 seconds") }.background(after: 0.4) { - println("At least 0.4 seconds after previous block, and 0.9 after Async code is called") + print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") } */ @@ -90,11 +90,11 @@ class ViewController: UIViewController { let block1 = Async.background { // Heavy work for i in 0...1000 { - println("A \(i)") + print("A \(i)") } } let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") + print("B – shouldn't be reached, since cancelled") } Async.main { block1.cancel() // First block is _not_ cancelled diff --git a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift index 6c4a313..08dddf0 100644 --- a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift +++ b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift @@ -30,10 +30,10 @@ class AsyncExample_iOSTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos.id, 0) + let queue = dispatch_get_global_queue(qos, 0) dispatch_async(queue) { let currentQos = qos_class_self() - XCTAssertEqual(currentQos.id, qos.id, "On \(currentQos.description) (expected \(qos.description))") + XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) @@ -46,7 +46,7 @@ class AsyncExample_iOSTests: XCTestCase { let expectation = expectationWithDescription("Expected on main queue") var calledStuffAfterSinceAsync = false Async.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") XCTAssert(calledStuffAfterSinceAsync, "Should be async") expectation.fulfill() } @@ -57,7 +57,7 @@ class AsyncExample_iOSTests: XCTestCase { func testAsyncUserInteractive() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") Async.userInteractive { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) @@ -66,7 +66,7 @@ class AsyncExample_iOSTests: XCTestCase { func testAsyncUserInitiared() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") Async.userInitiated { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) @@ -75,7 +75,7 @@ class AsyncExample_iOSTests: XCTestCase { func testAsyncUtility() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") Async.utility { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) @@ -84,7 +84,7 @@ class AsyncExample_iOSTests: XCTestCase { func testAsyncBackground() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") Async.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) @@ -94,10 +94,10 @@ class AsyncExample_iOSTests: XCTestCase { let expectation = expectationWithDescription("Expected on background to main queue") var wasInBackground = false Async.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") wasInBackground = true }.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") XCTAssert(wasInBackground, "Was in background first") expectation.fulfill() } @@ -108,19 +108,19 @@ class AsyncExample_iOSTests: XCTestCase { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") var id = 0 Async.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") XCTAssertEqual(++id, 1, "Count main queue") }.userInteractive { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") XCTAssertEqual(++id, 2, "Count user interactive queue") }.userInitiated { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") XCTAssertEqual(++id, 3, "Count user initiated queue") }.utility { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") XCTAssertEqual(++id, 4, "Count utility queue") }.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") XCTAssertEqual(++id, 5, "Count background queue") expectation.fulfill() } @@ -151,13 +151,13 @@ class AsyncExample_iOSTests: XCTestCase { let timeDelay = 1.0 let upperTimeDelay = timeDelay + 0.2 let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND.id, 0) + let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_after(time, queue, { let timePassed = NSDate().timeIntervalSinceDate(date) - println("\(timePassed)") + print("\(timePassed)") XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() }) waitForExpectationsWithTimeout(timeDelay*2, handler: nil) @@ -172,7 +172,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On main queue") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") expectation.fulfill() } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) @@ -193,7 +193,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") date2 = NSDate() // Update }.utility(after: timeDelay2) { @@ -202,7 +202,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) @@ -223,7 +223,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") date2 = NSDate() // Update }.userInteractive(after: timeDelay2) { @@ -232,7 +232,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) @@ -253,7 +253,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") date2 = NSDate() // Update }.userInitiated(after: timeDelay2) { @@ -262,7 +262,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) @@ -283,7 +283,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") date2 = NSDate() // Update }.utility(after: timeDelay2) { @@ -292,7 +292,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) @@ -313,7 +313,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") date2 = NSDate() // Update }.background(after: timeDelay2) { @@ -322,7 +322,7 @@ class AsyncExample_iOSTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) @@ -337,12 +337,12 @@ class AsyncExample_iOSTests: XCTestCase { let block1 = Async.background { // Heavy work for i in 0...1000 { - println("A \(i)") + print("A \(i)") } expectation.fulfill() } let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") + print("B – shouldn't be reached, since cancelled") XCTFail("Shouldn't be reached, since cancelled") } @@ -362,7 +362,7 @@ class AsyncExample_iOSTests: XCTestCase { let block = Async.background { // Heavy work for i in 0...100 { - println("A \(i)") + print("A \(i)") } XCTAssertEqual(++id, 1, "") } @@ -378,7 +378,7 @@ class AsyncExample_iOSTests: XCTestCase { XCTAssertEqual(++id, 1, "") // A // Heavy work for i in 0...10000 { - println("A \(i)") + print("A \(i)") } XCTAssertEqual(++id, 3, "") // C } @@ -405,9 +405,7 @@ class AsyncExample_iOSTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInteractive(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -421,9 +419,7 @@ class AsyncExample_iOSTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInitiated(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -437,9 +433,7 @@ class AsyncExample_iOSTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.utility(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -453,9 +447,7 @@ class AsyncExample_iOSTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.background(3) { i in - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -470,10 +462,8 @@ class AsyncExample_iOSTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) Apply.customQueue(3, queue: customQueue) { i in - println(i) - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + print(i) + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") @@ -488,10 +478,8 @@ class AsyncExample_iOSTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) Apply.customQueue(3, queue: customQueue) { i in - println(i) - if let expectation = expectations[Int(i)] { - expectation.fulfill() - } + print(i) + expectations[i].fulfill() count++ } assert(count == 3, "Wrong count") diff --git a/AsyncExample/AsyncExample iOSTests/Info.plist b/AsyncExample/AsyncExample iOSTests/Info.plist index b80d47f..6d32c15 100644 --- a/AsyncExample/AsyncExample iOSTests/Info.plist +++ b/AsyncExample/AsyncExample iOSTests/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj b/AsyncExample/AsyncExample.xcodeproj/project.pbxproj index 08a6a9c..36106f7 100644 --- a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj +++ b/AsyncExample/AsyncExample.xcodeproj/project.pbxproj @@ -373,7 +373,8 @@ 4EF8306D1975950F00C5F0EE /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0600; + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; ORGANIZATIONNAME = developmunk; TargetAttributes = { 4EF8309A1975952B00C5F0EE = { @@ -748,6 +749,7 @@ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -821,6 +823,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; OTHER_CODE_SIGN_FLAGS = "-deep"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; @@ -838,6 +841,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; OTHER_CODE_SIGN_FLAGS = "-deep"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; @@ -861,6 +865,7 @@ INFOPLIST_FILE = "AsyncExample OS XTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample OS XTests"; SDKROOT = macosx; TEST_HOST = "$(BUNDLE_LOADER)"; @@ -881,6 +886,7 @@ INFOPLIST_FILE = "AsyncExample OS XTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample OS XTests"; SDKROOT = macosx; TEST_HOST = "$(BUNDLE_LOADER)"; @@ -899,6 +905,7 @@ ); INFOPLIST_FILE = "AsyncExample iOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; }; name = Debug; @@ -911,6 +918,7 @@ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; INFOPLIST_FILE = "AsyncExample iOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; }; name = Release; @@ -930,6 +938,7 @@ ); INFOPLIST_FILE = "AsyncExample iOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOSTests"; TEST_HOST = "$(BUNDLE_LOADER)"; }; @@ -946,6 +955,7 @@ ); INFOPLIST_FILE = "AsyncExample iOSTests/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOSTests"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncExample iOS.app/AsyncExample iOS"; }; diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 9e9bfb7..5b21775 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme b/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme index dab64c8..f07d701 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme +++ b/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj index fd57b30..5e33cbe 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj @@ -631,6 +631,7 @@ F8A050B8937052EE75DDA332 /* Project object */ = { isa = PBXProject; attributes = { + LastSwiftUpdateCheck = 0700; LastUpgradeCheck = 0510; }; buildConfigurationList = 5EF29B4A687C8388C350A455 /* Build configuration list for PBXProject "Pods" */; diff --git a/README.md b/README.md index 9524742..763fc02 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -Async [![](http://img.shields.io/badge/operator_overload-guilty-red.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() +Async [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() ===== Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) From e7ea9ddde93bb9d2cab07fc0a9fd43240181aed4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 11 Jul 2015 20:09:07 +0200 Subject: [PATCH 003/158] Refactored to use default arguments instead of multiple functions --- Async.swift | 308 +++++++++++++++++++++++++--------------------------- 1 file changed, 149 insertions(+), 159 deletions(-) diff --git a/Async.swift b/Async.swift index 3f90b78..a658587 100644 --- a/Async.swift +++ b/Async.swift @@ -68,170 +68,160 @@ public struct Async { // MARK: - Async – Static methods -public extension Async { // Static methods - - - /* dispatch_async() */ - - private static func async(block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - // Add block to queue - dispatch_async(queue, _block) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_block) - } - static func main(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.mainQueue()) - } - static func userInteractive(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.userInteractiveQueue()) - } - static func userInitiated(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.userInitiatedQueue()) - } - static func utility(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.utilityQueue()) - } - static func background(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.backgroundQueue()) - } - static func customQueue(queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: queue) - } - - - /* dispatch_after() */ - - private static func after(seconds: Double, block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - return at(time, block: block, inQueue: queue) - } - private static func at(time: dispatch_time_t, block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - dispatch_after(time, queue, _block) - return Async(_block) - } - static func main(after after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.mainQueue()) - } - static func userInteractive(after after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.userInteractiveQueue()) - } - static func userInitiated(after after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.userInitiatedQueue()) - } - static func utility(after after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.utilityQueue()) - } - static func background(after after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.backgroundQueue()) - } - static func customQueue(after after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: queue) - } +extension Async { + + + /* async */ + + public static func main(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.mainQueue()) + } + public static func userInteractive(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.userInteractiveQueue()) + } + public static func userInitiated(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.userInitiatedQueue()) + } + public static func utility(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.utilityQueue()) + } + public static func background(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.backgroundQueue()) + } + public static func customQueue(queue: dispatch_queue_t, after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: queue) + } + + + /* Convenience */ + + private static func async(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + if let seconds = seconds { + return asyncAfter(seconds, block: chainingBlock, queue: queue) + } + return asyncNow(chainingBlock, queue: queue) + } + + + /* dispatch_async() */ + + private static func asyncNow(block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) + // Add block to queue + dispatch_async(queue, _block) + // Wrap block in a struct since dispatch_block_t can't be extended + return Async(_block) + } + + + /* dispatch_after() */ + + private static func asyncAfter(seconds: Double, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + return at(time, block: block, queue: queue) + } + private static func at(time: dispatch_time_t, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // See Async.async() for comments + let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) + dispatch_after(time, queue, _block) + return Async(_block) + } } // MARK: - Async – Regualar methods matching static ones -public extension Async { - - - /* dispatch_async() */ - - private func chain(block chainingBlock: dispatch_block_t, runInQueue queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - dispatch_block_notify(self.block, queue, _chainingBlock) - return Async(_chainingBlock) - } - - func main(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) - } - func userInteractive(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.userInteractiveQueue()) - } - func userInitiated(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.userInitiatedQueue()) - } - func utility(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.utilityQueue()) - } - func background(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.backgroundQueue()) - } - func customQueue(queue: dispatch_queue_t, chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: queue) - } - - - /* dispatch_after() */ - - private func after(seconds: Double, block chainingBlock: dispatch_block_t, runInQueue queue: dispatch_queue_t) -> Async { - - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - - // Wrap block to be called when previous block is finished - let chainingWrapperBlock: dispatch_block_t = { - // Calculate time from now - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_after(time, queue, _chainingBlock) - } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingWrapperBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingWrapperBlock) - // Add block to queue *after* previous block is finished - dispatch_block_notify(self.block, queue, _chainingWrapperBlock) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_chainingBlock) - } - func main(after after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.mainQueue()) - } - func userInteractive(after after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.userInteractiveQueue()) - } - func userInitiated(after after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.userInitiatedQueue()) - } - func utility(after after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.utilityQueue()) - } - func background(after after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.backgroundQueue()) - } - func customQueue(after after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: queue) - } - - - /* cancel */ - - func cancel() { - dispatch_block_cancel(block) - } - - - /* wait */ - - /// If optional parameter forSeconds is not provided, use DISPATCH_TIME_FOREVER - func wait(seconds seconds: Double = 0.0) { - if seconds != 0.0 { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_block_wait(block, time) - } else { - dispatch_block_wait(block, DISPATCH_TIME_FOREVER) - } - } +extension Async { + + + /* chain */ + + public func main(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.mainQueue()) + } + public func userInteractive(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.userInteractiveQueue()) + } + public func userInitiated(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.userInitiatedQueue()) + } + public func utility(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.utilityQueue()) + } + public func background(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.backgroundQueue()) + } + public func customQueue(queue: dispatch_queue_t, after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: queue) + } + + + /* cancel */ + + public func cancel() { + dispatch_block_cancel(block) + } + + + /* wait */ + + /// If optional parameter forSeconds is not provided, it uses DISPATCH_TIME_FOREVER + public func wait(seconds seconds: Double = 0.0) { + if seconds != 0.0 { + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + dispatch_block_wait(block, time) + } else { + dispatch_block_wait(block, DISPATCH_TIME_FOREVER) + } + } + + + /* Convenience */ + + private func chain(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + if let seconds = seconds { + return chainAfter(seconds, block: chainingBlock, queue: queue) + } + return chainNow(block: chainingBlock, queue: queue) + } + + + /* dispatch_async() */ + + private func chainNow(block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // See Async.async() for comments + let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) + dispatch_block_notify(block, queue, _chainingBlock) + return Async(_chainingBlock) + } + + + /* dispatch_after() */ + + private func chainAfter(seconds: Double, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) + // Create block with the "inherit" type + let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) + + // Wrap block to be called when previous block is finished + let chainingWrapperBlock: dispatch_block_t = { + // Calculate time from now + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + dispatch_after(time, queue, _chainingBlock) + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) + // Create block with the "inherit" type + let _chainingWrapperBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingWrapperBlock) + // Add block to queue *after* previous block is finished + dispatch_block_notify(self.block, queue, _chainingWrapperBlock) + // Wrap block in a struct since dispatch_block_t can't be extended + return Async(_chainingBlock) + } } From 555b2084f6eea9983083ff70bd4f36d958ea8998 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 11 Jul 2015 21:52:42 +0200 Subject: [PATCH 004/158] Extend code coverage # Conflicts: # AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift # AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift --- .../AsyncExample_OS_XTests.swift | 840 ++++++++++-------- .../AsyncExample_iOSTests.swift | 840 ++++++++++-------- 2 files changed, 938 insertions(+), 742 deletions(-) diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift index 80ca807..bb5f0e8 100644 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift @@ -21,379 +21,477 @@ class AsyncExample_OS_XTests: XCTestCase { // Put teardown code here. This method is called after the invocation of each test method in the class. super.tearDown() } - - - /* GCD */ - - func testGCD() { - - let expectation = expectationWithDescription("Expected after time") - - let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos, 0) - dispatch_async(queue) { - let currentQos = qos_class_self() - XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_async() */ + + + /* GCD */ + + func testGCD() { + + let expectation = expectationWithDescription("Expected after time") + + let qos = QOS_CLASS_BACKGROUND + let queue = dispatch_get_global_queue(qos, 0) + dispatch_async(queue) { + let currentQos = qos_class_self() + XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_async() */ func testAsyncMain() { - let expectation = expectationWithDescription("Expected on main queue") - var calledStuffAfterSinceAsync = false - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssert(calledStuffAfterSinceAsync, "Should be async") - expectation.fulfill() - } - calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInteractive() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInitiared() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - Async.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUtility() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackground() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") - var wasInBackground = false - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - var id = 0 - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testCustomQueue() { - let expectation = expectationWithDescription("Expected custom queues") - var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_after() */ - - func testAfterGCD() { - - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) - print("\(timePassed)") - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testChainedAfter() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - - date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - - date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - - /* dispatch_block_cancel() */ - - func testCancel() { - let expectation = expectationWithDescription("Block1 should run") - - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - print("A \(i)") - } - expectation.fulfill() - } - let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") - XCTFail("Shouldn't be reached, since cancelled") - } - - Async.main(after: 0.01) { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled - } - - waitForExpectationsWithTimeout(20, handler: nil) - } - - - /* dispatch_wait() */ - - func testWait() { - var id = 0 - let block = Async.background { - // Heavy work - for i in 0...100 { - print("A \(i)") - } - XCTAssertEqual(++id, 1, "") - } - XCTAssertEqual(id, 0, "") - - block.wait() - XCTAssertEqual(++id, 2, "") - } - - func testWaitMax() { - var id = 0 - let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - for i in 0...10000 { - print("A \(i)") - } - XCTAssertEqual(++id, 3, "") // C - } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.3 - let upperTimeDelay = timeDelay + 0.2 - - block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } + let expectation = expectationWithDescription("Expected on main queue") + var calledStuffAfterSinceAsync = false + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssert(calledStuffAfterSinceAsync, "Should be async") + expectation.fulfill() + } + calledStuffAfterSinceAsync = true + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInteractive() { + let expectation = expectationWithDescription("Expected on user interactive queue") + Async.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInitiated() { + let expectation = expectationWithDescription("Expected on user initiated queue") + Async.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUtility() { + let expectation = expectationWithDescription("Expected on utility queue") + Async.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncBackground() { + let expectation = expectationWithDescription("Expected on background queue") + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueConcurrent() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueSerial() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* Chaining */ + + func testAsyncBackgroundToMain() { + let expectation = expectationWithDescription("Expected on background to main queue") + var wasInBackground = false + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + wasInBackground = true + }.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssert(wasInBackground, "Was in background first") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testChaining() { + let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + var id = 0 + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(++id, 1, "Count main queue") + }.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(++id, 2, "Count user interactive queue") + }.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(++id, 3, "Count user initiated queue") + }.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(++id, 4, "Count utility queue") + }.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(++id, 5, "Count background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueChaining() { + let expectation = expectationWithDescription("Expected custom queues") + var id = 0 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(++id, 1, "Count custom queue") + }.customQueue(otherCustomQueue) { + XCTAssertEqual(++id, 2, "Count other custom queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_after() */ + + func testAfterGCD() { + + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) + let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) + dispatch_after(time, queue, { + let timePassed = NSDate().timeIntervalSinceDate(date) + print("\(timePassed)") + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + }) + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterMain() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.main(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInteractive(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInitated() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInitiated(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUtility() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.utility(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterBackground() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.background(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterCustomQueue() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(after: timeDelay, queue: customQueue) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterChainedMix() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.userInteractive(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInitiated() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInitiated(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + + date2 = NSDate() // Update + }.userInitiated(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUtility() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.utility(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedBackground() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.background(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + + date2 = NSDate() // Update + }.background(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + + /* dispatch_block_cancel() */ + + func testCancel() { + let expectation = expectationWithDescription("Block1 should run") + + let block1 = Async.background { + // Heavy work + for i in 0...1000 { + print("A \(i)") + } + expectation.fulfill() + } + let block2 = block1.background { + print("B – shouldn't be reached, since cancelled") + XCTFail("Shouldn't be reached, since cancelled") + } + + Async.main(after: 0.01) { + block1.cancel() // First block is _not_ cancelled + block2.cancel() // Second block _is_ cancelled + } + + waitForExpectationsWithTimeout(20, handler: nil) + } + + + /* dispatch_wait() */ + + func testWait() { + var id = 0 + let block = Async.background { + // Heavy work + for i in 0...100 { + print("A \(i)") + } + XCTAssertEqual(++id, 1, "") + } + XCTAssertEqual(id, 0, "") + + block.wait() + XCTAssertEqual(++id, 2, "") + } + + func testWaitMax() { + var id = 0 + let block = Async.background { + XCTAssertEqual(++id, 1, "") // A + // Heavy work + for i in 0...100000 { + print("A \(i)") + } + XCTAssertEqual(++id, 3, "") // C + } + XCTAssertEqual(id, 0, "") + + let date = NSDate() + let timeDelay = 0.3 + let upperTimeDelay = timeDelay + 0.2 + + block.wait(seconds: timeDelay) + + XCTAssertEqual(++id, 2, "") // B + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") + } /* dispatch_apply() */ diff --git a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift index 08dddf0..4f3598c 100644 --- a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift +++ b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift @@ -21,379 +21,477 @@ class AsyncExample_iOSTests: XCTestCase { // Put teardown code here. This method is called after the invocation of each test method in the class. super.tearDown() } - - - /* GCD */ - - func testGCD() { - - let expectation = expectationWithDescription("Expected after time") - - let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos, 0) - dispatch_async(queue) { - let currentQos = qos_class_self() - XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_async() */ + + + /* GCD */ + + func testGCD() { + + let expectation = expectationWithDescription("Expected after time") + + let qos = QOS_CLASS_BACKGROUND + let queue = dispatch_get_global_queue(qos, 0) + dispatch_async(queue) { + let currentQos = qos_class_self() + XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_async() */ func testAsyncMain() { - let expectation = expectationWithDescription("Expected on main queue") - var calledStuffAfterSinceAsync = false - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssert(calledStuffAfterSinceAsync, "Should be async") - expectation.fulfill() - } - calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInteractive() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInitiared() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - Async.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUtility() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackground() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") - var wasInBackground = false - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - var id = 0 - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testCustomQueue() { - let expectation = expectationWithDescription("Expected custom queues") - var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_after() */ - - func testAfterGCD() { - - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) - print("\(timePassed)") - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testChainedAfter() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - - date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - - date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - - /* dispatch_block_cancel() */ - - func testCancel() { - let expectation = expectationWithDescription("Block1 should run") - - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - print("A \(i)") - } - expectation.fulfill() - } - let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") - XCTFail("Shouldn't be reached, since cancelled") - } - - Async.main(after: 0.01) { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled - } - - waitForExpectationsWithTimeout(20, handler: nil) - } - - - /* dispatch_wait() */ - - func testWait() { - var id = 0 - let block = Async.background { - // Heavy work - for i in 0...100 { - print("A \(i)") - } - XCTAssertEqual(++id, 1, "") - } - XCTAssertEqual(id, 0, "") - - block.wait() - XCTAssertEqual(++id, 2, "") - } - - func testWaitMax() { - var id = 0 - let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - for i in 0...10000 { - print("A \(i)") - } - XCTAssertEqual(++id, 3, "") // C - } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.3 - let upperTimeDelay = timeDelay + 0.2 - - block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } + let expectation = expectationWithDescription("Expected on main queue") + var calledStuffAfterSinceAsync = false + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssert(calledStuffAfterSinceAsync, "Should be async") + expectation.fulfill() + } + calledStuffAfterSinceAsync = true + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInteractive() { + let expectation = expectationWithDescription("Expected on user interactive queue") + Async.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInitiated() { + let expectation = expectationWithDescription("Expected on user initiated queue") + Async.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUtility() { + let expectation = expectationWithDescription("Expected on utility queue") + Async.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncBackground() { + let expectation = expectationWithDescription("Expected on background queue") + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueConcurrent() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueSerial() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* Chaining */ + + func testAsyncBackgroundToMain() { + let expectation = expectationWithDescription("Expected on background to main queue") + var wasInBackground = false + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + wasInBackground = true + }.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssert(wasInBackground, "Was in background first") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testChaining() { + let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + var id = 0 + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(++id, 1, "Count main queue") + }.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(++id, 2, "Count user interactive queue") + }.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(++id, 3, "Count user initiated queue") + }.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(++id, 4, "Count utility queue") + }.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(++id, 5, "Count background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueChaining() { + let expectation = expectationWithDescription("Expected custom queues") + var id = 0 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(++id, 1, "Count custom queue") + }.customQueue(otherCustomQueue) { + XCTAssertEqual(++id, 2, "Count other custom queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_after() */ + + func testAfterGCD() { + + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) + let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) + dispatch_after(time, queue, { + let timePassed = NSDate().timeIntervalSinceDate(date) + print("\(timePassed)") + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + }) + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterMain() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.main(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInteractive(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInitated() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInitiated(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUtility() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.utility(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterBackground() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.background(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterCustomQueue() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(after: timeDelay, queue: customQueue) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterChainedMix() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.userInteractive(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInitiated() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInitiated(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + + date2 = NSDate() // Update + }.userInitiated(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUtility() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.utility(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedBackground() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.background(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + + date2 = NSDate() // Update + }.background(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + + /* dispatch_block_cancel() */ + + func testCancel() { + let expectation = expectationWithDescription("Block1 should run") + + let block1 = Async.background { + // Heavy work + for i in 0...1000 { + print("A \(i)") + } + expectation.fulfill() + } + let block2 = block1.background { + print("B – shouldn't be reached, since cancelled") + XCTFail("Shouldn't be reached, since cancelled") + } + + Async.main(after: 0.01) { + block1.cancel() // First block is _not_ cancelled + block2.cancel() // Second block _is_ cancelled + } + + waitForExpectationsWithTimeout(20, handler: nil) + } + + + /* dispatch_wait() */ + + func testWait() { + var id = 0 + let block = Async.background { + // Heavy work + for i in 0...100 { + print("A \(i)") + } + XCTAssertEqual(++id, 1, "") + } + XCTAssertEqual(id, 0, "") + + block.wait() + XCTAssertEqual(++id, 2, "") + } + + func testWaitMax() { + var id = 0 + let block = Async.background { + XCTAssertEqual(++id, 1, "") // A + // Heavy work + for i in 0...100000 { + print("A \(i)") + } + XCTAssertEqual(++id, 3, "") // C + } + XCTAssertEqual(id, 0, "") + + let date = NSDate() + let timeDelay = 0.3 + let upperTimeDelay = timeDelay + 0.2 + + block.wait(seconds: timeDelay) + + XCTAssertEqual(++id, 2, "") // B + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") + } /* dispatch_apply() */ From a7d2aa78c9830ca1ede52fb3db69079e47c32d05 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 18 Jul 2015 12:18:50 +0200 Subject: [PATCH 005/158] Update branch to mirror master --- Async.podspec | 6 +- Async.xcodeproj/project.pbxproj | 385 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Async OSX.xcscheme | 77 ++++ .../xcshareddata/xcschemes/Async iOS.xcscheme | 77 ++++ README.md | 15 +- Async.swift => Source/Async.swift | 0 Source/Info.plist | 26 ++ 8 files changed, 586 insertions(+), 7 deletions(-) create mode 100644 Async.xcodeproj/project.pbxproj create mode 100644 Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme create mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme rename Async.swift => Source/Async.swift (100%) create mode 100644 Source/Info.plist diff --git a/Async.podspec b/Async.podspec index f736136..3b0da9c 100644 --- a/Async.podspec +++ b/Async.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Async" - s.version = "1.2.1" + s.version = "1.3.1" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.2.1"} - s.source_files = "Async.{h,swift}" + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.3.1"} + s.source_files = "Source/*.swift" s.requires_arc = true end \ No newline at end of file diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj new file mode 100644 index 0000000..bdac7d6 --- /dev/null +++ b/Async.xcodeproj/project.pbxproj @@ -0,0 +1,385 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; + BF41E4181AC5FB2400A1DDB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; + BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; + BF70E5151ABF135D00B4FDD4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + BF41E41E1AC5FB2400A1DDB2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF70E4E91ABF124A00B4FDD4 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BF70E5051ABF12BC00B4FDD4 /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/Async.swift; sourceTree = SOURCE_ROOT; }; + BF70E5071ABF131400B4FDD4 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Source/Info.plist; sourceTree = SOURCE_ROOT; }; + BF70E5141ABF135D00B4FDD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BF41E4171AC5FB2400A1DDB2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF41E4181AC5FB2400A1DDB2 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF70E4E51ABF124A00B4FDD4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + BF70E5151ABF135D00B4FDD4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + BF70E4DF1ABF124A00B4FDD4 = { + isa = PBXGroup; + children = ( + BF70E5141ABF135D00B4FDD4 /* Foundation.framework */, + BF70E4EB1ABF124A00B4FDD4 /* Async */, + BF70E4EA1ABF124A00B4FDD4 /* Products */, + ); + sourceTree = ""; + }; + BF70E4EA1ABF124A00B4FDD4 /* Products */ = { + isa = PBXGroup; + children = ( + BF70E4E91ABF124A00B4FDD4 /* Async.framework */, + BF41E41E1AC5FB2400A1DDB2 /* Async.framework */, + ); + name = Products; + sourceTree = ""; + }; + BF70E4EB1ABF124A00B4FDD4 /* Async */ = { + isa = PBXGroup; + children = ( + BF70E5051ABF12BC00B4FDD4 /* Async.swift */, + BF70E4EC1ABF124A00B4FDD4 /* Supporting Files */, + ); + path = Async; + sourceTree = ""; + }; + BF70E4EC1ABF124A00B4FDD4 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + BF70E5071ABF131400B4FDD4 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BF41E4191AC5FB2400A1DDB2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF70E4E61ABF124A00B4FDD4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + BF41E4141AC5FB2400A1DDB2 /* Async OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */; + buildPhases = ( + BF41E4151AC5FB2400A1DDB2 /* Sources */, + BF41E4171AC5FB2400A1DDB2 /* Frameworks */, + BF41E4191AC5FB2400A1DDB2 /* Headers */, + BF41E41A1AC5FB2400A1DDB2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Async OSX"; + productName = Async; + productReference = BF41E41E1AC5FB2400A1DDB2 /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + BF70E4E81ABF124A00B4FDD4 /* Async iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = BF70E4FF1ABF124A00B4FDD4 /* Build configuration list for PBXNativeTarget "Async iOS" */; + buildPhases = ( + BF70E4E41ABF124A00B4FDD4 /* Sources */, + BF70E4E51ABF124A00B4FDD4 /* Frameworks */, + BF70E4E61ABF124A00B4FDD4 /* Headers */, + BF70E4E71ABF124A00B4FDD4 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Async iOS"; + productName = Async; + productReference = BF70E4E91ABF124A00B4FDD4 /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BF70E4E01ABF124A00B4FDD4 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0620; + TargetAttributes = { + BF70E4E81ABF124A00B4FDD4 = { + CreatedOnToolsVersion = 6.2; + }; + }; + }; + buildConfigurationList = BF70E4E31ABF124A00B4FDD4 /* Build configuration list for PBXProject "Async" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = BF70E4DF1ABF124A00B4FDD4; + productRefGroup = BF70E4EA1ABF124A00B4FDD4 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BF70E4E81ABF124A00B4FDD4 /* Async iOS */, + BF41E4141AC5FB2400A1DDB2 /* Async OSX */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BF41E41A1AC5FB2400A1DDB2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF70E4E71ABF124A00B4FDD4 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BF41E4151AC5FB2400A1DDB2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BF70E4E41ABF124A00B4FDD4 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + BF41E41C1AC5FB2400A1DDB2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + BF41E41D1AC5FB2400A1DDB2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + }; + name = Release; + }; + BF70E4FD1ABF124A00B4FDD4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BF70E4FE1ABF124A00B4FDD4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + COPY_PHASE_STRIP = NO; + CURRENT_PROJECT_VERSION = 1; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + BF70E5001ABF124A00B4FDD4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = Async; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + BF70E5011ABF124A00B4FDD4 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_NAME = Async; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF41E41C1AC5FB2400A1DDB2 /* Debug */, + BF41E41D1AC5FB2400A1DDB2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF70E4E31ABF124A00B4FDD4 /* Build configuration list for PBXProject "Async" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF70E4FD1ABF124A00B4FDD4 /* Debug */, + BF70E4FE1ABF124A00B4FDD4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BF70E4FF1ABF124A00B4FDD4 /* Build configuration list for PBXNativeTarget "Async iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BF70E5001ABF124A00B4FDD4 /* Debug */, + BF70E5011ABF124A00B4FDD4 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BF70E4E01ABF124A00B4FDD4 /* Project object */; +} diff --git a/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..6a06fb3 --- /dev/null +++ b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme new file mode 100644 index 0000000..b6da586 --- /dev/null +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme new file mode 100644 index 0000000..5c1f262 --- /dev/null +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/README.md b/README.md index 763fc02..88fca2b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Async [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() -===== +# Async +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.0-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) @@ -17,13 +17,17 @@ Instead of the familiar syntax for GCD: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { println("This is run on the background queue") - dispatch_async(dispatch_get_main_queue(), 0), { + dispatch_async(dispatch_get_main_queue(), { println("This is run on the main queue, after the previous block") }) }) ``` - +### Install +#### CocoaPods +```ruby +pod 'Async', :git => 'https://github.com/duemunk/Async.git' +``` ### Benefits 1. Less verbose code @@ -134,6 +138,9 @@ dispatch_block_notify(_previousBlock, dispatchQueueForChainingBlock, _chainingBl The syntax part of the chaining works by having class methods on the `Async` object e.g. `Async.main {}` which returns a struct. The struct has matching methods e.g. `theStruct.main {}`. +### Known bugs +The moderne GCD queues doesn't work as expected on iOS Simulator. See issues [13](https://github.com/duemunk/Async/issues/13), [22](https://github.com/duemunk/Async/issues/22). + ### Known improvements The ```dispatch_block_t``` can't be extended. Workaround used: Wrap ```dispatch_block_t``` in a struct that takes the block as a property. diff --git a/Async.swift b/Source/Async.swift similarity index 100% rename from Async.swift rename to Source/Async.swift diff --git a/Source/Info.plist b/Source/Info.plist new file mode 100644 index 0000000..79074b9 --- /dev/null +++ b/Source/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + dk.developmunk.$(PRODUCT_NAME:rfc1034identifier) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.1.1 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + From 2e2006bda0edfa6c0d23a75a333184ae6d6f4eeb Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 18 Jul 2015 16:48:39 +0200 Subject: [PATCH 006/158] Update readme --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 4c759c5..3a9bf54 100644 --- a/README.md +++ b/README.md @@ -26,8 +26,13 @@ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ### Install #### CocoaPods ```ruby +use_frameworks! pod 'Async', :git => 'https://github.com/duemunk/Async.git' ``` +#### Carthage +```ruby +github “duemunk/Async” +``` ### Benefits 1. Less verbose code From abe23c18d8d3a708a325b5db10231388e1ca5b88 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 18 Jul 2015 17:36:19 +0200 Subject: [PATCH 007/158] Update Xcode projects --- Async.xcodeproj/project.pbxproj | 10 +- .../xcshareddata/xcschemes/Async OSX.xcscheme | 13 +- .../xcshareddata/xcschemes/Async iOS.xcscheme | 13 +- AsyncExample/Podfile.lock | 6 +- .../Pods/Local Podspecs/Async.podspec.json | 6 +- AsyncExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1205 +++++++---------- .../Pods-AsyncExample OS X-Async.xcscheme | 62 + .../Pods-AsyncExample iOS-Async.xcscheme | 62 + .../Pods-AsyncExample OS X-Async/Info.plist | 2 +- ...s-AsyncExample OS X-Async-Private.xcconfig | 1 - .../Pods-AsyncExample OS X-Async-prefix.pch | 1 - .../Pods-AsyncExample OS X-environment.h | 14 - .../Pods-AsyncExample OS X-frameworks.sh | 42 +- .../Pods-AsyncExample OS X-resources.sh | 24 +- .../Pods-AsyncExample OS X.debug.xcconfig | 5 +- .../Pods-AsyncExample OS X.release.xcconfig | 5 +- .../Info.plist | 26 - ...ncExample OS XTests-Async-Private.xcconfig | 11 - .../Pods-AsyncExample OS XTests-Async-dummy.m | 5 - ...ds-AsyncExample OS XTests-Async-prefix.pch | 5 - ...ds-AsyncExample OS XTests-Async-umbrella.h | 6 - ...ods-AsyncExample OS XTests-Async.modulemap | 6 - ...Pods-AsyncExample OS XTests-Async.xcconfig | 0 .../Pods-AsyncExample OS XTests-environment.h | 14 - .../Pods-AsyncExample OS XTests-frameworks.sh | 42 +- .../Pods-AsyncExample OS XTests-resources.sh | 24 +- ...Pods-AsyncExample OS XTests.debug.xcconfig | 5 +- ...ds-AsyncExample OS XTests.release.xcconfig | 5 +- .../Pods-AsyncExample iOS-Async/Info.plist | 2 +- ...ds-AsyncExample iOS-Async-Private.xcconfig | 1 - .../Pods-AsyncExample iOS-Async-prefix.pch | 1 - .../Pods-AsyncExample iOS-environment.h | 14 - .../Pods-AsyncExample iOS-frameworks.sh | 42 +- .../Pods-AsyncExample iOS-resources.sh | 24 +- .../Pods-AsyncExample iOS.debug.xcconfig | 5 +- .../Pods-AsyncExample iOS.release.xcconfig | 5 +- .../Info.plist | 26 - ...yncExample iOSTests-Async-Private.xcconfig | 10 - .../Pods-AsyncExample iOSTests-Async-dummy.m | 5 - ...ods-AsyncExample iOSTests-Async-prefix.pch | 5 - ...ods-AsyncExample iOSTests-Async-umbrella.h | 6 - ...Pods-AsyncExample iOSTests-Async.modulemap | 6 - .../Pods-AsyncExample iOSTests-Async.xcconfig | 0 .../Pods-AsyncExample iOSTests-environment.h | 14 - .../Pods-AsyncExample iOSTests-frameworks.sh | 42 +- .../Pods-AsyncExample iOSTests-resources.sh | 24 +- .../Pods-AsyncExample iOSTests.debug.xcconfig | 5 +- ...ods-AsyncExample iOSTests.release.xcconfig | 5 +- Source/Info.plist | 2 +- 50 files changed, 824 insertions(+), 1046 deletions(-) create mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme create mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-environment.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-Private.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-environment.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-environment.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-Private.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-environment.h diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index bdac7d6..4cecb72 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -138,7 +138,8 @@ BF70E4E01ABF124A00B4FDD4 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0620; + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; TargetAttributes = { BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; @@ -203,6 +204,7 @@ BF41E41C1AC5FB2400A1DDB2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -211,6 +213,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -220,6 +223,7 @@ BF41E41D1AC5FB2400A1DDB2 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + COMBINE_HIDPI_IMAGES = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -228,6 +232,7 @@ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -255,6 +260,7 @@ COPY_PHASE_STRIP = NO; CURRENT_PROJECT_VERSION = 1; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -329,6 +335,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SKIP_INSTALL = YES; }; @@ -344,6 +351,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SKIP_INSTALL = YES; }; diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme index b6da586..470e19f 100644 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme @@ -1,6 +1,6 @@ + shouldUseLaunchSchemeArgsEnv = "YES"> + + + shouldUseLaunchSchemeArgsEnv = "YES"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme new file mode 100644 index 0000000..e80c297 --- /dev/null +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist index 9f5393b..dbed1ad 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.1 + 1.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig index 708c23e..409bdb8 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig @@ -4,7 +4,6 @@ CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" -OTHER_LDFLAGS = -ObjC OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch index 2e9c88f..b9c163b 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-AsyncExample OS X-environment.h" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-environment.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-environment.h deleted file mode 100644 index e8a2ec7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// Async -#define COCOAPODS_POD_AVAILABLE_Async -#define COCOAPODS_VERSION_MAJOR_Async 1 -#define COCOAPODS_VERSION_MINOR_Async 1 -#define COCOAPODS_VERSION_PATCH_Async 1 - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index 369fc2a..2baa98e 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -8,48 +8,52 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-AsyncExample OS X/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample OS X/Async.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample OS X/Async.framework' fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 64c6f7a..43f0852 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -6,7 +6,13 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" -XCASSET_FILES="" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} install_resource() { @@ -38,7 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) - XCASSET_FILES="$XCASSET_FILES '$1'" + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -57,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n $XCASSET_FILES ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -73,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - echo $XCASSET_FILES | xargs actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index bc478ec..1b87272 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,10 +1,9 @@ CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index bc478ec..1b87272 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,10 +1,9 @@ CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist deleted file mode 100644 index 9f5393b..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.1.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-Private.xcconfig deleted file mode 100644 index b7c9eee..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-Private.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -#include "Pods-AsyncExample OS XTests-Async.xcconfig" -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" -OTHER_LDFLAGS = -ObjC -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m deleted file mode 100644 index 901a5cf..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_XTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_XTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch deleted file mode 100644 index 5de4ab3..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-AsyncExample OS XTests-environment.h" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h deleted file mode 100644 index bc789c7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap deleted file mode 100644 index 9f0abb1..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS XTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-environment.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-environment.h deleted file mode 100644 index e8a2ec7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// Async -#define COCOAPODS_POD_AVAILABLE_Async -#define COCOAPODS_VERSION_MAJOR_Async 1 -#define COCOAPODS_VERSION_MINOR_Async 1 -#define COCOAPODS_VERSION_PATCH_Async 1 - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh index 61a08b1..88e3680 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh @@ -8,48 +8,52 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-AsyncExample OS XTests/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample OS XTests/Async.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample OS XTests/Async.framework' fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh index 64c6f7a..43f0852 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh @@ -6,7 +6,13 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" -XCASSET_FILES="" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} install_resource() { @@ -38,7 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) - XCASSET_FILES="$XCASSET_FILES '$1'" + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -57,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n $XCASSET_FILES ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -73,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - echo $XCASSET_FILES | xargs actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig index ed57f1a..8b29965 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig @@ -1,10 +1,9 @@ CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig index ed57f1a..8b29965 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig @@ -1,10 +1,9 @@ CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist index 9f5393b..dbed1ad 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.1 + 1.3.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig index 8da68a4..9d0d44d 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig @@ -3,7 +3,6 @@ CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" -OTHER_LDFLAGS = -ObjC OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch index 090f17e..aa992a4 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-AsyncExample iOS-environment.h" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-environment.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-environment.h deleted file mode 100644 index e8a2ec7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// Async -#define COCOAPODS_POD_AVAILABLE_Async -#define COCOAPODS_VERSION_MAJOR_Async 1 -#define COCOAPODS_VERSION_MINOR_Async 1 -#define COCOAPODS_VERSION_PATCH_Async 1 - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 723c823..53c1c28 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -8,48 +8,52 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-AsyncExample iOS/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample iOS/Async.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample iOS/Async.framework' fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 64c6f7a..43f0852 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -6,7 +6,13 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" -XCASSET_FILES="" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} install_resource() { @@ -38,7 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) - XCASSET_FILES="$XCASSET_FILES '$1'" + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -57,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n $XCASSET_FILES ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -73,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - echo $XCASSET_FILES | xargs actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 5908e57..a8440f4 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 5908e57..a8440f4 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist deleted file mode 100644 index 9f5393b..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.1.1 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-Private.xcconfig deleted file mode 100644 index 9239ade..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-Private.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -#include "Pods-AsyncExample iOSTests-Async.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" -OTHER_LDFLAGS = -ObjC -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m deleted file mode 100644 index 8acb16f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOSTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOSTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch deleted file mode 100644 index 0f22d80..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-AsyncExample iOSTests-environment.h" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h deleted file mode 100644 index 209b3aa..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap deleted file mode 100644 index 2ad727d..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOSTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig deleted file mode 100644 index e69de29..0000000 diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-environment.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-environment.h deleted file mode 100644 index e8a2ec7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// To check if a library is compiled with CocoaPods you -// can use the `COCOAPODS` macro definition which is -// defined in the xcconfigs so it is available in -// headers also when they are imported in the client -// project. - - -// Async -#define COCOAPODS_POD_AVAILABLE_Async -#define COCOAPODS_VERSION_MAJOR_Async 1 -#define COCOAPODS_VERSION_MINOR_Async 1 -#define COCOAPODS_VERSION_PATCH_Async 1 - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh index f2a9645..ad15337 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh @@ -8,48 +8,52 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-AsyncExample iOSTests/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample iOSTests/Async.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Async.framework' + install_framework 'Pods-AsyncExample iOSTests/Async.framework' fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh index 64c6f7a..43f0852 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh @@ -6,7 +6,13 @@ mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" -XCASSET_FILES="" +XCASSET_FILES=() + +realpath() { + DIRECTORY=$(cd "${1%/*}" && pwd) + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} install_resource() { @@ -38,7 +44,8 @@ install_resource() xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" ;; *.xcassets) - XCASSET_FILES="$XCASSET_FILES '$1'" + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; /*) echo "$1" @@ -57,7 +64,7 @@ if [[ "${ACTION}" == "install" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n $XCASSET_FILES ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then case "${TARGETED_DEVICE_FAMILY}" in 1,2) @@ -73,5 +80,14 @@ then TARGET_DEVICE_ARGS="--target-device mac" ;; esac - echo $XCASSET_FILES | xargs actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig index 7b2d7b7..4f0ad12 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig index 7b2d7b7..4f0ad12 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig @@ -1,9 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "Async" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Source/Info.plist b/Source/Info.plist index 79074b9..c6f194e 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier - dk.developmunk.$(PRODUCT_NAME:rfc1034identifier) + $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName From fbe5443fda5f065656b0822765757eccfa276802 Mon Sep 17 00:00:00 2001 From: Michael Kantor Date: Tue, 8 Sep 2015 18:00:10 -0400 Subject: [PATCH 008/158] Update Async.podspec --- Async.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Async.podspec b/Async.podspec index 3b0da9c..03ad955 100644 --- a/Async.podspec +++ b/Async.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.3.1"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.4"} s.source_files = "Source/*.swift" s.requires_arc = true -end \ No newline at end of file +end From 9b7aee34f3c3046f9506fd9bd07822eee89b36ef Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 2 Oct 2015 19:29:20 +0200 Subject: [PATCH 009/158] Fix incorrect call to custom queue from tests --- .../AsyncExample OS XTests/AsyncExample_OS_XTests.swift | 2 +- AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift index bb5f0e8..bb3d5c4 100644 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift @@ -267,7 +267,7 @@ class AsyncExample_OS_XTests: XCTestCase { let timeDelay = 1.0 let upperTimeDelay = timeDelay + 0.2 let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(after: timeDelay, queue: customQueue) { + Async.customQueue(customQueue, after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") diff --git a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift index 4f3598c..9d83547 100644 --- a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift +++ b/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift @@ -267,7 +267,7 @@ class AsyncExample_iOSTests: XCTestCase { let timeDelay = 1.0 let upperTimeDelay = timeDelay + 0.2 let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(after: timeDelay, queue: customQueue) { + Async.customQueue(customQueue, after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") From 4252b9c59136889ae24acd6d39b5c6e2ae5db0eb Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 2 Oct 2015 19:32:08 +0200 Subject: [PATCH 010/158] Update version to 1.4.0 --- Async.podspec | 4 +- AsyncExample/Podfile.lock | 6 +- .../Pods/Local Podspecs/Async.podspec.json | 4 +- AsyncExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1157 ++++++++++------- .../Pods-AsyncExample OS X-Async.xcscheme | 22 +- ...Pods-AsyncExample OS XTests-Async.xcscheme | 60 + .../Pods-AsyncExample iOS-Async.xcscheme | 22 +- .../Pods-AsyncExample iOSTests-Async.xcscheme | 60 + .../Pods-AsyncExample OS X-Async/Info.plist | 2 +- .../Pods-AsyncExample OS X-Async.xcconfig | 9 + .../Pods-AsyncExample OS X-frameworks.sh | 58 +- .../Pods-AsyncExample OS X-resources.sh | 8 +- .../Pods-AsyncExample OS X.debug.xcconfig | 3 +- .../Pods-AsyncExample OS X.release.xcconfig | 3 +- .../Info.plist | 26 + .../Pods-AsyncExample OS XTests-Async-dummy.m | 5 + ...ds-AsyncExample OS XTests-Async-prefix.pch | 4 + ...ds-AsyncExample OS XTests-Async-umbrella.h | 6 + ...ods-AsyncExample OS XTests-Async.modulemap | 6 + ...ods-AsyncExample OS XTests-Async.xcconfig} | 8 +- .../Pods-AsyncExample OS XTests-frameworks.sh | 58 +- .../Pods-AsyncExample OS XTests-resources.sh | 8 +- ...Pods-AsyncExample OS XTests.debug.xcconfig | 3 +- ...ds-AsyncExample OS XTests.release.xcconfig | 3 +- .../Pods-AsyncExample iOS-Async/Info.plist | 2 +- .../Pods-AsyncExample iOS-Async.xcconfig | 8 + .../Pods-AsyncExample iOS-frameworks.sh | 58 +- .../Pods-AsyncExample iOS-resources.sh | 8 +- .../Pods-AsyncExample iOS.debug.xcconfig | 1 + .../Pods-AsyncExample iOS.release.xcconfig | 1 + .../Info.plist | 26 + .../Pods-AsyncExample iOSTests-Async-dummy.m | 5 + ...ods-AsyncExample iOSTests-Async-prefix.pch | 4 + ...ods-AsyncExample iOSTests-Async-umbrella.h | 6 + ...Pods-AsyncExample iOSTests-Async.modulemap | 6 + ...Pods-AsyncExample iOSTests-Async.xcconfig} | 8 +- .../Pods-AsyncExample iOSTests-frameworks.sh | 58 +- .../Pods-AsyncExample iOSTests-resources.sh | 8 +- .../Pods-AsyncExample iOSTests.debug.xcconfig | 1 + ...ods-AsyncExample iOSTests.release.xcconfig | 1 + README.md | 2 +- 42 files changed, 1182 insertions(+), 572 deletions(-) create mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme create mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap rename AsyncExample/Pods/Target Support Files/{Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig => Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig} (58%) create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h create mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap rename AsyncExample/Pods/Target Support Files/{Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig => Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig} (55%) diff --git a/Async.podspec b/Async.podspec index 3b0da9c..d5c9b3c 100644 --- a/Async.podspec +++ b/Async.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Async" - s.version = "1.3.1" + s.version = "1.4.0" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.3.1"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.4.0"} s.source_files = "Source/*.swift" s.requires_arc = true end \ No newline at end of file diff --git a/AsyncExample/Podfile.lock b/AsyncExample/Podfile.lock index 6b709d9..0593728 100644 --- a/AsyncExample/Podfile.lock +++ b/AsyncExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Async (1.3.1) + - Async (1.4.0) DEPENDENCIES: - Async (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Async: edb15b1e34181d7c9873ce6b5d6eabc1c99e638b + Async: 4221a3bed9b180d95dd01fb07256443124514375 -COCOAPODS: 0.38.0.beta.2 +COCOAPODS: 0.39.0.beta.5 diff --git a/AsyncExample/Pods/Local Podspecs/Async.podspec.json b/AsyncExample/Pods/Local Podspecs/Async.podspec.json index c109e3a..61477df 100644 --- a/AsyncExample/Pods/Local Podspecs/Async.podspec.json +++ b/AsyncExample/Pods/Local Podspecs/Async.podspec.json @@ -1,6 +1,6 @@ { "name": "Async", - "version": "1.3.1", + "version": "1.4.0", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -15,7 +15,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.3.1" + "tag": "1.4.0" }, "source_files": "Source/*.swift", "requires_arc": true diff --git a/AsyncExample/Pods/Manifest.lock b/AsyncExample/Pods/Manifest.lock index 6b709d9..0593728 100644 --- a/AsyncExample/Pods/Manifest.lock +++ b/AsyncExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - Async (1.3.1) + - Async (1.4.0) DEPENDENCIES: - Async (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Async: edb15b1e34181d7c9873ce6b5d6eabc1c99e638b + Async: 4221a3bed9b180d95dd01fb07256443124514375 -COCOAPODS: 0.38.0.beta.2 +COCOAPODS: 0.39.0.beta.5 diff --git a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj index 8305d55..322630f 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,516 +7,608 @@ objects = { /* Begin PBXBuildFile section */ - 088492AE5CA8543CA3818BF4A7BF29CE /* Pods-AsyncExample iOS-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D3BE576B4132010345DC38A958123ADC /* Pods-AsyncExample iOS-Async-dummy.m */; }; - 153ECAAE794682A2E8151DFC2C9904AE /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA761CB51F3617FFA42951F3193062C /* Pods-AsyncExample iOS-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 24B0746F8EE5CCBBA39E0A390D975E8B /* Pods-AsyncExample OS XTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 015B4A83F0CAEA54786B888634942217 /* Pods-AsyncExample OS XTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3AC4E52671C595C49A88413748F58A08 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 56CCA1912EF36AF7F7158C8464CB6973 /* Pods-AsyncExample OS X-Async-dummy.m */; }; - 3F98AA0BADC4AE0B723558D686888E10 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17005D6661A0843AAE3BFA8162EB4364 /* Foundation.framework */; }; - 48C62E9D7EAA3BD8501563E65A7B81BF /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19ABDC012683F642A2BC743CB335539A /* Async.swift */; }; - 53AA5D6BC7F7240F202EF6438057E265 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FB9926BBA7D11E8BBEEE9718992DBFF /* Cocoa.framework */; }; - 57982AC5592EC90962F744B79ADBC386 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 19ABDC012683F642A2BC743CB335539A /* Async.swift */; }; - 6D37F842010CF48BAE30781CF7C89B5C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FB9926BBA7D11E8BBEEE9718992DBFF /* Cocoa.framework */; }; - 6EC4141BC3B7211C564DB0A725C3557D /* Pods-AsyncExample OS XTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 81AD4D13D41D273334C7E7B65AB6F149 /* Pods-AsyncExample OS XTests-dummy.m */; }; - 8BB8985353755AF07FDFF5C25E794AEB /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BB03F522C5D814C920F2D58602447B2 /* Pods-AsyncExample OS X-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C3B986B0475B88FF14B91DC75B545DC /* Pods-AsyncExample iOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 442BDB5D6F4CD79D155D04E5C89017E4 /* Pods-AsyncExample iOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96966213A33E375541FFEFA74A22BD49 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0458B90BA16DE68D898429EE4175E803 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9E71C35FAF8C4ED22FE9E10E0D0EA84A /* Pods-AsyncExample iOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 14263CAC02B4E103E13A91367ECC3148 /* Pods-AsyncExample iOSTests-dummy.m */; }; - A1AE0CE4762652B73B2013080FD1C70A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17005D6661A0843AAE3BFA8162EB4364 /* Foundation.framework */; }; - C695B1533F77A06B5C2326FFAFEFCBFE /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 628A08B0A0F9F6061C64B76EA2C5A493 /* Pods-AsyncExample OS X-dummy.m */; }; - CA11718D06949DE5B71BBC74F59D10DC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 17005D6661A0843AAE3BFA8162EB4364 /* Foundation.framework */; }; - E07ED07535675AFCCA0B5CFB799FD4FA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0FB9926BBA7D11E8BBEEE9718992DBFF /* Cocoa.framework */; }; - E2039ACB2892E3F211019FCF58AB8C39 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A0D629343F4BB87C5530C43FC4AFC75 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F5A29A80D1356169B41746D37A631913 /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 536CB4998C4CEA64F35F24C2CD799063 /* Pods-AsyncExample iOS-dummy.m */; }; + 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */; }; + 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; + 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; + 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; + 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; + 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */; }; + 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */; }; + 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */; }; + 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */; }; + B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */; }; + B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */; }; + B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */; }; + CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 634D4B7FC957B0BA3963F289BD4EA170 /* PBXContainerItemProxy */ = { + 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FC72E45047807DC7CB83B6F16B46DBB2; - remoteInfo = "Pods-AsyncExample iOS-Async"; + remoteGlobalIDString = BFB88C52EDD50998511E409EC05E19D8; + remoteInfo = "Pods-AsyncExample OS XTests-Async"; }; - 7E9C69B2CF3CB04F06A653D37064131B /* PBXContainerItemProxy */ = { + 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1279C33866DCBF85B3BEE9DCE91692B5; + remoteGlobalIDString = 80D78E5C246A3A79D33A9BD883BD3924; remoteInfo = "Pods-AsyncExample OS X-Async"; }; - 964EA1E9C861347256A04C1110B85F13 /* PBXContainerItemProxy */ = { + 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FC72E45047807DC7CB83B6F16B46DBB2; - remoteInfo = "Pods-AsyncExample iOS-Async"; + remoteGlobalIDString = 010C1024FF7664B9447AE75C5916A1E3; + remoteInfo = "Pods-AsyncExample iOSTests-Async"; }; - B6232AACF97CFF1DFB7F0C4CB045FAB2 /* PBXContainerItemProxy */ = { + C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1279C33866DCBF85B3BEE9DCE91692B5; - remoteInfo = "Pods-AsyncExample OS X-Async"; + remoteGlobalIDString = 49CF1ABECC536EB8CDEB8B278F557A8E; + remoteInfo = "Pods-AsyncExample iOS-Async"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 015B4A83F0CAEA54786B888634942217 /* Pods-AsyncExample OS XTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS XTests-umbrella.h"; sourceTree = ""; }; - 0458B90BA16DE68D898429EE4175E803 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - 067386DFAE3638B76766162A8E343989 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 09293466274E5115913151B3E9581FAC /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-Async/Info.plist"; sourceTree = ""; }; - 0DCF6E5A5D1F4ABE7B1CB67536CF7165 /* Pods-AsyncExample OS X-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-prefix.pch"; sourceTree = ""; }; - 0FB9926BBA7D11E8BBEEE9718992DBFF /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 10AB7139BF4F17CD8067F4352CB4F81A /* Pods-AsyncExample OS XTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS XTests-acknowledgements.plist"; sourceTree = ""; }; - 1417335ADE1B6B9F7F4B59801576D2A7 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - 14263CAC02B4E103E13A91367ECC3148 /* Pods-AsyncExample iOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOSTests-dummy.m"; sourceTree = ""; }; - 1511BB0D7AD2067C480A3BAA2C9BB4DF /* Pods-AsyncExample OS XTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS XTests-acknowledgements.markdown"; sourceTree = ""; }; - 1521E7E1683706502C514C20B75C81BF /* Pods-AsyncExample iOS-Async-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-Async-Private.xcconfig"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig"; sourceTree = ""; }; - 17005D6661A0843AAE3BFA8162EB4364 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 19ABDC012683F642A2BC743CB335539A /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - 1D5881801CA15FE3342C2EDFF02D6FD4 /* Pods-AsyncExample iOS-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-Async.xcconfig"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig"; sourceTree = ""; }; - 1FA27D55E9AE9FAFEB58C2434FF1A4D9 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - 26551FA92E3AD6B42EFCCB45302B4342 /* Pods-AsyncExample OS X-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-Async.modulemap"; sourceTree = ""; }; - 2A0D629343F4BB87C5530C43FC4AFC75 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 2E9780E55AE0A598D46888E70C9F8CE4 /* Pods-AsyncExample iOS-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-Async.modulemap"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; sourceTree = ""; }; - 2F0BBFD22F7FCA0306AEAD25055B592B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 30085E38DFEDCE2D38D7978FB7E555EA /* Pods-AsyncExample iOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOSTests.modulemap"; sourceTree = ""; }; - 3BF24C78A95B2C662991A08A2FB15DA3 /* Pods-AsyncExample OS XTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-resources.sh"; sourceTree = ""; }; - 442BDB5D6F4CD79D155D04E5C89017E4 /* Pods-AsyncExample iOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOSTests-umbrella.h"; sourceTree = ""; }; - 49015213BA704DA09EA694E965950D89 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 509538C3C2F6FB4BE63FFB93AE6B8091 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 52DC30CB035A63AD264FBD492AF0B157 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5318AE31138F5E643E7AA322043731D0 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 536CB4998C4CEA64F35F24C2CD799063 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 5652C3CBE76E371D011728A8ACD166A0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 56CCA1912EF36AF7F7158C8464CB6973 /* Pods-AsyncExample OS X-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-Async-dummy.m"; sourceTree = ""; }; - 5D3777CCC25033AD18D6FC68E1BBEC7A /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; - 5FAA89A87515ACC2F784E135BC3F4C2C /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5FB3EDEB269D4D5C8BCC91DCDAF4C627 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - 621F74D0C45259D043A5F8F536F49147 /* Pods-AsyncExample iOSTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-frameworks.sh"; sourceTree = ""; }; - 628A08B0A0F9F6061C64B76EA2C5A493 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - 689E6C4001162262961B07ABC7213D86 /* Pods-AsyncExample iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.debug.xcconfig"; sourceTree = ""; }; - 6B44FB87D34393AB8805DB2D2303671C /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; - 6BB03F522C5D814C920F2D58602447B2 /* Pods-AsyncExample OS X-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-umbrella.h"; sourceTree = ""; }; - 72FE6166B18F7EF3423694E05A35F23A /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - 756B5F921C91B9A27EA7EC533BBFD99B /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 76DB1F9593476F1DB5A96187376C5A4B /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; - 77C0201E1943A19873620833684761E9 /* Pods-AsyncExample iOS-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-prefix.pch"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; sourceTree = ""; }; - 81AD4D13D41D273334C7E7B65AB6F149 /* Pods-AsyncExample OS XTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS XTests-dummy.m"; sourceTree = ""; }; - 8AA761CB51F3617FFA42951F3193062C /* Pods-AsyncExample iOS-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-umbrella.h"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h"; sourceTree = ""; }; - 8B3FF95C79C4570A77D2E55F02D1A099 /* Pods-AsyncExample OS XTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-frameworks.sh"; sourceTree = ""; }; - 8BD7705A8477A0DD5B1DAEB3F75992A3 /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 90ACA1E6E46E8EBA3C1D0FBADF6AB590 /* Pods-AsyncExample iOSTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-resources.sh"; sourceTree = ""; }; - 90E884F7A2B9C6A0B15C75EABB38DEF5 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9A25AE9ABF9891155BBDE5C63A310D1B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 9B4013A70C2BF60813E0E88983268673 /* Pods-AsyncExample iOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOSTests-acknowledgements.plist"; sourceTree = ""; }; - A070D87AEE3E4B274B9479928B4DF734 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - AA34566364B533EC43607286F491FC55 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B87047152402D946A03A86242AE474B9 /* Pods-AsyncExample OS X-Async-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-Async-Private.xcconfig"; sourceTree = ""; }; - BF06629D34A58CC921C4EF0A234B4EC2 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C7EFF6DBB547D0F021ACCE7A460CF55B /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - C88113A79685B4EFEE7BAD12896829F7 /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - CC168D4597332818871D8E40593AF1E3 /* Pods-AsyncExample OS X-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-Async.xcconfig"; sourceTree = ""; }; - D0D894EDC9636177601E9555F5437BC0 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - D2DD4FD5E4DB9DC1110A8F0ECD1317E2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D3BE576B4132010345DC38A958123ADC /* Pods-AsyncExample iOS-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-Async-dummy.m"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m"; sourceTree = ""; }; - D94FB9415107D78E648AAF7AB0454CE8 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DA22C144850E920234A397FF68344662 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - E91E7CC9664B8525691DA3E80EE2F3AA /* Pods-AsyncExample iOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOSTests-acknowledgements.markdown"; sourceTree = ""; }; - F0CBB93D4A2D4C7DB7A5546960BACF78 /* Pods-AsyncExample OS XTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS XTests.modulemap"; sourceTree = ""; }; - FF57BC2D71B385BBBB81DD84C77F116D /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS XTests-umbrella.h"; sourceTree = ""; }; + 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-frameworks.sh"; sourceTree = ""; }; + 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOSTests-umbrella.h"; sourceTree = ""; }; + 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-Async.modulemap"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; sourceTree = ""; }; + 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-prefix.pch"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; sourceTree = ""; }; + 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOSTests-Async/Info.plist"; sourceTree = ""; }; + 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOSTests-acknowledgements.markdown"; sourceTree = ""; }; + 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-Async.xcconfig"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig"; sourceTree = ""; }; + 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; + 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample OS XTests-Async.modulemap"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; sourceTree = ""; }; + 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.debug.xcconfig"; sourceTree = ""; }; + 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS XTests.modulemap"; sourceTree = ""; }; + 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; + 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; + 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-Async.xcconfig"; sourceTree = ""; }; + 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-Async/Info.plist"; sourceTree = ""; }; + 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-Async-dummy.m"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m"; sourceTree = ""; }; + 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests-Async.xcconfig"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig"; sourceTree = ""; }; + 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS XTests-acknowledgements.markdown"; sourceTree = ""; }; + 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-prefix.pch"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; sourceTree = ""; }; + A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-prefix.pch"; sourceTree = ""; }; + A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests-Async.xcconfig"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig"; sourceTree = ""; }; + AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-resources.sh"; sourceTree = ""; }; + B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-prefix.pch"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; sourceTree = ""; }; + B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOSTests.modulemap"; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-umbrella.h"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h"; sourceTree = ""; }; + BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOSTests-dummy.m"; sourceTree = ""; }; + C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-frameworks.sh"; sourceTree = ""; }; + C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-umbrella.h"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h"; sourceTree = ""; }; + C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-umbrella.h"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h"; sourceTree = ""; }; + CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOSTests-Async-dummy.m"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m"; sourceTree = ""; }; + CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample OS XTests-Async-dummy.m"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m"; sourceTree = ""; }; + D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-resources.sh"; sourceTree = ""; }; + DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS XTests-acknowledgements.plist"; sourceTree = ""; }; + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample OS XTests-Async/Info.plist"; sourceTree = ""; }; + E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS XTests-dummy.m"; sourceTree = ""; }; + EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-Async-dummy.m"; sourceTree = ""; }; + EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOSTests-acknowledgements.plist"; sourceTree = ""; }; + F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOSTests-Async.modulemap"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; sourceTree = ""; }; + F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-Async.modulemap"; sourceTree = ""; }; + FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-umbrella.h"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1E1EFA48E693449F6A758440E5D14F8F /* Frameworks */ = { + 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3F98AA0BADC4AE0B723558D686888E10 /* Foundation.framework in Frameworks */, + D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 208117E8A2DB1249283E09F2026A0468 /* Frameworks */ = { + 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6D37F842010CF48BAE30781CF7C89B5C /* Cocoa.framework in Frameworks */, + 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 959F174A67155B76CA15798EB0C04BFD /* Frameworks */ = { + 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 53AA5D6BC7F7240F202EF6438057E265 /* Cocoa.framework in Frameworks */, + 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B16D14A0CA6B65CECFB6290DA2D86F8B /* Frameworks */ = { + 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CA11718D06949DE5B71BBC74F59D10DC /* Foundation.framework in Frameworks */, + D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - BA75F0D6DEE840D1A354602828851FCA /* Frameworks */ = { + 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E07ED07535675AFCCA0B5CFB799FD4FA /* Cocoa.framework in Frameworks */, + 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D4D14096562A7A19DD284CD65C315100 /* Frameworks */ = { + BB9C996606AB784966E004F841289F06 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A1AE0CE4762652B73B2013080FD1C70A /* Foundation.framework in Frameworks */, + 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E93B568B7FCF4847769C84DA1780563D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0720760E6FAA87218C034E98CCD3509B /* Development Pods */ = { + 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */ = { isa = PBXGroup; children = ( - CBC166AFCA35EDBE47CB149CB33AE24F /* Async */, + B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */, ); - name = "Development Pods"; + path = Source; sourceTree = ""; }; - 3B4FBE88F085DD250B677A2CC4FA0C36 /* Source */ = { + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { isa = PBXGroup; children = ( - 19ABDC012683F642A2BC743CB335539A /* Async.swift */, + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, ); - path = Source; + name = Frameworks; sourceTree = ""; }; - 3EEB4B33CA71DAAB65D0AF8C53ACEA58 /* Frameworks */ = { + 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */ = { isa = PBXGroup; children = ( - 8973B21059DF017E13B1FE32A4062260 /* OS X */, - F847A2357B0C322F8942CE89441E09E4 /* iOS */, + C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */, + B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */, + 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */, + EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */, + BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */, + 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */, + AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */, + 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */, + 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */, + 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */, ); - name = Frameworks; + name = "Pods-AsyncExample iOSTests"; + path = "Target Support Files/Pods-AsyncExample iOSTests"; sourceTree = ""; }; - 6AC2523676BEEFF02BC6271F85BCC78F /* Pods-AsyncExample OS XTests */ = { + 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */ = { isa = PBXGroup; children = ( - 509538C3C2F6FB4BE63FFB93AE6B8091 /* Info.plist */, - F0CBB93D4A2D4C7DB7A5546960BACF78 /* Pods-AsyncExample OS XTests.modulemap */, - 1511BB0D7AD2067C480A3BAA2C9BB4DF /* Pods-AsyncExample OS XTests-acknowledgements.markdown */, - 10AB7139BF4F17CD8067F4352CB4F81A /* Pods-AsyncExample OS XTests-acknowledgements.plist */, - 81AD4D13D41D273334C7E7B65AB6F149 /* Pods-AsyncExample OS XTests-dummy.m */, - 8B3FF95C79C4570A77D2E55F02D1A099 /* Pods-AsyncExample OS XTests-frameworks.sh */, - 3BF24C78A95B2C662991A08A2FB15DA3 /* Pods-AsyncExample OS XTests-resources.sh */, - 015B4A83F0CAEA54786B888634942217 /* Pods-AsyncExample OS XTests-umbrella.h */, - 6B44FB87D34393AB8805DB2D2303671C /* Pods-AsyncExample OS XTests.debug.xcconfig */, - 76DB1F9593476F1DB5A96187376C5A4B /* Pods-AsyncExample OS XTests.release.xcconfig */, + BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */, + 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */, + 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */, + E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */, + 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */, ); - name = "Pods-AsyncExample OS XTests"; - path = "Target Support Files/Pods-AsyncExample OS XTests"; + name = Products; sourceTree = ""; }; - 6F3C4663624556F0FC37125A262AD0DE /* Pods-AsyncExample iOSTests */ = { + 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */ = { isa = PBXGroup; children = ( - 49015213BA704DA09EA694E965950D89 /* Info.plist */, - 30085E38DFEDCE2D38D7978FB7E555EA /* Pods-AsyncExample iOSTests.modulemap */, - E91E7CC9664B8525691DA3E80EE2F3AA /* Pods-AsyncExample iOSTests-acknowledgements.markdown */, - 9B4013A70C2BF60813E0E88983268673 /* Pods-AsyncExample iOSTests-acknowledgements.plist */, - 14263CAC02B4E103E13A91367ECC3148 /* Pods-AsyncExample iOSTests-dummy.m */, - 621F74D0C45259D043A5F8F536F49147 /* Pods-AsyncExample iOSTests-frameworks.sh */, - 90ACA1E6E46E8EBA3C1D0FBADF6AB590 /* Pods-AsyncExample iOSTests-resources.sh */, - 442BDB5D6F4CD79D155D04E5C89017E4 /* Pods-AsyncExample iOSTests-umbrella.h */, - 689E6C4001162262961B07ABC7213D86 /* Pods-AsyncExample iOSTests.debug.xcconfig */, - 5D3777CCC25033AD18D6FC68E1BBEC7A /* Pods-AsyncExample iOSTests.release.xcconfig */, + C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */, + 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */, + 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */, + 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */, + D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */, + 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */, + 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */, + 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */, + 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */, ); - name = "Pods-AsyncExample iOSTests"; - path = "Target Support Files/Pods-AsyncExample iOSTests"; + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; sourceTree = ""; }; - 6F90A358006C2C661D7B12705D535045 /* Support Files */ = { + 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */ = { isa = PBXGroup; children = ( - 5652C3CBE76E371D011728A8ACD166A0 /* Info.plist */, - 09293466274E5115913151B3E9581FAC /* Info.plist */, - 26551FA92E3AD6B42EFCCB45302B4342 /* Pods-AsyncExample OS X-Async.modulemap */, - CC168D4597332818871D8E40593AF1E3 /* Pods-AsyncExample OS X-Async.xcconfig */, - B87047152402D946A03A86242AE474B9 /* Pods-AsyncExample OS X-Async-Private.xcconfig */, - 56CCA1912EF36AF7F7158C8464CB6973 /* Pods-AsyncExample OS X-Async-dummy.m */, - 0DCF6E5A5D1F4ABE7B1CB67536CF7165 /* Pods-AsyncExample OS X-Async-prefix.pch */, - 6BB03F522C5D814C920F2D58602447B2 /* Pods-AsyncExample OS X-Async-umbrella.h */, - 2E9780E55AE0A598D46888E70C9F8CE4 /* Pods-AsyncExample iOS-Async.modulemap */, - 1D5881801CA15FE3342C2EDFF02D6FD4 /* Pods-AsyncExample iOS-Async.xcconfig */, - 1521E7E1683706502C514C20B75C81BF /* Pods-AsyncExample iOS-Async-Private.xcconfig */, - D3BE576B4132010345DC38A958123ADC /* Pods-AsyncExample iOS-Async-dummy.m */, - 77C0201E1943A19873620833684761E9 /* Pods-AsyncExample iOS-Async-prefix.pch */, - 8AA761CB51F3617FFA42951F3193062C /* Pods-AsyncExample iOS-Async-umbrella.h */, + BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */, + 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */, + 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */, + F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */, ); - name = "Support Files"; - path = "AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async"; + name = "Targets Support Files"; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { isa = PBXGroup; children = ( - C88113A79685B4EFEE7BAD12896829F7 /* Podfile */, - 0720760E6FAA87218C034E98CCD3509B /* Development Pods */, - 3EEB4B33CA71DAAB65D0AF8C53ACEA58 /* Frameworks */, - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, - 8655CC25C9832B53EC8C0A3535923A04 /* Targets Support Files */, + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, ); + name = iOS; sourceTree = ""; }; - 7F54B3F2A2064AE5071E7D59554F9FEA /* Pods-AsyncExample OS X */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - D2DD4FD5E4DB9DC1110A8F0ECD1317E2 /* Info.plist */, - 72FE6166B18F7EF3423694E05A35F23A /* Pods-AsyncExample OS X.modulemap */, - D0D894EDC9636177601E9555F5437BC0 /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 067386DFAE3638B76766162A8E343989 /* Pods-AsyncExample OS X-acknowledgements.plist */, - 628A08B0A0F9F6061C64B76EA2C5A493 /* Pods-AsyncExample OS X-dummy.m */, - C7EFF6DBB547D0F021ACCE7A460CF55B /* Pods-AsyncExample OS X-frameworks.sh */, - FF57BC2D71B385BBBB81DD84C77F116D /* Pods-AsyncExample OS X-resources.sh */, - 2A0D629343F4BB87C5530C43FC4AFC75 /* Pods-AsyncExample OS X-umbrella.h */, - 9A25AE9ABF9891155BBDE5C63A310D1B /* Pods-AsyncExample OS X.debug.xcconfig */, - 1FA27D55E9AE9FAFEB58C2434FF1A4D9 /* Pods-AsyncExample OS X.release.xcconfig */, + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */, + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, + 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */, + 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */, ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; sourceTree = ""; }; - 8655CC25C9832B53EC8C0A3535923A04 /* Targets Support Files */ = { + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { isa = PBXGroup; children = ( - 7F54B3F2A2064AE5071E7D59554F9FEA /* Pods-AsyncExample OS X */, - 6AC2523676BEEFF02BC6271F85BCC78F /* Pods-AsyncExample OS XTests */, - DE8FE2242A5567D4E1B5B467A4CFFDF5 /* Pods-AsyncExample iOS */, - 6F3C4663624556F0FC37125A262AD0DE /* Pods-AsyncExample iOSTests */, + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, ); - name = "Targets Support Files"; + name = "OS X"; sourceTree = ""; }; - 8973B21059DF017E13B1FE32A4062260 /* OS X */ = { + BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( - 0FB9926BBA7D11E8BBEEE9718992DBFF /* Cocoa.framework */, + DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */, + 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */, + 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */, + 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */, + 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */, + B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */, + 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */, + AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */, + 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */, + 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */, ); - name = "OS X"; + name = "Pods-AsyncExample iOS"; + path = "Target Support Files/Pods-AsyncExample iOS"; sourceTree = ""; }; - CBC166AFCA35EDBE47CB149CB33AE24F /* Async */ = { + C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */ = { isa = PBXGroup; children = ( - 3B4FBE88F085DD250B677A2CC4FA0C36 /* Source */, - 6F90A358006C2C661D7B12705D535045 /* Support Files */, + F590E7C1A5A7530FF12FB10A14771215 /* Async */, ); - name = Async; - path = ../..; + name = "Development Pods"; sourceTree = ""; }; - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */ = { isa = PBXGroup; children = ( - 2F0BBFD22F7FCA0306AEAD25055B592B /* Async.framework */, - D94FB9415107D78E648AAF7AB0454CE8 /* Async.framework */, - AA34566364B533EC43607286F491FC55 /* Pods_AsyncExample_OS_X.framework */, - BF06629D34A58CC921C4EF0A234B4EC2 /* Pods_AsyncExample_OS_XTests.framework */, - 90E884F7A2B9C6A0B15C75EABB38DEF5 /* Pods_AsyncExample_iOS.framework */, - 5FAA89A87515ACC2F784E135BC3F4C2C /* Pods_AsyncExample_iOSTests.framework */, + 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */, + A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */, + 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */, + DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */, + 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */, + 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */, + 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */, + B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */, + C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */, + F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */, + A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */, + CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */, + 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */, + C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */, + F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */, + 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */, + EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */, + A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */, + FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */, + 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */, + 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */, + CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */, + 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */, + BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */, ); - name = Products; + name = "Support Files"; + path = "AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async"; sourceTree = ""; }; - DE8FE2242A5567D4E1B5B467A4CFFDF5 /* Pods-AsyncExample iOS */ = { + F590E7C1A5A7530FF12FB10A14771215 /* Async */ = { isa = PBXGroup; children = ( - 52DC30CB035A63AD264FBD492AF0B157 /* Info.plist */, - 5318AE31138F5E643E7AA322043731D0 /* Pods-AsyncExample iOS.modulemap */, - 8BD7705A8477A0DD5B1DAEB3F75992A3 /* Pods-AsyncExample iOS-acknowledgements.markdown */, - 5FB3EDEB269D4D5C8BCC91DCDAF4C627 /* Pods-AsyncExample iOS-acknowledgements.plist */, - 536CB4998C4CEA64F35F24C2CD799063 /* Pods-AsyncExample iOS-dummy.m */, - A070D87AEE3E4B274B9479928B4DF734 /* Pods-AsyncExample iOS-frameworks.sh */, - 1417335ADE1B6B9F7F4B59801576D2A7 /* Pods-AsyncExample iOS-resources.sh */, - 0458B90BA16DE68D898429EE4175E803 /* Pods-AsyncExample iOS-umbrella.h */, - DA22C144850E920234A397FF68344662 /* Pods-AsyncExample iOS.debug.xcconfig */, - 756B5F921C91B9A27EA7EC533BBFD99B /* Pods-AsyncExample iOS.release.xcconfig */, + 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */, + C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */, ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; + name = Async; + path = ../..; sourceTree = ""; }; - F847A2357B0C322F8942CE89441E09E4 /* iOS */ = { + F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */ = { isa = PBXGroup; children = ( - 17005D6661A0843AAE3BFA8162EB4364 /* Foundation.framework */, + 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */, + 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */, + 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */, + DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */, + E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */, + C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */, + D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */, + 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */, + 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */, + 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */, ); - name = iOS; + name = "Pods-AsyncExample OS XTests"; + path = "Target Support Files/Pods-AsyncExample OS XTests"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1CA1C8818BBCA7F0323217D08156CA0F /* Headers */ = { + 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 08982AC27B748884CBED6113253269D2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1871DB2553A07704D200ADE54CCC3749 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 96966213A33E375541FFEFA74A22BD49 /* Pods-AsyncExample iOS-umbrella.h in Headers */, + CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 2EE8F5C14627938479ACCC67383274A6 /* Headers */ = { + 1F71A18F683901D32BE1C185F9866B56 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 24B0746F8EE5CCBBA39E0A390D975E8B /* Pods-AsyncExample OS XTests-umbrella.h in Headers */, + E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5A2878BED89F382FF17149CDCE9A4008 /* Headers */ = { + 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 153ECAAE794682A2E8151DFC2C9904AE /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */, + 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9E24A94F326BF2CCD8F9A8CE7D4EBE6E /* Headers */ = { + 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8BB8985353755AF07FDFF5C25E794AEB /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */, + 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9EE5095C86BD7E6C47CA3EDBD99FD143 /* Headers */ = { + 360F254565EEB3830388E5AA56A33730 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E2039ACB2892E3F211019FCF58AB8C39 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BAE86E0977837C2AB06ED41F289B6ED6 /* Headers */ = { + B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8C3B986B0475B88FF14B91DC75B545DC /* Pods-AsyncExample iOSTests-umbrella.h in Headers */, + 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 02B4F873627C637C302F845465586D83 /* Pods-AsyncExample OS XTests */ = { + 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */ = { isa = PBXNativeTarget; - buildConfigurationList = 776E33496BD7DB5B1D064BC7C62C448A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */; + buildConfigurationList = 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */; buildPhases = ( - 1DF27C66462994228C96ED7E831FDBD9 /* Sources */, - 959F174A67155B76CA15798EB0C04BFD /* Frameworks */, - 2EE8F5C14627938479ACCC67383274A6 /* Headers */, + A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */, + BB9C996606AB784966E004F841289F06 /* Frameworks */, + 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */, ); buildRules = ( ); dependencies = ( - FC8D8692297EB976FA3A89D7190C6644 /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample iOSTests-Async"; + productName = "Pods-AsyncExample iOSTests-Async"; + productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */; + buildPhases = ( + 2564D86367F859D58A334B1018320A1C /* Sources */, + 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */, + 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */, ); name = "Pods-AsyncExample OS XTests"; productName = "Pods-AsyncExample OS XTests"; - productReference = BF06629D34A58CC921C4EF0A234B4EC2 /* Pods_AsyncExample_OS_XTests.framework */; + productReference = 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */; productType = "com.apple.product-type.framework"; }; - 1279C33866DCBF85B3BEE9DCE91692B5 /* Pods-AsyncExample OS X-Async */ = { + 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */ = { isa = PBXNativeTarget; - buildConfigurationList = D0102DD45F27F11984645EB19B64129E /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */; + buildConfigurationList = EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */; buildPhases = ( - 64318D04C5F66213DEAB2C0ADFDB507B /* Sources */, - BA75F0D6DEE840D1A354602828851FCA /* Frameworks */, - 9E24A94F326BF2CCD8F9A8CE7D4EBE6E /* Headers */, + 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */, + 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */, + B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */, ); buildRules = ( ); dependencies = ( + A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X-Async"; - productName = "Pods-AsyncExample OS X-Async"; - productReference = 2F0BBFD22F7FCA0306AEAD25055B592B /* Async.framework */; + name = "Pods-AsyncExample iOSTests"; + productName = "Pods-AsyncExample iOSTests"; + productReference = 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */; productType = "com.apple.product-type.framework"; }; - 43DC466DE7F56E83AB5E929DB0A8C3BA /* Pods-AsyncExample iOS */ = { + 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */ = { isa = PBXNativeTarget; - buildConfigurationList = D932C1852B850CE5BB61C300CB3F2698 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildConfigurationList = 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */; buildPhases = ( - B3FC5B75A725492C9AAD20A49A9AC637 /* Sources */, - 1E1EFA48E693449F6A758440E5D14F8F /* Frameworks */, - 1CA1C8818BBCA7F0323217D08156CA0F /* Headers */, + 8829D63508E45E77EEF3887DD00C5F3B /* Sources */, + E93B568B7FCF4847769C84DA1780563D /* Frameworks */, + 08982AC27B748884CBED6113253269D2 /* Headers */, ); buildRules = ( ); dependencies = ( - A98DABB206142AD5C36BAC92D70607E6 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 90E884F7A2B9C6A0B15C75EABB38DEF5 /* Pods_AsyncExample_iOS.framework */; + name = "Pods-AsyncExample iOS-Async"; + productName = "Pods-AsyncExample iOS-Async"; + productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; productType = "com.apple.product-type.framework"; }; - 5C27543B3856BDF4B388482E173D044B /* Pods-AsyncExample iOSTests */ = { + 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = F1DB5FD62F09489ECAFD2ADC88589EC0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */; + buildConfigurationList = BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; buildPhases = ( - 9E886836ECE9E3F99430F8A9BE4CBDA3 /* Sources */, - B16D14A0CA6B65CECFB6290DA2D86F8B /* Frameworks */, - BAE86E0977837C2AB06ED41F289B6ED6 /* Headers */, + 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */, + 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */, + 360F254565EEB3830388E5AA56A33730 /* Headers */, ); buildRules = ( ); dependencies = ( - C61ADDBD6E692E885633981A3DBBE1C6 /* PBXTargetDependency */, + 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample iOSTests"; - productName = "Pods-AsyncExample iOSTests"; - productReference = 5FAA89A87515ACC2F784E135BC3F4C2C /* Pods_AsyncExample_iOSTests.framework */; + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; - A827024B54A1ACE78713E0D7DB441187 /* Pods-AsyncExample OS X */ = { + 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = F9FF094D28FC6EBFF9E8DD22B618404F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildConfigurationList = 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; buildPhases = ( - 7C874552F856CC480186A9244617FD44 /* Sources */, - 208117E8A2DB1249283E09F2026A0468 /* Frameworks */, - 9EE5095C86BD7E6C47CA3EDBD99FD143 /* Headers */, + 0AF474D52C2804F795F09E78F48AADCC /* Sources */, + 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */, + 1871DB2553A07704D200ADE54CCC3749 /* Headers */, ); buildRules = ( ); dependencies = ( - 70895D6AE20773A8DBCFC7DCB33E5CE2 /* PBXTargetDependency */, + E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */, ); name = "Pods-AsyncExample OS X"; productName = "Pods-AsyncExample OS X"; - productReference = AA34566364B533EC43607286F491FC55 /* Pods_AsyncExample_OS_X.framework */; + productReference = E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; - FC72E45047807DC7CB83B6F16B46DBB2 /* Pods-AsyncExample iOS-Async */ = { + 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */ = { isa = PBXNativeTarget; - buildConfigurationList = 21BBE4D6857D7FFB31B338AFC3CC5BEB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */; + buildConfigurationList = 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */; buildPhases = ( - 66E7CE887C4BE84BD7E73BEB07319031 /* Sources */, - D4D14096562A7A19DD284CD65C315100 /* Frameworks */, - 5A2878BED89F382FF17149CDCE9A4008 /* Headers */, + E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */, + 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */, + 1F71A18F683901D32BE1C185F9866B56 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-AsyncExample iOS-Async"; - productName = "Pods-AsyncExample iOS-Async"; - productReference = D94FB9415107D78E648AAF7AB0454CE8 /* Async.framework */; + name = "Pods-AsyncExample OS X-Async"; + productName = "Pods-AsyncExample OS X-Async"; + productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */ = { + isa = PBXNativeTarget; + buildConfigurationList = 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */; + buildPhases = ( + C9515DFC7173FCD0D39DFD783C511A0E /* Sources */, + 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */, + 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample OS XTests-Async"; + productName = "Pods-AsyncExample OS XTests-Async"; + productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -536,104 +628,124 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; + productRefGroup = 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - A827024B54A1ACE78713E0D7DB441187 /* Pods-AsyncExample OS X */, - 1279C33866DCBF85B3BEE9DCE91692B5 /* Pods-AsyncExample OS X-Async */, - 02B4F873627C637C302F845465586D83 /* Pods-AsyncExample OS XTests */, - 43DC466DE7F56E83AB5E929DB0A8C3BA /* Pods-AsyncExample iOS */, - FC72E45047807DC7CB83B6F16B46DBB2 /* Pods-AsyncExample iOS-Async */, - 5C27543B3856BDF4B388482E173D044B /* Pods-AsyncExample iOSTests */, + 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */, + 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */, + 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */, + 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */, + 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */, + 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */, + 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */, + BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 1DF27C66462994228C96ED7E831FDBD9 /* Sources */ = { + 0AF474D52C2804F795F09E78F48AADCC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 2564D86367F859D58A334B1018320A1C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6EC4141BC3B7211C564DB0A725C3557D /* Pods-AsyncExample OS XTests-dummy.m in Sources */, + B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 64318D04C5F66213DEAB2C0ADFDB507B /* Sources */ = { + 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 57982AC5592EC90962F744B79ADBC386 /* Async.swift in Sources */, - 3AC4E52671C595C49A88413748F58A08 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */, + BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 66E7CE887C4BE84BD7E73BEB07319031 /* Sources */ = { + 8829D63508E45E77EEF3887DD00C5F3B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 48C62E9D7EAA3BD8501563E65A7B81BF /* Async.swift in Sources */, - 088492AE5CA8543CA3818BF4A7BF29CE /* Pods-AsyncExample iOS-Async-dummy.m in Sources */, + 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */, + 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 7C874552F856CC480186A9244617FD44 /* Sources */ = { + A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C695B1533F77A06B5C2326FFAFEFCBFE /* Pods-AsyncExample OS X-dummy.m in Sources */, + 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */, + 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9E886836ECE9E3F99430F8A9BE4CBDA3 /* Sources */ = { + C9515DFC7173FCD0D39DFD783C511A0E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9E71C35FAF8C4ED22FE9E10E0D0EA84A /* Pods-AsyncExample iOSTests-dummy.m in Sources */, + 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */, + 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B3FC5B75A725492C9AAD20A49A9AC637 /* Sources */ = { + E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F5A29A80D1356169B41746D37A631913 /* Pods-AsyncExample iOS-dummy.m in Sources */, + 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */, + B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 70895D6AE20773A8DBCFC7DCB33E5CE2 /* PBXTargetDependency */ = { + 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-AsyncExample OS X-Async"; - target = 1279C33866DCBF85B3BEE9DCE91692B5 /* Pods-AsyncExample OS X-Async */; - targetProxy = B6232AACF97CFF1DFB7F0C4CB045FAB2 /* PBXContainerItemProxy */; + name = "Pods-AsyncExample OS XTests-Async"; + target = BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */; + targetProxy = 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */; }; - A98DABB206142AD5C36BAC92D70607E6 /* PBXTargetDependency */ = { + 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-AsyncExample iOS-Async"; - target = FC72E45047807DC7CB83B6F16B46DBB2 /* Pods-AsyncExample iOS-Async */; - targetProxy = 634D4B7FC957B0BA3963F289BD4EA170 /* PBXContainerItemProxy */; + target = 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */; + targetProxy = C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */; }; - C61ADDBD6E692E885633981A3DBBE1C6 /* PBXTargetDependency */ = { + A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-AsyncExample iOS-Async"; - target = FC72E45047807DC7CB83B6F16B46DBB2 /* Pods-AsyncExample iOS-Async */; - targetProxy = 964EA1E9C861347256A04C1110B85F13 /* PBXContainerItemProxy */; + name = "Pods-AsyncExample iOSTests-Async"; + target = 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */; + targetProxy = 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */; }; - FC8D8692297EB976FA3A89D7190C6644 /* PBXTargetDependency */ = { + E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-AsyncExample OS X-Async"; - target = 1279C33866DCBF85B3BEE9DCE91692B5 /* Pods-AsyncExample OS X-Async */; - targetProxy = 7E9C69B2CF3CB04F06A653D37064131B /* PBXContainerItemProxy */; + target = 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */; + targetProxy = 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1A9B193976FA56E45CA8F57980CD584D /* Debug */ = { + 0E6B497158BBA210401F00B779BDBBBE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 689E6C4001162262961B07ABC7213D86 /* Pods-AsyncExample iOSTests.debug.xcconfig */; + baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -642,16 +754,14 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; + PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -661,38 +771,39 @@ }; name = Debug; }; - 259019FBD5F080D034726EFAB353BDC1 /* Release */ = { + 2A64AE09AC4ADD08125B26048B290611 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5D3777CCC25033AD18D6FC68E1BBEC7A /* Pods-AsyncExample iOSTests.release.xcconfig */; + baseConfigurationReference = 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 293D6B16F3BA32044206D51DFC1AE8CB /* Release */ = { + 3F202636758AADCD5EBDF29EF5BB6BBC /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1FA27D55E9AE9FAFEB58C2434FF1A4D9 /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; @@ -703,16 +814,16 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; + PRODUCT_NAME = Pods_AsyncExample_OS_XTests; SDKROOT = macosx; SKIP_INSTALL = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -720,49 +831,37 @@ }; name = Release; }; - 2D323C0DE663289D6042102DD5C13EFE /* Debug */ = { + 47911FFFFC5029E7D809375302142F4D /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 362FCCF8F6EA71456B26D68F4D7D3298 /* Debug */ = { + 4DDF215FE2498F8FC8C8F6354211FD25 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1521E7E1683706502C514C20B75C81BF /* Pods-AsyncExample iOS-Async-Private.xcconfig */; + baseConfigurationReference = 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -771,44 +870,73 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOSTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 5AE4D9F7FDD3A158D3BC03BD17B41881 /* Release */ = { + 616E6E7BAA1127F588264627C8B5807D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 756B5F921C91B9A27EA7EC533BBFD99B /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 68FFEBF853705F646A2E5D0E814442D3 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -817,13 +945,12 @@ }; name = Release; }; - A922305B4C9876ED532297CF9D30086E /* Release */ = { + 860C130F5B7D2688D0B751DD79619FA1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 76DB1F9593476F1DB5A96187376C5A4B /* Pods-AsyncExample OS XTests.release.xcconfig */; + baseConfigurationReference = 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -835,51 +962,92 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = Pods_AsyncExample_OS_XTests; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - CA170959093C151846801B2E67B2F3BA /* Debug */ = { + 8BDF235D17E32A9198BA03421F98CD14 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A25AE9ABF9891155BBDE5C63A310D1B /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; + PRODUCT_NAME = Pods_AsyncExample_iOSTests; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - EE7BEDB13A9C9B4EDA1FCB44E7FEDB78 /* Release */ = { + 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1521E7E1683706502C514C20B75C81BF /* Pods-AsyncExample iOS-Async-Private.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 8F63E4D60515D07A083B3079768AECE9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -888,12 +1056,12 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; SDKROOT = iphoneos; @@ -904,37 +1072,37 @@ }; name = Release; }; - EFE71D7FCF740ED70EFD506B5871F228 /* Debug */ = { + 9187F8A5AC6AAF34321BCCF8315F224F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6B44FB87D34393AB8805DB2D2303671C /* Pods-AsyncExample OS XTests.debug.xcconfig */; + baseConfigurationReference = 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - F13CC0DAB79EB868DB92836EC887E84D /* Release */ = { + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -969,13 +1137,12 @@ }; name = Release; }; - F454D238E83CC30C65B3BEB12903158F /* Release */ = { + B5838AD81ED12333E6013D495E6E8947 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B87047152402D946A03A86242AE474B9 /* Pods-AsyncExample OS X-Async-Private.xcconfig */; + baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -988,18 +1155,75 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; + }; + C4DC53F4A9510785350EE82225E473F4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + F006AC0594C14EED265AAEFABF0B040C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; }; - F75735438E5004CD77E30DAB505FA9A5 /* Debug */ = { + FDBCF9F586B827D0352F07982B6D8447 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DA22C144850E920234A397FF68344662 /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1013,56 +1237,55 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - F89B71CEFB559648189C1EAD51DFFA3E /* Debug */ = { + FFE5994334A2997CA31C4148D82BE6FF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B87047152402D946A03A86242AE474B9 /* Pods-AsyncExample OS X-Async-Private.xcconfig */; + baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 21BBE4D6857D7FFB31B338AFC3CC5BEB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */ = { + 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 362FCCF8F6EA71456B26D68F4D7D3298 /* Debug */, - EE7BEDB13A9C9B4EDA1FCB44E7FEDB78 /* Release */, + 2A64AE09AC4ADD08125B26048B290611 /* Debug */, + 616E6E7BAA1127F588264627C8B5807D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1070,53 +1293,71 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2D323C0DE663289D6042102DD5C13EFE /* Debug */, - F13CC0DAB79EB868DB92836EC887E84D /* Release */, + 8C89ADA2A74E7D81099169B681513743 /* Debug */, + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + F006AC0594C14EED265AAEFABF0B040C /* Debug */, + 8F63E4D60515D07A083B3079768AECE9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C4DC53F4A9510785350EE82225E473F4 /* Debug */, + FFE5994334A2997CA31C4148D82BE6FF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 776E33496BD7DB5B1D064BC7C62C448A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */ = { + 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - EFE71D7FCF740ED70EFD506B5871F228 /* Debug */, - A922305B4C9876ED532297CF9D30086E /* Release */, + 0E6B497158BBA210401F00B779BDBBBE /* Debug */, + 68FFEBF853705F646A2E5D0E814442D3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D0102DD45F27F11984645EB19B64129E /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */ = { + 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - F89B71CEFB559648189C1EAD51DFFA3E /* Debug */, - F454D238E83CC30C65B3BEB12903158F /* Release */, + 860C130F5B7D2688D0B751DD79619FA1 /* Debug */, + 3F202636758AADCD5EBDF29EF5BB6BBC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D932C1852B850CE5BB61C300CB3F2698 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - F75735438E5004CD77E30DAB505FA9A5 /* Debug */, - 5AE4D9F7FDD3A158D3BC03BD17B41881 /* Release */, + B5838AD81ED12333E6013D495E6E8947 /* Debug */, + 47911FFFFC5029E7D809375302142F4D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F1DB5FD62F09489ECAFD2ADC88589EC0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */ = { + BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1A9B193976FA56E45CA8F57980CD584D /* Debug */, - 259019FBD5F080D034726EFAB353BDC1 /* Release */, + 9187F8A5AC6AAF34321BCCF8315F224F /* Debug */, + FDBCF9F586B827D0352F07982B6D8447 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - F9FF094D28FC6EBFF9E8DD22B618404F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - CA170959093C151846801B2E67B2F3BA /* Debug */, - 293D6B16F3BA32044206D51DFC1AE8CB /* Release */, + 8BDF235D17E32A9198BA03421F98CD14 /* Debug */, + 4DDF215FE2498F8FC8C8F6354211FD25 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme index 07e06fd..e4701db 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme @@ -7,17 +7,17 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES"> + BuildableIdentifier = 'primary' + BlueprintIdentifier = 'E9CF2CAA3509EC181F20C1E0' + BlueprintName = 'Pods-AsyncExample OS X-Async' + ReferencedContainer = 'container:Pods.xcodeproj' + BuildableName = 'Async.framework'> @@ -29,28 +29,26 @@ buildConfiguration = "Debug"> - - + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme new file mode 100644 index 0000000..c995f8a --- /dev/null +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme index e80c297..eb56729 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme @@ -7,17 +7,17 @@ buildImplicitDependencies = "YES"> + buildForArchiving = "YES"> + BuildableIdentifier = 'primary' + BlueprintIdentifier = 'CA0F4D49967D91631AFC8CD1' + BlueprintName = 'Pods-AsyncExample iOS-Async' + ReferencedContainer = 'container:Pods.xcodeproj' + BuildableName = 'Async.framework'> @@ -29,28 +29,26 @@ buildConfiguration = "Debug"> - - + shouldUseLaunchSchemeArgsEnv = "YES"> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme new file mode 100644 index 0000000..54cf114 --- /dev/null +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist index dbed1ad..b131f93 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.3.1 + 1.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig index e69de29..d0c6e1b 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig @@ -0,0 +1,9 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index 2baa98e..ccbd698 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -10,8 +10,10 @@ install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" - else + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" fi local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -25,19 +27,31 @@ install_framework() echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" - # Embed linked Swift runtime libraries - local basename - basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity @@ -50,10 +64,28 @@ code_sign_if_enabled() { fi } +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Pods-AsyncExample OS X/Async.framework' + install_framework "Pods-AsyncExample OS X/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Pods-AsyncExample OS X/Async.framework' + install_framework "Pods-AsyncExample OS X/Async.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 43f0852..16774fb 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 1b87272..2972a21 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,4 +1,5 @@ -CODE_SIGN_IDENTITY = +CODE_SIGN_IDENTITY = +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 1b87272..2972a21 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,4 +1,5 @@ -CODE_SIGN_IDENTITY = +CODE_SIGN_IDENTITY = +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist new file mode 100644 index 0000000..b131f93 --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.4.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m new file mode 100644 index 0000000..901a5cf --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_OS_XTests_Async : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_OS_XTests_Async +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch new file mode 100644 index 0000000..b9c163b --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h new file mode 100644 index 0000000..bc789c7 --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap new file mode 100644 index 0000000..9f0abb1 --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "Pods-AsyncExample OS XTests-Async-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig similarity index 58% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig rename to AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig index 9d0d44d..6737ecc 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-Private.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig @@ -1,9 +1,9 @@ -#include "Pods-AsyncExample iOS-Async.xcconfig" +CODE_SIGN_IDENTITY = CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh index 88e3680..fec2ab8 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh @@ -10,8 +10,10 @@ install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" - else + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" fi local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -25,19 +27,31 @@ install_framework() echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" - # Embed linked Swift runtime libraries - local basename - basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity @@ -50,10 +64,28 @@ code_sign_if_enabled() { fi } +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Pods-AsyncExample OS XTests/Async.framework' + install_framework "Pods-AsyncExample OS XTests/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Pods-AsyncExample OS XTests/Async.framework' + install_framework "Pods-AsyncExample OS XTests/Async.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh index 43f0852..16774fb 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig index 8b29965..fac18a9 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig @@ -1,4 +1,5 @@ -CODE_SIGN_IDENTITY = +CODE_SIGN_IDENTITY = +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig index 8b29965..fac18a9 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig @@ -1,4 +1,5 @@ -CODE_SIGN_IDENTITY = +CODE_SIGN_IDENTITY = +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist index dbed1ad..b131f93 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.3.1 + 1.4.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig index e69de29..f6216e4 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig @@ -0,0 +1,8 @@ +CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 53c1c28..8903eab 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -10,8 +10,10 @@ install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" - else + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" fi local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -25,19 +27,31 @@ install_framework() echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" - # Embed linked Swift runtime libraries - local basename - basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity @@ -50,10 +64,28 @@ code_sign_if_enabled() { fi } +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Pods-AsyncExample iOS/Async.framework' + install_framework "Pods-AsyncExample iOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Pods-AsyncExample iOS/Async.framework' + install_framework "Pods-AsyncExample iOS/Async.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 43f0852..16774fb 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index a8440f4..31414b3 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,3 +1,4 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index a8440f4..31414b3 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,3 +1,4 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist new file mode 100644 index 0000000..b131f93 --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.4.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m new file mode 100644 index 0000000..8acb16f --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_iOSTests_Async : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_iOSTests_Async +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h new file mode 100644 index 0000000..209b3aa --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; + diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap new file mode 100644 index 0000000..2ad727d --- /dev/null +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "Pods-AsyncExample iOSTests-Async-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig similarity index 55% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig rename to AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig index 409bdb8..d344083 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-Private.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig @@ -1,10 +1,8 @@ -#include "Pods-AsyncExample OS X-Async.xcconfig" -CODE_SIGN_IDENTITY = CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Async" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh index ad15337..4fcc097 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh @@ -10,8 +10,10 @@ install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then local source="${BUILT_PRODUCTS_DIR}/$1" - else + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" fi local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -25,19 +27,31 @@ install_framework() echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + # Resign the code if required by the build settings to avoid unstable apps code_sign_if_enabled "${destination}/$(basename "$1")" - # Embed linked Swift runtime libraries - local basename - basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi } # Signs a framework with the provided identity @@ -50,10 +64,28 @@ code_sign_if_enabled() { fi } +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'Pods-AsyncExample iOSTests/Async.framework' + install_framework "Pods-AsyncExample iOSTests/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'Pods-AsyncExample iOSTests/Async.framework' + install_framework "Pods-AsyncExample iOSTests/Async.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh index 43f0852..16774fb 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" ;; *.framework) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]]; then +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi rm -f "$RESOURCES_TO_COPY" diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig index 4f0ad12..654cf1e 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig @@ -1,3 +1,4 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig index 4f0ad12..654cf1e 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig @@ -1,3 +1,4 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/README.md b/README.md index 88fca2b..3bcae28 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.0-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) From 6cc6b9757e16c038bdddeedb20a6cab925ee5831 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 2 Oct 2015 19:38:25 +0200 Subject: [PATCH 011/158] Update to Swift 2.1 --- Source/Async.swift | 3 --- 1 file changed, 3 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index a658587..0cd2962 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -275,6 +275,3 @@ public extension qos_class_t { } } } - -// Make qos_class_t equatable -extension qos_class_t: Equatable {} From 715a98998133cd797e0994aaa4e3ef90018150cc Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 3 Oct 2015 10:57:28 +0200 Subject: [PATCH 012/158] Update README.md --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index 4c759c5..2680990 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +#### Swift 2.0 / Xcode 7.0 +There is a [bug](http://www.openradar.me/22437691) in Swift 2.0 that messes with chaining, so use this [fork](https://github.com/johncoates/Async) by [@johncoates](https://github.com/JohnCoates) + +#### Swift 2.1 (Xcode 7.1) +Use [this branch](https://github.com/duemunk/Async/tree/feature/Swift_2.1). + +--- + # Async [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-1.2-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-guilty-red.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) From 2995afc24e2798b577238c80645adad8360137ac Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 3 Oct 2015 23:39:48 +0200 Subject: [PATCH 013/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2680990..11766e8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -#### Swift 2.0 / Xcode 7.0 +#### Swift 2.0 (Xcode 7.0) There is a [bug](http://www.openradar.me/22437691) in Swift 2.0 that messes with chaining, so use this [fork](https://github.com/johncoates/Async) by [@johncoates](https://github.com/JohnCoates) #### Swift 2.1 (Xcode 7.1) From 46644d4beab1af4a8eb2c90150fcac121b3ee002 Mon Sep 17 00:00:00 2001 From: Orta Date: Mon, 5 Oct 2015 12:55:46 +0200 Subject: [PATCH 014/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 11766e8..73b2d9a 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ dispatch_block_notify(_previousBlock, dispatchQueueForChainingBlock, _chainingBl The syntax part of the chaining works by having class methods on the `Async` object e.g. `Async.main {}` which returns a struct. The struct has matching methods e.g. `theStruct.main {}`. ### Known bugs -The moderne GCD queues doesn't work as expected on iOS Simulator. See issues [13](https://github.com/duemunk/Async/issues/13), [22](https://github.com/duemunk/Async/issues/22). +Modern GCD queues don't work as expected in the iOS Simulator. See issues [13](https://github.com/duemunk/Async/issues/13), [22](https://github.com/duemunk/Async/issues/22). ### Known improvements The ```dispatch_block_t``` can't be extended. Workaround used: Wrap ```dispatch_block_t``` in a struct that takes the block as a property. From a206e57f690721f97e20bd40bf7e38d6e0febd11 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 23 Oct 2015 12:58:22 +0200 Subject: [PATCH 015/158] Bump podspec --- Async.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Async.podspec b/Async.podspec index aae00d0..cefd618 100644 --- a/Async.podspec +++ b/Async.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Async" - s.version = "1.4.0" + s.version = "1.4.2" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.4.0"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.4.2"} s.source_files = "Source/*.swift" s.requires_arc = true end From 44951872c5f1223875a82df068f2c7f4638b0c6f Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 23 Oct 2015 13:00:59 +0200 Subject: [PATCH 016/158] Update README.md --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index f759d41..b427a50 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,3 @@ -#### Swift 2.0 (Xcode 7.0) -There is a [bug](http://www.openradar.me/22437691) in Swift 2.0 that messes with chaining, so use this [fork](https://github.com/johncoates/Async) by [@johncoates](https://github.com/JohnCoates) - -#### Swift 2.1 (Xcode 7.1) -Use [this branch](https://github.com/duemunk/Async/tree/feature/Swift_2.1). - ---- - # Async [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) From 1b0064014cd8415c014a2abc86b37ff8fafaa91f Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 23 Oct 2015 20:05:01 +0200 Subject: [PATCH 017/158] Move Async to Source folder --- Async.swift => Source/Async.swift | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Async.swift => Source/Async.swift (100%) diff --git a/Async.swift b/Source/Async.swift similarity index 100% rename from Async.swift rename to Source/Async.swift From 299be973f200c017a1743995949961b8b896d0f6 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 23 Oct 2015 20:09:57 +0200 Subject: [PATCH 018/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b427a50..9ec4773 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ pod 'Async', :git => 'https://github.com/duemunk/Async.git' ``` #### Carthage ```ruby -github “duemunk/Async” +github "duemunk/Async" ``` ### Benefits From 815cc8b1bb11f0f41128a4f3fa17f3e45b98fd68 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 23 Oct 2015 20:09:57 +0200 Subject: [PATCH 019/158] Fix merge mistakes --- .../AsyncExample_OS_XTests.swift | 991 ++++++++++-------- .../AsyncExample.xcodeproj/project.pbxproj | 8 +- AsyncExample/Podfile.lock | 6 +- .../Pods/Local Podspecs/Async.podspec.json | 4 +- AsyncExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 180 ++-- .../Pods-AsyncExample OS X-Async.xcscheme | 2 +- ...Pods-AsyncExample OS XTests-Async.xcscheme | 2 +- .../Pods-AsyncExample iOS-Async.xcscheme | 2 +- .../Pods-AsyncExample iOSTests-Async.xcscheme | 2 +- .../Pods-AsyncExample OS X-Async/Info.plist | 2 +- .../Info.plist | 2 +- .../Pods-AsyncExample iOS-Async/Info.plist | 2 +- .../Info.plist | 2 +- README.md | 2 +- Source/Async.swift | 572 ++++------ 16 files changed, 883 insertions(+), 902 deletions(-) diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift index e5e88d6..0606e95 100644 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift @@ -8,450 +8,579 @@ import Cocoa import XCTest +import Async class AsyncExample_OS_XTests: XCTestCase { - + override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } - + override func tearDown() { // Put teardown code here. This method is called after the invocation of each test method in the class. super.tearDown() } - - /* GCD */ - - func testGCD() { - - let expectation = expectationWithDescription("Expected after time") - - let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos.id, 0) - dispatch_async(queue) { - let currentQos = qos_class_self() - XCTAssertEqual(currentQos.id, qos.id, "On \(currentQos.description) (expected \(qos.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_async() */ - + + /* GCD */ + + func testGCD() { + + let expectation = expectationWithDescription("Expected after time") + + let qos = QOS_CLASS_BACKGROUND + let queue = dispatch_get_global_queue(qos, 0) + dispatch_async(queue) { + let currentQos = qos_class_self() + XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_async() */ + func testAsyncMain() { - let expectation = expectationWithDescription("Expected on main queue") - var calledStuffAfterSinceAsync = false - Async.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssert(calledStuffAfterSinceAsync, "Should be async") - expectation.fulfill() - } - calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInteractive() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.userInteractive { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInitiared() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - Async.userInitiated { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUtility() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - Async.utility { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackground() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - Async.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") - var wasInBackground = false - Async.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - var id = 0 - Async.main { - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testCustomQueue() { - let expectation = expectationWithDescription("Expected custom queues") - var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_after() */ - - func testAfterGCD() { - - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND.id, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) - println("\(timePassed)") - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self().id, qos_class_main().id, "On main queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testChainedAfter() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INTERACTIVE.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - - date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_USER_INITIATED.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_UTILITY.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - - date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self().id, QOS_CLASS_BACKGROUND.id, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - - /* dispatch_block_cancel() */ - - func testCancel() { - let expectation = expectationWithDescription("Block1 should run") - - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - println("A \(i)") - } - expectation.fulfill() - } - let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") - XCTFail("Shouldn't be reached, since cancelled") - } - - Async.main(after: 0.01) { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled - } - - waitForExpectationsWithTimeout(20, handler: nil) - } - - - /* dispatch_wait() */ - - func testWait() { - var id = 0 - let block = Async.background { - // Heavy work - for i in 0...100 { - println("A \(i)") - } - XCTAssertEqual(++id, 1, "") - } - XCTAssertEqual(id, 0, "") - - block.wait() - XCTAssertEqual(++id, 2, "") - } - - func testWaitMax() { - var id = 0 - let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - for i in 0...10000 { - println("A \(i)") - } - XCTAssertEqual(++id, 3, "") // C - } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.3 - let upperTimeDelay = timeDelay + 0.2 - - block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } - - /* Closure arguments and return types */ - - func testClosureArguments() { - - let expectationA = expectationWithDescription("A") - let expectationB = expectationWithDescription("B") - - AsyncIO.main("8") { string -> Int in - let i = string.toInt() - println("C \(i)") - XCTAssertEqual(i!, 8, "") - expectationA.fulfill() - return i! - }.main { i -> String in - XCTAssertEqual(i, 8, "") - expectationB.fulfill() - return "Hello \(i)" - } - - // TODO: Improve for () -> Something - AsyncIO.main(()) { () -> Int in - let i = "8".toInt() - println("C \(i)") - XCTAssertEqual(i!, 8, "") - expectationA.fulfill() - return i! - }.main { i -> String in - XCTAssertEqual(i, 8, "") - expectationB.fulfill() - return "Hello \(i)" - } - - AsyncIO.main((), block: { () -> Int in - let i = "8".toInt() - println("C \(i)") - XCTAssertEqual(i!, 8, "") - expectationA.fulfill() - return i! + let expectation = expectationWithDescription("Expected on main queue") + var calledStuffAfterSinceAsync = false + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssert(calledStuffAfterSinceAsync, "Should be async") + expectation.fulfill() + } + calledStuffAfterSinceAsync = true + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInteractive() { + let expectation = expectationWithDescription("Expected on user interactive queue") + Async.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUserInitiated() { + let expectation = expectationWithDescription("Expected on user initiated queue") + Async.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncUtility() { + let expectation = expectationWithDescription("Expected on utility queue") + Async.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncBackground() { + let expectation = expectationWithDescription("Expected on background queue") + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueConcurrent() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueSerial() { + let expectation = expectationWithDescription("Expected custom queue") + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* Chaining */ + + func testAsyncBackgroundToMain() { + let expectation = expectationWithDescription("Expected on background to main queue") + var wasInBackground = false + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + wasInBackground = true + }.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssert(wasInBackground, "Was in background first") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testChaining() { + let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + var id = 0 + Async.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(++id, 1, "Count main queue") + }.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(++id, 2, "Count user interactive queue") + }.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(++id, 3, "Count user initiated queue") + }.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(++id, 4, "Count utility queue") + }.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(++id, 5, "Count background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testAsyncCustomQueueChaining() { + let expectation = expectationWithDescription("Expected custom queues") + var id = 0 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) + Async.customQueue(customQueue) { + XCTAssertEqual(++id, 1, "Count custom queue") + }.customQueue(otherCustomQueue) { + XCTAssertEqual(++id, 2, "Count other custom queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(1, handler: nil) + } + + + /* dispatch_after() */ + + func testAfterGCD() { + + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) + let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) + dispatch_after(time, queue, { + let timePassed = NSDate().timeIntervalSinceDate(date) + print("\(timePassed)") + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() }) - - AsyncO.main { () -> Int in - return 1 - } - - // TODO: Improve for Something -> () -// AsyncIO.main("8") { string -> Int in -// let i = string.toInt() -// println("C \(i)") -// XCTAssertEqual(i!, 8, "") -// expectationA.fulfill() -// return i! -// }.main { i -> String in -// XCTAssertEqual(i, 8, "") -// expectationB.fulfill() -// let p = "Hello \(i)" -// } - + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterMain() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.main(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInteractive(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUserInitated() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.userInitiated(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterUtility() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.utility(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterBackground() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + Async.background(after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterCustomQueue() { + let expectation = expectationWithDescription("Expected after time") + let date = NSDate() + let timeDelay = 1.0 + let upperTimeDelay = timeDelay + 0.2 + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue, after: timeDelay) { + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + } + + func testAfterChainedMix() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInteractive() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInteractive(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + + date2 = NSDate() // Update + }.userInteractive(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUserInitiated() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.userInitiated(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + + date2 = NSDate() // Update + }.userInitiated(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedUtility() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.utility(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + + date2 = NSDate() // Update + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + func testAfterChainedBackground() { + let expectation = expectationWithDescription("Expected after time") + let date1 = NSDate() + var date2 = NSDate() + let timeDelay1 = 1.1 + let upperTimeDelay1 = timeDelay1 + 0.2 + let timeDelay2 = 1.2 + let upperTimeDelay2 = timeDelay2 + 0.2 + var id = 0 + Async.background(after: timeDelay1) { + XCTAssertEqual(++id, 1, "First after") + + let timePassed = NSDate().timeIntervalSinceDate(date1) + XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + + date2 = NSDate() // Update + }.background(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + } + + + /* dispatch_block_cancel() */ + + func testCancel() { + let expectation = expectationWithDescription("Block1 should run") + + let block1 = Async.background { + // Heavy work + for i in 0...1000 { + print("A \(i)") + } + expectation.fulfill() + } + let block2 = block1.background { + print("B – shouldn't be reached, since cancelled") + XCTFail("Shouldn't be reached, since cancelled") + } + + Async.main(after: 0.01) { + block1.cancel() // First block is _not_ cancelled + block2.cancel() // Second block _is_ cancelled + } + + waitForExpectationsWithTimeout(20, handler: nil) + } + + + /* dispatch_wait() */ + + func testWait() { + var id = 0 + let block = Async.background { + // Heavy work + for i in 0...100 { + print("A \(i)") + } + XCTAssertEqual(++id, 1, "") + } + XCTAssertEqual(id, 0, "") + + block.wait() + XCTAssertEqual(++id, 2, "") + } + + func testWaitMax() { + var id = 0 + let block = Async.background { + XCTAssertEqual(++id, 1, "") // A + // Heavy work + for i in 0...100000 { + print("A \(i)") + } + XCTAssertEqual(++id, 3, "") // C + } + XCTAssertEqual(id, 0, "") + + let date = NSDate() + let timeDelay = 0.3 + let upperTimeDelay = timeDelay + 0.2 + + block.wait(seconds: timeDelay) + + XCTAssertEqual(++id, 2, "") // B + let timePassed = NSDate().timeIntervalSinceDate(date) + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") + } + + + /* dispatch_apply() */ + + func testApplyUserInteractive() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + Apply.userInteractive(3) { i in + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testApplyUserInitiated() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + Apply.userInitiated(3) { i in + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testApplyUtility() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + Apply.utility(3) { i in + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testApplyBackground() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + Apply.background(3) { i in + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testApplyCustomQueueConcurrent() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) + Apply.customQueue(3, queue: customQueue) { i in + print(i) + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") + waitForExpectationsWithTimeout(1, handler: nil) + } + + func testApplyCustomQueueSerial() { + let expectation1 = expectationWithDescription("1") + let expectation2 = expectationWithDescription("2") + let expectation3 = expectationWithDescription("3") + let expectations = [expectation1, expectation2, expectation3] + var count = 0 + let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) + Apply.customQueue(3, queue: customQueue) { i in + print(i) + expectations[i].fulfill() + count++ + } + assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) - } } diff --git a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj b/AsyncExample/AsyncExample.xcodeproj/project.pbxproj index 36106f7..cfdffdb 100644 --- a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj +++ b/AsyncExample/AsyncExample.xcodeproj/project.pbxproj @@ -18,10 +18,10 @@ 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830CE1975954B00C5F0EE /* Main.storyboard */; }; 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830D11975954B00C5F0EE /* Images.xcassets */; }; 4EF830DE1975954B00C5F0EE /* AsyncExample_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */; }; - 72282301BFD7E2BB4AA1309F /* Pods_AsyncExample_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - D8E24989018415549D167C6A /* Pods_AsyncExample_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; - E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; + 72282301BFD7E2BB4AA1309F /* Pods_AsyncExample_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */; }; + C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; }; + D8E24989018415549D167C6A /* Pods_AsyncExample_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */; }; + E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ diff --git a/AsyncExample/Podfile.lock b/AsyncExample/Podfile.lock index 0593728..a0543f5 100644 --- a/AsyncExample/Podfile.lock +++ b/AsyncExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Async (1.4.0) + - Async (1.4.2) DEPENDENCIES: - Async (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Async: 4221a3bed9b180d95dd01fb07256443124514375 + Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 -COCOAPODS: 0.39.0.beta.5 +COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Local Podspecs/Async.podspec.json b/AsyncExample/Pods/Local Podspecs/Async.podspec.json index 61477df..dc5ef14 100644 --- a/AsyncExample/Pods/Local Podspecs/Async.podspec.json +++ b/AsyncExample/Pods/Local Podspecs/Async.podspec.json @@ -1,6 +1,6 @@ { "name": "Async", - "version": "1.4.0", + "version": "1.4.2", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -15,7 +15,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.4.0" + "tag": "1.4.2" }, "source_files": "Source/*.swift", "requires_arc": true diff --git a/AsyncExample/Pods/Manifest.lock b/AsyncExample/Pods/Manifest.lock index 0593728..a0543f5 100644 --- a/AsyncExample/Pods/Manifest.lock +++ b/AsyncExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - Async (1.4.0) + - Async (1.4.2) DEPENDENCIES: - Async (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - Async: 4221a3bed9b180d95dd01fb07256443124514375 + Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 -COCOAPODS: 0.39.0.beta.5 +COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj index 322630f..f15f88b 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj @@ -771,7 +771,7 @@ }; name = Debug; }; - 2A64AE09AC4ADD08125B26048B290611 /* Debug */ = { + 44EA40962D73F68BF53CB5068D3DD171 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { @@ -786,6 +786,7 @@ INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; @@ -801,36 +802,6 @@ }; name = Debug; }; - 3F202636758AADCD5EBDF29EF5BB6BBC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 47911FFFFC5029E7D809375302142F4D /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; @@ -859,64 +830,67 @@ }; name = Release; }; - 4DDF215FE2498F8FC8C8F6354211FD25 /* Release */ = { + 4E874F43F093E69A7CB0048B499FB326 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */; + baseConfigurationReference = 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 616E6E7BAA1127F588264627C8B5807D /* Release */ = { + 62BC716BAEB4257390388358B231F303 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; + PRODUCT_NAME = Pods_AsyncExample_OS_XTests; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; 68FFEBF853705F646A2E5D0E814442D3 /* Release */ = { isa = XCBuildConfiguration; @@ -945,12 +919,13 @@ }; name = Release; }; - 860C130F5B7D2688D0B751DD79619FA1 /* Debug */ = { + 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */; + baseConfigurationReference = 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -960,24 +935,24 @@ INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_NAME = Pods_AsyncExample_OS_XTests; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 8BDF235D17E32A9198BA03421F98CD14 /* Debug */ = { + 82BE37E83120B0D26763E30991F2C556 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */; + baseConfigurationReference = 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -986,16 +961,17 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; + PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1072,9 +1048,9 @@ }; name = Release; }; - 9187F8A5AC6AAF34321BCCF8315F224F /* Debug */ = { + A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1083,16 +1059,17 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = Pods_AsyncExample_iOSTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1193,9 +1170,9 @@ }; name = Debug; }; - F006AC0594C14EED265AAEFABF0B040C /* Debug */ = { + C81D4B3E57982A449F55E25356F1B2D7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; + baseConfigurationReference = 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1204,26 +1181,28 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - FDBCF9F586B827D0352F07982B6D8447 /* Release */ = { + E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1232,16 +1211,17 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = Pods_AsyncExample_iOSTests; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1250,6 +1230,34 @@ }; name = Release; }; + F006AC0594C14EED265AAEFABF0B040C /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; FFE5994334A2997CA31C4148D82BE6FF /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; @@ -1284,8 +1292,8 @@ 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2A64AE09AC4ADD08125B26048B290611 /* Debug */, - 616E6E7BAA1127F588264627C8B5807D /* Release */, + 44EA40962D73F68BF53CB5068D3DD171 /* Debug */, + 4E874F43F093E69A7CB0048B499FB326 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1329,8 +1337,8 @@ 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 860C130F5B7D2688D0B751DD79619FA1 /* Debug */, - 3F202636758AADCD5EBDF29EF5BB6BBC /* Release */, + 62BC716BAEB4257390388358B231F303 /* Debug */, + 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1347,8 +1355,8 @@ BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9187F8A5AC6AAF34321BCCF8315F224F /* Debug */, - FDBCF9F586B827D0352F07982B6D8447 /* Release */, + 82BE37E83120B0D26763E30991F2C556 /* Debug */, + C81D4B3E57982A449F55E25356F1B2D7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1356,8 +1364,8 @@ EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8BDF235D17E32A9198BA03421F98CD14 /* Debug */, - 4DDF215FE2498F8FC8C8F6354211FD25 /* Release */, + A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */, + E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme index e4701db..8872e05 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme index c995f8a..acce01a 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme index eb56729..b579f2f 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme index 54cf114..42c8fe3 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme +++ b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist index b131f93..153ca48 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.0 + 1.4.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist index b131f93..153ca48 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.0 + 1.4.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist index b131f93..153ca48 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.0 + 1.4.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist index b131f93..153ca48 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist +++ b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.0 + 1.4.2 CFBundleSignature ???? CFBundleVersion diff --git a/README.md b/README.md index b427a50..9ec4773 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ pod 'Async', :git => 'https://github.com/duemunk/Async.git' ``` #### Carthage ```ruby -github “duemunk/Async” +github "duemunk/Async" ``` ### Benefits diff --git a/Source/Async.swift b/Source/Async.swift index 3f21b45..21e2ba5 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -29,405 +29,249 @@ import Foundation -// HACK: For Swift 1.0 -extension qos_class_t { - - public var id:Int { - return Int(self.value) - } -} + +// MARK: - DSL for GCD queues private class GCD { - - /* dispatch_get_queue() */ - class func mainQueue() -> dispatch_queue_t { - return dispatch_get_main_queue() - // Could use return dispatch_get_global_queue(qos_class_main().id, 0) - } - class func userInteractiveQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE.id, 0) - } - class func userInitiatedQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_USER_INITIATED.id, 0) - } - class func utilityQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_UTILITY.id, 0) - } - class func backgroundQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_BACKGROUND.id, 0) - } + + /* dispatch_get_queue() */ + class func mainQueue() -> dispatch_queue_t { + return dispatch_get_main_queue() + // Don't ever use dispatch_get_global_queue(qos_class_main(), 0) re https://gist.github.com/duemunk/34babc7ca8150ff81844 + } + class func userInteractiveQueue() -> dispatch_queue_t { + return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0) + } + class func userInitiatedQueue() -> dispatch_queue_t { + return dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0) + } + class func utilityQueue() -> dispatch_queue_t { + return dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) + } + class func backgroundQueue() -> dispatch_queue_t { + return dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) + } } +// MARK: - Async – Struct + public struct Async { - + private let block: dispatch_block_t - + private init(_ block: dispatch_block_t) { self.block = block } } -extension Async { // Static methods - - - /* dispatch_async() */ - - private static func async(block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - // Add block to queue - dispatch_async(queue, _block) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_block) - } - public static func main(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.mainQueue()) - } - public static func userInteractive(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.userInteractiveQueue()) - } - public static func userInitiated(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.userInitiatedQueue()) - } - static func utility(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.utilityQueue()) - } - public static func background(block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: GCD.backgroundQueue()) - } - public static func customQueue(queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return Async.async(block, inQueue: queue) - } - - - /* dispatch_after() */ - - private static func after(seconds: Double, block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - return at(time, block: block, inQueue: queue) - } - private static func at(time: dispatch_time_t, block: dispatch_block_t, inQueue queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - dispatch_after(time, queue, _block) - return Async(_block) - } - public static func main(#after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.mainQueue()) - } - public static func userInteractive(#after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.userInteractiveQueue()) - } - public static func userInitiated(#after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.userInitiatedQueue()) - } - static func utility(#after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.utilityQueue()) - } - public static func background(#after: Double, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: GCD.backgroundQueue()) - } - public static func customQueue(#after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return Async.after(after, block: block, inQueue: queue) - } -} +// MARK: - Async – Static methods +extension Async { -extension Async { // Regualar methods matching static once - - - /* dispatch_async() */ - - private func chain(block chainingBlock: dispatch_block_t, runInQueue queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - dispatch_block_notify(self.block, queue, _chainingBlock) - return Async(_chainingBlock) - } - - public func main(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) - } - public func userInteractive(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.userInteractiveQueue()) - } - public func userInitiated(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.userInitiatedQueue()) - } - func utility(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.utilityQueue()) - } - public func background(chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: GCD.backgroundQueue()) - } - public func customQueue(queue: dispatch_queue_t, chainingBlock: dispatch_block_t) -> Async { - return chain(block: chainingBlock, runInQueue: queue) - } - - - /* dispatch_after() */ - - private func after(seconds: Double, block chainingBlock: dispatch_block_t, runInQueue queue: dispatch_queue_t) -> Async { - - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - - // Wrap block to be called when previous block is finished - let chainingWrapperBlock: dispatch_block_t = { - // Calculate time from now - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_after(time, queue, _chainingBlock) - } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingWrapperBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingWrapperBlock) - // Add block to queue *after* previous block is finished - dispatch_block_notify(self.block, queue, _chainingWrapperBlock) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_chainingBlock) - } - public func main(#after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.mainQueue()) - } - public func userInteractive(#after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.userInteractiveQueue()) - } - public func userInitiated(#after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.userInitiatedQueue()) - } - func utility(#after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.utilityQueue()) - } - public func background(#after: Double, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: GCD.backgroundQueue()) - } - public func customQueue(#after: Double, queue: dispatch_queue_t, block: dispatch_block_t) -> Async { - return self.after(after, block: block, runInQueue: queue) - } - - - /* cancel */ - - func cancel() { - dispatch_block_cancel(block) - } - - - /* wait */ - - /// If optional parameter forSeconds is not provided, use DISPATCH_TIME_FOREVER - func wait(seconds: Double = 0.0) { - if seconds != 0.0 { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_block_wait(block, time) - } else { - dispatch_block_wait(block, DISPATCH_TIME_FOREVER) - } - } -} + /* async */ -public class AsyncIO { - - private var block: dispatch_block_t? - - private typealias ReturnType = R - private typealias ArgumentType = A - - private var _arguments: ArgumentType? - private var _return: ReturnType? - - private func boost(block inBlock: A -> R, arguments: A) { - _arguments = arguments - - let voidInOutBlock: () -> () = { - if let arguments = self._arguments { - self._return = inBlock(arguments) - println(": \(self._return)") - } else { - println("| \(arguments)") - self._return = nil - } - } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) - - self.block = cancellableVoidInOutBlock - } - - private func boost(block inBlock: A -> R, chainTo: AsyncIO) { - - let voidInOutBlock: () -> () = { - let returnFromPrevious = chainTo._return - self._arguments = returnFromPrevious - - if let arguments = self._arguments { - self._return = inBlock(arguments) - println(": \(self._return)") - } else { - assert(false, "No return value from previous") - } - } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) - - self.block = cancellableVoidInOutBlock - } - - private func boost(block inBlock: A -> R, chainTo: AsyncO) { - - let voidInOutBlock: () -> () = { - let returnFromPrevious = chainTo._return - self._arguments = returnFromPrevious - - if let arguments = self._arguments { - self._return = inBlock(arguments) - println(": \(self._return)") - } else { - assert(false, "No return value from previous") - } + public static func main(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.mainQueue()) + } + public static func userInteractive(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.userInteractiveQueue()) + } + public static func userInitiated(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.userInitiatedQueue()) + } + public static func utility(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.utilityQueue()) + } + public static func background(after after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: GCD.backgroundQueue()) + } + public static func customQueue(queue: dispatch_queue_t, after: Double? = nil, block: dispatch_block_t) -> Async { + return Async.async(after, block: block, queue: queue) + } + + + /* Convenience */ + + private static func async(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + if let seconds = seconds { + return asyncAfter(seconds, block: chainingBlock, queue: queue) } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) - - self.block = cancellableVoidInOutBlock + return asyncNow(chainingBlock, queue: queue) } - + + /* dispatch_async() */ - - private class func async(block: A -> R, inQueue queue: dispatch_queue_t, arguments: A) -> AsyncIO { - - let async = AsyncIO() - async.boost(block: block, arguments: arguments) - // Add block to queue - dispatch_async(queue, async.block) - - return async - } - - public class func main(arguments: A, block: A -> R) -> AsyncIO { - return AsyncIO.async(block, inQueue: GCD.mainQueue(), arguments: arguments) - } - -// public class func main(block:() -> R) -> AsyncIO<(), R> { -// return AsyncIO.async(block, inQueue: GCD.mainQueue(), arguments: ()) -// } - - - /* Chaining */ - - private func chain(block chainingBlock: ReturnType -> T, runInQueue queue: dispatch_queue_t) -> AsyncIO { - - let async = AsyncIO() - async.boost(block: chainingBlock, chainTo: self) + + private static func asyncNow(block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) + // Create block with the "inherit" type + let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) // Add block to queue - dispatch_async(queue, async.block) - - return async + dispatch_async(queue, _block) + // Wrap block in a struct since dispatch_block_t can't be extended + return Async(_block) } - - public func main(chainingBlock: ReturnType -> T) -> AsyncIO { - return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) + + + /* dispatch_after() */ + + private static func asyncAfter(seconds: Double, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + return at(time, block: block, queue: queue) + } + private static func at(time: dispatch_time_t, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // See Async.async() for comments + let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) + dispatch_after(time, queue, _block) + return Async(_block) } } -public class AsyncO { - - private var block: dispatch_block_t? - - private typealias ReturnType = R - - private var _return: ReturnType? - - private func boost(block inBlock: () -> R) { - - let voidInOutBlock: () -> () = { - self._return = inBlock() +// MARK: - Async – Regualar methods matching static ones + +extension Async { + + + /* chain */ + + public func main(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.mainQueue()) + } + public func userInteractive(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.userInteractiveQueue()) + } + public func userInitiated(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.userInitiatedQueue()) + } + public func utility(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.utilityQueue()) + } + public func background(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: GCD.backgroundQueue()) + } + public func customQueue(queue: dispatch_queue_t, after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { + return chain(after, block: chainingBlock, queue: queue) + } + + + /* cancel */ + + public func cancel() { + dispatch_block_cancel(block) + } + + + /* wait */ + + /// If optional parameter forSeconds is not provided, it uses DISPATCH_TIME_FOREVER + public func wait(seconds seconds: Double = 0.0) { + if seconds != 0.0 { + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + dispatch_block_wait(block, time) + } else { + dispatch_block_wait(block, DISPATCH_TIME_FOREVER) } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) - - self.block = cancellableVoidInOutBlock - } - - private func boost(block inBlock: () -> R, chainTo: Async) { - - let voidInOutBlock: () -> () = { - - self._return = inBlock() + } + + + /* Convenience */ + + private func chain(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + if let seconds = seconds { + return chainAfter(seconds, block: chainingBlock, queue: queue) } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let cancellableVoidInOutBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, voidInOutBlock) - - self.block = cancellableVoidInOutBlock + return chainNow(block: chainingBlock, queue: queue) } - + + /* dispatch_async() */ - - private class func async(block: () -> R, inQueue queue: dispatch_queue_t) -> AsyncO { - - let async = AsyncO() - async.boost(block: block) - // Add block to queue - dispatch_async(queue, async.block) - - return async - } - - public class func main(block: () -> R) -> AsyncO { - return AsyncO.async(block, inQueue: GCD.mainQueue()) - } - - - /* Chaining */ - - private func chain(block chainingBlock: ReturnType -> T, runInQueue queue: dispatch_queue_t) -> AsyncIO { - - let async = AsyncIO() - async.boost(block: chainingBlock, chainTo: self) - // Add block to queue - dispatch_async(queue, async.block) - - return async + + private func chainNow(block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // See Async.async() for comments + let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) + dispatch_block_notify(block, queue, _chainingBlock) + return Async(_chainingBlock) } - - public func main(chainingBlock: ReturnType -> T) -> AsyncIO { - return chain(block: chainingBlock, runInQueue: GCD.mainQueue()) + + + /* dispatch_after() */ + + private func chainAfter(seconds: Double, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { + // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) + // Create block with the "inherit" type + let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) + + // Wrap block to be called when previous block is finished + let chainingWrapperBlock: dispatch_block_t = { + // Calculate time from now + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + dispatch_after(time, queue, _chainingBlock) + } + // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) + // Create block with the "inherit" type + let _chainingWrapperBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingWrapperBlock) + // Add block to queue *after* previous block is finished + dispatch_block_notify(self.block, queue, _chainingWrapperBlock) + // Wrap block in a struct since dispatch_block_t can't be extended + return Async(_chainingBlock) } } +// MARK: - Apply +public struct Apply { -// Convenience -extension qos_class_t { + // DSL for GCD dispatch_apply() + // + // Apply runs a block multiple times, before returning. + // If you want run the block asynchronously from the current thread, + // wrap it in an Async block, + // e.g. Async.main { Apply.background(3) { ... } } - // Calculated property - var description: String { - get { - switch self.id { - case qos_class_main().id: return "Main" - case QOS_CLASS_USER_INTERACTIVE.id: return "User Interactive" - case QOS_CLASS_USER_INITIATED.id: return "User Initiated" - case QOS_CLASS_DEFAULT.id: return "Default" - case QOS_CLASS_UTILITY.id: return "Utility" - case QOS_CLASS_BACKGROUND.id: return "Background" - case QOS_CLASS_UNSPECIFIED.id: return "Unspecified" - default: return "Unknown" - } - } - } -} \ No newline at end of file + public static func userInteractive(iterations: Int, block: Int -> ()) { + dispatch_apply(iterations, GCD.userInteractiveQueue(), block) + } + public static func userInitiated(iterations: Int, block: Int -> ()) { + dispatch_apply(iterations, GCD.userInitiatedQueue(), block) + } + public static func utility(iterations: Int, block: Int -> ()) { + dispatch_apply(iterations, GCD.utilityQueue(), block) + } + public static func background(iterations: Int, block: Int -> ()) { + dispatch_apply(iterations, GCD.backgroundQueue(), block) + } + public static func customQueue(iterations: Int, queue: dispatch_queue_t, block: Int -> ()) { + dispatch_apply(iterations, queue, block) + } +} + + +// MARK: - qos_class_t + +public extension qos_class_t { + + // Convenience description of qos_class_t + // Calculated property + var description: String { + get { + switch self { + case qos_class_main(): return "Main" + case QOS_CLASS_USER_INTERACTIVE: return "User Interactive" + case QOS_CLASS_USER_INITIATED: return "User Initiated" + case QOS_CLASS_DEFAULT: return "Default" + case QOS_CLASS_UTILITY: return "Utility" + case QOS_CLASS_BACKGROUND: return "Background" + case QOS_CLASS_UNSPECIFIED: return "Unspecified" + default: return "Unknown" + } + } + } +} From 36483d2b92da500d3c453732fb92bf662854064b Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sun, 25 Oct 2015 16:57:45 +0100 Subject: [PATCH 020/158] Change .podspec name to AsyncSwift Change .podspec name to AsyncSwift to allow push to CocoaPods trunk. --- Async.podspec => AsyncSwift.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Async.podspec => AsyncSwift.podspec (94%) diff --git a/Async.podspec b/AsyncSwift.podspec similarity index 94% rename from Async.podspec rename to AsyncSwift.podspec index cefd618..9df1e73 100644 --- a/Async.podspec +++ b/AsyncSwift.podspec @@ -1,5 +1,5 @@ Pod::Spec.new do |s| - s.name = "Async" + s.name = "AsyncSwift" s.version = "1.4.2" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" From a855da1c4f0fc9bb9541a5eabfc742a503414b64 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sun, 25 Oct 2015 17:02:16 +0100 Subject: [PATCH 021/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ec4773..8530320 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), #### CocoaPods ```ruby use_frameworks! -pod 'Async', :git => 'https://github.com/duemunk/Async.git' +pod "AsyncSwift" ``` #### Carthage ```ruby From fb7f1116a557d8cf34adc008cf471a36c617308d Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 11:39:57 +0100 Subject: [PATCH 022/158] Add support for Travis CI --- .travis.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..e7c6343 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,21 @@ +osx_image: xcode7.1 + +language: objective-c + +env: + global: + - LANG=en_US.UTF-8 + + +before_install: +- brew update +- brew outdated xctool || brew upgrade xctool + +script: +# Carthage +- xctool clean build -project Async.xcodeproj -scheme "Async iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +# CocoaPods + Tests +- xctool clean build test -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO + +after_success: +- bash <(curl -s https://codecov.io/bash) From 697de2c32cc7385f1ad4857a84ca8b8f78690986 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 14:17:08 +0100 Subject: [PATCH 023/158] Move tests to non-CocoaPods project + update for simulator --- .travis.yml | 12 +- .../AsyncExample_OS_XTests.swift | 586 ------- AsyncExample/Podfile | 25 - AsyncExample/Podfile.lock | 14 - AsyncExample/Pods/Manifest.lock | 14 - .../Pods/Pods.xcodeproj/project.pbxproj | 1376 ----------------- ...Pods-AsyncExample OS XTests-Async.xcscheme | 60 - .../Pods-AsyncExample iOS-Async.xcscheme | 60 - .../Pods-AsyncExample OS X-Async-dummy.m | 5 - .../Pods-AsyncExample OS X-Async-umbrella.h | 6 - .../Pods-AsyncExample OS X-Async.modulemap | 6 - .../Pods-AsyncExample OS XTests-Async-dummy.m | 5 - ...ds-AsyncExample OS XTests-Async-prefix.pch | 4 - ...ds-AsyncExample OS XTests-Async-umbrella.h | 6 - ...ods-AsyncExample OS XTests-Async.modulemap | 6 - ...Pods-AsyncExample OS XTests-Async.xcconfig | 9 - ...xample OS XTests-acknowledgements.markdown | 27 - ...ncExample OS XTests-acknowledgements.plist | 57 - .../Pods-AsyncExample OS XTests-dummy.m | 5 - .../Pods-AsyncExample OS XTests-frameworks.sh | 91 -- .../Pods-AsyncExample OS XTests-resources.sh | 95 -- .../Pods-AsyncExample OS XTests-umbrella.h | 6 - ...Pods-AsyncExample OS XTests.debug.xcconfig | 10 - .../Pods-AsyncExample OS XTests.modulemap | 6 - ...ds-AsyncExample OS XTests.release.xcconfig | 10 - .../Pods-AsyncExample iOS-Async/Info.plist | 26 - .../Pods-AsyncExample iOS-Async-dummy.m | 5 - .../Pods-AsyncExample iOS-Async-umbrella.h | 6 - .../Pods-AsyncExample iOS-Async.modulemap | 6 - .../Pods-AsyncExample iOS/Info.plist | 26 - .../Info.plist | 26 - .../Pods-AsyncExample iOSTests-Async-dummy.m | 5 - ...ods-AsyncExample iOSTests-Async-prefix.pch | 4 - ...ods-AsyncExample iOSTests-Async-umbrella.h | 6 - ...Pods-AsyncExample iOSTests-Async.modulemap | 6 - .../Pods-AsyncExample iOSTests-Async.xcconfig | 8 - .../Pods-AsyncExample iOSTests/Info.plist | 26 - ...Example iOSTests-acknowledgements.markdown | 27 - ...yncExample iOSTests-acknowledgements.plist | 57 - .../Pods-AsyncExample iOSTests-dummy.m | 5 - .../Pods-AsyncExample iOSTests-frameworks.sh | 91 -- .../Pods-AsyncExample iOSTests-resources.sh | 95 -- .../Pods-AsyncExample iOSTests-umbrella.h | 6 - .../Pods-AsyncExample iOSTests.debug.xcconfig | 9 - .../Pods-AsyncExample iOSTests.modulemap | 6 - ...ods-AsyncExample iOSTests.release.xcconfig | 9 - .../AsyncExample OS X/AppDelegate.swift | 0 .../Base.lproj/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../AsyncExample OS X/Info.plist | 0 .../AsyncExample OS X/ViewController.swift | 0 .../AsyncExample OS X/main.swift | 0 .../AsyncExample iOS/AppDelegate.swift | 0 .../Base.lproj/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../LaunchImage.launchimage/Contents.json | 0 .../AsyncExample iOS/Info.plist | 0 .../AsyncExample iOS/ViewController.swift | 0 .../project.pbxproj | 48 +- .../contents.xcworkspacedata | 0 .../xcschemes/AsyncExample OS X.xcscheme | 20 +- .../xcschemes/AsyncExample iOS.xcscheme | 20 +- .../contents.xcworkspacedata | 2 +- AsyncPodsExample/Podfile | 15 + AsyncPodsExample/Podfile.lock | 14 + .../Pods/Local Podspecs/Async.podspec.json | 0 .../Local Podspecs/AsyncSwift.podspec.json | 22 + AsyncPodsExample/Pods/Manifest.lock | 14 + .../Pods/Pods.xcodeproj/project.pbxproj | 808 ++++++++++ ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 6 +- .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 6 +- .../Info.plist | 0 .../Pods-AsyncExample OS X-AsyncSwift-dummy.m | 5 + ...ds-AsyncExample OS X-AsyncSwift-prefix.pch | 0 ...ds-AsyncExample OS X-AsyncSwift-umbrella.h | 6 + ...ods-AsyncExample OS X-AsyncSwift.modulemap | 6 + ...Pods-AsyncExample OS X-AsyncSwift.xcconfig | 2 +- .../Pods-AsyncExample OS X/Info.plist | 0 ...syncExample OS X-acknowledgements.markdown | 2 +- ...s-AsyncExample OS X-acknowledgements.plist | 2 +- .../Pods-AsyncExample OS X-dummy.m | 0 .../Pods-AsyncExample OS X-frameworks.sh | 4 +- .../Pods-AsyncExample OS X-resources.sh | 0 .../Pods-AsyncExample OS X-umbrella.h | 0 .../Pods-AsyncExample OS X.debug.xcconfig | 4 +- .../Pods-AsyncExample OS X.modulemap | 0 .../Pods-AsyncExample OS X.release.xcconfig | 4 +- .../Info.plist | 0 .../Pods-AsyncExample iOS-AsyncSwift-dummy.m | 5 + ...ods-AsyncExample iOS-AsyncSwift-prefix.pch | 0 ...ods-AsyncExample iOS-AsyncSwift-umbrella.h | 6 + ...Pods-AsyncExample iOS-AsyncSwift.modulemap | 6 + .../Pods-AsyncExample iOS-AsyncSwift.xcconfig | 2 +- .../Pods-AsyncExample iOS}/Info.plist | 0 ...AsyncExample iOS-acknowledgements.markdown | 2 +- ...ds-AsyncExample iOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample iOS-dummy.m | 0 .../Pods-AsyncExample iOS-frameworks.sh | 4 +- .../Pods-AsyncExample iOS-resources.sh | 0 .../Pods-AsyncExample iOS-umbrella.h | 0 .../Pods-AsyncExample iOS.debug.xcconfig | 4 +- .../Pods-AsyncExample iOS.modulemap | 0 .../Pods-AsyncExample iOS.release.xcconfig | 4 +- AsyncTest/Async.xcodeproj/project.pbxproj | 683 ++++++++ .../contents.xcworkspacedata | 7 + AsyncTest/AsyncOSX/AppDelegate.swift | 27 + .../AppIcon.appiconset/Contents.json | 58 + AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib | 680 ++++++++ AsyncTest/AsyncOSX/Info.plist | 34 + .../AsyncOSXTests}/Info.plist | 4 +- .../AsyncTests.swift | 310 ++-- AsyncTest/AsynciOS/AppDelegate.swift | 46 + .../AppIcon.appiconset/Contents.json | 68 + .../Base.lproj/LaunchScreen.storyboard | 27 + AsyncTest/AsynciOS/Base.lproj/Main.storyboard | 25 + AsyncTest/AsynciOS/Info.plist | 47 + AsyncTest/AsynciOS/ViewController.swift | 25 + .../AsynciOSTests}/Info.plist | 4 +- 118 files changed, 2863 insertions(+), 3183 deletions(-) delete mode 100644 AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift delete mode 100644 AsyncExample/Podfile delete mode 100644 AsyncExample/Podfile.lock delete mode 100644 AsyncExample/Pods/Manifest.lock delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/AppDelegate.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Base.lproj/Main.storyboard (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/ViewController.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/main.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/AppDelegate.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Base.lproj/Main.storyboard (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/ViewController.swift (100%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/project.pbxproj (94%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/xcshareddata/xcschemes/AsyncExample OS X.xcscheme (88%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/xcshareddata/xcschemes/AsyncExample iOS.xcscheme (88%) rename {AsyncExample/AsyncExample.xcworkspace => AsyncPodsExample/AsyncPodsExample.xcworkspace}/contents.xcworkspacedata (77%) create mode 100644 AsyncPodsExample/Podfile create mode 100644 AsyncPodsExample/Podfile.lock rename {AsyncExample => AsyncPodsExample}/Pods/Local Podspecs/Async.podspec.json (100%) create mode 100644 AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json create mode 100644 AsyncPodsExample/Pods/Manifest.lock create mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj rename AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme => AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme (91%) rename AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme => AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme (91%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift}/Info.plist (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig (88%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh (96%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig (86%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig (86%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift}/Info.plist (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig (87%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS}/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh (96%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig (85%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig (85%) create mode 100644 AsyncTest/Async.xcodeproj/project.pbxproj create mode 100644 AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 AsyncTest/AsyncOSX/AppDelegate.swift create mode 100644 AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib create mode 100644 AsyncTest/AsyncOSX/Info.plist rename {AsyncExample/AsyncExample OS XTests => AsyncTest/AsyncOSXTests}/Info.plist (90%) rename AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift => AsyncTest/AsyncTests.swift (79%) create mode 100644 AsyncTest/AsynciOS/AppDelegate.swift create mode 100644 AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard create mode 100644 AsyncTest/AsynciOS/Base.lproj/Main.storyboard create mode 100644 AsyncTest/AsynciOS/Info.plist create mode 100644 AsyncTest/AsynciOS/ViewController.swift rename {AsyncExample/AsyncExample iOSTests => AsyncTest/AsynciOSTests}/Info.plist (90%) diff --git a/.travis.yml b/.travis.yml index e7c6343..d143643 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,10 +12,18 @@ before_install: - brew outdated xctool || brew upgrade xctool script: + # Carthage - xctool clean build -project Async.xcodeproj -scheme "Async iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -# CocoaPods + Tests -- xctool clean build test -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build -project Async.xcodeproj -scheme "Async OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO + +# CocoaPods +- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO + +# Tests +- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsynciOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" -sdk macosx ONLY_ACTIVE_ARCH=NO after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift deleted file mode 100644 index 0606e95..0000000 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ /dev/null @@ -1,586 +0,0 @@ -// -// AsyncExample_OS_XTests.swift -// AsyncExample OS XTests -// -// Created by Tobias DM on 15/07/14. -// Copyright (c) 2014 Tobias DM. All rights reserved. -// - -import Cocoa -import XCTest -import Async - -class AsyncExample_OS_XTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - - /* GCD */ - - func testGCD() { - - let expectation = expectationWithDescription("Expected after time") - - let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos, 0) - dispatch_async(queue) { - let currentQos = qos_class_self() - XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_async() */ - - func testAsyncMain() { - let expectation = expectationWithDescription("Expected on main queue") - var calledStuffAfterSinceAsync = false - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssert(calledStuffAfterSinceAsync, "Should be async") - expectation.fulfill() - } - calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInteractive() { - let expectation = expectationWithDescription("Expected on user interactive queue") - Async.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInitiated() { - let expectation = expectationWithDescription("Expected on user initiated queue") - Async.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUtility() { - let expectation = expectationWithDescription("Expected on utility queue") - Async.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackground() { - let expectation = expectationWithDescription("Expected on background queue") - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueConcurrent() { - let expectation = expectationWithDescription("Expected custom queue") - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueSerial() { - let expectation = expectationWithDescription("Expected custom queue") - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* Chaining */ - - func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") - var wasInBackground = false - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - var id = 0 - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueChaining() { - let expectation = expectationWithDescription("Expected custom queues") - var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_after() */ - - func testAfterGCD() { - - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) - print("\(timePassed)") - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.userInteractive(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUserInitated() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.userInitiated(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.utility(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.background(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterCustomQueue() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue, after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterChainedMix() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - - date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - - date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - - /* dispatch_block_cancel() */ - - func testCancel() { - let expectation = expectationWithDescription("Block1 should run") - - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - print("A \(i)") - } - expectation.fulfill() - } - let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") - XCTFail("Shouldn't be reached, since cancelled") - } - - Async.main(after: 0.01) { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled - } - - waitForExpectationsWithTimeout(20, handler: nil) - } - - - /* dispatch_wait() */ - - func testWait() { - var id = 0 - let block = Async.background { - // Heavy work - for i in 0...100 { - print("A \(i)") - } - XCTAssertEqual(++id, 1, "") - } - XCTAssertEqual(id, 0, "") - - block.wait() - XCTAssertEqual(++id, 2, "") - } - - func testWaitMax() { - var id = 0 - let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - for i in 0...100000 { - print("A \(i)") - } - XCTAssertEqual(++id, 3, "") // C - } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.3 - let upperTimeDelay = timeDelay + 0.2 - - block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } - - - /* dispatch_apply() */ - - func testApplyUserInteractive() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.userInteractive(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyUserInitiated() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.userInitiated(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyUtility() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.utility(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyBackground() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.background(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyCustomQueueConcurrent() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) - Apply.customQueue(3, queue: customQueue) { i in - print(i) - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyCustomQueueSerial() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) - Apply.customQueue(3, queue: customQueue) { i in - print(i) - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } -} diff --git a/AsyncExample/Podfile b/AsyncExample/Podfile deleted file mode 100644 index 316e0bc..0000000 --- a/AsyncExample/Podfile +++ /dev/null @@ -1,25 +0,0 @@ -source 'https://github.com/CocoaPods/Specs.git' - -target 'AsyncExample iOS' do - platform :ios, '8.0' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample iOSTests' do - platform :ios, '8.0' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample OS X' do - platform :osx, '10.10' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample OS XTests' do - platform :osx, '10.10' - use_frameworks! - pod 'Async', :path => '../' -end - - - diff --git a/AsyncExample/Podfile.lock b/AsyncExample/Podfile.lock deleted file mode 100644 index a0543f5..0000000 --- a/AsyncExample/Podfile.lock +++ /dev/null @@ -1,14 +0,0 @@ -PODS: - - Async (1.4.2) - -DEPENDENCIES: - - Async (from `../`) - -EXTERNAL SOURCES: - Async: - :path: ../ - -SPEC CHECKSUMS: - Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 - -COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Manifest.lock b/AsyncExample/Pods/Manifest.lock deleted file mode 100644 index a0543f5..0000000 --- a/AsyncExample/Pods/Manifest.lock +++ /dev/null @@ -1,14 +0,0 @@ -PODS: - - Async (1.4.2) - -DEPENDENCIES: - - Async (from `../`) - -EXTERNAL SOURCES: - Async: - :path: ../ - -SPEC CHECKSUMS: - Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 - -COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index f15f88b..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1376 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */; }; - 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */; }; - 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */; }; - 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */; }; - 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */; }; - B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */; }; - B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */; }; - B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */; }; - CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BFB88C52EDD50998511E409EC05E19D8; - remoteInfo = "Pods-AsyncExample OS XTests-Async"; - }; - 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 80D78E5C246A3A79D33A9BD883BD3924; - remoteInfo = "Pods-AsyncExample OS X-Async"; - }; - 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 010C1024FF7664B9447AE75C5916A1E3; - remoteInfo = "Pods-AsyncExample iOSTests-Async"; - }; - C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49CF1ABECC536EB8CDEB8B278F557A8E; - remoteInfo = "Pods-AsyncExample iOS-Async"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS XTests-umbrella.h"; sourceTree = ""; }; - 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-frameworks.sh"; sourceTree = ""; }; - 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOSTests-umbrella.h"; sourceTree = ""; }; - 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-Async.modulemap"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; sourceTree = ""; }; - 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-prefix.pch"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; sourceTree = ""; }; - 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOSTests-Async/Info.plist"; sourceTree = ""; }; - 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOSTests-acknowledgements.markdown"; sourceTree = ""; }; - 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-Async.xcconfig"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig"; sourceTree = ""; }; - 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; - 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample OS XTests-Async.modulemap"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; sourceTree = ""; }; - 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.debug.xcconfig"; sourceTree = ""; }; - 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS XTests.modulemap"; sourceTree = ""; }; - 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; - 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; - 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-Async.xcconfig"; sourceTree = ""; }; - 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-Async/Info.plist"; sourceTree = ""; }; - 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-Async-dummy.m"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m"; sourceTree = ""; }; - 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests-Async.xcconfig"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig"; sourceTree = ""; }; - 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS XTests-acknowledgements.markdown"; sourceTree = ""; }; - 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-prefix.pch"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; sourceTree = ""; }; - A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-prefix.pch"; sourceTree = ""; }; - A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests-Async.xcconfig"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig"; sourceTree = ""; }; - AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-resources.sh"; sourceTree = ""; }; - B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-prefix.pch"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; sourceTree = ""; }; - B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOSTests.modulemap"; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-umbrella.h"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h"; sourceTree = ""; }; - BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOSTests-dummy.m"; sourceTree = ""; }; - C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-frameworks.sh"; sourceTree = ""; }; - C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-umbrella.h"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h"; sourceTree = ""; }; - C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-umbrella.h"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h"; sourceTree = ""; }; - CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOSTests-Async-dummy.m"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m"; sourceTree = ""; }; - CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample OS XTests-Async-dummy.m"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m"; sourceTree = ""; }; - D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-resources.sh"; sourceTree = ""; }; - DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS XTests-acknowledgements.plist"; sourceTree = ""; }; - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample OS XTests-Async/Info.plist"; sourceTree = ""; }; - E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS XTests-dummy.m"; sourceTree = ""; }; - EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-Async-dummy.m"; sourceTree = ""; }; - EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOSTests-acknowledgements.plist"; sourceTree = ""; }; - F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOSTests-Async.modulemap"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; sourceTree = ""; }; - F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-Async.modulemap"; sourceTree = ""; }; - FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-umbrella.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BB9C996606AB784966E004F841289F06 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E93B568B7FCF4847769C84DA1780563D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */ = { - isa = PBXGroup; - children = ( - B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */, - ); - path = Source; - sourceTree = ""; - }; - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, - ); - name = Frameworks; - sourceTree = ""; - }; - 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */ = { - isa = PBXGroup; - children = ( - C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */, - B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */, - 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */, - EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */, - BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */, - 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */, - AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */, - 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */, - 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */, - 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */, - ); - name = "Pods-AsyncExample iOSTests"; - path = "Target Support Files/Pods-AsyncExample iOSTests"; - sourceTree = ""; - }; - 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */ = { - isa = PBXGroup; - children = ( - BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */, - 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */, - 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */, - E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */, - 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */, - ); - name = Products; - sourceTree = ""; - }; - 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */ = { - isa = PBXGroup; - children = ( - C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */, - 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */, - 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */, - 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */, - D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */, - 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */, - 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */, - 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */, - 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */, - ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; - sourceTree = ""; - }; - 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */, - 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */, - 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */, - F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { - isa = PBXGroup; - children = ( - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */, - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, - 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */, - 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */, - ); - sourceTree = ""; - }; - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { - isa = PBXGroup; - children = ( - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */ = { - isa = PBXGroup; - children = ( - DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */, - 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */, - 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */, - 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */, - 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */, - B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */, - 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */, - AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */, - 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */, - 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */, - ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; - sourceTree = ""; - }; - C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */ = { - isa = PBXGroup; - children = ( - F590E7C1A5A7530FF12FB10A14771215 /* Async */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */, - A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */, - 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */, - DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */, - 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */, - 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */, - 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */, - B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */, - C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */, - F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */, - A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */, - CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */, - 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */, - C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */, - F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */, - 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */, - EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */, - A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */, - FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */, - 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */, - 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */, - CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */, - 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */, - BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */, - ); - name = "Support Files"; - path = "AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async"; - sourceTree = ""; - }; - F590E7C1A5A7530FF12FB10A14771215 /* Async */ = { - isa = PBXGroup; - children = ( - 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */, - C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */, - ); - name = Async; - path = ../..; - sourceTree = ""; - }; - F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */ = { - isa = PBXGroup; - children = ( - 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */, - 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */, - 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */, - DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */, - E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */, - C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */, - D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */, - 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */, - 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */, - 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */, - ); - name = "Pods-AsyncExample OS XTests"; - path = "Target Support Files/Pods-AsyncExample OS XTests"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 08982AC27B748884CBED6113253269D2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1871DB2553A07704D200ADE54CCC3749 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1F71A18F683901D32BE1C185F9866B56 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 360F254565EEB3830388E5AA56A33730 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */; - buildPhases = ( - A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */, - BB9C996606AB784966E004F841289F06 /* Frameworks */, - 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample iOSTests-Async"; - productName = "Pods-AsyncExample iOSTests-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */; - buildPhases = ( - 2564D86367F859D58A334B1018320A1C /* Sources */, - 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */, - 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS XTests"; - productName = "Pods-AsyncExample OS XTests"; - productReference = 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */; - productType = "com.apple.product-type.framework"; - }; - 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */; - buildPhases = ( - 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */, - 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */, - B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOSTests"; - productName = "Pods-AsyncExample iOSTests"; - productReference = 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */; - productType = "com.apple.product-type.framework"; - }; - 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */; - buildPhases = ( - 8829D63508E45E77EEF3887DD00C5F3B /* Sources */, - E93B568B7FCF4847769C84DA1780563D /* Frameworks */, - 08982AC27B748884CBED6113253269D2 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample iOS-Async"; - productName = "Pods-AsyncExample iOS-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; - buildPhases = ( - 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */, - 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */, - 360F254565EEB3830388E5AA56A33730 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; - 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; - buildPhases = ( - 0AF474D52C2804F795F09E78F48AADCC /* Sources */, - 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */, - 1871DB2553A07704D200ADE54CCC3749 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */; - productType = "com.apple.product-type.framework"; - }; - 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */; - buildPhases = ( - E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */, - 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */, - 1F71A18F683901D32BE1C185F9866B56 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample OS X-Async"; - productName = "Pods-AsyncExample OS X-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */; - buildPhases = ( - C9515DFC7173FCD0D39DFD783C511A0E /* Sources */, - 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */, - 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample OS XTests-Async"; - productName = "Pods-AsyncExample OS XTests-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */, - 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */, - 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */, - 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */, - 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */, - 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */, - 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */, - BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 0AF474D52C2804F795F09E78F48AADCC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2564D86367F859D58A334B1018320A1C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8829D63508E45E77EEF3887DD00C5F3B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */, - 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */, - 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9515DFC7173FCD0D39DFD783C511A0E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */, - 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */, - B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample OS XTests-Async"; - target = BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */; - targetProxy = 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */; - }; - 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample iOS-Async"; - target = 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */; - targetProxy = C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */; - }; - A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample iOSTests-Async"; - target = 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */; - targetProxy = 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */; - }; - E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample OS X-Async"; - target = 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */; - targetProxy = 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0E6B497158BBA210401F00B779BDBBBE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 44EA40962D73F68BF53CB5068D3DD171 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 47911FFFFC5029E7D809375302142F4D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4E874F43F093E69A7CB0048B499FB326 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 62BC716BAEB4257390388358B231F303 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 68FFEBF853705F646A2E5D0E814442D3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 82BE37E83120B0D26763E30991F2C556 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 8F63E4D60515D07A083B3079768AECE9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B5838AD81ED12333E6013D495E6E8947 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C4DC53F4A9510785350EE82225E473F4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C81D4B3E57982A449F55E25356F1B2D7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F006AC0594C14EED265AAEFABF0B040C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - FFE5994334A2997CA31C4148D82BE6FF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 44EA40962D73F68BF53CB5068D3DD171 /* Debug */, - 4E874F43F093E69A7CB0048B499FB326 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8C89ADA2A74E7D81099169B681513743 /* Debug */, - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F006AC0594C14EED265AAEFABF0B040C /* Debug */, - 8F63E4D60515D07A083B3079768AECE9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C4DC53F4A9510785350EE82225E473F4 /* Debug */, - FFE5994334A2997CA31C4148D82BE6FF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E6B497158BBA210401F00B779BDBBBE /* Debug */, - 68FFEBF853705F646A2E5D0E814442D3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 62BC716BAEB4257390388358B231F303 /* Debug */, - 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5838AD81ED12333E6013D495E6E8947 /* Debug */, - 47911FFFFC5029E7D809375302142F4D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 82BE37E83120B0D26763E30991F2C556 /* Debug */, - C81D4B3E57982A449F55E25356F1B2D7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */, - E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme deleted file mode 100644 index acce01a..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme deleted file mode 100644 index b579f2f..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m deleted file mode 100644 index cd3f722..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_X_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_X_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h deleted file mode 100644 index bc789c7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap deleted file mode 100644 index dc8f060..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS X-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m deleted file mode 100644 index 901a5cf..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_XTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_XTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch deleted file mode 100644 index b9c163b..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h deleted file mode 100644 index bc789c7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap deleted file mode 100644 index 9f0abb1..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS XTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig deleted file mode 100644 index 6737ecc..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown deleted file mode 100644 index 0cbb65f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown +++ /dev/null @@ -1,27 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Async - -The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist deleted file mode 100644 index ffe2637..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - Async - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m deleted file mode 100644 index a833ab5..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_XTests : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_XTests -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh deleted file mode 100755 index fec2ab8..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS XTests/Async.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS XTests/Async.framework" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh deleted file mode 100755 index 16774fb..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h deleted file mode 100644 index 7910628..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_AsyncExample_OS_XTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AsyncExample_OS_XTestsVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig deleted file mode 100644 index fac18a9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap deleted file mode 100644 index 17f4b0d..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AsyncExample_OS_XTests { - umbrella header "Pods-AsyncExample OS XTests-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig deleted file mode 100644 index fac18a9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist deleted file mode 100644 index 153ca48..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.4.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m deleted file mode 100644 index 4a377b9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOS_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOS_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h deleted file mode 100644 index 209b3aa..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap deleted file mode 100644 index 2eef124..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOS-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist deleted file mode 100644 index 6974542..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist deleted file mode 100644 index 153ca48..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.4.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m deleted file mode 100644 index 8acb16f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOSTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOSTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch deleted file mode 100644 index aa992a4..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h deleted file mode 100644 index 209b3aa..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap deleted file mode 100644 index 2ad727d..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOSTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig deleted file mode 100644 index d344083..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist deleted file mode 100644 index 6974542..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown deleted file mode 100644 index 0cbb65f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown +++ /dev/null @@ -1,27 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Async - -The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist deleted file mode 100644 index ffe2637..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - Async - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m deleted file mode 100644 index c703cc6..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOSTests : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOSTests -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh deleted file mode 100755 index 4fcc097..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOSTests/Async.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOSTests/Async.framework" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh deleted file mode 100755 index 16774fb..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h deleted file mode 100644 index 77a3f27..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_AsyncExample_iOSTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AsyncExample_iOSTestsVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig deleted file mode 100644 index 654cf1e..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap deleted file mode 100644 index b42a1e9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AsyncExample_iOSTests { - umbrella header "Pods-AsyncExample iOSTests-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig deleted file mode 100644 index 654cf1e..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/AsyncExample OS X/AppDelegate.swift b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/AppDelegate.swift rename to AsyncPodsExample/AsyncExample OS X/AppDelegate.swift diff --git a/AsyncExample/AsyncExample OS X/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample OS X/Base.lproj/Main.storyboard similarity index 100% rename from AsyncExample/AsyncExample OS X/Base.lproj/Main.storyboard rename to AsyncPodsExample/AsyncExample OS X/Base.lproj/Main.storyboard diff --git a/AsyncExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json b/AsyncPodsExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from AsyncExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json rename to AsyncPodsExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/AsyncExample/AsyncExample OS X/Info.plist b/AsyncPodsExample/AsyncExample OS X/Info.plist similarity index 100% rename from AsyncExample/AsyncExample OS X/Info.plist rename to AsyncPodsExample/AsyncExample OS X/Info.plist diff --git a/AsyncExample/AsyncExample OS X/ViewController.swift b/AsyncPodsExample/AsyncExample OS X/ViewController.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/ViewController.swift rename to AsyncPodsExample/AsyncExample OS X/ViewController.swift diff --git a/AsyncExample/AsyncExample OS X/main.swift b/AsyncPodsExample/AsyncExample OS X/main.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/main.swift rename to AsyncPodsExample/AsyncExample OS X/main.swift diff --git a/AsyncExample/AsyncExample iOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift similarity index 100% rename from AsyncExample/AsyncExample iOS/AppDelegate.swift rename to AsyncPodsExample/AsyncExample iOS/AppDelegate.swift diff --git a/AsyncExample/AsyncExample iOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard similarity index 100% rename from AsyncExample/AsyncExample iOS/Base.lproj/Main.storyboard rename to AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard diff --git a/AsyncExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from AsyncExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json rename to AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/AsyncExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from AsyncExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json rename to AsyncPodsExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/AsyncExample/AsyncExample iOS/Info.plist b/AsyncPodsExample/AsyncExample iOS/Info.plist similarity index 100% rename from AsyncExample/AsyncExample iOS/Info.plist rename to AsyncPodsExample/AsyncExample iOS/Info.plist diff --git a/AsyncExample/AsyncExample iOS/ViewController.swift b/AsyncPodsExample/AsyncExample iOS/ViewController.swift similarity index 100% rename from AsyncExample/AsyncExample iOS/ViewController.swift rename to AsyncPodsExample/AsyncExample iOS/ViewController.swift diff --git a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj similarity index 94% rename from AsyncExample/AsyncExample.xcodeproj/project.pbxproj rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index cfdffdb..2680994 100644 --- a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -12,12 +12,10 @@ 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A31975952B00C5F0EE /* AppDelegate.swift */; }; 4EF830A61975952B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A51975952B00C5F0EE /* Images.xcassets */; }; 4EF830A91975952B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A71975952B00C5F0EE /* Main.storyboard */; }; - 4EF830B51975952B00C5F0EE /* AsyncExample_OS_XTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */; }; 4EF830CB1975954B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */; }; 4EF830CD1975954B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CC1975954B00C5F0EE /* ViewController.swift */; }; 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830CE1975954B00C5F0EE /* Main.storyboard */; }; 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830D11975954B00C5F0EE /* Images.xcassets */; }; - 4EF830DE1975954B00C5F0EE /* AsyncExample_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */; }; 72282301BFD7E2BB4AA1309F /* Pods_AsyncExample_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */; }; C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; }; D8E24989018415549D167C6A /* Pods_AsyncExample_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */; }; @@ -89,8 +87,6 @@ 4EF830A51975952B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 4EF830A81975952B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4EF830AE1975952B00C5F0EE /* AsyncExample OS XTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AsyncExample OS XTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF830B31975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncExample_OS_XTests.swift; sourceTree = ""; }; 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EF830C91975954B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -98,8 +94,6 @@ 4EF830CF1975954B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4EF830D11975954B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 4EF830D71975954B00C5F0EE /* AsyncExample iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AsyncExample iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF830DC1975954B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncExample_iOSTests.swift; sourceTree = ""; }; 50AD0999B03855FBD1403BFE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5592385DE54375D1A4E57222 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; @@ -182,9 +176,7 @@ isa = PBXGroup; children = ( 4EF830C71975954B00C5F0EE /* AsyncExample iOS */, - 4EF830DA1975954B00C5F0EE /* AsyncExample iOSTests */, 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */, - 4EF830B11975952B00C5F0EE /* AsyncExample OS XTests */, 4EF830761975950F00C5F0EE /* Products */, 4BAD0FA8F266A621C0337E68 /* Pods */, 0F689CD21CD145428E92A5A3 /* Frameworks */, @@ -223,23 +215,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 4EF830B11975952B00C5F0EE /* AsyncExample OS XTests */ = { - isa = PBXGroup; - children = ( - 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */, - 4EF830B21975952B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample OS XTests"; - sourceTree = ""; - }; - 4EF830B21975952B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF830B31975952B00C5F0EE /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 4EF830C71975954B00C5F0EE /* AsyncExample iOS */ = { isa = PBXGroup; children = ( @@ -260,23 +235,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 4EF830DA1975954B00C5F0EE /* AsyncExample iOSTests */ = { - isa = PBXGroup; - children = ( - 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */, - 4EF830DB1975954B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample iOSTests"; - sourceTree = ""; - }; - 4EF830DB1975954B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF830DC1975954B00C5F0EE /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -394,7 +352,7 @@ }; }; }; - buildConfigurationList = 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncExample" */; + buildConfigurationList = 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -648,7 +606,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EF830B51975952B00C5F0EE /* AsyncExample_OS_XTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -665,7 +622,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EF830DE1975954B00C5F0EE /* AsyncExample_iOSTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -964,7 +920,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncExample" */ = { + 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */ = { isa = XCConfigurationList; buildConfigurations = ( 4EF8308F1975950F00C5F0EE /* Debug */, diff --git a/AsyncExample/AsyncExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from AsyncExample/AsyncExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme similarity index 88% rename from AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 5b21775..3cc62e8 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -49,7 +49,7 @@ BlueprintIdentifier = "4EF830AD1975952B00C5F0EE" BuildableName = "AsyncExample OS XTests.xctest" BlueprintName = "AsyncExample OS XTests" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -59,18 +59,18 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -101,7 +101,7 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme similarity index 88% rename from AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme index f07d701..c2279fd 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -49,7 +49,7 @@ BlueprintIdentifier = "4EF830D61975954B00C5F0EE" BuildableName = "AsyncExample iOSTests.xctest" BlueprintName = "AsyncExample iOSTests" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -59,18 +59,18 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -101,7 +101,7 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> diff --git a/AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata b/AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata similarity index 77% rename from AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata rename to AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata index dee0954..7a62399 100644 --- a/AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata +++ b/AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:AsyncPodsExample.xcodeproj"> diff --git a/AsyncPodsExample/Podfile b/AsyncPodsExample/Podfile new file mode 100644 index 0000000..cb3fb5d --- /dev/null +++ b/AsyncPodsExample/Podfile @@ -0,0 +1,15 @@ +source 'https://github.com/CocoaPods/Specs.git' + +target 'AsyncExample iOS' do + platform :ios, '8.0' + use_frameworks! + pod 'AsyncSwift', :path => '../' +end +target 'AsyncExample OS X' do + platform :osx, '10.10' + use_frameworks! + pod 'AsyncSwift', :path => '../' +end + + + diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock new file mode 100644 index 0000000..ee3e7de --- /dev/null +++ b/AsyncPodsExample/Podfile.lock @@ -0,0 +1,14 @@ +PODS: + - AsyncSwift (1.4.2) + +DEPENDENCIES: + - AsyncSwift (from `../`) + +EXTERNAL SOURCES: + AsyncSwift: + :path: ../ + +SPEC CHECKSUMS: + AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + +COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Local Podspecs/Async.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json similarity index 100% rename from AsyncExample/Pods/Local Podspecs/Async.podspec.json rename to AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json new file mode 100644 index 0000000..691b796 --- /dev/null +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -0,0 +1,22 @@ +{ + "name": "AsyncSwift", + "version": "1.4.2", + "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", + "homepage": "https://github.com/duemunk/Async", + "license": { + "type": "MIT" + }, + "authors": { + "Tobias Due Munk": "tobias@developmunk.dk" + }, + "platforms": { + "osx": "10.10", + "ios": "8.0" + }, + "source": { + "git": "https://github.com/duemunk/Async.git", + "tag": "1.4.2" + }, + "source_files": "Source/*.swift", + "requires_arc": true +} diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock new file mode 100644 index 0000000..ee3e7de --- /dev/null +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -0,0 +1,14 @@ +PODS: + - AsyncSwift (1.4.2) + +DEPENDENCIES: + - AsyncSwift (from `../`) + +EXTERNAL SOURCES: + AsyncSwift: + :path: ../ + +SPEC CHECKSUMS: + AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + +COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..3abc7b3 --- /dev/null +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,808 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; + 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */; }; + 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */; }; + 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; + 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; + B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; + C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 308FD96B30EB70F9DB92E0E86DC0D408; + remoteInfo = "Pods-AsyncExample OS X-AsyncSwift"; + }; + 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85436EAFFE916390688B512812C3D6E0; + remoteInfo = "Pods-AsyncExample iOS-AsyncSwift"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; + 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; + 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; + 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; + 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; + ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; + B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; + D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; + DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + DCD764B296675BC4E609457D0377AE55 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; + F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3186739AE31453364C85B56AC29B8B08 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */ = { + isa = PBXGroup; + children = ( + 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */, + E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */, + 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */, + 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */, + 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */, + 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */, + 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */, + E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */, + B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */, + 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */, + ); + name = "Pods-AsyncExample iOS"; + path = "Target Support Files/Pods-AsyncExample iOS"; + sourceTree = ""; + }; + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, + ); + name = Frameworks; + sourceTree = ""; + }; + 61015F0D4AEE69E7C9135968EDD25EAA /* Source */ = { + isa = PBXGroup; + children = ( + E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */, + ); + path = Source; + sourceTree = ""; + }; + 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */ = { + isa = PBXGroup; + children = ( + DCD764B296675BC4E609457D0377AE55 /* Info.plist */, + 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */, + 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */, + EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */, + E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */, + DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */, + 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */, + 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */, + 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */, + ); + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; + sourceTree = ""; + }; + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { + isa = PBXGroup; + children = ( + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, + F072F126631701E1BB2D498183307A76 /* Products */, + C248BB3C28455430499178E3816CA52D /* Targets Support Files */, + ); + sourceTree = ""; + }; + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { + isa = PBXGroup; + children = ( + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { + isa = PBXGroup; + children = ( + E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */, + F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */, + 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, + 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, + 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, + C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, + 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, + ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, + EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, + D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, + A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, + 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, + ); + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; + sourceTree = ""; + }; + C248BB3C28455430499178E3816CA52D /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */, + 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */ = { + isa = PBXGroup; + children = ( + 61015F0D4AEE69E7C9135968EDD25EAA /* Source */, + BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */, + ); + name = AsyncSwift; + path = ../..; + sourceTree = ""; + }; + F072F126631701E1BB2D498183307A76 /* Products */ = { + isa = PBXGroup; + children = ( + 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */, + 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */, + 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33776DC86B62E2B80E52B7D801519E60 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 692E25861EF989A0EF658C5BCCC549BC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE5773E7D434D08AFAF46C449EF20411 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */; + buildPhases = ( + 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */, + 3186739AE31453364C85B56AC29B8B08 /* Frameworks */, + 692E25861EF989A0EF658C5BCCC549BC /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample OS X-AsyncSwift"; + productName = "Pods-AsyncExample OS X-AsyncSwift"; + productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildPhases = ( + 276A60039DD7897685EE03FB2FD415FF /* Sources */, + 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */, + 33776DC86B62E2B80E52B7D801519E60 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */; + productType = "com.apple.product-type.framework"; + }; + 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */; + buildPhases = ( + DD1D39176F51CE6F18839AFAA4636470 /* Sources */, + 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */, + AE5773E7D434D08AFAF46C449EF20411 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample iOS-AsyncSwift"; + productName = "Pods-AsyncExample iOS-AsyncSwift"; + productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildPhases = ( + 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */, + F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */, + 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = F072F126631701E1BB2D498183307A76 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */, + 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */, + 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */, + 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 276A60039DD7897685EE03FB2FD415FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */, + 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD1D39176F51CE6F18839AFAA4636470 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */, + 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-AsyncExample iOS-AsyncSwift"; + target = 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */; + targetProxy = 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */; + }; + D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-AsyncExample OS X-AsyncSwift"; + target = 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */; + targetProxy = 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AsyncSwift; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 568436FE2C4B38878F1363092DB0127E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8B2891095319752B381BA2F3E144913C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AsyncSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E2179B0534289D18DE35A5884C097011 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8C89ADA2A74E7D81099169B681513743 /* Debug */, + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */, + 8B2891095319752B381BA2F3E144913C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */, + 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E2179B0534289D18DE35A5884C097011 /* Debug */, + 568436FE2C4B38878F1363092DB0127E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */, + BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme similarity index 91% rename from AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme rename to AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 8872e05..0e8d50b 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'AsyncSwift.framework'> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme similarity index 91% rename from AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme rename to AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 42c8fe3..62d8c0f 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'AsyncSwift.framework'> diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m new file mode 100644 index 0000000..a66a6fb --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h new file mode 100644 index 0000000..a317678 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap new file mode 100644 index 0000000..b21beb4 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap @@ -0,0 +1,6 @@ +framework module AsyncSwift { + umbrella header "Pods-AsyncExample OS X-AsyncSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig similarity index 88% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig index d0c6e1b..2a4fc98 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig @@ -2,7 +2,7 @@ CODE_SIGN_IDENTITY = CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown index 0cbb65f..53512b8 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown @@ -1,7 +1,7 @@ # Acknowledgements This application makes use of the following third party libraries: -## Async +## AsyncSwift The MIT License (MIT) diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist index ffe2637..de8b44c 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist @@ -36,7 +36,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title - Async + AsyncSwift Type PSGroupSpecifier diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh similarity index 96% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index ccbd698..9c2d02d 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig similarity index 86% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 2972a21..f9d0024 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig similarity index 86% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 2972a21..f9d0024 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m new file mode 100644 index 0000000..58e1e25 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_iOS_AsyncSwift : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_iOS_AsyncSwift +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h new file mode 100644 index 0000000..25cfbc0 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap new file mode 100644 index 0000000..6679697 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap @@ -0,0 +1,6 @@ +framework module AsyncSwift { + umbrella header "Pods-AsyncExample iOS-AsyncSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig similarity index 87% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig index f6216e4..295bea1 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown index 0cbb65f..53512b8 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown @@ -1,7 +1,7 @@ # Acknowledgements This application makes use of the following third party libraries: -## Async +## AsyncSwift The MIT License (MIT) diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist index ffe2637..de8b44c 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist @@ -36,7 +36,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title - Async + AsyncSwift Type PSGroupSpecifier diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh similarity index 96% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 8903eab..d5b2035 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig similarity index 85% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 31414b3..f18c523 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig similarity index 85% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 31414b3..f18c523 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b2a359e --- /dev/null +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -0,0 +1,683 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2361BDE417600C957BA /* AppDelegate.swift */; }; + 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2381BDE417600C957BA /* Assets.xcassets */; }; + 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A23A1BDE417600C957BA /* MainMenu.xib */; }; + 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; + 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */; }; + 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2621BDE466A00C957BA /* ViewController.swift */; }; + 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2641BDE466A00C957BA /* Main.storyboard */; }; + 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2671BDE466A00C957BA /* Assets.xcassets */; }; + 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */; }; + 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; + 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4EE7A2331BDE417600C957BA; + remoteInfo = AsyncOSX; + }; + 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4EE7A25D1BDE466A00C957BA; + remoteInfo = AsynciOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4EE7A2101BDE415200C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2121BDE415200C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 4EE7A2151BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 4EE7A2171BDE415200C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A21A1BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 4EE7A21C1BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2271BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2341BDE417600C957BA /* AsyncOSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsyncOSX.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2361BDE417600C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2381BDE417600C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A23B1BDE417600C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4EE7A23D1BDE417600C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncOSXTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2481BDE417700C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A24F1BDE418400C957BA /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../Source/Async.swift; sourceTree = ""; }; + 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; + 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynciOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2621BDE466A00C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 4EE7A2651BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 4EE7A2671BDE466A00C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A26A1BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 4EE7A26C1BDE466A00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynciOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2771BDE466B00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4EE7A2311BDE417600C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A23F1BDE417700C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25B1BDE466A00C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26E1BDE466A00C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4EE7A2041BDE415200C957BA = { + isa = PBXGroup; + children = ( + 4EE7A24F1BDE418400C957BA /* Async.swift */, + 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */, + 4EE7A20F1BDE415200C957BA /* AsynciOS */, + 4EE7A2241BDE415200C957BA /* AsynciOSTests */, + 4EE7A2351BDE417600C957BA /* AsyncOSX */, + 4EE7A2451BDE417700C957BA /* AsyncOSXTests */, + 4EE7A25F1BDE466A00C957BA /* AsynciOS */, + 4EE7A2741BDE466A00C957BA /* AsynciOSTests */, + 4EE7A20E1BDE415200C957BA /* Products */, + ); + sourceTree = ""; + }; + 4EE7A20E1BDE415200C957BA /* Products */ = { + isa = PBXGroup; + children = ( + 4EE7A2341BDE417600C957BA /* AsyncOSX.app */, + 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */, + 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */, + 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 4EE7A20F1BDE415200C957BA /* AsynciOS */ = { + isa = PBXGroup; + children = ( + 4EE7A2101BDE415200C957BA /* AppDelegate.swift */, + 4EE7A2121BDE415200C957BA /* ViewController.swift */, + 4EE7A2141BDE415200C957BA /* Main.storyboard */, + 4EE7A2171BDE415200C957BA /* Assets.xcassets */, + 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */, + 4EE7A21C1BDE415200C957BA /* Info.plist */, + ); + path = AsynciOS; + sourceTree = ""; + }; + 4EE7A2241BDE415200C957BA /* AsynciOSTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2271BDE415200C957BA /* Info.plist */, + ); + path = AsynciOSTests; + sourceTree = ""; + }; + 4EE7A2351BDE417600C957BA /* AsyncOSX */ = { + isa = PBXGroup; + children = ( + 4EE7A2361BDE417600C957BA /* AppDelegate.swift */, + 4EE7A2381BDE417600C957BA /* Assets.xcassets */, + 4EE7A23A1BDE417600C957BA /* MainMenu.xib */, + 4EE7A23D1BDE417600C957BA /* Info.plist */, + ); + path = AsyncOSX; + sourceTree = ""; + }; + 4EE7A2451BDE417700C957BA /* AsyncOSXTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2481BDE417700C957BA /* Info.plist */, + ); + path = AsyncOSXTests; + sourceTree = ""; + }; + 4EE7A25F1BDE466A00C957BA /* AsynciOS */ = { + isa = PBXGroup; + children = ( + 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */, + 4EE7A2621BDE466A00C957BA /* ViewController.swift */, + 4EE7A2641BDE466A00C957BA /* Main.storyboard */, + 4EE7A2671BDE466A00C957BA /* Assets.xcassets */, + 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */, + 4EE7A26C1BDE466A00C957BA /* Info.plist */, + ); + path = AsynciOS; + sourceTree = ""; + }; + 4EE7A2741BDE466A00C957BA /* AsynciOSTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2771BDE466B00C957BA /* Info.plist */, + ); + path = AsynciOSTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4EE7A2331BDE417600C957BA /* AsyncOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */; + buildPhases = ( + 4EE7A2301BDE417600C957BA /* Sources */, + 4EE7A2311BDE417600C957BA /* Frameworks */, + 4EE7A2321BDE417600C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AsyncOSX; + productName = AsyncOSX; + productReference = 4EE7A2341BDE417600C957BA /* AsyncOSX.app */; + productType = "com.apple.product-type.application"; + }; + 4EE7A2411BDE417700C957BA /* AsyncOSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */; + buildPhases = ( + 4EE7A23E1BDE417700C957BA /* Sources */, + 4EE7A23F1BDE417700C957BA /* Frameworks */, + 4EE7A2401BDE417700C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4EE7A2441BDE417700C957BA /* PBXTargetDependency */, + ); + name = AsyncOSXTests; + productName = AsyncOSXTests; + productReference = 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 4EE7A25D1BDE466A00C957BA /* AsynciOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */; + buildPhases = ( + 4EE7A25A1BDE466A00C957BA /* Sources */, + 4EE7A25B1BDE466A00C957BA /* Frameworks */, + 4EE7A25C1BDE466A00C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AsynciOS; + productName = AsynciOS; + productReference = 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */; + productType = "com.apple.product-type.application"; + }; + 4EE7A2701BDE466A00C957BA /* AsynciOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */; + buildPhases = ( + 4EE7A26D1BDE466A00C957BA /* Sources */, + 4EE7A26E1BDE466A00C957BA /* Frameworks */, + 4EE7A26F1BDE466A00C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */, + ); + name = AsynciOSTests; + productName = AsynciOSTests; + productReference = 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4EE7A2051BDE415200C957BA /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0710; + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = developmunk; + TargetAttributes = { + 4EE7A2331BDE417600C957BA = { + CreatedOnToolsVersion = 7.1; + }; + 4EE7A2411BDE417700C957BA = { + CreatedOnToolsVersion = 7.1; + TestTargetID = 4EE7A2331BDE417600C957BA; + }; + 4EE7A25D1BDE466A00C957BA = { + CreatedOnToolsVersion = 7.1; + }; + 4EE7A2701BDE466A00C957BA = { + CreatedOnToolsVersion = 7.1; + TestTargetID = 4EE7A25D1BDE466A00C957BA; + }; + }; + }; + buildConfigurationList = 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4EE7A2041BDE415200C957BA; + productRefGroup = 4EE7A20E1BDE415200C957BA /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4EE7A2331BDE417600C957BA /* AsyncOSX */, + 4EE7A2411BDE417700C957BA /* AsyncOSXTests */, + 4EE7A25D1BDE466A00C957BA /* AsynciOS */, + 4EE7A2701BDE466A00C957BA /* AsynciOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4EE7A2321BDE417600C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */, + 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A2401BDE417700C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25C1BDE466A00C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */, + 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */, + 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26F1BDE466A00C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4EE7A2301BDE417600C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */, + 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A23E1BDE417700C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */, + 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25A1BDE466A00C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */, + 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */, + 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26D1BDE466A00C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */, + 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4EE7A2441BDE417700C957BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4EE7A2331BDE417600C957BA /* AsyncOSX */; + targetProxy = 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */; + }; + 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4EE7A25D1BDE466A00C957BA /* AsynciOS */; + targetProxy = 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 4EE7A2141BDE415200C957BA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A2151BDE415200C957BA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A21A1BDE415200C957BA /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 4EE7A23A1BDE417600C957BA /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A23B1BDE417600C957BA /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 4EE7A2641BDE466A00C957BA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A2651BDE466A00C957BA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A26A1BDE466A00C957BA /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4EE7A2281BDE415200C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + 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; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4EE7A2291BDE415200C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4EE7A2491BDE417700C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSX/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 4EE7A24A1BDE417700C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSX/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + 4EE7A24B1BDE417700C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSXTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; + }; + name = Debug; + }; + 4EE7A24C1BDE417700C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSXTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; + }; + name = Release; + }; + 4EE7A2791BDE466B00C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = AsynciOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 4EE7A27A1BDE466B00C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = AsynciOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 4EE7A27C1BDE466B00C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynciOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; + }; + name = Debug; + }; + 4EE7A27D1BDE466B00C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynciOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2281BDE415200C957BA /* Debug */, + 4EE7A2291BDE415200C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2491BDE417700C957BA /* Debug */, + 4EE7A24A1BDE417700C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A24B1BDE417700C957BA /* Debug */, + 4EE7A24C1BDE417700C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2791BDE466B00C957BA /* Debug */, + 4EE7A27A1BDE466B00C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A27C1BDE466B00C957BA /* Debug */, + 4EE7A27D1BDE466B00C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4EE7A2051BDE415200C957BA /* Project object */; +} diff --git a/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..66789e9 --- /dev/null +++ b/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/AsyncTest/AsyncOSX/AppDelegate.swift b/AsyncTest/AsyncOSX/AppDelegate.swift new file mode 100644 index 0000000..e811ebe --- /dev/null +++ b/AsyncTest/AsyncOSX/AppDelegate.swift @@ -0,0 +1,27 @@ +// +// AppDelegate.swift +// AsyncOSX +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + @IBOutlet weak var window: NSWindow! + + + func applicationDidFinishLaunching(aNotification: NSNotification) { + // Insert code here to initialize your application + } + + func applicationWillTerminate(aNotification: NSNotification) { + // Insert code here to tear down your application + } + + +} + diff --git a/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2db2b1c --- /dev/null +++ b/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib b/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..f1387cb --- /dev/null +++ b/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib @@ -0,0 +1,680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsyncOSX/Info.plist b/AsyncTest/AsyncOSX/Info.plist new file mode 100644 index 0000000..941b3f6 --- /dev/null +++ b/AsyncTest/AsyncOSX/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2015 developmunk. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/AsyncExample/AsyncExample OS XTests/Info.plist b/AsyncTest/AsyncOSXTests/Info.plist similarity index 90% rename from AsyncExample/AsyncExample OS XTests/Info.plist rename to AsyncTest/AsyncOSXTests/Info.plist index 6d32c15..ba72822 100644 --- a/AsyncExample/AsyncExample OS XTests/Info.plist +++ b/AsyncTest/AsyncOSXTests/Info.plist @@ -5,13 +5,13 @@ CFBundleDevelopmentRegion en CFBundleExecutable - ${EXECUTABLE_NAME} + $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType BNDL CFBundleShortVersionString diff --git a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift b/AsyncTest/AsyncTests.swift similarity index 79% rename from AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift rename to AsyncTest/AsyncTests.swift index 9d83547..5a846bd 100644 --- a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -6,29 +6,28 @@ // Copyright (c) 2014 Tobias Due Munk. All rights reserved. // -import UIKit +import Foundation import XCTest -import Async -class AsyncExample_iOSTests: XCTestCase { - +class AsyncTests: XCTestCase { + override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } - + override func tearDown() { // Put teardown code here. This method is called after the invocation of each test method in the class. super.tearDown() } - - + + /* GCD */ - + func testGCD() { - + let expectation = expectationWithDescription("Expected after time") - + let qos = QOS_CLASS_BACKGROUND let queue = dispatch_get_global_queue(qos, 0) dispatch_async(queue) { @@ -38,10 +37,10 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* dispatch_async() */ - + func testAsyncMain() { let expectation = expectationWithDescription("Expected on main queue") var calledStuffAfterSinceAsync = false @@ -53,7 +52,7 @@ class AsyncExample_iOSTests: XCTestCase { calledStuffAfterSinceAsync = true waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUserInteractive() { let expectation = expectationWithDescription("Expected on user interactive queue") Async.userInteractive { @@ -62,7 +61,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUserInitiated() { let expectation = expectationWithDescription("Expected on user initiated queue") Async.userInitiated { @@ -71,7 +70,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUtility() { let expectation = expectationWithDescription("Expected on utility queue") Async.utility { @@ -80,7 +79,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncBackground() { let expectation = expectationWithDescription("Expected on background queue") Async.background { @@ -89,67 +88,77 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueConcurrent() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + let expectedCustomQueueType = qos_class_main() + #else + let expectedCustomQueueType = QOS_CLASS_USER_INITIATED + #endif + XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueSerial() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + let expectedCustomQueueType = qos_class_main() + #else + let expectedCustomQueueType = QOS_CLASS_USER_INITIATED + #endif + XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* Chaining */ - + func testAsyncBackgroundToMain() { let expectation = expectationWithDescription("Expected on background to main queue") var wasInBackground = false Async.background { XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() + }.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssert(wasInBackground, "Was in background first") + expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testChaining() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") var id = 0 Async.main { XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() + }.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(++id, 2, "Count user interactive queue") + }.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(++id, 3, "Count user initiated queue") + }.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(++id, 4, "Count utility queue") + }.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(++id, 5, "Count background queue") + expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueChaining() { let expectation = expectationWithDescription("Expected custom queues") var id = 0 @@ -163,12 +172,12 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* dispatch_after() */ - + func testAfterGCD() { - + let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 @@ -185,7 +194,7 @@ class AsyncExample_iOSTests: XCTestCase { }) waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterMain() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -200,7 +209,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -215,7 +224,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUserInitated() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -230,7 +239,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUtility() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -245,7 +254,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterBackground() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -260,7 +269,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterCustomQueue() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -275,7 +284,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterChainedMix() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -287,25 +296,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - + date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -317,25 +326,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - + date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() + }.userInteractive(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUserInitiated() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -347,25 +356,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInitiated(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - + date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() + }.userInitiated(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUtility() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -377,25 +386,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.utility(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= timeDelay1, "Should wait \(timePassed)>=\(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - + date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedBackground() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -407,95 +416,89 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.background(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - + date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() + }.background(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - - + + /* dispatch_block_cancel() */ - + func testCancel() { let expectation = expectationWithDescription("Block1 should run") - + let block1 = Async.background { // Heavy work - for i in 0...1000 { - print("A \(i)") - } + self.work(.Light) expectation.fulfill() } let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") + print("Shouldn't be reached, since cancelled") XCTFail("Shouldn't be reached, since cancelled") } - + Async.main(after: 0.01) { block1.cancel() // First block is _not_ cancelled block2.cancel() // Second block _is_ cancelled } - + waitForExpectationsWithTimeout(20, handler: nil) } - - + + /* dispatch_wait() */ - + func testWait() { var id = 0 let block = Async.background { // Heavy work - for i in 0...100 { - print("A \(i)") - } + self.work(.Light) XCTAssertEqual(++id, 1, "") } XCTAssertEqual(id, 0, "") - + block.wait() XCTAssertEqual(++id, 2, "") } - + func testWaitMax() { var id = 0 let block = Async.background { XCTAssertEqual(++id, 1, "") // A // Heavy work - for i in 0...100000 { - print("A \(i)") - } + self.work(.Heavy) XCTAssertEqual(++id, 3, "") // C } XCTAssertEqual(id, 0, "") - + let date = NSDate() - let timeDelay = 0.3 + let timeDelay = 0.2 let upperTimeDelay = timeDelay + 0.2 - + block.wait(seconds: timeDelay) - + XCTAssertEqual(++id, 2, "") // B let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") } - - + + /* dispatch_apply() */ - + func testApplyUserInteractive() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -509,7 +512,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyUserInitiated() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -523,7 +526,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyUtility() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -537,7 +540,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyBackground() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -551,7 +554,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyCustomQueueConcurrent() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -567,7 +570,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyCustomQueueSerial() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -584,3 +587,26 @@ class AsyncExample_iOSTests: XCTestCase { waitForExpectationsWithTimeout(1, handler: nil) } } + + +extension AsyncTests { + + // Just a mininally printing workload + private func dumbFibonachi(n: Int) -> Int { + if n < 3 { return 1 } + return dumbFibonachi(n-1) + dumbFibonachi(n-2) + } + + private enum WorkWeight: Int { + case Light = 20, Medium = 200, Heavy = 2000 + } + + private func work(weight: WorkWeight) { + var fibonachiResult: [Int] = [] + // Heavy work + for _ in 0...15 { + fibonachiResult = [Int](count: weight.rawValue, repeatedValue: 15).map { return dumbFibonachi($0) } + } + let _ = fibonachiResult // Prevents optimiser removing fibonachi calls + } +} diff --git a/AsyncTest/AsynciOS/AppDelegate.swift b/AsyncTest/AsynciOS/AppDelegate.swift new file mode 100644 index 0000000..6b93428 --- /dev/null +++ b/AsyncTest/AsynciOS/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// AsynciOS +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..2e721e1 --- /dev/null +++ b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..3a2a49b --- /dev/null +++ b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsynciOS/Info.plist b/AsyncTest/AsynciOS/Info.plist new file mode 100644 index 0000000..40c6215 --- /dev/null +++ b/AsyncTest/AsynciOS/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/AsyncTest/AsynciOS/ViewController.swift b/AsyncTest/AsynciOS/ViewController.swift new file mode 100644 index 0000000..63c7616 --- /dev/null +++ b/AsyncTest/AsynciOS/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// AsynciOS +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/AsyncExample/AsyncExample iOSTests/Info.plist b/AsyncTest/AsynciOSTests/Info.plist similarity index 90% rename from AsyncExample/AsyncExample iOSTests/Info.plist rename to AsyncTest/AsynciOSTests/Info.plist index 6d32c15..ba72822 100644 --- a/AsyncExample/AsyncExample iOSTests/Info.plist +++ b/AsyncTest/AsynciOSTests/Info.plist @@ -5,13 +5,13 @@ CFBundleDevelopmentRegion en CFBundleExecutable - ${EXECUTABLE_NAME} + $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType BNDL CFBundleShortVersionString From 893b05302d0e951789246f21b78bd144d18dd1cd Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 14:17:08 +0100 Subject: [PATCH 024/158] Move tests to non-CocoaPods project + update for simulator --- .travis.yml | 12 +- .../AsyncExample_OS_XTests.swift | 586 ------- AsyncExample/Podfile | 25 - AsyncExample/Podfile.lock | 14 - AsyncExample/Pods/Manifest.lock | 14 - .../Pods/Pods.xcodeproj/project.pbxproj | 1376 ----------------- ...Pods-AsyncExample OS XTests-Async.xcscheme | 60 - .../Pods-AsyncExample iOS-Async.xcscheme | 60 - .../Pods-AsyncExample OS X-Async-dummy.m | 5 - .../Pods-AsyncExample OS X-Async-umbrella.h | 6 - .../Pods-AsyncExample OS X-Async.modulemap | 6 - .../Pods-AsyncExample OS XTests-Async-dummy.m | 5 - ...ds-AsyncExample OS XTests-Async-prefix.pch | 4 - ...ds-AsyncExample OS XTests-Async-umbrella.h | 6 - ...ods-AsyncExample OS XTests-Async.modulemap | 6 - ...Pods-AsyncExample OS XTests-Async.xcconfig | 9 - ...xample OS XTests-acknowledgements.markdown | 27 - ...ncExample OS XTests-acknowledgements.plist | 57 - .../Pods-AsyncExample OS XTests-dummy.m | 5 - .../Pods-AsyncExample OS XTests-frameworks.sh | 91 -- .../Pods-AsyncExample OS XTests-resources.sh | 95 -- .../Pods-AsyncExample OS XTests-umbrella.h | 6 - ...Pods-AsyncExample OS XTests.debug.xcconfig | 10 - .../Pods-AsyncExample OS XTests.modulemap | 6 - ...ds-AsyncExample OS XTests.release.xcconfig | 10 - .../Pods-AsyncExample iOS-Async/Info.plist | 26 - .../Pods-AsyncExample iOS-Async-dummy.m | 5 - .../Pods-AsyncExample iOS-Async-umbrella.h | 6 - .../Pods-AsyncExample iOS-Async.modulemap | 6 - .../Pods-AsyncExample iOS/Info.plist | 26 - .../Info.plist | 26 - .../Pods-AsyncExample iOSTests-Async-dummy.m | 5 - ...ods-AsyncExample iOSTests-Async-prefix.pch | 4 - ...ods-AsyncExample iOSTests-Async-umbrella.h | 6 - ...Pods-AsyncExample iOSTests-Async.modulemap | 6 - .../Pods-AsyncExample iOSTests-Async.xcconfig | 8 - .../Pods-AsyncExample iOSTests/Info.plist | 26 - ...Example iOSTests-acknowledgements.markdown | 27 - ...yncExample iOSTests-acknowledgements.plist | 57 - .../Pods-AsyncExample iOSTests-dummy.m | 5 - .../Pods-AsyncExample iOSTests-frameworks.sh | 91 -- .../Pods-AsyncExample iOSTests-resources.sh | 95 -- .../Pods-AsyncExample iOSTests-umbrella.h | 6 - .../Pods-AsyncExample iOSTests.debug.xcconfig | 9 - .../Pods-AsyncExample iOSTests.modulemap | 6 - ...ods-AsyncExample iOSTests.release.xcconfig | 9 - .../AsyncExample OS X/AppDelegate.swift | 0 .../Base.lproj/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../AsyncExample OS X/Info.plist | 0 .../AsyncExample OS X/ViewController.swift | 0 .../AsyncExample OS X/main.swift | 0 .../AsyncExample iOS/AppDelegate.swift | 0 .../Base.lproj/Main.storyboard | 0 .../AppIcon.appiconset/Contents.json | 0 .../LaunchImage.launchimage/Contents.json | 0 .../AsyncExample iOS/Info.plist | 0 .../AsyncExample iOS/ViewController.swift | 0 .../project.pbxproj | 436 +----- .../contents.xcworkspacedata | 0 .../xcschemes/AsyncExample OS X.xcscheme | 20 +- .../xcschemes/AsyncExample iOS.xcscheme | 20 +- .../contents.xcworkspacedata | 2 +- AsyncPodsExample/Podfile | 15 + AsyncPodsExample/Podfile.lock | 14 + .../Pods/Local Podspecs/Async.podspec.json | 0 .../Local Podspecs/AsyncSwift.podspec.json | 22 + AsyncPodsExample/Pods/Manifest.lock | 14 + .../Pods/Pods.xcodeproj/project.pbxproj | 808 ++++++++++ ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 6 +- .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 6 +- .../Info.plist | 0 .../Pods-AsyncExample OS X-AsyncSwift-dummy.m | 5 + ...ds-AsyncExample OS X-AsyncSwift-prefix.pch | 0 ...ds-AsyncExample OS X-AsyncSwift-umbrella.h | 6 + ...ods-AsyncExample OS X-AsyncSwift.modulemap | 6 + ...Pods-AsyncExample OS X-AsyncSwift.xcconfig | 2 +- .../Pods-AsyncExample OS X/Info.plist | 0 ...syncExample OS X-acknowledgements.markdown | 2 +- ...s-AsyncExample OS X-acknowledgements.plist | 2 +- .../Pods-AsyncExample OS X-dummy.m | 0 .../Pods-AsyncExample OS X-frameworks.sh | 4 +- .../Pods-AsyncExample OS X-resources.sh | 0 .../Pods-AsyncExample OS X-umbrella.h | 0 .../Pods-AsyncExample OS X.debug.xcconfig | 4 +- .../Pods-AsyncExample OS X.modulemap | 0 .../Pods-AsyncExample OS X.release.xcconfig | 4 +- .../Info.plist | 0 .../Pods-AsyncExample iOS-AsyncSwift-dummy.m | 5 + ...ods-AsyncExample iOS-AsyncSwift-prefix.pch | 0 ...ods-AsyncExample iOS-AsyncSwift-umbrella.h | 6 + ...Pods-AsyncExample iOS-AsyncSwift.modulemap | 6 + .../Pods-AsyncExample iOS-AsyncSwift.xcconfig | 2 +- .../Pods-AsyncExample iOS}/Info.plist | 0 ...AsyncExample iOS-acknowledgements.markdown | 2 +- ...ds-AsyncExample iOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample iOS-dummy.m | 0 .../Pods-AsyncExample iOS-frameworks.sh | 4 +- .../Pods-AsyncExample iOS-resources.sh | 0 .../Pods-AsyncExample iOS-umbrella.h | 0 .../Pods-AsyncExample iOS.debug.xcconfig | 4 +- .../Pods-AsyncExample iOS.modulemap | 0 .../Pods-AsyncExample iOS.release.xcconfig | 4 +- AsyncTest/Async.xcodeproj/project.pbxproj | 683 ++++++++ .../contents.xcworkspacedata | 7 + AsyncTest/AsyncOSX/AppDelegate.swift | 27 + .../AppIcon.appiconset/Contents.json | 58 + AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib | 680 ++++++++ AsyncTest/AsyncOSX/Info.plist | 34 + .../AsyncOSXTests}/Info.plist | 4 +- .../AsyncTests.swift | 310 ++-- AsyncTest/AsynciOS/AppDelegate.swift | 46 + .../AppIcon.appiconset/Contents.json | 68 + .../Base.lproj/LaunchScreen.storyboard | 27 + AsyncTest/AsynciOS/Base.lproj/Main.storyboard | 25 + AsyncTest/AsynciOS/Info.plist | 47 + AsyncTest/AsynciOS/ViewController.swift | 25 + .../AsynciOSTests}/Info.plist | 4 +- 118 files changed, 2863 insertions(+), 3571 deletions(-) delete mode 100644 AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift delete mode 100644 AsyncExample/Podfile delete mode 100644 AsyncExample/Podfile.lock delete mode 100644 AsyncExample/Pods/Manifest.lock delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/project.pbxproj delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme delete mode 100644 AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh delete mode 100755 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap delete mode 100644 AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/AppDelegate.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Base.lproj/Main.storyboard (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/ViewController.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample OS X/main.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/AppDelegate.swift (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Base.lproj/Main.storyboard (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/AsyncExample iOS/ViewController.swift (100%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/project.pbxproj (60%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/xcshareddata/xcschemes/AsyncExample OS X.xcscheme (88%) rename {AsyncExample/AsyncExample.xcodeproj => AsyncPodsExample/AsyncPodsExample.xcodeproj}/xcshareddata/xcschemes/AsyncExample iOS.xcscheme (88%) rename {AsyncExample/AsyncExample.xcworkspace => AsyncPodsExample/AsyncPodsExample.xcworkspace}/contents.xcworkspacedata (77%) create mode 100644 AsyncPodsExample/Podfile create mode 100644 AsyncPodsExample/Podfile.lock rename {AsyncExample => AsyncPodsExample}/Pods/Local Podspecs/Async.podspec.json (100%) create mode 100644 AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json create mode 100644 AsyncPodsExample/Pods/Manifest.lock create mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj rename AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme => AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme (91%) rename AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme => AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme (91%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift}/Info.plist (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig (88%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh (96%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig (86%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig (86%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift}/Info.plist (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap rename AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig (87%) rename {AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests => AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS}/Info.plist (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist (98%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh (96%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig (85%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap (100%) rename {AsyncExample => AsyncPodsExample}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig (85%) create mode 100644 AsyncTest/Async.xcodeproj/project.pbxproj create mode 100644 AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 AsyncTest/AsyncOSX/AppDelegate.swift create mode 100644 AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib create mode 100644 AsyncTest/AsyncOSX/Info.plist rename {AsyncExample/AsyncExample OS XTests => AsyncTest/AsyncOSXTests}/Info.plist (90%) rename AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift => AsyncTest/AsyncTests.swift (79%) create mode 100644 AsyncTest/AsynciOS/AppDelegate.swift create mode 100644 AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard create mode 100644 AsyncTest/AsynciOS/Base.lproj/Main.storyboard create mode 100644 AsyncTest/AsynciOS/Info.plist create mode 100644 AsyncTest/AsynciOS/ViewController.swift rename {AsyncExample/AsyncExample iOSTests => AsyncTest/AsynciOSTests}/Info.plist (90%) diff --git a/.travis.yml b/.travis.yml index e7c6343..d143643 100644 --- a/.travis.yml +++ b/.travis.yml @@ -12,10 +12,18 @@ before_install: - brew outdated xctool || brew upgrade xctool script: + # Carthage - xctool clean build -project Async.xcodeproj -scheme "Async iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -# CocoaPods + Tests -- xctool clean build test -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build -project Async.xcodeproj -scheme "Async OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO + +# CocoaPods +- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO + +# Tests +- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsynciOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" -sdk macosx ONLY_ACTIVE_ARCH=NO after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift b/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift deleted file mode 100644 index 0606e95..0000000 --- a/AsyncExample/AsyncExample OS XTests/AsyncExample_OS_XTests.swift +++ /dev/null @@ -1,586 +0,0 @@ -// -// AsyncExample_OS_XTests.swift -// AsyncExample OS XTests -// -// Created by Tobias DM on 15/07/14. -// Copyright (c) 2014 Tobias DM. All rights reserved. -// - -import Cocoa -import XCTest -import Async - -class AsyncExample_OS_XTests: XCTestCase { - - override func setUp() { - super.setUp() - // Put setup code here. This method is called before the invocation of each test method in the class. - } - - override func tearDown() { - // Put teardown code here. This method is called after the invocation of each test method in the class. - super.tearDown() - } - - - /* GCD */ - - func testGCD() { - - let expectation = expectationWithDescription("Expected after time") - - let qos = QOS_CLASS_BACKGROUND - let queue = dispatch_get_global_queue(qos, 0) - dispatch_async(queue) { - let currentQos = qos_class_self() - XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_async() */ - - func testAsyncMain() { - let expectation = expectationWithDescription("Expected on main queue") - var calledStuffAfterSinceAsync = false - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssert(calledStuffAfterSinceAsync, "Should be async") - expectation.fulfill() - } - calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInteractive() { - let expectation = expectationWithDescription("Expected on user interactive queue") - Async.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUserInitiated() { - let expectation = expectationWithDescription("Expected on user initiated queue") - Async.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncUtility() { - let expectation = expectationWithDescription("Expected on utility queue") - Async.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncBackground() { - let expectation = expectationWithDescription("Expected on background queue") - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueConcurrent() { - let expectation = expectationWithDescription("Expected custom queue") - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueSerial() { - let expectation = expectationWithDescription("Expected custom queue") - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* Chaining */ - - func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") - var wasInBackground = false - Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - var id = 0 - Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") - XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testAsyncCustomQueueChaining() { - let expectation = expectationWithDescription("Expected custom queues") - var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(1, handler: nil) - } - - - /* dispatch_after() */ - - func testAfterGCD() { - - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) - print("\(timePassed)") - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.userInteractive(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUserInitated() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.userInitiated(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.utility(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - Async.background(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterCustomQueue() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue, after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") - expectation.fulfill() - } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) - } - - func testAfterChainedMix() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - - date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - - date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - - date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - func testAfterChainedBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() - let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 - let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 - var id = 0 - Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") - - let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") - XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - - date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() - } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) - } - - - /* dispatch_block_cancel() */ - - func testCancel() { - let expectation = expectationWithDescription("Block1 should run") - - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - print("A \(i)") - } - expectation.fulfill() - } - let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") - XCTFail("Shouldn't be reached, since cancelled") - } - - Async.main(after: 0.01) { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled - } - - waitForExpectationsWithTimeout(20, handler: nil) - } - - - /* dispatch_wait() */ - - func testWait() { - var id = 0 - let block = Async.background { - // Heavy work - for i in 0...100 { - print("A \(i)") - } - XCTAssertEqual(++id, 1, "") - } - XCTAssertEqual(id, 0, "") - - block.wait() - XCTAssertEqual(++id, 2, "") - } - - func testWaitMax() { - var id = 0 - let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - for i in 0...100000 { - print("A \(i)") - } - XCTAssertEqual(++id, 3, "") // C - } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.3 - let upperTimeDelay = timeDelay + 0.2 - - block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B - let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") - } - - - /* dispatch_apply() */ - - func testApplyUserInteractive() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.userInteractive(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyUserInitiated() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.userInitiated(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyUtility() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.utility(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyBackground() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.background(3) { i in - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyCustomQueueConcurrent() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) - Apply.customQueue(3, queue: customQueue) { i in - print(i) - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } - - func testApplyCustomQueueSerial() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) - Apply.customQueue(3, queue: customQueue) { i in - print(i) - expectations[i].fulfill() - count++ - } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) - } -} diff --git a/AsyncExample/Podfile b/AsyncExample/Podfile deleted file mode 100644 index 316e0bc..0000000 --- a/AsyncExample/Podfile +++ /dev/null @@ -1,25 +0,0 @@ -source 'https://github.com/CocoaPods/Specs.git' - -target 'AsyncExample iOS' do - platform :ios, '8.0' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample iOSTests' do - platform :ios, '8.0' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample OS X' do - platform :osx, '10.10' - use_frameworks! - pod 'Async', :path => '../' -end -target 'AsyncExample OS XTests' do - platform :osx, '10.10' - use_frameworks! - pod 'Async', :path => '../' -end - - - diff --git a/AsyncExample/Podfile.lock b/AsyncExample/Podfile.lock deleted file mode 100644 index a0543f5..0000000 --- a/AsyncExample/Podfile.lock +++ /dev/null @@ -1,14 +0,0 @@ -PODS: - - Async (1.4.2) - -DEPENDENCIES: - - Async (from `../`) - -EXTERNAL SOURCES: - Async: - :path: ../ - -SPEC CHECKSUMS: - Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 - -COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Manifest.lock b/AsyncExample/Pods/Manifest.lock deleted file mode 100644 index a0543f5..0000000 --- a/AsyncExample/Pods/Manifest.lock +++ /dev/null @@ -1,14 +0,0 @@ -PODS: - - Async (1.4.2) - -DEPENDENCIES: - - Async (from `../`) - -EXTERNAL SOURCES: - Async: - :path: ../ - -SPEC CHECKSUMS: - Async: 662cc65a93a6edd5f50632c8f6134bc21ec6b732 - -COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index f15f88b..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1376 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */; }; - 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */; }; - 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */; }; - 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */; }; - 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */; }; - 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */; }; - B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */; }; - B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */; }; - B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */; }; - CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = BFB88C52EDD50998511E409EC05E19D8; - remoteInfo = "Pods-AsyncExample OS XTests-Async"; - }; - 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 80D78E5C246A3A79D33A9BD883BD3924; - remoteInfo = "Pods-AsyncExample OS X-Async"; - }; - 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 010C1024FF7664B9447AE75C5916A1E3; - remoteInfo = "Pods-AsyncExample iOSTests-Async"; - }; - C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 49CF1ABECC536EB8CDEB8B278F557A8E; - remoteInfo = "Pods-AsyncExample iOS-Async"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS XTests-umbrella.h"; sourceTree = ""; }; - 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-frameworks.sh"; sourceTree = ""; }; - 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOSTests-umbrella.h"; sourceTree = ""; }; - 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-Async.modulemap"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; sourceTree = ""; }; - 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-prefix.pch"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; sourceTree = ""; }; - 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOSTests-Async/Info.plist"; sourceTree = ""; }; - 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOSTests-acknowledgements.markdown"; sourceTree = ""; }; - 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-Async.xcconfig"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig"; sourceTree = ""; }; - 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; - 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample OS XTests-Async.modulemap"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; sourceTree = ""; }; - 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOSTests.debug.xcconfig"; sourceTree = ""; }; - 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS XTests.modulemap"; sourceTree = ""; }; - 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; - 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; - 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-Async.xcconfig"; sourceTree = ""; }; - 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-Async/Info.plist"; sourceTree = ""; }; - 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-Async-dummy.m"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m"; sourceTree = ""; }; - 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests-Async.xcconfig"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig"; sourceTree = ""; }; - 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS XTests-acknowledgements.markdown"; sourceTree = ""; }; - 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-prefix.pch"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; sourceTree = ""; }; - A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-prefix.pch"; sourceTree = ""; }; - A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests-Async.xcconfig"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig"; sourceTree = ""; }; - AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOSTests-resources.sh"; sourceTree = ""; }; - B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-prefix.pch"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; sourceTree = ""; }; - B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOSTests.modulemap"; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample OS XTests-Async-umbrella.h"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h"; sourceTree = ""; }; - BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOSTests-dummy.m"; sourceTree = ""; }; - C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-frameworks.sh"; sourceTree = ""; }; - C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOSTests-Async-umbrella.h"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h"; sourceTree = ""; }; - C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-Async-umbrella.h"; path = "../Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h"; sourceTree = ""; }; - CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOSTests-Async-dummy.m"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m"; sourceTree = ""; }; - CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample OS XTests-Async-dummy.m"; path = "../Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m"; sourceTree = ""; }; - D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS XTests-resources.sh"; sourceTree = ""; }; - DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS XTests-acknowledgements.plist"; sourceTree = ""; }; - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample OS XTests-Async/Info.plist"; sourceTree = ""; }; - E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS XTests-dummy.m"; sourceTree = ""; }; - EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-Async-dummy.m"; sourceTree = ""; }; - EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOSTests-acknowledgements.plist"; sourceTree = ""; }; - F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOSTests-Async.modulemap"; path = "../Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; sourceTree = ""; }; - F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-Async.modulemap"; sourceTree = ""; }; - FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-Async-umbrella.h"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2C60A0D343CA051EF968434BE8143C96 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D4BCF8F463E31BBB5005F81A37664CFC /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8BEF6CE334B84E8EFACA5F25780981BD /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3E3ED7E4133C574EE69E2C73C980BE19 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D1F30A36466BC39E771D36484EFA914B /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 093EFCD8CC26C31DA107192CBE7E4F62 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BB9C996606AB784966E004F841289F06 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C4E85368B8F94DA113BF7575E3A09B4 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E93B568B7FCF4847769C84DA1780563D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 60ECC9FCDB8A92D9594E81C29DFB6102 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */ = { - isa = PBXGroup; - children = ( - B1BC52A0069E0068D4284BC0C5965A82 /* Async.swift */, - ); - path = Source; - sourceTree = ""; - }; - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { - isa = PBXGroup; - children = ( - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, - ); - name = Frameworks; - sourceTree = ""; - }; - 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */ = { - isa = PBXGroup; - children = ( - C591C2F3E0DA6F9D933C9ECB7DDA0817 /* Info.plist */, - B8A41FC5EE2E8F00502A646DEF8BCE1A /* Pods-AsyncExample iOSTests.modulemap */, - 3C7B47F6AEB33F07A838D564DEF8F177 /* Pods-AsyncExample iOSTests-acknowledgements.markdown */, - EF524E709ADC8D51C490AC6D2190972A /* Pods-AsyncExample iOSTests-acknowledgements.plist */, - BFC277CAB75E5F4CF4D68CCFB97E5E0F /* Pods-AsyncExample iOSTests-dummy.m */, - 1290B610F2FF576AB3F77CD2BE583B5C /* Pods-AsyncExample iOSTests-frameworks.sh */, - AF5C006632806029532BB5A238EF6F20 /* Pods-AsyncExample iOSTests-resources.sh */, - 21D4C49AB8A434EF7241DFA228789A33 /* Pods-AsyncExample iOSTests-umbrella.h */, - 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */, - 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */, - ); - name = "Pods-AsyncExample iOSTests"; - path = "Target Support Files/Pods-AsyncExample iOSTests"; - sourceTree = ""; - }; - 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */ = { - isa = PBXGroup; - children = ( - BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */, - 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */, - 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */, - E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */, - 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */, - ); - name = Products; - sourceTree = ""; - }; - 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */ = { - isa = PBXGroup; - children = ( - C5B686F53DEFE50BB723E4CD189D0E9D /* Info.plist */, - 1B40F31C41F0144B35A8EDBA30577500 /* Pods-AsyncExample OS X.modulemap */, - 476C736E4779E02385DD2CEE3634129B /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 3FDBBD7702017D12DB76D26BD6709B87 /* Pods-AsyncExample OS X-acknowledgements.plist */, - 64BC82E54694791404CBD32BDD503504 /* Pods-AsyncExample OS X-dummy.m */, - D71CA0B1AF2F8CFA2934AF09C32B22AD /* Pods-AsyncExample OS X-frameworks.sh */, - 7EAF0B4ABD304DE4714772E80AF88F8F /* Pods-AsyncExample OS X-resources.sh */, - 417BB6E165D5A4B826FC1838271E0DBA /* Pods-AsyncExample OS X-umbrella.h */, - 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */, - 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */, - ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; - sourceTree = ""; - }; - 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */, - 465E34DEC3B9F29995C4783C7439C1A5 /* Pods-AsyncExample iOSTests */, - 56B329DB5AC06CDE3F2A08E2B7140DD4 /* Pods-AsyncExample OS X */, - F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { - isa = PBXGroup; - children = ( - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */, - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, - 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */, - 6CF26834B9C5ED76011178C7520C122D /* Targets Support Files */, - ); - sourceTree = ""; - }; - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { - isa = PBXGroup; - children = ( - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - BA4DA12E466270409AEE3E2E715BBC84 /* Pods-AsyncExample iOS */ = { - isa = PBXGroup; - children = ( - DE3E771208D388922F6A61CE382BC8F7 /* Info.plist */, - 702423F4579A55E764DE7681BF575DD9 /* Pods-AsyncExample iOS.modulemap */, - 364534FA185E425AAF981D90142DA5D5 /* Pods-AsyncExample iOS-acknowledgements.markdown */, - 4C9EB45FD39D8CA414EF2B5B44A79FA7 /* Pods-AsyncExample iOS-acknowledgements.plist */, - 453A8EA830A495487E1B50F8062574BC /* Pods-AsyncExample iOS-dummy.m */, - B63509EBD1AAE9B9C933633DB4DC6C54 /* Pods-AsyncExample iOS-frameworks.sh */, - 2D9588D6EE05F32A9FFC6D8AB4CAFCA1 /* Pods-AsyncExample iOS-resources.sh */, - AE091B5BF4679DE3FF7230D00E42C401 /* Pods-AsyncExample iOS-umbrella.h */, - 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */, - 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */, - ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; - sourceTree = ""; - }; - C0D0E374415C8A0D1BCF9D9172D49C3F /* Development Pods */ = { - isa = PBXGroup; - children = ( - F590E7C1A5A7530FF12FB10A14771215 /* Async */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */ = { - isa = PBXGroup; - children = ( - 8975E54FD3595FDF024F72BC88CEF8C3 /* Info.plist */, - A08DBA8DEBE86D802EE39A9C36DC1D30 /* Info.plist */, - 39215381DA2ECDAEF63744B7935BDDEE /* Info.plist */, - DF2AC74F67CC91A436690F1EB0636C1E /* Info.plist */, - 2803299289EF7FDB14D4F08909DEAE4F /* Pods-AsyncExample iOS-Async.modulemap */, - 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */, - 8C83A3B847EDD5F3156FE2B25B461087 /* Pods-AsyncExample iOS-Async-dummy.m */, - B6D3B8EEEAA7E067DB87ADF953A14E54 /* Pods-AsyncExample iOS-Async-prefix.pch */, - C951C727AAF6B27CA678D6447AD76012 /* Pods-AsyncExample iOS-Async-umbrella.h */, - F039754F566267E6AB8458218F6124B9 /* Pods-AsyncExample iOSTests-Async.modulemap */, - A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */, - CE1EB67E85FAED5CB037D5E1B8EB34D1 /* Pods-AsyncExample iOSTests-Async-dummy.m */, - 9F72222CE716A5E55E5DC1A77745FB25 /* Pods-AsyncExample iOSTests-Async-prefix.pch */, - C82D2D7EB071BB243F6E51F84D4646DA /* Pods-AsyncExample iOSTests-Async-umbrella.h */, - F0B5DD03367AE1E0FAE2855C38C53BC5 /* Pods-AsyncExample OS X-Async.modulemap */, - 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */, - EDDA85A0E2342664C0EE6768CD1FC184 /* Pods-AsyncExample OS X-Async-dummy.m */, - A443C56AFB2E5C0DF8B491482BFF6A25 /* Pods-AsyncExample OS X-Async-prefix.pch */, - FA0BF5DD6489A9E2708665CCFA5D8EA9 /* Pods-AsyncExample OS X-Async-umbrella.h */, - 5D1196CE79A7D9F6BB712CFAE62055D0 /* Pods-AsyncExample OS XTests-Async.modulemap */, - 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */, - CFDDBAD9944EA1EF51E9926D90714FB0 /* Pods-AsyncExample OS XTests-Async-dummy.m */, - 2F2913D31EDF29139EC4EFD38A8AA4AF /* Pods-AsyncExample OS XTests-Async-prefix.pch */, - BD6F68D3B69A2F48BB3882CFADE7EB5C /* Pods-AsyncExample OS XTests-Async-umbrella.h */, - ); - name = "Support Files"; - path = "AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async"; - sourceTree = ""; - }; - F590E7C1A5A7530FF12FB10A14771215 /* Async */ = { - isa = PBXGroup; - children = ( - 0573CB02F9EEBDBB430B29E2FCE4AAF3 /* Source */, - C9FC21DD352A2BFF0A1759BB26FFE0C9 /* Support Files */, - ); - name = Async; - path = ../..; - sourceTree = ""; - }; - F9F358AB0731357CCE9F6D67FCEB8818 /* Pods-AsyncExample OS XTests */ = { - isa = PBXGroup; - children = ( - 5C88627E1E5B4001CC3E7E98D2B4BF36 /* Info.plist */, - 6CA1CCA6FF4E19F5699FC7920145BEB7 /* Pods-AsyncExample OS XTests.modulemap */, - 9AB38D065C668709C97B58BA6E35BF0A /* Pods-AsyncExample OS XTests-acknowledgements.markdown */, - DC8AD1A82B413D048804774FD797284B /* Pods-AsyncExample OS XTests-acknowledgements.plist */, - E6D60EA9A1463D45D22AB89FFF731435 /* Pods-AsyncExample OS XTests-dummy.m */, - C029AA5408BBC99DF3820910F29963F4 /* Pods-AsyncExample OS XTests-frameworks.sh */, - D9B7DD4A4624F3D621451DC922EF9B64 /* Pods-AsyncExample OS XTests-resources.sh */, - 0D021E822E11C67BEFF6E2EF48B3ED92 /* Pods-AsyncExample OS XTests-umbrella.h */, - 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */, - 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */, - ); - name = "Pods-AsyncExample OS XTests"; - path = "Target Support Files/Pods-AsyncExample OS XTests"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 73369EB62DBB429F88504D84E90C1101 /* Pods-AsyncExample iOSTests-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 08982AC27B748884CBED6113253269D2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - B7849AB9DBA732180BC9544AF1DE4E74 /* Pods-AsyncExample iOS-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1871DB2553A07704D200ADE54CCC3749 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - CAD8645B39D3B89FCDA19236BF09093D /* Pods-AsyncExample OS X-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 1F71A18F683901D32BE1C185F9866B56 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - E6ECF45303ACA040D8456FAA7909C86A /* Pods-AsyncExample OS X-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4FCBD0901679246D7763EAFC512884EA /* Pods-AsyncExample OS XTests-Async-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 1BF3DC0A45EBF33F9FD28976A135338C /* Pods-AsyncExample OS XTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 360F254565EEB3830388E5AA56A33730 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3F2EEEBA3065285B9BD117384EB6AF38 /* Pods-AsyncExample iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 00492DA0BD519B8827A85374B8035A82 /* Pods-AsyncExample iOSTests-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */; - buildPhases = ( - A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */, - BB9C996606AB784966E004F841289F06 /* Frameworks */, - 0824E06DB7FF9DEC006FB028E034E5D4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample iOSTests-Async"; - productName = "Pods-AsyncExample iOSTests-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */; - buildPhases = ( - 2564D86367F859D58A334B1018320A1C /* Sources */, - 49BE3CF12CC7F37801CFD0CFAFBD3C8D /* Frameworks */, - 2A4B10450848D71A08C33AEBBD3AB631 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS XTests"; - productName = "Pods-AsyncExample OS XTests"; - productReference = 9834C16EE76A2214E9037D3590046542 /* Pods_AsyncExample_OS_XTests.framework */; - productType = "com.apple.product-type.framework"; - }; - 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */; - buildPhases = ( - 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */, - 95BCA6FC138A7F5B3BA28388D07E829C /* Frameworks */, - B01470E29A2412CE0DDC4F973E1DC4E6 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOSTests"; - productName = "Pods-AsyncExample iOSTests"; - productReference = 343443FBD118B0E22D2018BE7C6099DE /* Pods_AsyncExample_iOSTests.framework */; - productType = "com.apple.product-type.framework"; - }; - 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */; - buildPhases = ( - 8829D63508E45E77EEF3887DD00C5F3B /* Sources */, - E93B568B7FCF4847769C84DA1780563D /* Frameworks */, - 08982AC27B748884CBED6113253269D2 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample iOS-Async"; - productName = "Pods-AsyncExample iOS-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; - buildPhases = ( - 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */, - 0A514C50E088A54426EDBAB5F9D287E1 /* Frameworks */, - 360F254565EEB3830388E5AA56A33730 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 69C08BC3854CA32A573FF5B01BEE9555 /* Pods_AsyncExample_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; - 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; - buildPhases = ( - 0AF474D52C2804F795F09E78F48AADCC /* Sources */, - 15A0B69C8D18E8601482D661BB3FBE35 /* Frameworks */, - 1871DB2553A07704D200ADE54CCC3749 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = E262A147195CF6910E304FEE95A9365B /* Pods_AsyncExample_OS_X.framework */; - productType = "com.apple.product-type.framework"; - }; - 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */; - buildPhases = ( - E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */, - 5F15FF4BBE350B128A10751750DA4207 /* Frameworks */, - 1F71A18F683901D32BE1C185F9866B56 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample OS X-Async"; - productName = "Pods-AsyncExample OS X-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */; - buildPhases = ( - C9515DFC7173FCD0D39DFD783C511A0E /* Sources */, - 043DAD45FD33F4DD3A4421D0B69E2ACE /* Frameworks */, - 279BF71B596A776FA6E08A0F60AFBB72 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample OS XTests-Async"; - productName = "Pods-AsyncExample OS XTests-Async"; - productReference = BC6B2002DA7F40E19991E6A72C66EFFF /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = 5198FEF6A1B7D14F277C2AF41AF0A278 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 5290E6FE7F17A91A2D9976C324498759 /* Pods-AsyncExample iOS */, - 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */, - 291D9FC35F56CAC5B6EB8108F4616187 /* Pods-AsyncExample iOSTests */, - 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */, - 60472C3791E5C2E4D1CDB07CF4739E07 /* Pods-AsyncExample OS X */, - 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */, - 24CC9E8822BF7F5FF3260287751118B8 /* Pods-AsyncExample OS XTests */, - BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 0AF474D52C2804F795F09E78F48AADCC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 9DE3070E92543346E118F35CBA639653 /* Pods-AsyncExample OS X-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2564D86367F859D58A334B1018320A1C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 931C627056BD3FA7908E0B4D91AED28A /* Pods-AsyncExample OS XTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 729861E3BBCD806E0B7F4AB746BC37CD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B2FC7DABEB2BA4EB978188D99A1BBBFD /* Pods-AsyncExample iOSTests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 7685A5541ED4A7C9CAE308EDCB9A93A8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BB6C7052ABBCD7CDBF0701C9E0C884CD /* Pods-AsyncExample iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8829D63508E45E77EEF3887DD00C5F3B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 61B1B023EBCB63A38E0E31B30A0854E2 /* Async.swift in Sources */, - 8FE63DAB55E5048BC0B6D0B4C02D8C1F /* Pods-AsyncExample iOS-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A51FAFBF93F4DB6CCDB93F613F5A4083 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 306968114154C0D046EEAE3B293B6EB2 /* Async.swift in Sources */, - 8AED11A363D45DD4AFD096D190D22E9C /* Pods-AsyncExample iOSTests-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C9515DFC7173FCD0D39DFD783C511A0E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 51B916613AFAB2340067094BF27F9070 /* Async.swift in Sources */, - 12D0D72BDE3FF2C856C2307538688E9F /* Pods-AsyncExample OS XTests-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E452F58D7F7EA6B5C9160B13E61BB918 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 57BE5D49CB46D596CA9D6A57861BDECB /* Async.swift in Sources */, - B0D356CF1CF73933B341A650C89D4749 /* Pods-AsyncExample OS X-Async-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 555A1FC67958A972CAE73F9E2C884611 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample OS XTests-Async"; - target = BFB88C52EDD50998511E409EC05E19D8 /* Pods-AsyncExample OS XTests-Async */; - targetProxy = 232D8FBE14080F7C0CBE72FD057D81BF /* PBXContainerItemProxy */; - }; - 9F9D91236354B8AA2676A6C91EC78A75 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample iOS-Async"; - target = 49CF1ABECC536EB8CDEB8B278F557A8E /* Pods-AsyncExample iOS-Async */; - targetProxy = C1C7C86276B69CC39A6A4DC897B8F0A4 /* PBXContainerItemProxy */; - }; - A97CC82A1F6C3213C2DFCC0F3F9387B9 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample iOSTests-Async"; - target = 010C1024FF7664B9447AE75C5916A1E3 /* Pods-AsyncExample iOSTests-Async */; - targetProxy = 94074CB2DC2FB9BDDCD7EF1BD52260A5 /* PBXContainerItemProxy */; - }; - E6214D1E88359DC43545AA70619485BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample OS X-Async"; - target = 80D78E5C246A3A79D33A9BD883BD3924 /* Pods-AsyncExample OS X-Async */; - targetProxy = 2F6BBB96C09C8A3E7C9ECAC310876B0C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 0E6B497158BBA210401F00B779BDBBBE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 44EA40962D73F68BF53CB5068D3DD171 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2F3659069B28EE7AA95C224D32BE1F1E /* Pods-AsyncExample OS X.debug.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 47911FFFFC5029E7D809375302142F4D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 4E874F43F093E69A7CB0048B499FB326 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2791CE914D95AA55F3BB5A7318BA8CAF /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 62BC716BAEB4257390388358B231F303 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7663F032636E815BB6EE9B02C588FCAC /* Pods-AsyncExample OS XTests.debug.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 68FFEBF853705F646A2E5D0E814442D3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 54908BF55C240599827E133AC29822F2 /* Pods-AsyncExample iOS-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 78C8DB576A1BD7C98022041143BA5D70 /* Pods-AsyncExample OS XTests.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_XTests; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 82BE37E83120B0D26763E30991F2C556 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 10B1368C34213CE213D65C5EA006F0AA /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - 8F63E4D60515D07A083B3079768AECE9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 62163600E5EB17410F26FCB16A32125C /* Pods-AsyncExample iOSTests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B5838AD81ED12333E6013D495E6E8947 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 83B7ABE707EDAC3C17B508678EDDF4AF /* Pods-AsyncExample OS X-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C4DC53F4A9510785350EE82225E473F4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C81D4B3E57982A449F55E25356F1B2D7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 288152AC0AC56C6CB78FE9621EE3BF50 /* Pods-AsyncExample iOS.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5BEA389B358CAE16034F4860861DAC8A /* Pods-AsyncExample iOSTests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOSTests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - F006AC0594C14EED265AAEFABF0B040C /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A74E546646E75AAFB0D7076A547CF30B /* Pods-AsyncExample iOSTests-Async.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - FFE5994334A2997CA31C4148D82BE6FF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 98E7B62CD56BCFEABFBDE969E6E3A394 /* Pods-AsyncExample OS XTests-Async.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0D70E02BC78ED52510E512C4C38066FE /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 44EA40962D73F68BF53CB5068D3DD171 /* Debug */, - 4E874F43F093E69A7CB0048B499FB326 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8C89ADA2A74E7D81099169B681513743 /* Debug */, - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2E27F492E6249D66E44E64D661889FDB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - F006AC0594C14EED265AAEFABF0B040C /* Debug */, - 8F63E4D60515D07A083B3079768AECE9 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 46345C16040770C845B0E9A3B5AD743D /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C4DC53F4A9510785350EE82225E473F4 /* Debug */, - FFE5994334A2997CA31C4148D82BE6FF /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 585F7E28BA2775F50672CA08732BF30C /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0E6B497158BBA210401F00B779BDBBBE /* Debug */, - 68FFEBF853705F646A2E5D0E814442D3 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5FD6ECDDE807330D99F9C434E76880FB /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS XTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 62BC716BAEB4257390388358B231F303 /* Debug */, - 7CEAA8C0E237196D4A47281E0C0C8327 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 9C498D089786509EF15D5CB8DD9F2B07 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B5838AD81ED12333E6013D495E6E8947 /* Debug */, - 47911FFFFC5029E7D809375302142F4D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BDECBE7C903D13F578E7709485CA12FF /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 82BE37E83120B0D26763E30991F2C556 /* Debug */, - C81D4B3E57982A449F55E25356F1B2D7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - EE7527E27A5B0808A51C48AD8FD18A31 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A979D2E8023BFA6EA35B4EFBC7ED2D1B /* Debug */, - E7EEEBEF35EFBA119D9D4EFEED5097B7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme deleted file mode 100644 index acce01a..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS XTests-Async.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme b/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme deleted file mode 100644 index b579f2f..0000000 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-Async.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m deleted file mode 100644 index cd3f722..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_X_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_X_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h deleted file mode 100644 index bc789c7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap deleted file mode 100644 index dc8f060..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS X-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m deleted file mode 100644 index 901a5cf..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_XTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_XTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch deleted file mode 100644 index b9c163b..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h deleted file mode 100644 index bc789c7..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap deleted file mode 100644 index 9f0abb1..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS XTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig deleted file mode 100644 index 6737ecc..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Pods-AsyncExample OS XTests-Async.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown deleted file mode 100644 index 0cbb65f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.markdown +++ /dev/null @@ -1,27 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Async - -The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist deleted file mode 100644 index ffe2637..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-acknowledgements.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - Async - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m deleted file mode 100644 index a833ab5..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_XTests : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_XTests -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh deleted file mode 100755 index fec2ab8..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS XTests/Async.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS XTests/Async.framework" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh deleted file mode 100755 index 16774fb..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h deleted file mode 100644 index 7910628..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_AsyncExample_OS_XTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AsyncExample_OS_XTestsVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig deleted file mode 100644 index fac18a9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap deleted file mode 100644 index 17f4b0d..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AsyncExample_OS_XTests { - umbrella header "Pods-AsyncExample OS XTests-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig deleted file mode 100644 index fac18a9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS XTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist deleted file mode 100644 index 153ca48..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.4.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m deleted file mode 100644 index 4a377b9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOS_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOS_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h deleted file mode 100644 index 209b3aa..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap deleted file mode 100644 index 2eef124..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOS-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist deleted file mode 100644 index 6974542..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist deleted file mode 100644 index 153ca48..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.4.2 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m deleted file mode 100644 index 8acb16f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOSTests_Async : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOSTests_Async -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch deleted file mode 100644 index aa992a4..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-prefix.pch +++ /dev/null @@ -1,4 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h deleted file mode 100644 index 209b3aa..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double AsyncVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap deleted file mode 100644 index 2ad727d..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOSTests-Async-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig deleted file mode 100644 index d344083..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests-Async/Pods-AsyncExample iOSTests-Async.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist deleted file mode 100644 index 6974542..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown deleted file mode 100644 index 0cbb65f..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.markdown +++ /dev/null @@ -1,27 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## Async - -The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -Generated by CocoaPods - http://cocoapods.org diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist deleted file mode 100644 index ffe2637..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-acknowledgements.plist +++ /dev/null @@ -1,57 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Tobias Due Munk - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - Title - Async - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m deleted file mode 100644 index c703cc6..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOSTests : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOSTests -@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh deleted file mode 100755 index 4fcc097..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh +++ /dev/null @@ -1,91 +0,0 @@ -#!/bin/sh -set -e - -echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" -mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - -SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" - -install_framework() -{ - if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then - local source="${BUILT_PRODUCTS_DIR}/$1" - elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then - local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" - elif [ -r "$1" ]; then - local source="$1" - fi - - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - - if [ -L "${source}" ]; then - echo "Symlinked..." - source="$(readlink "${source}")" - fi - - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" - - local basename - basename="$(basename -s .framework "$1")" - binary="${destination}/${basename}.framework/${basename}" - if ! [ -r "$binary" ]; then - binary="${destination}/${basename}" - fi - - # Strip invalid architectures so "fat" simulator / device frameworks work on device - if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then - strip_invalid_archs "$binary" - fi - - # Resign the code if required by the build settings to avoid unstable apps - code_sign_if_enabled "${destination}/$(basename "$1")" - - # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. - if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then - local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) - for lib in $swift_runtime_libs; do - echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" - rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - code_sign_if_enabled "${destination}/${lib}" - done - fi -} - -# Signs a framework with the provided identity -code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" - fi -} - -# Strip invalid architectures -strip_invalid_archs() { - binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" - stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then - # Strip non-valid architectures in-place - lipo -remove "$arch" -output "$binary" "$binary" || exit 1 - stripped="$stripped $arch" - fi - done - if [[ "$stripped" ]]; then - echo "Stripped $binary of architectures:$stripped" - fi -} - - -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOSTests/Async.framework" -fi -if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOSTests/Async.framework" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh deleted file mode 100755 index 16774fb..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then - mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi -rm -f "$RESOURCES_TO_COPY" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h deleted file mode 100644 index 77a3f27..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_AsyncExample_iOSTestsVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_AsyncExample_iOSTestsVersionString[]; - diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig deleted file mode 100644 index 654cf1e..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap deleted file mode 100644 index b42a1e9..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_AsyncExample_iOSTests { - umbrella header "Pods-AsyncExample iOSTests-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig b/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig deleted file mode 100644 index 654cf1e..0000000 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOSTests -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/AsyncExample OS X/AppDelegate.swift b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/AppDelegate.swift rename to AsyncPodsExample/AsyncExample OS X/AppDelegate.swift diff --git a/AsyncExample/AsyncExample OS X/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample OS X/Base.lproj/Main.storyboard similarity index 100% rename from AsyncExample/AsyncExample OS X/Base.lproj/Main.storyboard rename to AsyncPodsExample/AsyncExample OS X/Base.lproj/Main.storyboard diff --git a/AsyncExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json b/AsyncPodsExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from AsyncExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json rename to AsyncPodsExample/AsyncExample OS X/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/AsyncExample/AsyncExample OS X/Info.plist b/AsyncPodsExample/AsyncExample OS X/Info.plist similarity index 100% rename from AsyncExample/AsyncExample OS X/Info.plist rename to AsyncPodsExample/AsyncExample OS X/Info.plist diff --git a/AsyncExample/AsyncExample OS X/ViewController.swift b/AsyncPodsExample/AsyncExample OS X/ViewController.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/ViewController.swift rename to AsyncPodsExample/AsyncExample OS X/ViewController.swift diff --git a/AsyncExample/AsyncExample OS X/main.swift b/AsyncPodsExample/AsyncExample OS X/main.swift similarity index 100% rename from AsyncExample/AsyncExample OS X/main.swift rename to AsyncPodsExample/AsyncExample OS X/main.swift diff --git a/AsyncExample/AsyncExample iOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift similarity index 100% rename from AsyncExample/AsyncExample iOS/AppDelegate.swift rename to AsyncPodsExample/AsyncExample iOS/AppDelegate.swift diff --git a/AsyncExample/AsyncExample iOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard similarity index 100% rename from AsyncExample/AsyncExample iOS/Base.lproj/Main.storyboard rename to AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard diff --git a/AsyncExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from AsyncExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json rename to AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/AsyncExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json similarity index 100% rename from AsyncExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json rename to AsyncPodsExample/AsyncExample iOS/Images.xcassets/LaunchImage.launchimage/Contents.json diff --git a/AsyncExample/AsyncExample iOS/Info.plist b/AsyncPodsExample/AsyncExample iOS/Info.plist similarity index 100% rename from AsyncExample/AsyncExample iOS/Info.plist rename to AsyncPodsExample/AsyncExample iOS/Info.plist diff --git a/AsyncExample/AsyncExample iOS/ViewController.swift b/AsyncPodsExample/AsyncExample iOS/ViewController.swift similarity index 100% rename from AsyncExample/AsyncExample iOS/ViewController.swift rename to AsyncPodsExample/AsyncExample iOS/ViewController.swift diff --git a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj similarity index 60% rename from AsyncExample/AsyncExample.xcodeproj/project.pbxproj rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index cfdffdb..de98565 100644 --- a/AsyncExample/AsyncExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -12,70 +12,14 @@ 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A31975952B00C5F0EE /* AppDelegate.swift */; }; 4EF830A61975952B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A51975952B00C5F0EE /* Images.xcassets */; }; 4EF830A91975952B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A71975952B00C5F0EE /* Main.storyboard */; }; - 4EF830B51975952B00C5F0EE /* AsyncExample_OS_XTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */; }; 4EF830CB1975954B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */; }; 4EF830CD1975954B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CC1975954B00C5F0EE /* ViewController.swift */; }; 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830CE1975954B00C5F0EE /* Main.storyboard */; }; 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830D11975954B00C5F0EE /* Images.xcassets */; }; - 4EF830DE1975954B00C5F0EE /* AsyncExample_iOSTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */; }; - 72282301BFD7E2BB4AA1309F /* Pods_AsyncExample_iOSTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */; }; C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; }; - D8E24989018415549D167C6A /* Pods_AsyncExample_OS_XTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */; }; E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */; }; /* End PBXBuildFile section */ -/* Begin PBXContainerItemProxy section */ - 4E1563A01982A1E500CB1DC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF830C51975954B00C5F0EE; - remoteInfo = "AsyncExample iOS"; - }; - 4E1563A21982A1E600CB1DC6 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF830C51975954B00C5F0EE; - remoteInfo = "AsyncExample iOS"; - }; - 4E320F331982935C0087A3B7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF830C51975954B00C5F0EE; - remoteInfo = "AsyncExample iOS"; - }; - 4EF830AF1975952B00C5F0EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF8309A1975952B00C5F0EE; - remoteInfo = "GCD–QOS OS X"; - }; - 4EF830BC1975952C00C5F0EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF8309A1975952B00C5F0EE; - remoteInfo = "GCD–QOS OS X"; - }; - 4EF830BE1975952C00C5F0EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF8309A1975952B00C5F0EE; - remoteInfo = "GCD–QOS OS X"; - }; - 4EF830D81975954B00C5F0EE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EF8306D1975950F00C5F0EE /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EF830C51975954B00C5F0EE; - remoteInfo = "GCD–QOS iOS"; - }; -/* End PBXContainerItemProxy section */ - /* Begin PBXFileReference section */ 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; @@ -88,18 +32,12 @@ 4EF830A31975952B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4EF830A51975952B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 4EF830A81975952B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EF830AE1975952B00C5F0EE /* AsyncExample OS XTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AsyncExample OS XTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF830B31975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncExample_OS_XTests.swift; sourceTree = ""; }; 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EF830C91975954B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4EF830CC1975954B00C5F0EE /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 4EF830CF1975954B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4EF830D11975954B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 4EF830D71975954B00C5F0EE /* AsyncExample iOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AsyncExample iOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF830DC1975954B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncExample_iOSTests.swift; sourceTree = ""; }; 50AD0999B03855FBD1403BFE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 5592385DE54375D1A4E57222 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; @@ -122,14 +60,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830AB1975952B00C5F0EE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D8E24989018415549D167C6A /* Pods_AsyncExample_OS_XTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4EF830C31975954B00C5F0EE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -138,14 +68,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830D41975954B00C5F0EE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 72282301BFD7E2BB4AA1309F /* Pods_AsyncExample_iOSTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -182,9 +104,7 @@ isa = PBXGroup; children = ( 4EF830C71975954B00C5F0EE /* AsyncExample iOS */, - 4EF830DA1975954B00C5F0EE /* AsyncExample iOSTests */, 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */, - 4EF830B11975952B00C5F0EE /* AsyncExample OS XTests */, 4EF830761975950F00C5F0EE /* Products */, 4BAD0FA8F266A621C0337E68 /* Pods */, 0F689CD21CD145428E92A5A3 /* Frameworks */, @@ -195,9 +115,7 @@ isa = PBXGroup; children = ( 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */, - 4EF830AE1975952B00C5F0EE /* AsyncExample OS XTests.xctest */, 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */, - 4EF830D71975954B00C5F0EE /* AsyncExample iOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -223,23 +141,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 4EF830B11975952B00C5F0EE /* AsyncExample OS XTests */ = { - isa = PBXGroup; - children = ( - 4EF830B41975952B00C5F0EE /* AsyncExample_OS_XTests.swift */, - 4EF830B21975952B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample OS XTests"; - sourceTree = ""; - }; - 4EF830B21975952B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF830B31975952B00C5F0EE /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; 4EF830C71975954B00C5F0EE /* AsyncExample iOS */ = { isa = PBXGroup; children = ( @@ -260,23 +161,6 @@ name = "Supporting Files"; sourceTree = ""; }; - 4EF830DA1975954B00C5F0EE /* AsyncExample iOSTests */ = { - isa = PBXGroup; - children = ( - 4EF830DD1975954B00C5F0EE /* AsyncExample_iOSTests.swift */, - 4EF830DB1975954B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample iOSTests"; - sourceTree = ""; - }; - 4EF830DB1975954B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF830DC1975954B00C5F0EE /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -300,29 +184,6 @@ productReference = 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */; productType = "com.apple.product-type.application"; }; - 4EF830AD1975952B00C5F0EE /* AsyncExample OS XTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EF830B91975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS XTests" */; - buildPhases = ( - 633D6B2CE98A35C064E14CE1 /* Check Pods Manifest.lock */, - 4EF830AA1975952B00C5F0EE /* Sources */, - 4EF830AB1975952B00C5F0EE /* Frameworks */, - 4EF830AC1975952B00C5F0EE /* Resources */, - 68FD933740F39E20DA4DE53C /* Embed Pods Frameworks */, - EA34D355B3895BB16F9C483D /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4EF830B01975952B00C5F0EE /* PBXTargetDependency */, - 4EF830BD1975952C00C5F0EE /* PBXTargetDependency */, - 4EF830BF1975952C00C5F0EE /* PBXTargetDependency */, - ); - name = "AsyncExample OS XTests"; - productName = "GCD–QOS OS XTests"; - productReference = 4EF830AE1975952B00C5F0EE /* AsyncExample OS XTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; 4EF830C51975954B00C5F0EE /* AsyncExample iOS */ = { isa = PBXNativeTarget; buildConfigurationList = 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */; @@ -343,30 +204,6 @@ productReference = 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */; productType = "com.apple.product-type.application"; }; - 4EF830D61975954B00C5F0EE /* AsyncExample iOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EF830E21975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOSTests" */; - buildPhases = ( - 34F9F7B816FEDBDBD6637AD6 /* Check Pods Manifest.lock */, - 4EF830D31975954B00C5F0EE /* Sources */, - 4EF830D41975954B00C5F0EE /* Frameworks */, - 4EF830D51975954B00C5F0EE /* Resources */, - 0C2E65AF9E312B0B8A459B30 /* Embed Pods Frameworks */, - BFEF8FBF5D61BAC378460283 /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4EF830D91975954B00C5F0EE /* PBXTargetDependency */, - 4E320F341982935C0087A3B7 /* PBXTargetDependency */, - 4E1563A11982A1E500CB1DC6 /* PBXTargetDependency */, - 4E1563A31982A1E600CB1DC6 /* PBXTargetDependency */, - ); - name = "AsyncExample iOSTests"; - productName = "GCD–QOS iOSTests"; - productReference = 4EF830D71975954B00C5F0EE /* AsyncExample iOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -381,20 +218,12 @@ CreatedOnToolsVersion = 6.0; DevelopmentTeam = PFQ4698325; }; - 4EF830AD1975952B00C5F0EE = { - CreatedOnToolsVersion = 6.0; - TestTargetID = 4EF8309A1975952B00C5F0EE; - }; 4EF830C51975954B00C5F0EE = { CreatedOnToolsVersion = 6.0; }; - 4EF830D61975954B00C5F0EE = { - CreatedOnToolsVersion = 6.0; - TestTargetID = 4EF830C51975954B00C5F0EE; - }; }; }; - buildConfigurationList = 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncExample" */; + buildConfigurationList = 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -408,9 +237,7 @@ projectRoot = ""; targets = ( 4EF830C51975954B00C5F0EE /* AsyncExample iOS */, - 4EF830D61975954B00C5F0EE /* AsyncExample iOSTests */, 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */, - 4EF830AD1975952B00C5F0EE /* AsyncExample OS XTests */, ); }; /* End PBXProject section */ @@ -425,13 +252,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830AC1975952B00C5F0EE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4EF830C41975954B00C5F0EE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -441,31 +261,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830D51975954B00C5F0EE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0C2E65AF9E312B0B8A459B30 /* Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 29A5B8671C769DDFF689A57E /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -481,21 +279,6 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 34F9F7B816FEDBDBD6637AD6 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; 36A3F1D706CB88753354DB32 /* Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -526,21 +309,6 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 633D6B2CE98A35C064E14CE1 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; 665C9EFFE200CA1F3B89B086 /* Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -556,21 +324,6 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 68FD933740F39E20DA4DE53C /* Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 6B9FEBC4390E3EE7346E94D7 /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -601,36 +354,6 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - BFEF8FBF5D61BAC378460283 /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - EA34D355B3895BB16F9C483D /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -644,14 +367,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830AA1975952B00C5F0EE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830B51975952B00C5F0EE /* AsyncExample_OS_XTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4EF830C21975954B00C5F0EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -661,54 +376,8 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 4EF830D31975954B00C5F0EE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830DE1975954B00C5F0EE /* AsyncExample_iOSTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ -/* Begin PBXTargetDependency section */ - 4E1563A11982A1E500CB1DC6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF830C51975954B00C5F0EE /* AsyncExample iOS */; - targetProxy = 4E1563A01982A1E500CB1DC6 /* PBXContainerItemProxy */; - }; - 4E1563A31982A1E600CB1DC6 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF830C51975954B00C5F0EE /* AsyncExample iOS */; - targetProxy = 4E1563A21982A1E600CB1DC6 /* PBXContainerItemProxy */; - }; - 4E320F341982935C0087A3B7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF830C51975954B00C5F0EE /* AsyncExample iOS */; - targetProxy = 4E320F331982935C0087A3B7 /* PBXContainerItemProxy */; - }; - 4EF830B01975952B00C5F0EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */; - targetProxy = 4EF830AF1975952B00C5F0EE /* PBXContainerItemProxy */; - }; - 4EF830BD1975952C00C5F0EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */; - targetProxy = 4EF830BC1975952C00C5F0EE /* PBXContainerItemProxy */; - }; - 4EF830BF1975952C00C5F0EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */; - targetProxy = 4EF830BE1975952C00C5F0EE /* PBXContainerItemProxy */; - }; - 4EF830D91975954B00C5F0EE /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EF830C51975954B00C5F0EE /* AsyncExample iOS */; - targetProxy = 4EF830D81975954B00C5F0EE /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - /* Begin PBXVariantGroup section */ 4EF830A71975952B00C5F0EE /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -848,51 +517,6 @@ }; name = Release; }; - 4EF830BA1975952B00C5F0EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F3C631264D15168BF17DA9E9 /* Pods-AsyncExample OS XTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/AsyncExample OS X.app/Contents/MacOS/AsyncExample OS X"; - COMBINE_HIDPI_IMAGES = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample OS XTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample OS XTests"; - SDKROOT = macosx; - TEST_HOST = "$(BUNDLE_LOADER)"; - }; - name = Debug; - }; - 4EF830BB1975952B00C5F0EE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/AsyncExample OS X.app/Contents/MacOS/AsyncExample OS X"; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - FRAMEWORK_SEARCH_PATHS = ( - "$(DEVELOPER_FRAMEWORKS_DIR)", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample OS XTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample OS XTests"; - SDKROOT = macosx; - TEST_HOST = "$(BUNDLE_LOADER)"; - }; - name = Release; - }; 4EF830E01975954B00C5F0EE /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */; @@ -923,48 +547,10 @@ }; name = Release; }; - 4EF830E31975954B00C5F0EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7DFB4CD62F59F76AD8BDC430 /* Pods-AsyncExample iOSTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/AsyncExample iOS.app/AsyncExample iOS"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample iOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample iOSTests"; - TEST_HOST = "$(BUNDLE_LOADER)"; - }; - name = Debug; - }; - 4EF830E41975954B00C5F0EE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D8CF66DB4D65067D9046D222 /* Pods-AsyncExample iOSTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/AsyncExample iOS.app/AsyncExample iOS"; - FRAMEWORK_SEARCH_PATHS = ( - "$(SDKROOT)/Developer/Library/Frameworks", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample iOSTests/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample iOSTests"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncExample iOS.app/AsyncExample iOS"; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncExample" */ = { + 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */ = { isa = XCConfigurationList; buildConfigurations = ( 4EF8308F1975950F00C5F0EE /* Debug */, @@ -982,15 +568,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4EF830B91975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS XTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EF830BA1975952B00C5F0EE /* Debug */, - 4EF830BB1975952B00C5F0EE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1000,15 +577,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4EF830E21975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EF830E31975954B00C5F0EE /* Debug */, - 4EF830E41975954B00C5F0EE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ }; rootObject = 4EF8306D1975950F00C5F0EE /* Project object */; diff --git a/AsyncExample/AsyncExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from AsyncExample/AsyncExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme similarity index 88% rename from AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 5b21775..3cc62e8 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -49,7 +49,7 @@ BlueprintIdentifier = "4EF830AD1975952B00C5F0EE" BuildableName = "AsyncExample OS XTests.xctest" BlueprintName = "AsyncExample OS XTests" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -59,18 +59,18 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -101,7 +101,7 @@ BlueprintIdentifier = "4EF8309A1975952B00C5F0EE" BuildableName = "AsyncExample OS X.app" BlueprintName = "AsyncExample OS X" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> diff --git a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme similarity index 88% rename from AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme rename to AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme index f07d701..c2279fd 100644 --- a/AsyncExample/AsyncExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample iOS.xcscheme @@ -17,7 +17,7 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -49,7 +49,7 @@ BlueprintIdentifier = "4EF830D61975954B00C5F0EE" BuildableName = "AsyncExample iOSTests.xctest" BlueprintName = "AsyncExample iOSTests" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -59,18 +59,18 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> @@ -101,7 +101,7 @@ BlueprintIdentifier = "4EF830C51975954B00C5F0EE" BuildableName = "AsyncExample iOS.app" BlueprintName = "AsyncExample iOS" - ReferencedContainer = "container:AsyncExample.xcodeproj"> + ReferencedContainer = "container:AsyncPodsExample.xcodeproj"> diff --git a/AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata b/AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata similarity index 77% rename from AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata rename to AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata index dee0954..7a62399 100644 --- a/AsyncExample/AsyncExample.xcworkspace/contents.xcworkspacedata +++ b/AsyncPodsExample/AsyncPodsExample.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:AsyncPodsExample.xcodeproj"> diff --git a/AsyncPodsExample/Podfile b/AsyncPodsExample/Podfile new file mode 100644 index 0000000..cb3fb5d --- /dev/null +++ b/AsyncPodsExample/Podfile @@ -0,0 +1,15 @@ +source 'https://github.com/CocoaPods/Specs.git' + +target 'AsyncExample iOS' do + platform :ios, '8.0' + use_frameworks! + pod 'AsyncSwift', :path => '../' +end +target 'AsyncExample OS X' do + platform :osx, '10.10' + use_frameworks! + pod 'AsyncSwift', :path => '../' +end + + + diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock new file mode 100644 index 0000000..ee3e7de --- /dev/null +++ b/AsyncPodsExample/Podfile.lock @@ -0,0 +1,14 @@ +PODS: + - AsyncSwift (1.4.2) + +DEPENDENCIES: + - AsyncSwift (from `../`) + +EXTERNAL SOURCES: + AsyncSwift: + :path: ../ + +SPEC CHECKSUMS: + AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + +COCOAPODS: 0.39.0 diff --git a/AsyncExample/Pods/Local Podspecs/Async.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json similarity index 100% rename from AsyncExample/Pods/Local Podspecs/Async.podspec.json rename to AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json new file mode 100644 index 0000000..691b796 --- /dev/null +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -0,0 +1,22 @@ +{ + "name": "AsyncSwift", + "version": "1.4.2", + "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", + "homepage": "https://github.com/duemunk/Async", + "license": { + "type": "MIT" + }, + "authors": { + "Tobias Due Munk": "tobias@developmunk.dk" + }, + "platforms": { + "osx": "10.10", + "ios": "8.0" + }, + "source": { + "git": "https://github.com/duemunk/Async.git", + "tag": "1.4.2" + }, + "source_files": "Source/*.swift", + "requires_arc": true +} diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock new file mode 100644 index 0000000..ee3e7de --- /dev/null +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -0,0 +1,14 @@ +PODS: + - AsyncSwift (1.4.2) + +DEPENDENCIES: + - AsyncSwift (from `../`) + +EXTERNAL SOURCES: + AsyncSwift: + :path: ../ + +SPEC CHECKSUMS: + AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + +COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..3abc7b3 --- /dev/null +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,808 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; + 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */; }; + 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */; }; + 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; + 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; + B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; + C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; + E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 308FD96B30EB70F9DB92E0E86DC0D408; + remoteInfo = "Pods-AsyncExample OS X-AsyncSwift"; + }; + 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 85436EAFFE916390688B512812C3D6E0; + remoteInfo = "Pods-AsyncExample iOS-AsyncSwift"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; + 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; + 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; + 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; + 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; + ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; + B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; + D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; + DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + DCD764B296675BC4E609457D0377AE55 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; + F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3186739AE31453364C85B56AC29B8B08 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */ = { + isa = PBXGroup; + children = ( + 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */, + E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */, + 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */, + 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */, + 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */, + 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */, + 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */, + E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */, + B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */, + 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */, + ); + name = "Pods-AsyncExample iOS"; + path = "Target Support Files/Pods-AsyncExample iOS"; + sourceTree = ""; + }; + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { + isa = PBXGroup; + children = ( + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, + ); + name = Frameworks; + sourceTree = ""; + }; + 61015F0D4AEE69E7C9135968EDD25EAA /* Source */ = { + isa = PBXGroup; + children = ( + E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */, + ); + path = Source; + sourceTree = ""; + }; + 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */ = { + isa = PBXGroup; + children = ( + DCD764B296675BC4E609457D0377AE55 /* Info.plist */, + 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */, + 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */, + EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */, + E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */, + DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */, + 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */, + 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */, + 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */, + ); + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; + sourceTree = ""; + }; + 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { + isa = PBXGroup; + children = ( + 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, + 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, + F072F126631701E1BB2D498183307A76 /* Products */, + C248BB3C28455430499178E3816CA52D /* Targets Support Files */, + ); + sourceTree = ""; + }; + 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { + isa = PBXGroup; + children = ( + DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { + isa = PBXGroup; + children = ( + E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */, + F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */, + 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, + 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, + 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, + C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, + 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, + ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, + EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, + D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, + A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, + 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, + ); + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; + sourceTree = ""; + }; + C248BB3C28455430499178E3816CA52D /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */, + 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */ = { + isa = PBXGroup; + children = ( + 61015F0D4AEE69E7C9135968EDD25EAA /* Source */, + BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */, + ); + name = AsyncSwift; + path = ../..; + sourceTree = ""; + }; + F072F126631701E1BB2D498183307A76 /* Products */ = { + isa = PBXGroup; + children = ( + 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */, + 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */, + 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33776DC86B62E2B80E52B7D801519E60 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 692E25861EF989A0EF658C5BCCC549BC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AE5773E7D434D08AFAF46C449EF20411 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */; + buildPhases = ( + 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */, + 3186739AE31453364C85B56AC29B8B08 /* Frameworks */, + 692E25861EF989A0EF658C5BCCC549BC /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample OS X-AsyncSwift"; + productName = "Pods-AsyncExample OS X-AsyncSwift"; + productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildPhases = ( + 276A60039DD7897685EE03FB2FD415FF /* Sources */, + 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */, + 33776DC86B62E2B80E52B7D801519E60 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */; + productType = "com.apple.product-type.framework"; + }; + 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */; + buildPhases = ( + DD1D39176F51CE6F18839AFAA4636470 /* Sources */, + 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */, + AE5773E7D434D08AFAF46C449EF20411 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample iOS-AsyncSwift"; + productName = "Pods-AsyncExample iOS-AsyncSwift"; + productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildPhases = ( + 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */, + F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */, + 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = F072F126631701E1BB2D498183307A76 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */, + 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */, + 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */, + 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 276A60039DD7897685EE03FB2FD415FF /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */, + 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD1D39176F51CE6F18839AFAA4636470 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */, + 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-AsyncExample iOS-AsyncSwift"; + target = 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */; + targetProxy = 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */; + }; + D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-AsyncExample OS X-AsyncSwift"; + target = 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */; + targetProxy = 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AsyncSwift; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 568436FE2C4B38878F1363092DB0127E /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8B2891095319752B381BA2F3E144913C /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AsyncSwift; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + E2179B0534289D18DE35A5884C097011 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8C89ADA2A74E7D81099169B681513743 /* Debug */, + B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */, + 8B2891095319752B381BA2F3E144913C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */, + 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E2179B0534289D18DE35A5884C097011 /* Debug */, + 568436FE2C4B38878F1363092DB0127E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */, + BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme similarity index 91% rename from AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme rename to AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 8872e05..0e8d50b 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-Async.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'AsyncSwift.framework'> diff --git a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme similarity index 91% rename from AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme rename to AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 42c8fe3..62d8c0f 100644 --- a/AsyncExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOSTests-Async.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'AsyncSwift.framework'> diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m new file mode 100644 index 0000000..a66a6fb --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h new file mode 100644 index 0000000..a317678 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap new file mode 100644 index 0000000..b21beb4 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap @@ -0,0 +1,6 @@ +framework module AsyncSwift { + umbrella header "Pods-AsyncExample OS X-AsyncSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig similarity index 88% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig index d0c6e1b..2a4fc98 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X-Async/Pods-AsyncExample OS X-Async.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig @@ -2,7 +2,7 @@ CODE_SIGN_IDENTITY = CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown index 0cbb65f..53512b8 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown @@ -1,7 +1,7 @@ # Acknowledgements This application makes use of the following third party libraries: -## Async +## AsyncSwift The MIT License (MIT) diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist index ffe2637..de8b44c 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist @@ -36,7 +36,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title - Async + AsyncSwift Type PSGroupSpecifier diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-dummy.m diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh similarity index 96% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index ccbd698..9c2d02d 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig similarity index 86% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 2972a21..f9d0024 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig similarity index 86% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 2972a21..f9d0024 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests-Async/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m new file mode 100644 index 0000000..58e1e25 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_iOS_AsyncSwift : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_iOS_AsyncSwift +@end diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h new file mode 100644 index 0000000..25cfbc0 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap new file mode 100644 index 0000000..6679697 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap @@ -0,0 +1,6 @@ +framework module AsyncSwift { + umbrella header "Pods-AsyncExample iOS-AsyncSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig similarity index 87% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig index f6216e4..295bea1 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS-Async/Pods-AsyncExample iOS-Async.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig @@ -1,7 +1,7 @@ CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Async" "${PODS_ROOT}/Headers/Public" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT} diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample OS XTests/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown index 0cbb65f..53512b8 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown @@ -1,7 +1,7 @@ # Acknowledgements This application makes use of the following third party libraries: -## Async +## AsyncSwift The MIT License (MIT) diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist similarity index 98% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist index ffe2637..de8b44c 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist @@ -36,7 +36,7 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. Title - Async + AsyncSwift Type PSGroupSpecifier diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-dummy.m diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh similarity index 96% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 8903eab..d5b2035 100755 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" fi diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig similarity index 85% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 31414b3..f18c523 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap similarity index 100% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap diff --git a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig similarity index 85% rename from AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 31414b3..f18c523 100644 --- a/AsyncExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Async" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj new file mode 100644 index 0000000..b2a359e --- /dev/null +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -0,0 +1,683 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2361BDE417600C957BA /* AppDelegate.swift */; }; + 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2381BDE417600C957BA /* Assets.xcassets */; }; + 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A23A1BDE417600C957BA /* MainMenu.xib */; }; + 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; + 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */; }; + 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2621BDE466A00C957BA /* ViewController.swift */; }; + 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2641BDE466A00C957BA /* Main.storyboard */; }; + 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2671BDE466A00C957BA /* Assets.xcassets */; }; + 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */; }; + 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; + 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4EE7A2331BDE417600C957BA; + remoteInfo = AsyncOSX; + }; + 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4EE7A25D1BDE466A00C957BA; + remoteInfo = AsynciOS; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 4EE7A2101BDE415200C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2121BDE415200C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 4EE7A2151BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 4EE7A2171BDE415200C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A21A1BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 4EE7A21C1BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2271BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2341BDE417600C957BA /* AsyncOSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsyncOSX.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2361BDE417600C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2381BDE417600C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A23B1BDE417600C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 4EE7A23D1BDE417600C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncOSXTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2481BDE417700C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A24F1BDE418400C957BA /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../Source/Async.swift; sourceTree = ""; }; + 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; + 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynciOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EE7A2621BDE466A00C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 4EE7A2651BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 4EE7A2671BDE466A00C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EE7A26A1BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 4EE7A26C1BDE466A00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynciOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EE7A2771BDE466B00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 4EE7A2311BDE417600C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A23F1BDE417700C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25B1BDE466A00C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26E1BDE466A00C957BA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 4EE7A2041BDE415200C957BA = { + isa = PBXGroup; + children = ( + 4EE7A24F1BDE418400C957BA /* Async.swift */, + 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */, + 4EE7A20F1BDE415200C957BA /* AsynciOS */, + 4EE7A2241BDE415200C957BA /* AsynciOSTests */, + 4EE7A2351BDE417600C957BA /* AsyncOSX */, + 4EE7A2451BDE417700C957BA /* AsyncOSXTests */, + 4EE7A25F1BDE466A00C957BA /* AsynciOS */, + 4EE7A2741BDE466A00C957BA /* AsynciOSTests */, + 4EE7A20E1BDE415200C957BA /* Products */, + ); + sourceTree = ""; + }; + 4EE7A20E1BDE415200C957BA /* Products */ = { + isa = PBXGroup; + children = ( + 4EE7A2341BDE417600C957BA /* AsyncOSX.app */, + 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */, + 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */, + 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 4EE7A20F1BDE415200C957BA /* AsynciOS */ = { + isa = PBXGroup; + children = ( + 4EE7A2101BDE415200C957BA /* AppDelegate.swift */, + 4EE7A2121BDE415200C957BA /* ViewController.swift */, + 4EE7A2141BDE415200C957BA /* Main.storyboard */, + 4EE7A2171BDE415200C957BA /* Assets.xcassets */, + 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */, + 4EE7A21C1BDE415200C957BA /* Info.plist */, + ); + path = AsynciOS; + sourceTree = ""; + }; + 4EE7A2241BDE415200C957BA /* AsynciOSTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2271BDE415200C957BA /* Info.plist */, + ); + path = AsynciOSTests; + sourceTree = ""; + }; + 4EE7A2351BDE417600C957BA /* AsyncOSX */ = { + isa = PBXGroup; + children = ( + 4EE7A2361BDE417600C957BA /* AppDelegate.swift */, + 4EE7A2381BDE417600C957BA /* Assets.xcassets */, + 4EE7A23A1BDE417600C957BA /* MainMenu.xib */, + 4EE7A23D1BDE417600C957BA /* Info.plist */, + ); + path = AsyncOSX; + sourceTree = ""; + }; + 4EE7A2451BDE417700C957BA /* AsyncOSXTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2481BDE417700C957BA /* Info.plist */, + ); + path = AsyncOSXTests; + sourceTree = ""; + }; + 4EE7A25F1BDE466A00C957BA /* AsynciOS */ = { + isa = PBXGroup; + children = ( + 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */, + 4EE7A2621BDE466A00C957BA /* ViewController.swift */, + 4EE7A2641BDE466A00C957BA /* Main.storyboard */, + 4EE7A2671BDE466A00C957BA /* Assets.xcassets */, + 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */, + 4EE7A26C1BDE466A00C957BA /* Info.plist */, + ); + path = AsynciOS; + sourceTree = ""; + }; + 4EE7A2741BDE466A00C957BA /* AsynciOSTests */ = { + isa = PBXGroup; + children = ( + 4EE7A2771BDE466B00C957BA /* Info.plist */, + ); + path = AsynciOSTests; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4EE7A2331BDE417600C957BA /* AsyncOSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */; + buildPhases = ( + 4EE7A2301BDE417600C957BA /* Sources */, + 4EE7A2311BDE417600C957BA /* Frameworks */, + 4EE7A2321BDE417600C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AsyncOSX; + productName = AsyncOSX; + productReference = 4EE7A2341BDE417600C957BA /* AsyncOSX.app */; + productType = "com.apple.product-type.application"; + }; + 4EE7A2411BDE417700C957BA /* AsyncOSXTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */; + buildPhases = ( + 4EE7A23E1BDE417700C957BA /* Sources */, + 4EE7A23F1BDE417700C957BA /* Frameworks */, + 4EE7A2401BDE417700C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4EE7A2441BDE417700C957BA /* PBXTargetDependency */, + ); + name = AsyncOSXTests; + productName = AsyncOSXTests; + productReference = 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 4EE7A25D1BDE466A00C957BA /* AsynciOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */; + buildPhases = ( + 4EE7A25A1BDE466A00C957BA /* Sources */, + 4EE7A25B1BDE466A00C957BA /* Frameworks */, + 4EE7A25C1BDE466A00C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = AsynciOS; + productName = AsynciOS; + productReference = 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */; + productType = "com.apple.product-type.application"; + }; + 4EE7A2701BDE466A00C957BA /* AsynciOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */; + buildPhases = ( + 4EE7A26D1BDE466A00C957BA /* Sources */, + 4EE7A26E1BDE466A00C957BA /* Frameworks */, + 4EE7A26F1BDE466A00C957BA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */, + ); + name = AsynciOSTests; + productName = AsynciOSTests; + productReference = 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 4EE7A2051BDE415200C957BA /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0710; + LastUpgradeCheck = 0710; + ORGANIZATIONNAME = developmunk; + TargetAttributes = { + 4EE7A2331BDE417600C957BA = { + CreatedOnToolsVersion = 7.1; + }; + 4EE7A2411BDE417700C957BA = { + CreatedOnToolsVersion = 7.1; + TestTargetID = 4EE7A2331BDE417600C957BA; + }; + 4EE7A25D1BDE466A00C957BA = { + CreatedOnToolsVersion = 7.1; + }; + 4EE7A2701BDE466A00C957BA = { + CreatedOnToolsVersion = 7.1; + TestTargetID = 4EE7A25D1BDE466A00C957BA; + }; + }; + }; + buildConfigurationList = 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 4EE7A2041BDE415200C957BA; + productRefGroup = 4EE7A20E1BDE415200C957BA /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 4EE7A2331BDE417600C957BA /* AsyncOSX */, + 4EE7A2411BDE417700C957BA /* AsyncOSXTests */, + 4EE7A25D1BDE466A00C957BA /* AsynciOS */, + 4EE7A2701BDE466A00C957BA /* AsynciOSTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 4EE7A2321BDE417600C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */, + 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A2401BDE417700C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25C1BDE466A00C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */, + 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */, + 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26F1BDE466A00C957BA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4EE7A2301BDE417600C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */, + 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A23E1BDE417700C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */, + 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A25A1BDE466A00C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */, + 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */, + 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EE7A26D1BDE466A00C957BA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */, + 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 4EE7A2441BDE417700C957BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4EE7A2331BDE417600C957BA /* AsyncOSX */; + targetProxy = 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */; + }; + 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4EE7A25D1BDE466A00C957BA /* AsynciOS */; + targetProxy = 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 4EE7A2141BDE415200C957BA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A2151BDE415200C957BA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A21A1BDE415200C957BA /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; + 4EE7A23A1BDE417600C957BA /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A23B1BDE417600C957BA /* Base */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; + 4EE7A2641BDE466A00C957BA /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A2651BDE466A00C957BA /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EE7A26A1BDE466A00C957BA /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 4EE7A2281BDE415200C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + 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; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 4EE7A2291BDE415200C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + 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; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 4EE7A2491BDE417700C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSX/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Debug; + }; + 4EE7A24A1BDE417700C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSX/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + }; + name = Release; + }; + 4EE7A24B1BDE417700C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSXTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; + }; + name = Debug; + }; + 4EE7A24C1BDE417700C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = AsyncOSXTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.11; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; + }; + name = Release; + }; + 4EE7A2791BDE466B00C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = AsynciOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 4EE7A27A1BDE466B00C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + INFOPLIST_FILE = AsynciOS/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + 4EE7A27C1BDE466B00C957BA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynciOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; + }; + name = Debug; + }; + 4EE7A27D1BDE466B00C957BA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynciOSTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2281BDE415200C957BA /* Debug */, + 4EE7A2291BDE415200C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2491BDE417700C957BA /* Debug */, + 4EE7A24A1BDE417700C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A24B1BDE417700C957BA /* Debug */, + 4EE7A24C1BDE417700C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A2791BDE466B00C957BA /* Debug */, + 4EE7A27A1BDE466B00C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EE7A27C1BDE466B00C957BA /* Debug */, + 4EE7A27D1BDE466B00C957BA /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 4EE7A2051BDE415200C957BA /* Project object */; +} diff --git a/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..66789e9 --- /dev/null +++ b/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/AsyncTest/AsyncOSX/AppDelegate.swift b/AsyncTest/AsyncOSX/AppDelegate.swift new file mode 100644 index 0000000..e811ebe --- /dev/null +++ b/AsyncTest/AsyncOSX/AppDelegate.swift @@ -0,0 +1,27 @@ +// +// AppDelegate.swift +// AsyncOSX +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import Cocoa + +@NSApplicationMain +class AppDelegate: NSObject, NSApplicationDelegate { + + @IBOutlet weak var window: NSWindow! + + + func applicationDidFinishLaunching(aNotification: NSNotification) { + // Insert code here to initialize your application + } + + func applicationWillTerminate(aNotification: NSNotification) { + // Insert code here to tear down your application + } + + +} + diff --git a/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..2db2b1c --- /dev/null +++ b/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "16x16", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "32x32", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "128x128", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "256x256", + "scale" : "2x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "1x" + }, + { + "idiom" : "mac", + "size" : "512x512", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib b/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..f1387cb --- /dev/null +++ b/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib @@ -0,0 +1,680 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + Default + + + + + + + Left to Right + + + + + + + Right to Left + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsyncOSX/Info.plist b/AsyncTest/AsyncOSX/Info.plist new file mode 100644 index 0000000..941b3f6 --- /dev/null +++ b/AsyncTest/AsyncOSX/Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + Copyright © 2015 developmunk. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/AsyncExample/AsyncExample OS XTests/Info.plist b/AsyncTest/AsyncOSXTests/Info.plist similarity index 90% rename from AsyncExample/AsyncExample OS XTests/Info.plist rename to AsyncTest/AsyncOSXTests/Info.plist index 6d32c15..ba72822 100644 --- a/AsyncExample/AsyncExample OS XTests/Info.plist +++ b/AsyncTest/AsyncOSXTests/Info.plist @@ -5,13 +5,13 @@ CFBundleDevelopmentRegion en CFBundleExecutable - ${EXECUTABLE_NAME} + $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType BNDL CFBundleShortVersionString diff --git a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift b/AsyncTest/AsyncTests.swift similarity index 79% rename from AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift rename to AsyncTest/AsyncTests.swift index 9d83547..5a846bd 100644 --- a/AsyncExample/AsyncExample iOSTests/AsyncExample_iOSTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -6,29 +6,28 @@ // Copyright (c) 2014 Tobias Due Munk. All rights reserved. // -import UIKit +import Foundation import XCTest -import Async -class AsyncExample_iOSTests: XCTestCase { - +class AsyncTests: XCTestCase { + override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } - + override func tearDown() { // Put teardown code here. This method is called after the invocation of each test method in the class. super.tearDown() } - - + + /* GCD */ - + func testGCD() { - + let expectation = expectationWithDescription("Expected after time") - + let qos = QOS_CLASS_BACKGROUND let queue = dispatch_get_global_queue(qos, 0) dispatch_async(queue) { @@ -38,10 +37,10 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* dispatch_async() */ - + func testAsyncMain() { let expectation = expectationWithDescription("Expected on main queue") var calledStuffAfterSinceAsync = false @@ -53,7 +52,7 @@ class AsyncExample_iOSTests: XCTestCase { calledStuffAfterSinceAsync = true waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUserInteractive() { let expectation = expectationWithDescription("Expected on user interactive queue") Async.userInteractive { @@ -62,7 +61,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUserInitiated() { let expectation = expectationWithDescription("Expected on user initiated queue") Async.userInitiated { @@ -71,7 +70,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncUtility() { let expectation = expectationWithDescription("Expected on utility queue") Async.utility { @@ -80,7 +79,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncBackground() { let expectation = expectationWithDescription("Expected on background queue") Async.background { @@ -89,67 +88,77 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueConcurrent() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + let expectedCustomQueueType = qos_class_main() + #else + let expectedCustomQueueType = QOS_CLASS_USER_INITIATED + #endif + XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueSerial() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) Async.customQueue(customQueue) { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + let expectedCustomQueueType = qos_class_main() + #else + let expectedCustomQueueType = QOS_CLASS_USER_INITIATED + #endif + XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* Chaining */ - + func testAsyncBackgroundToMain() { let expectation = expectationWithDescription("Expected on background to main queue") var wasInBackground = false Async.background { XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") wasInBackground = true - }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") - XCTAssert(wasInBackground, "Was in background first") - expectation.fulfill() + }.main { + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssert(wasInBackground, "Was in background first") + expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testChaining() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") var id = 0 Async.main { XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") XCTAssertEqual(++id, 1, "Count main queue") - }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") - }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") - }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") - }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") - expectation.fulfill() + }.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(++id, 2, "Count user interactive queue") + }.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(++id, 3, "Count user initiated queue") + }.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(++id, 4, "Count utility queue") + }.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(++id, 5, "Count background queue") + expectation.fulfill() } waitForExpectationsWithTimeout(1, handler: nil) } - + func testAsyncCustomQueueChaining() { let expectation = expectationWithDescription("Expected custom queues") var id = 0 @@ -163,12 +172,12 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(1, handler: nil) } - - + + /* dispatch_after() */ - + func testAfterGCD() { - + let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 @@ -185,7 +194,7 @@ class AsyncExample_iOSTests: XCTestCase { }) waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterMain() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -200,7 +209,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -215,7 +224,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUserInitated() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -230,7 +239,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterUtility() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -245,7 +254,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterBackground() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -260,7 +269,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterCustomQueue() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() @@ -275,7 +284,7 @@ class AsyncExample_iOSTests: XCTestCase { } waitForExpectationsWithTimeout(timeDelay*2, handler: nil) } - + func testAfterChainedMix() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -287,25 +296,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - + date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -317,25 +326,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - + date2 = NSDate() // Update - }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - expectation.fulfill() + }.userInteractive(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUserInitiated() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -347,25 +356,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.userInitiated(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - + date2 = NSDate() // Update - }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - expectation.fulfill() + }.userInitiated(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedUtility() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -377,25 +386,25 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.utility(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= timeDelay1, "Should wait \(timePassed)>=\(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - + date2 = NSDate() // Update - }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - expectation.fulfill() + }.utility(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - + func testAfterChainedBackground() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() @@ -407,95 +416,89 @@ class AsyncExample_iOSTests: XCTestCase { var id = 0 Async.background(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") - + let timePassed = NSDate().timeIntervalSinceDate(date1) XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - + date2 = NSDate() // Update - }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") - - let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - expectation.fulfill() + }.background(after: timeDelay2) { + XCTAssertEqual(++id, 2, "Second after") + + let timePassed = NSDate().timeIntervalSinceDate(date2) + XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() } waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) } - - + + /* dispatch_block_cancel() */ - + func testCancel() { let expectation = expectationWithDescription("Block1 should run") - + let block1 = Async.background { // Heavy work - for i in 0...1000 { - print("A \(i)") - } + self.work(.Light) expectation.fulfill() } let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") + print("Shouldn't be reached, since cancelled") XCTFail("Shouldn't be reached, since cancelled") } - + Async.main(after: 0.01) { block1.cancel() // First block is _not_ cancelled block2.cancel() // Second block _is_ cancelled } - + waitForExpectationsWithTimeout(20, handler: nil) } - - + + /* dispatch_wait() */ - + func testWait() { var id = 0 let block = Async.background { // Heavy work - for i in 0...100 { - print("A \(i)") - } + self.work(.Light) XCTAssertEqual(++id, 1, "") } XCTAssertEqual(id, 0, "") - + block.wait() XCTAssertEqual(++id, 2, "") } - + func testWaitMax() { var id = 0 let block = Async.background { XCTAssertEqual(++id, 1, "") // A // Heavy work - for i in 0...100000 { - print("A \(i)") - } + self.work(.Heavy) XCTAssertEqual(++id, 3, "") // C } XCTAssertEqual(id, 0, "") - + let date = NSDate() - let timeDelay = 0.3 + let timeDelay = 0.2 let upperTimeDelay = timeDelay + 0.2 - + block.wait(seconds: timeDelay) - + XCTAssertEqual(++id, 2, "") // B let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") } - - + + /* dispatch_apply() */ - + func testApplyUserInteractive() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -509,7 +512,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyUserInitiated() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -523,7 +526,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyUtility() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -537,7 +540,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyBackground() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -551,7 +554,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyCustomQueueConcurrent() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -567,7 +570,7 @@ class AsyncExample_iOSTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } - + func testApplyCustomQueueSerial() { let expectation1 = expectationWithDescription("1") let expectation2 = expectationWithDescription("2") @@ -584,3 +587,26 @@ class AsyncExample_iOSTests: XCTestCase { waitForExpectationsWithTimeout(1, handler: nil) } } + + +extension AsyncTests { + + // Just a mininally printing workload + private func dumbFibonachi(n: Int) -> Int { + if n < 3 { return 1 } + return dumbFibonachi(n-1) + dumbFibonachi(n-2) + } + + private enum WorkWeight: Int { + case Light = 20, Medium = 200, Heavy = 2000 + } + + private func work(weight: WorkWeight) { + var fibonachiResult: [Int] = [] + // Heavy work + for _ in 0...15 { + fibonachiResult = [Int](count: weight.rawValue, repeatedValue: 15).map { return dumbFibonachi($0) } + } + let _ = fibonachiResult // Prevents optimiser removing fibonachi calls + } +} diff --git a/AsyncTest/AsynciOS/AppDelegate.swift b/AsyncTest/AsynciOS/AppDelegate.swift new file mode 100644 index 0000000..6b93428 --- /dev/null +++ b/AsyncTest/AsynciOS/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// AsynciOS +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..36d2c80 --- /dev/null +++ b/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..2e721e1 --- /dev/null +++ b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..3a2a49b --- /dev/null +++ b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsynciOS/Info.plist b/AsyncTest/AsynciOS/Info.plist new file mode 100644 index 0000000..40c6215 --- /dev/null +++ b/AsyncTest/AsynciOS/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/AsyncTest/AsynciOS/ViewController.swift b/AsyncTest/AsynciOS/ViewController.swift new file mode 100644 index 0000000..63c7616 --- /dev/null +++ b/AsyncTest/AsynciOS/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// AsynciOS +// +// Created by Tobias Due Munk on 26/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/AsyncExample/AsyncExample iOSTests/Info.plist b/AsyncTest/AsynciOSTests/Info.plist similarity index 90% rename from AsyncExample/AsyncExample iOSTests/Info.plist rename to AsyncTest/AsynciOSTests/Info.plist index 6d32c15..ba72822 100644 --- a/AsyncExample/AsyncExample iOSTests/Info.plist +++ b/AsyncTest/AsynciOSTests/Info.plist @@ -5,13 +5,13 @@ CFBundleDevelopmentRegion en CFBundleExecutable - ${EXECUTABLE_NAME} + $(EXECUTABLE_NAME) CFBundleIdentifier $(PRODUCT_BUNDLE_IDENTIFIER) CFBundleInfoDictionaryVersion 6.0 CFBundleName - ${PRODUCT_NAME} + $(PRODUCT_NAME) CFBundlePackageType BNDL CFBundleShortVersionString From ab802f5f7b45a61b3d3d5d64da453a499a9f2147 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 14:41:17 +0100 Subject: [PATCH 025/158] Fix Travis CI --- .travis.yml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index d143643..feda28a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,11 +18,10 @@ script: - xctool clean build -project Async.xcodeproj -scheme "Async OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO # CocoaPods -- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -- xctool clean build -workspace AsyncExample/AsyncExample.xcworkspace -scheme "AsyncExample OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO -# Tests -- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsynciOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +# Tests (OS X only, since simulator doesn't play nice with GCD) - xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" -sdk macosx ONLY_ACTIVE_ARCH=NO after_success: From ce5bae244e0b18310af4af3f17f4e38de1668ab8 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 14:41:30 +0100 Subject: [PATCH 026/158] Fix typos --- AsyncTest/AsyncTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 5a846bd..3388190 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -45,7 +45,7 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected on main queue") var calledStuffAfterSinceAsync = false Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") XCTAssert(calledStuffAfterSinceAsync, "Should be async") expectation.fulfill() } @@ -140,7 +140,7 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") var id = 0 Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expexted \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") XCTAssertEqual(++id, 1, "Count main queue") }.userInteractive { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") From e3715d4ea42f98601d4f5417eadf884081d4cdb3 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 16:18:03 +0100 Subject: [PATCH 027/158] Remove prints in tests --- AsyncTest/AsyncTests.swift | 4 ---- 1 file changed, 4 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 3388190..df66fc1 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -186,7 +186,6 @@ class AsyncTests: XCTestCase { let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_after(time, queue, { let timePassed = NSDate().timeIntervalSinceDate(date) - print("\(timePassed)") XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") @@ -447,7 +446,6 @@ class AsyncTests: XCTestCase { expectation.fulfill() } let block2 = block1.background { - print("Shouldn't be reached, since cancelled") XCTFail("Shouldn't be reached, since cancelled") } @@ -563,7 +561,6 @@ class AsyncTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) Apply.customQueue(3, queue: customQueue) { i in - print(i) expectations[i].fulfill() count++ } @@ -579,7 +576,6 @@ class AsyncTests: XCTestCase { var count = 0 let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) Apply.customQueue(3, queue: customQueue) { i in - print(i) expectations[i].fulfill() count++ } From e7a19c0e27ff26778e46f224809b766390252fcc Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 16:18:22 +0100 Subject: [PATCH 028/158] Disable CocoaPods build on Travis CI --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index feda28a..7305c71 100644 --- a/.travis.yml +++ b/.travis.yml @@ -18,8 +18,8 @@ script: - xctool clean build -project Async.xcodeproj -scheme "Async OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO # CocoaPods -- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO +#- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +#- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) - xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" -sdk macosx ONLY_ACTIVE_ARCH=NO From b052d183ed5333be39454f01e7fef2cb6fe70d53 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 26 Oct 2015 16:22:19 +0100 Subject: [PATCH 029/158] Make test schemes public --- .../xcshareddata/xcschemes/AsyncOSX.xcscheme | 101 ++++++++++++++++++ .../xcshareddata/xcschemes/AsynciOS.xcscheme | 101 ++++++++++++++++++ 2 files changed, 202 insertions(+) create mode 100644 AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme create mode 100644 AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme new file mode 100644 index 0000000..dcb7598 --- /dev/null +++ b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme new file mode 100644 index 0000000..333c7d7 --- /dev/null +++ b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From c437c228e8d1679f43cc498f9106e8ef85ef4035 Mon Sep 17 00:00:00 2001 From: Ansuria Solutions Date: Tue, 27 Oct 2015 00:14:30 -0500 Subject: [PATCH 030/158] tvOS support added Added support for tvOS platform to Async project, added AsyncExample tvOS sample project --- Async.xcodeproj/project.pbxproj | 111 ++++++++++++++++ .../xcschemes/Async tvOS.xcscheme | 80 +++++++++++ .../AppIcon.appiconset/Contents.json | 15 +++ .../AsyncExample tvOS/AppDelegate.swift | 46 +++++++ .../Content.imageset/Contents.json | 12 ++ .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 +++ .../Content.imageset/Contents.json | 12 ++ .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 ++ .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 ++ .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 +++ .../Content.imageset/Contents.json | 12 ++ .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 ++ .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 26 ++++ .../Top Shelf Image.imageset/Contents.json | 12 ++ .../Assets.xcassets/Contents.json | 6 + .../LaunchImage.launchimage/Contents.json | 15 +++ .../Base.lproj/Main.storyboard | 25 ++++ AsyncPodsExample/AsyncExample tvOS/Info.plist | 32 +++++ .../AsyncExample tvOS/ViewController.swift | 106 +++++++++++++++ .../project.pbxproj | 124 +++++++++++++++++- .../xcschemes/AsyncExample tvOS.xcscheme | 91 +++++++++++++ AsyncPodsExample/Podfile | 5 + AsyncSwift.podspec | 5 +- README.md | 2 +- 30 files changed, 839 insertions(+), 4 deletions(-) create mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme create mode 100644 AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard create mode 100644 AsyncPodsExample/AsyncExample tvOS/Info.plist create mode 100644 AsyncPodsExample/AsyncExample tvOS/ViewController.swift create mode 100644 AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample tvOS.xcscheme diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 4cecb72..2c08354 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 1494B6E51BDF2B33008A4949 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; + 14CD47231BDF23E3008F83EC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; BF41E4181AC5FB2400A1DDB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; @@ -14,6 +16,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 14CD471B1BDF23B9008F83EC /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF41E41E1AC5FB2400A1DDB2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF70E4E91ABF124A00B4FDD4 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF70E5051ABF12BC00B4FDD4 /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/Async.swift; sourceTree = SOURCE_ROOT; }; @@ -22,6 +25,14 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 14CD47171BDF23B9008F83EC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 14CD47231BDF23E3008F83EC /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E4171AC5FB2400A1DDB2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -55,6 +66,7 @@ children = ( BF70E4E91ABF124A00B4FDD4 /* Async.framework */, BF41E41E1AC5FB2400A1DDB2 /* Async.framework */, + 14CD471B1BDF23B9008F83EC /* Async.framework */, ); name = Products; sourceTree = ""; @@ -79,6 +91,13 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ + 14CD47181BDF23B9008F83EC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E4191AC5FB2400A1DDB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -96,6 +115,24 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 14CD471A1BDF23B9008F83EC /* Async tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 14CD47221BDF23B9008F83EC /* Build configuration list for PBXNativeTarget "Async tvOS" */; + buildPhases = ( + 14CD47161BDF23B9008F83EC /* Sources */, + 14CD47171BDF23B9008F83EC /* Frameworks */, + 14CD47181BDF23B9008F83EC /* Headers */, + 14CD47191BDF23B9008F83EC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Async tvOS"; + productName = Async; + productReference = 14CD471B1BDF23B9008F83EC /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; BF41E4141AC5FB2400A1DDB2 /* Async OSX */ = { isa = PBXNativeTarget; buildConfigurationList = BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */; @@ -141,6 +178,9 @@ LastSwiftUpdateCheck = 0700; LastUpgradeCheck = 0700; TargetAttributes = { + 14CD471A1BDF23B9008F83EC = { + CreatedOnToolsVersion = 7.1; + }; BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; }; @@ -160,11 +200,19 @@ targets = ( BF70E4E81ABF124A00B4FDD4 /* Async iOS */, BF41E4141AC5FB2400A1DDB2 /* Async OSX */, + 14CD471A1BDF23B9008F83EC /* Async tvOS */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 14CD47191BDF23B9008F83EC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E41A1AC5FB2400A1DDB2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -182,6 +230,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 14CD47161BDF23B9008F83EC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1494B6E51BDF2B33008A4949 /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E4151AC5FB2400A1DDB2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -201,6 +257,52 @@ /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ + 14CD47201BDF23B9008F83EC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 14CD47211BDF23B9008F83EC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; BF41E41C1AC5FB2400A1DDB2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -360,6 +462,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 14CD47221BDF23B9008F83EC /* Build configuration list for PBXNativeTarget "Async tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 14CD47201BDF23B9008F83EC /* Debug */, + 14CD47211BDF23B9008F83EC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme new file mode 100644 index 0000000..0be09e0 --- /dev/null +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json index 91bf9c1..36d2c80 100644 --- a/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/AsyncPodsExample/AsyncExample iOS/Images.xcassets/AppIcon.appiconset/Contents.json @@ -5,16 +5,31 @@ "size" : "29x29", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "40x40", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "60x60", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, { "idiom" : "ipad", "size" : "29x29", diff --git a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift new file mode 100644 index 0000000..31b2d60 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// AsyncExample tvOS +// +// Created by Tommy Baggett on 10/26/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json new file mode 100644 index 0000000..6a3dcfa --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "size" : "1280x768", + "idiom" : "tv", + "filename" : "App Icon - Large.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "App Icon - Small.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "Top Shelf Image.imageset", + "role" : "top-shelf-image" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..29d94c7 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "9.0", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..392cb94 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncPodsExample/AsyncExample tvOS/Info.plist b/AsyncPodsExample/AsyncExample tvOS/Info.plist new file mode 100644 index 0000000..4f33860 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift new file mode 100644 index 0000000..88da501 --- /dev/null +++ b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift @@ -0,0 +1,106 @@ +// +// ViewController.swift +// AsyncExample tvOS +// +// Created by Tobias DM on 26/10/14. +// Copyright (c) 2015 Tobias Due Munk. All rights reserved. +// + +import UIKit +import Async + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Async syntactic sugar + Async.background { + print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + }.main { + print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + } + + // Regular GCD + /* + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { + print("REGULAR GCD: This is run on the background queue") + + dispatch_async(dispatch_get_main_queue(), 0), { + print("REGULAR GCD: This is run on the main queue") + }) + }) + */ + + /* + // Chaining with Async + var id = 0 + Async.main { + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") + // Prints: "This is run on the Main (expected Main) count: 1 (expected 1)" + }.userInteractive { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") + // Prints: "This is run on the Main (expected Main) count: 2 (expected 2)" + }.userInitiated { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") + // Prints: "This is run on the User Initiated (expected User Initiated) count: 3 (expected 3)" + }.utility { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") + // Prints: "This is run on the Utility (expected Utility) count: 4 (expected 4)" + }.background { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") + // Prints: "This is run on the User Interactive (expected User Interactive) count: 5 (expected 5)" + } + */ + + /* + // Keep reference for block for later chaining + let backgroundBlock = Async.background { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + } + // Run other code here... + backgroundBlock.main { + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + } + */ + + /* + // Custom queues + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) { + print("Custom queue") + }.customQueue(otherCustomQueue) { + print("Other custom queue") + } + */ + + /* + // After + let seconds = 0.5 + Async.main(after: seconds) { + print("Is called after 0.5 seconds") + }.background(after: 0.4) { + print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") + } + */ + + /* + // Cancel blocks not yet dispatched + let block1 = Async.background { + // Heavy work + for i in 0...1000 { + print("A \(i)") + } + } + let block2 = block1.background { + print("B – shouldn't be reached, since cancelled") + } + Async.main { + block1.cancel() // First block is _not_ cancelled + block2.cancel() // Second block _is_ cancelled + } + */ + } +} + diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index de98565..bfe1246 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -23,6 +23,12 @@ /* Begin PBXFileReference section */ 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; + 146ED8E91BDF312F00347390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 146ED8EB1BDF312F00347390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 146ED8EC1BDF312F00347390 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; + 146ED8ED1BDF312F00347390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 146ED8EE1BDF312F00347390 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -52,6 +58,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 146ED8F01BDF321000347390 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EF830981975952B00C5F0EE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -83,6 +96,26 @@ name = Frameworks; sourceTree = ""; }; + 1451803B1BDF331900FD2B1F /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 146ED8ED1BDF312F00347390 /* Info.plist */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + 146ED8E81BDF312F00347390 /* AsyncExample tvOS */ = { + isa = PBXGroup; + children = ( + 146ED8E91BDF312F00347390 /* AppDelegate.swift */, + 146ED8EE1BDF312F00347390 /* ViewController.swift */, + 146ED8EA1BDF312F00347390 /* Main.storyboard */, + 146ED8EC1BDF312F00347390 /* Images.xcassets */, + 1451803B1BDF331900FD2B1F /* Supporting Files */, + ); + path = "AsyncExample tvOS"; + sourceTree = ""; + }; 4BAD0FA8F266A621C0337E68 /* Pods */ = { isa = PBXGroup; children = ( @@ -103,6 +136,7 @@ 4EF8306C1975950F00C5F0EE = { isa = PBXGroup; children = ( + 146ED8E81BDF312F00347390 /* AsyncExample tvOS */, 4EF830C71975954B00C5F0EE /* AsyncExample iOS */, 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */, 4EF830761975950F00C5F0EE /* Products */, @@ -116,6 +150,7 @@ children = ( 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */, 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */, + 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */, ); name = Products; sourceTree = ""; @@ -164,6 +199,23 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 146ED8F21BDF321000347390 /* AsyncExample tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */; + buildPhases = ( + 146ED8EF1BDF321000347390 /* Sources */, + 146ED8F01BDF321000347390 /* Frameworks */, + 146ED8F11BDF321000347390 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AsyncExample tvOS"; + productName = "AsyncExample tvOS"; + productReference = 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */; + productType = "com.apple.product-type.application"; + }; 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */ = { isa = PBXNativeTarget; buildConfigurationList = 4EF830B61975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS X" */; @@ -210,10 +262,13 @@ 4EF8306D1975950F00C5F0EE /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; + LastSwiftUpdateCheck = 0710; LastUpgradeCheck = 0700; ORGANIZATIONNAME = developmunk; TargetAttributes = { + 146ED8F21BDF321000347390 = { + CreatedOnToolsVersion = 7.1; + }; 4EF8309A1975952B00C5F0EE = { CreatedOnToolsVersion = 6.0; DevelopmentTeam = PFQ4698325; @@ -238,11 +293,19 @@ targets = ( 4EF830C51975954B00C5F0EE /* AsyncExample iOS */, 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */, + 146ED8F21BDF321000347390 /* AsyncExample tvOS */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 146ED8F11BDF321000347390 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EF830991975952B00C5F0EE /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -357,6 +420,13 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 146ED8EF1BDF321000347390 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EF830971975952B00C5F0EE /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -379,6 +449,14 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ + 146ED8EA1BDF312F00347390 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 146ED8EB1BDF312F00347390 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; 4EF830A71975952B00C5F0EE /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -398,6 +476,41 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 146ED9001BDF321000347390 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + DEBUG_INFORMATION_FORMAT = dwarf; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "AsyncExample tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 146ED9011BDF321000347390 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "AsyncExample tvOS/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; 4EF8308F1975950F00C5F0EE /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -550,6 +663,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 146ED9001BDF321000347390 /* Debug */, + 146ED9011BDF321000347390 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample tvOS.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample tvOS.xcscheme new file mode 100644 index 0000000..45b44b2 --- /dev/null +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample tvOS.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncPodsExample/Podfile b/AsyncPodsExample/Podfile index cb3fb5d..0ff79a5 100644 --- a/AsyncPodsExample/Podfile +++ b/AsyncPodsExample/Podfile @@ -5,6 +5,11 @@ target 'AsyncExample iOS' do use_frameworks! pod 'AsyncSwift', :path => '../' end +target 'AsyncExample tvOS' do + platform :tvos, '9.0' + use_frameworks! + pod 'AsyncSwift', :path => '../' +end target 'AsyncExample OS X' do platform :osx, '10.10' use_frameworks! diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 9df1e73..93d2d6a 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.4.2" + s.version = "1.5.0" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -8,7 +8,8 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.4.2"} + s.tvos.deployment_target = "9.0" + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.5.0"} s.source_files = "Source/*.swift" s.requires_arc = true end diff --git a/README.md b/README.md index 8530320..a771782 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) From 69f31a9ed6a0cb43950d2ecd79e0d87972aff1e0 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 27 Oct 2015 23:21:37 +0100 Subject: [PATCH 031/158] Fix tvOS support --- .../AsyncExample OS X/ViewController.swift | 2 +- .../Base.lproj/Main.storyboard | 10 +- .../AsyncExample iOS/ViewController.swift | 2 +- .../Base.lproj/Main.storyboard | 3 +- .../AsyncExample tvOS/ViewController.swift | 184 ++--- .../project.pbxproj | 70 +- AsyncPodsExample/Podfile.lock | 4 +- .../Local Podspecs/AsyncSwift.podspec.json | 7 +- AsyncPodsExample/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 701 ++++++++++++------ ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- ...Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 60 ++ .../Info.plist | 2 +- .../Info.plist | 2 +- .../Info.plist | 26 + .../Pods-AsyncExample tvOS-AsyncSwift-dummy.m | 5 + ...ds-AsyncExample tvOS-AsyncSwift-prefix.pch | 4 + ...ds-AsyncExample tvOS-AsyncSwift-umbrella.h | 6 + ...ods-AsyncExample tvOS-AsyncSwift.modulemap | 6 + ...Pods-AsyncExample tvOS-AsyncSwift.xcconfig | 8 + .../Pods-AsyncExample tvOS/Info.plist | 26 + ...syncExample tvOS-acknowledgements.markdown | 27 + ...s-AsyncExample tvOS-acknowledgements.plist | 57 ++ .../Pods-AsyncExample tvOS-dummy.m | 5 + .../Pods-AsyncExample tvOS-frameworks.sh | 91 +++ .../Pods-AsyncExample tvOS-resources.sh | 95 +++ .../Pods-AsyncExample tvOS-umbrella.h | 6 + .../Pods-AsyncExample tvOS.debug.xcconfig | 9 + .../Pods-AsyncExample tvOS.modulemap | 6 + .../Pods-AsyncExample tvOS.release.xcconfig | 9 + AsyncTest/Async.xcodeproj/project.pbxproj | 294 ++++++-- AsyncTest/AsyncTests.swift | 4 +- .../Base.lproj/LaunchScreen.storyboard | 4 +- AsyncTest/AsynciOS/Base.lproj/Main.storyboard | 5 +- AsyncTest/AsynctvOS/AppDelegate.swift | 46 ++ .../Content.imageset/Contents.json | 12 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Large.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon - Small.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 12 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 12 + .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 26 + .../Top Shelf Image.imageset/Contents.json | 12 + .../AsynctvOS/Assets.xcassets/Contents.json | 6 + .../LaunchImage.launchimage/Contents.json | 15 + .../AsynctvOS/Base.lproj/Main.storyboard | 25 + AsyncTest/AsynctvOS/Info.plist | 32 + AsyncTest/AsynctvOS/ViewController.swift | 25 + AsyncTest/AsynctvOSTests/Info.plist | 24 + 58 files changed, 1719 insertions(+), 382 deletions(-) create mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-dummy.m create mode 100755 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh create mode 100755 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig create mode 100644 AsyncTest/AsynctvOS/AppDelegate.swift create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/Contents.json create mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json create mode 100644 AsyncTest/AsynctvOS/Base.lproj/Main.storyboard create mode 100644 AsyncTest/AsynctvOS/Info.plist create mode 100644 AsyncTest/AsynctvOS/ViewController.swift create mode 100644 AsyncTest/AsynctvOSTests/Info.plist diff --git a/AsyncPodsExample/AsyncExample OS X/ViewController.swift b/AsyncPodsExample/AsyncExample OS X/ViewController.swift index 2f0a153..b03dabe 100644 --- a/AsyncPodsExample/AsyncExample OS X/ViewController.swift +++ b/AsyncPodsExample/AsyncExample OS X/ViewController.swift @@ -7,7 +7,7 @@ // import Cocoa -import Async +import AsyncSwift class ViewController: NSViewController { diff --git a/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard index 5ee93c5..743ec47 100644 --- a/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard +++ b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard @@ -1,20 +1,22 @@ - + - + + - + - + + diff --git a/AsyncPodsExample/AsyncExample iOS/ViewController.swift b/AsyncPodsExample/AsyncExample iOS/ViewController.swift index 2b3f1c1..0c626cd 100644 --- a/AsyncPodsExample/AsyncExample iOS/ViewController.swift +++ b/AsyncPodsExample/AsyncExample iOS/ViewController.swift @@ -7,7 +7,7 @@ // import UIKit -import Async +import AsyncSwift class ViewController: UIViewController { diff --git a/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard index 392cb94..148a0dd 100644 --- a/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard +++ b/AsyncPodsExample/AsyncExample tvOS/Base.lproj/Main.storyboard @@ -1,5 +1,5 @@ - + @@ -15,6 +15,7 @@ + diff --git a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift index 88da501..3a9bcb6 100644 --- a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift +++ b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift @@ -7,100 +7,100 @@ // import UIKit -import Async +import AsyncSwift class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - - // Async syntactic sugar - Async.background { - print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - }.main { - print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") - } - - // Regular GCD - /* - dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { - print("REGULAR GCD: This is run on the background queue") - - dispatch_async(dispatch_get_main_queue(), 0), { - print("REGULAR GCD: This is run on the main queue") - }) - }) - */ - - /* - // Chaining with Async - var id = 0 - Async.main { - print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") - // Prints: "This is run on the Main (expected Main) count: 1 (expected 1)" - }.userInteractive { - print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") - // Prints: "This is run on the Main (expected Main) count: 2 (expected 2)" - }.userInitiated { - print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") - // Prints: "This is run on the User Initiated (expected User Initiated) count: 3 (expected 3)" - }.utility { - print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") - // Prints: "This is run on the Utility (expected Utility) count: 4 (expected 4)" - }.background { - print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") - // Prints: "This is run on the User Interactive (expected User Interactive) count: 5 (expected 5)" - } - */ - - /* - // Keep reference for block for later chaining - let backgroundBlock = Async.background { - print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - } - // Run other code here... - backgroundBlock.main { - print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") - } - */ - - /* - // Custom queues - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue) { - print("Custom queue") - }.customQueue(otherCustomQueue) { - print("Other custom queue") - } - */ - - /* - // After - let seconds = 0.5 - Async.main(after: seconds) { - print("Is called after 0.5 seconds") - }.background(after: 0.4) { - print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") - } - */ - - /* - // Cancel blocks not yet dispatched - let block1 = Async.background { - // Heavy work - for i in 0...1000 { - print("A \(i)") - } - } - let block2 = block1.background { - print("B – shouldn't be reached, since cancelled") - } - Async.main { - block1.cancel() // First block is _not_ cancelled - block2.cancel() // Second block _is_ cancelled + + override func viewDidLoad() { + super.viewDidLoad() + + // Async syntactic sugar + Async.background { + print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + }.main { + print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + } + + // Regular GCD + /* + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { + print("REGULAR GCD: This is run on the background queue") + + dispatch_async(dispatch_get_main_queue(), 0), { + print("REGULAR GCD: This is run on the main queue") + }) + }) + */ + + /* + // Chaining with Async + var id = 0 + Async.main { + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)) count: \(++id) (expected 1) ") + // Prints: "This is run on the Main (expected Main) count: 1 (expected 1)" + }.userInteractive { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description)) count: \(++id) (expected 2) ") + // Prints: "This is run on the Main (expected Main) count: 2 (expected 2)" + }.userInitiated { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description)) count: \(++id) (expected 3) ") + // Prints: "This is run on the User Initiated (expected User Initiated) count: 3 (expected 3)" + }.utility { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description)) count: \(++id) (expected 4) ") + // Prints: "This is run on the Utility (expected Utility) count: 4 (expected 4)" + }.background { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description)) count: \(++id) (expected 5) ") + // Prints: "This is run on the User Interactive (expected User Interactive) count: 5 (expected 5)" + } + */ + + /* + // Keep reference for block for later chaining + let backgroundBlock = Async.background { + print("This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + } + // Run other code here... + backgroundBlock.main { + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + } + */ + + /* + // Custom queues + let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) { + print("Custom queue") + }.customQueue(otherCustomQueue) { + print("Other custom queue") + } + */ + + /* + // After + let seconds = 0.5 + Async.main(after: seconds) { + print("Is called after 0.5 seconds") + }.background(after: 0.4) { + print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") + } + */ + + /* + // Cancel blocks not yet dispatched + let block1 = Async.background { + // Heavy work + for i in 0...1000 { + print("A \(i)") + } + } + let block2 = block1.background { + print("B – shouldn't be reached, since cancelled") + } + Async.main { + block1.cancel() // First block is _not_ cancelled + block2.cancel() // Second block _is_ cancelled + } + */ } - */ - } } diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index bfe1246..36df7c0 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -7,6 +7,11 @@ objects = { /* Begin PBXBuildFile section */ + 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */; }; + 4EC98A3F1BE0293000A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */; }; + 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 146ED8EA1BDF312F00347390 /* Main.storyboard */; }; + 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8EE1BDF312F00347390 /* ViewController.swift */; }; + 4EC98A431BE02B2200A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8E91BDF312F00347390 /* AppDelegate.swift */; }; 4EF830A01975952B00C5F0EE /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF8309F1975952B00C5F0EE /* main.swift */; }; 4EF830A21975952B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A11975952B00C5F0EE /* ViewController.swift */; }; 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A31975952B00C5F0EE /* AppDelegate.swift */; }; @@ -25,12 +30,14 @@ 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; 146ED8E91BDF312F00347390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 146ED8EB1BDF312F00347390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 146ED8EC1BDF312F00347390 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 146ED8ED1BDF312F00347390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 146ED8EE1BDF312F00347390 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; + 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EF8309E1975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4EF8309F1975952B00C5F0EE /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; @@ -53,6 +60,7 @@ 89DEF10B2694ED31D76FFF1F /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; D8CF66DB4D65067D9046D222 /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; F3C631264D15168BF17DA9E9 /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -62,6 +70,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -92,6 +101,7 @@ 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */, 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */, 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */, + 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */, ); name = Frameworks; sourceTree = ""; @@ -110,7 +120,7 @@ 146ED8E91BDF312F00347390 /* AppDelegate.swift */, 146ED8EE1BDF312F00347390 /* ViewController.swift */, 146ED8EA1BDF312F00347390 /* Main.storyboard */, - 146ED8EC1BDF312F00347390 /* Images.xcassets */, + 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */, 1451803B1BDF331900FD2B1F /* Supporting Files */, ); path = "AsyncExample tvOS"; @@ -129,6 +139,8 @@ BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */, F3C631264D15168BF17DA9E9 /* Pods-AsyncExample OS XTests.debug.xcconfig */, 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */, + 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */, + C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -203,9 +215,12 @@ isa = PBXNativeTarget; buildConfigurationList = 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */; buildPhases = ( + 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */, 146ED8EF1BDF321000347390 /* Sources */, 146ED8F01BDF321000347390 /* Frameworks */, 146ED8F11BDF321000347390 /* Resources */, + EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */, + 155362C7C774703DB6AC46A9 /* Copy Pods Resources */, ); buildRules = ( ); @@ -303,6 +318,8 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */, + 4EC98A3F1BE0293000A2EB40 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -327,6 +344,21 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 155362C7C774703DB6AC46A9 /* Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; 29A5B8671C769DDFF689A57E /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -417,6 +449,36 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -424,6 +486,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4EC98A431BE02B2200A2EB40 /* AppDelegate.swift in Sources */, + 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -478,6 +542,7 @@ /* Begin XCBuildConfiguration section */ 146ED9001BDF321000347390 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -495,6 +560,7 @@ }; 146ED9011BDF321000347390 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index ee3e7de..af985ef 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.4.2) + - AsyncSwift (1.5.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + AsyncSwift: 37e47aa60a817f135f5d3aa7b135481f9ea01be2 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 691b796..bce3833 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.4.2", + "version": "1.5.0", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -11,11 +11,12 @@ }, "platforms": { "osx": "10.10", - "ios": "8.0" + "ios": "8.0", + "tvos": "9.0" }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.4.2" + "tag": "1.5.0" }, "source_files": "Source/*.swift", "requires_arc": true diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index ee3e7de..af985ef 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.4.2) + - AsyncSwift (1.5.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 3316df38ee85d6b01ede507d682d92fb5511504e + AsyncSwift: 37e47aa60a817f135f5d3aa7b135481f9ea01be2 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 3abc7b3..217842d 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,20 +7,27 @@ objects = { /* Begin PBXBuildFile section */ - 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; - 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; - 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */; }; - 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */; }; - 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; - 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; - B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */; }; - C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */; }; - E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */; }; + 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; + 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; + 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; + 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */; }; + 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; + 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; + 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; + 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; + 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; + B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; + C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; + E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; + E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -38,48 +45,73 @@ remoteGlobalIDString = 85436EAFFE916390688B512812C3D6E0; remoteInfo = "Pods-AsyncExample iOS-AsyncSwift"; }; + AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1217318398062D853C900DE64B0289C3; + remoteInfo = "Pods-AsyncExample tvOS-AsyncSwift"; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; - 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; - 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; - 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; - 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; - 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; - 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; - ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; - B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; + 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; + 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; + 24E86F20097B952433C5170E8B19D64A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; + 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; + 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; + 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; + 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; + 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; sourceTree = ""; }; + 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; + 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; + 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample tvOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; sourceTree = ""; }; + 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; sourceTree = ""; }; + AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; + B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; + B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; + B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; + BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; - D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; - DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - DCD764B296675BC4E609457D0377AE55 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; - F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; sourceTree = ""; }; + CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; + E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; + F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; + F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -107,6 +139,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -118,82 +166,109 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */ = { + 14B133B11D3E37420227456CE7110F93 /* Support Files */ = { isa = PBXGroup; children = ( - 75DD903806736DEB1AFAFB106E536FEF /* Info.plist */, - E68D1AF8B60046192A479D1185A3CF72 /* Pods-AsyncExample iOS.modulemap */, - 0FCDC76022CFB850FA4C01134819635A /* Pods-AsyncExample iOS-acknowledgements.markdown */, - 6F710F0E35AF4E6BC9E2D5CD05768178 /* Pods-AsyncExample iOS-acknowledgements.plist */, - 10F3BAFF7047BE527569DCA6A5B7A81E /* Pods-AsyncExample iOS-dummy.m */, - 9E94884B929400C5677A9A7BF5309208 /* Pods-AsyncExample iOS-frameworks.sh */, - 8D495F64CA1FA5F357B0DDA9FDAB2507 /* Pods-AsyncExample iOS-resources.sh */, - E23989EB9F789707BA1705F97C4460D8 /* Pods-AsyncExample iOS-umbrella.h */, - B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */, - 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */, + 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */, + 24E86F20097B952433C5170E8B19D64A /* Info.plist */, + 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */, + 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, + 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, + 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, + 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, + 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, + B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, + AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, + F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, + DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, + B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, + 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */, + 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */, + CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */, + 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */, + 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */, ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; sourceTree = ""; }; - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */ = { + 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { isa = PBXGroup; children = ( - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */, - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */, + 8843EA083EDC6713019CE526759CB492 /* Info.plist */, + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */, + 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, + 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */, + F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */, + CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */, + B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */, + 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */, + E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */, + 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */, ); - name = Frameworks; + name = "Pods-AsyncExample tvOS"; + path = "Target Support Files/Pods-AsyncExample tvOS"; sourceTree = ""; }; - 61015F0D4AEE69E7C9135968EDD25EAA /* Source */ = { + 659500448F702A51D776B921A7F159C3 /* Source */ = { isa = PBXGroup; children = ( - E5AA911B1CCF54C015C6AD3BAEF7BA58 /* Async.swift */, + BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */, ); path = Source; sourceTree = ""; }; - 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */ = { + 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */ = { isa = PBXGroup; children = ( - DCD764B296675BC4E609457D0377AE55 /* Info.plist */, - 83E8CF12ED9F4FEE72707C32C4BEFFC5 /* Pods-AsyncExample OS X.modulemap */, - 5E4DE07F438D5C555909439735D59D5E /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 623C4EB2F9F6AFB26863BA2DF97BB653 /* Pods-AsyncExample OS X-acknowledgements.plist */, - EB60DEA692F90267A81BE55D4327BD9B /* Pods-AsyncExample OS X-dummy.m */, - E87955FF39579790BAF7044992444D34 /* Pods-AsyncExample OS X-frameworks.sh */, - DA9595EB95CEB8C561E3D218131C2BD8 /* Pods-AsyncExample OS X-resources.sh */, - 73335F6C2FF7C928957EDE00932C6376 /* Pods-AsyncExample OS X-umbrella.h */, - 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */, - 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */, + D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */, ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; + name = tvOS; sourceTree = ""; }; - 7AD470ACF4E5545C3E4A621BD6E0A529 /* iOS */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 2F426C20791C2C776D6B81F15C1EA8A5 /* Foundation.framework */, + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, + E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, + CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */, + E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, ); - name = iOS; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */ = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, - 3AEF7D761E8EA8419BB4A7000AB770CB /* Frameworks */, - F072F126631701E1BB2D498183307A76 /* Products */, - C248BB3C28455430499178E3816CA52D /* Targets Support Files */, + 659500448F702A51D776B921A7F159C3 /* Source */, + 14B133B11D3E37420227456CE7110F93 /* Support Files */, + ); + name = AsyncSwift; + path = ../..; + sourceTree = ""; + }; + 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { + isa = PBXGroup; + children = ( + 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */, + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */, + BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */, + DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */, + 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */, + 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */, + 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */, + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */, + E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */, ); + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; sourceTree = ""; }; - 9304B30CB87FDB77B6CEE9FB6B800855 /* OS X */ = { + 9460EDC14C4E71007FFA49C914413CCD /* OS X */ = { isa = PBXGroup; children = ( - DE25DD04263CA735DBC0065D686C708D /* Cocoa.framework */, + 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */, ); name = "OS X"; sourceTree = ""; @@ -201,58 +276,66 @@ A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { isa = PBXGroup; children = ( - E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */, + 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */, ); name = "Development Pods"; sourceTree = ""; }; - BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */ = { + CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */ = { isa = PBXGroup; children = ( - 6703F63F6B4C3A934032257E06A0EDE8 /* Info.plist */, - F1E8A87BA2ED96701C17F9DE87012282 /* Info.plist */, - 665B28C3F74EDB6846EABE9AE6C00A09 /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, - 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, - 6977C5F60FCF3ECBD245178FF9A2A585 /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, - C082F77C9B14DCFFF1370BCD4516AD1B /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, - 9206E5AF2F7293481E60AE19F78F5F1C /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, - ACB33351166C644394410E5100605A98 /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, - EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, - D05893FFCE2302331D94509D6C397BAB /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, - A9D9FED38BCF26E39AE89F92CFFFB060 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, - 1F26541AA846D06816107DE4C65FED03 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, + 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */, + 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */, + CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */, + 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */, ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; + name = Products; sourceTree = ""; }; - C248BB3C28455430499178E3816CA52D /* Targets Support Files */ = { + D46949191AABCFF7CE879BC3B1A51E11 /* iOS */ = { isa = PBXGroup; children = ( - 105456027924173DD9BCDEC88C7CA814 /* Pods-AsyncExample iOS */, - 6191143A42F5E21C4A91D8D6B707F29F /* Pods-AsyncExample OS X */, + 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */, ); - name = "Targets Support Files"; + name = iOS; sourceTree = ""; }; - E9C06232645E8C69D4B4408918A034C3 /* AsyncSwift */ = { + DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( - 61015F0D4AEE69E7C9135968EDD25EAA /* Source */, - BCC0FE031F78DB4B11FB508BC20870B3 /* Support Files */, + C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */, + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */, + 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */, + B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */, + 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */, + 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */, + CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */, + E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */, + E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */, + 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */, ); - name = AsyncSwift; - path = ../..; + name = "Pods-AsyncExample iOS"; + path = "Target Support Files/Pods-AsyncExample iOS"; sourceTree = ""; }; - F072F126631701E1BB2D498183307A76 /* Products */ = { + E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */, - 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */, - 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */, + DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */, + 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */, + 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */, ); - name = Products; + name = "Targets Support Files"; + sourceTree = ""; + }; + E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { + isa = PBXGroup; + children = ( + D46949191AABCFF7CE879BC3B1A51E11 /* iOS */, + 9460EDC14C4E71007FFA49C914413CCD /* OS X */, + 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */, + ); + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ @@ -290,9 +373,60 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ + 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */ = { + isa = PBXNativeTarget; + buildConfigurationList = B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */; + buildPhases = ( + BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */, + 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */, + BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Pods-AsyncExample tvOS-AsyncSwift"; + productName = "Pods-AsyncExample tvOS-AsyncSwift"; + productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; + productType = "com.apple.product-type.framework"; + }; + 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildPhases = ( + DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */, + 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */, + BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample tvOS"; + productName = "Pods-AsyncExample tvOS"; + productReference = 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */; + productType = "com.apple.product-type.framework"; + }; 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { isa = PBXNativeTarget; buildConfigurationList = C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */; @@ -307,7 +441,7 @@ ); name = "Pods-AsyncExample OS X-AsyncSwift"; productName = "Pods-AsyncExample OS X-AsyncSwift"; - productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; productType = "com.apple.product-type.framework"; }; 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { @@ -325,7 +459,7 @@ ); name = "Pods-AsyncExample OS X"; productName = "Pods-AsyncExample OS X"; - productReference = 4D665F0F2DF074DE9C2B0380E8F04771 /* Pods_AsyncExample_OS_X.framework */; + productReference = CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { @@ -342,7 +476,7 @@ ); name = "Pods-AsyncExample iOS-AsyncSwift"; productName = "Pods-AsyncExample iOS-AsyncSwift"; - productReference = 3497F4ED199ACBB117C54654CE2CBC0C /* AsyncSwift.framework */; + productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; productType = "com.apple.product-type.framework"; }; BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { @@ -360,7 +494,7 @@ ); name = "Pods-AsyncExample iOS"; productName = "Pods-AsyncExample iOS"; - productReference = 6BC57E56C1FA952811650D2198E21EFE /* Pods_AsyncExample_iOS.framework */; + productReference = 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -380,7 +514,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = F072F126631701E1BB2D498183307A76 /* Products */; + productRefGroup = CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -388,6 +522,8 @@ 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */, 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */, 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */, + 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */, + 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */, ); }; /* End PBXProject section */ @@ -418,6 +554,15 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */, + 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; DD1D39176F51CE6F18839AFAA4636470 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -427,6 +572,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -436,6 +589,12 @@ target = 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */; targetProxy = 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */; }; + C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-AsyncExample tvOS-AsyncSwift"; + target = 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */; + targetProxy = AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */; + }; D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "Pods-AsyncExample OS X-AsyncSwift"; @@ -445,9 +604,33 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ + 168193C06475D9B681A43C84B631C960 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C56F530C6F919E523D2D17514CBCED8 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -477,7 +660,7 @@ }; 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; @@ -503,9 +686,73 @@ }; name = Debug; }; + 30E295A9B9E55E76BA71DF11955AC747 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 3FBFC2544508961B1490DEAB10566BF5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 568436FE2C4B38878F1363092DB0127E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1CE1E7E84E0B39874221928DBF78A83E /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; @@ -536,7 +783,7 @@ }; 8B2891095319752B381BA2F3E144913C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -561,49 +808,36 @@ }; name = Release; }; - 8C89ADA2A74E7D81099169B681513743 /* Debug */ = { + 97C29055B2ADBF56069741976409093F /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 37FD5D0AA5282FBA2DEEBC84A0FDB8C5 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -629,7 +863,60 @@ }; name = Debug; }; - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */ = { + BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = AsyncSwift; + SDKROOT = macosx; + SKIP_INSTALL = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + CAD71038AE7AB5D924298E719022D9E5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = AsyncSwift; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + D80F5ABE82D594822120C1DC6719AD69 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -646,10 +933,15 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; + COPY_PHASE_STRIP = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -658,43 +950,16 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = EF276139AE2944A046901D56C4FFEF9E /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AsyncSwift; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + TVOS_DEPLOYMENT_TARGET = 9.0; }; - name = Release; + name = Debug; }; E2179B0534289D18DE35A5884C097011 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 49574F9778A5CBE1969527CCF011E9CB /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; @@ -725,7 +990,7 @@ }; FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B79FB19DA5E9BC8E465D8675C68A432C /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -757,11 +1022,20 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3FBFC2544508961B1490DEAB10566BF5 /* Debug */, + 97C29055B2ADBF56069741976409093F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8C89ADA2A74E7D81099169B681513743 /* Debug */, - B1CCF437EFDBD8AA09C1FC7523973736 /* Release */, + D80F5ABE82D594822120C1DC6719AD69 /* Debug */, + 30E295A9B9E55E76BA71DF11955AC747 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -784,6 +1058,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + CAD71038AE7AB5D924298E719022D9E5 /* Debug */, + 168193C06475D9B681A43C84B631C960 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index cf72b38..f66d244 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 615e4e7..06dbe9e 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme new file mode 100644 index 0000000..b555359 --- /dev/null +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 153ca48..4b833c2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.2 + 1.5.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 153ca48..4b833c2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.4.2 + 1.5.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist new file mode 100644 index 0000000..4b833c2 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.5.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m new file mode 100644 index 0000000..1060383 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h new file mode 100644 index 0000000..25cfbc0 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AsyncSwiftVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap new file mode 100644 index 0000000..b46b319 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap @@ -0,0 +1,6 @@ +framework module AsyncSwift { + umbrella header "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig new file mode 100644 index 0000000..f0f9a12 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig @@ -0,0 +1,8 @@ +CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist new file mode 100644 index 0000000..6974542 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown new file mode 100644 index 0000000..53512b8 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown @@ -0,0 +1,27 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## AsyncSwift + +The MIT License (MIT) + +Copyright (c) 2014 Tobias Due Munk + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +Generated by CocoaPods - http://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist new file mode 100644 index 0000000..de8b44c --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist @@ -0,0 +1,57 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Tobias Due Munk + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + Title + AsyncSwift + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-dummy.m new file mode 100644 index 0000000..39c3e3d --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_AsyncExample_tvOS : NSObject +@end +@implementation PodsDummy_Pods_AsyncExample_tvOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh new file mode 100755 index 0000000..cdb74e9 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -0,0 +1,91 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "Pods-AsyncExample tvOS/AsyncSwift.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "Pods-AsyncExample tvOS/AsyncSwift.framework" +fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh new file mode 100755 index 0000000..16774fb --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -0,0 +1,95 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h new file mode 100644 index 0000000..6508bd0 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_AsyncExample_tvOSVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_AsyncExample_tvOSVersionString[]; + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig new file mode 100644 index 0000000..4d76f81 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -0,0 +1,9 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap new file mode 100644 index 0000000..0a5197e --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap @@ -0,0 +1,6 @@ +framework module Pods_AsyncExample_tvOS { + umbrella header "Pods-AsyncExample tvOS-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig new file mode 100644 index 0000000..4d76f81 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -0,0 +1,9 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj index b2a359e..f0b5463 100644 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -7,23 +7,37 @@ objects = { /* Begin PBXBuildFile section */ + 4EC98A4B1BE02E5E00A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */; }; + 4EC98A4D1BE02E5E00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */; }; + 4EC98A501BE02E5E00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */; }; + 4EC98A521BE02E5E00A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */; }; + 4EC98A651BE02E6700A2EB40 /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; + 4EC98A661BE02E6A00A2EB40 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EC98A671BE02E6B00A2EB40 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 4EC98A681BE0302B00A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2101BDE415200C957BA /* AppDelegate.swift */; }; + 4EC98A691BE0303200A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2141BDE415200C957BA /* Main.storyboard */; }; + 4EC98A6A1BE0303500A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2121BDE415200C957BA /* ViewController.swift */; }; + 4EC98A6B1BE0303800A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2171BDE415200C957BA /* Assets.xcassets */; }; + 4EC98A6C1BE0303C00A2EB40 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */; }; 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2361BDE417600C957BA /* AppDelegate.swift */; }; 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2381BDE417600C957BA /* Assets.xcassets */; }; 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A23A1BDE417600C957BA /* MainMenu.xib */; }; 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */; }; - 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2621BDE466A00C957BA /* ViewController.swift */; }; - 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2641BDE466A00C957BA /* Main.storyboard */; }; - 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2671BDE466A00C957BA /* Assets.xcassets */; }; - 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */; }; 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 4EC98A591BE02E5E00A2EB40 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4EC98A471BE02E5E00A2EB40; + remoteInfo = AsynctvOS; + }; 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; @@ -41,6 +55,14 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynctvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 4EC98A4F1BE02E5E00A2EB40 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 4EC98A531BE02E5E00A2EB40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynctvOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EC98A5E1BE02E5E00A2EB40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4EE7A2101BDE415200C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4EE7A2121BDE415200C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 4EE7A2151BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; @@ -58,17 +80,24 @@ 4EE7A24F1BDE418400C957BA /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../Source/Async.swift; sourceTree = ""; }; 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynciOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EE7A2621BDE466A00C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4EE7A2651BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EE7A2671BDE466A00C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4EE7A26A1BDE466A00C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 4EE7A26C1BDE466A00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynciOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EE7A2771BDE466B00C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + 4EC98A451BE02E5E00A2EB40 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EC98A551BE02E5E00A2EB40 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EE7A2311BDE417600C957BA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -100,6 +129,26 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 4EC98A491BE02E5E00A2EB40 /* AsynctvOS */ = { + isa = PBXGroup; + children = ( + 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */, + 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */, + 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */, + 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */, + 4EC98A531BE02E5E00A2EB40 /* Info.plist */, + ); + path = AsynctvOS; + sourceTree = ""; + }; + 4EC98A5B1BE02E5E00A2EB40 /* AsynctvOSTests */ = { + isa = PBXGroup; + children = ( + 4EC98A5E1BE02E5E00A2EB40 /* Info.plist */, + ); + path = AsynctvOSTests; + sourceTree = ""; + }; 4EE7A2041BDE415200C957BA = { isa = PBXGroup; children = ( @@ -109,8 +158,8 @@ 4EE7A2241BDE415200C957BA /* AsynciOSTests */, 4EE7A2351BDE417600C957BA /* AsyncOSX */, 4EE7A2451BDE417700C957BA /* AsyncOSXTests */, - 4EE7A25F1BDE466A00C957BA /* AsynciOS */, - 4EE7A2741BDE466A00C957BA /* AsynciOSTests */, + 4EC98A491BE02E5E00A2EB40 /* AsynctvOS */, + 4EC98A5B1BE02E5E00A2EB40 /* AsynctvOSTests */, 4EE7A20E1BDE415200C957BA /* Products */, ); sourceTree = ""; @@ -122,6 +171,8 @@ 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */, 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */, 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */, + 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */, + 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */, ); name = Products; sourceTree = ""; @@ -166,30 +217,44 @@ path = AsyncOSXTests; sourceTree = ""; }; - 4EE7A25F1BDE466A00C957BA /* AsynciOS */ = { - isa = PBXGroup; - children = ( - 4EE7A2601BDE466A00C957BA /* AppDelegate.swift */, - 4EE7A2621BDE466A00C957BA /* ViewController.swift */, - 4EE7A2641BDE466A00C957BA /* Main.storyboard */, - 4EE7A2671BDE466A00C957BA /* Assets.xcassets */, - 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */, - 4EE7A26C1BDE466A00C957BA /* Info.plist */, +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EC98A5F1BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOS" */; + buildPhases = ( + 4EC98A441BE02E5E00A2EB40 /* Sources */, + 4EC98A451BE02E5E00A2EB40 /* Frameworks */, + 4EC98A461BE02E5E00A2EB40 /* Resources */, ); - path = AsynciOS; - sourceTree = ""; + buildRules = ( + ); + dependencies = ( + ); + name = AsynctvOS; + productName = AsynctvOS; + productReference = 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */; + productType = "com.apple.product-type.application"; }; - 4EE7A2741BDE466A00C957BA /* AsynciOSTests */ = { - isa = PBXGroup; - children = ( - 4EE7A2771BDE466B00C957BA /* Info.plist */, + 4EC98A571BE02E5E00A2EB40 /* AsynctvOSTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4EC98A621BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOSTests" */; + buildPhases = ( + 4EC98A541BE02E5E00A2EB40 /* Sources */, + 4EC98A551BE02E5E00A2EB40 /* Frameworks */, + 4EC98A561BE02E5E00A2EB40 /* Resources */, ); - path = AsynciOSTests; - sourceTree = ""; + buildRules = ( + ); + dependencies = ( + 4EC98A5A1BE02E5E00A2EB40 /* PBXTargetDependency */, + ); + name = AsynctvOSTests; + productName = AsynctvOSTests; + productReference = 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ 4EE7A2331BDE417600C957BA /* AsyncOSX */ = { isa = PBXNativeTarget; buildConfigurationList = 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */; @@ -270,6 +335,13 @@ LastUpgradeCheck = 0710; ORGANIZATIONNAME = developmunk; TargetAttributes = { + 4EC98A471BE02E5E00A2EB40 = { + CreatedOnToolsVersion = 7.1; + }; + 4EC98A571BE02E5E00A2EB40 = { + CreatedOnToolsVersion = 7.1; + TestTargetID = 4EC98A471BE02E5E00A2EB40; + }; 4EE7A2331BDE417600C957BA = { CreatedOnToolsVersion = 7.1; }; @@ -303,11 +375,29 @@ 4EE7A2411BDE417700C957BA /* AsyncOSXTests */, 4EE7A25D1BDE466A00C957BA /* AsynciOS */, 4EE7A2701BDE466A00C957BA /* AsynciOSTests */, + 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */, + 4EC98A571BE02E5E00A2EB40 /* AsynctvOSTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 4EC98A461BE02E5E00A2EB40 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EC98A521BE02E5E00A2EB40 /* Assets.xcassets in Resources */, + 4EC98A501BE02E5E00A2EB40 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EC98A561BE02E5E00A2EB40 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EE7A2321BDE417600C957BA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -328,9 +418,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EE7A26B1BDE466A00C957BA /* LaunchScreen.storyboard in Resources */, - 4EE7A2681BDE466A00C957BA /* Assets.xcassets in Resources */, - 4EE7A2661BDE466A00C957BA /* Main.storyboard in Resources */, + 4EC98A6C1BE0303C00A2EB40 /* LaunchScreen.storyboard in Resources */, + 4EC98A6B1BE0303800A2EB40 /* Assets.xcassets in Resources */, + 4EC98A691BE0303200A2EB40 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -344,6 +434,25 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 4EC98A441BE02E5E00A2EB40 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EC98A4D1BE02E5E00A2EB40 /* ViewController.swift in Sources */, + 4EC98A661BE02E6A00A2EB40 /* Async.swift in Sources */, + 4EC98A4B1BE02E5E00A2EB40 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4EC98A541BE02E5E00A2EB40 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EC98A651BE02E6700A2EB40 /* AsyncTests.swift in Sources */, + 4EC98A671BE02E6B00A2EB40 /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 4EE7A2301BDE417600C957BA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -366,9 +475,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EE7A2631BDE466A00C957BA /* ViewController.swift in Sources */, + 4EC98A6A1BE0303500A2EB40 /* ViewController.swift in Sources */, + 4EC98A681BE0302B00A2EB40 /* AppDelegate.swift in Sources */, 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */, - 4EE7A2611BDE466A00C957BA /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -384,6 +493,11 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + 4EC98A5A1BE02E5E00A2EB40 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */; + targetProxy = 4EC98A591BE02E5E00A2EB40 /* PBXContainerItemProxy */; + }; 4EE7A2441BDE417700C957BA /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = 4EE7A2331BDE417600C957BA /* AsyncOSX */; @@ -397,6 +511,14 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 4EC98A4F1BE02E5E00A2EB40 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; 4EE7A2141BDE415200C957BA /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( @@ -421,25 +543,67 @@ name = MainMenu.xib; sourceTree = ""; }; - 4EE7A2641BDE466A00C957BA /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EE7A2651BDE466A00C957BA /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 4EE7A2691BDE466A00C957BA /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EE7A26A1BDE466A00C957BA /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + 4EC98A601BE02E5E00A2EB40 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = AsynctvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 4EC98A611BE02E5E00A2EB40 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; + INFOPLIST_FILE = AsynctvOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; + 4EC98A631BE02E5E00A2EB40 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynctvOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 4EC98A641BE02E5E00A2EB40 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + INFOPLIST_FILE = AsynctvOSTests/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = appletvos; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Release; + }; 4EE7A2281BDE415200C957BA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -636,6 +800,22 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 4EC98A5F1BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EC98A601BE02E5E00A2EB40 /* Debug */, + 4EC98A611BE02E5E00A2EB40 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 4EC98A621BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOSTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4EC98A631BE02E5E00A2EB40 /* Debug */, + 4EC98A641BE02E5E00A2EB40 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -652,6 +832,7 @@ 4EE7A24A1BDE417700C957BA /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */ = { isa = XCConfigurationList; @@ -660,6 +841,7 @@ 4EE7A24C1BDE417700C957BA /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */ = { isa = XCConfigurationList; @@ -668,6 +850,7 @@ 4EE7A27A1BDE466B00C957BA /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */ = { isa = XCConfigurationList; @@ -676,6 +859,7 @@ 4EE7A27D1BDE466B00C957BA /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index df66fc1..ea7128a 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -93,7 +93,7 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator let expectedCustomQueueType = qos_class_main() #else let expectedCustomQueueType = QOS_CLASS_USER_INITIATED @@ -108,7 +108,7 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) Async.customQueue(customQueue) { - #if (arch(i386) || arch(x86_64)) && os(iOS) // Simulator + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator let expectedCustomQueueType = qos_class_main() #else let expectedCustomQueueType = QOS_CLASS_USER_INITIATED diff --git a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard index 2e721e1..202c8bc 100644 --- a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard +++ b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,7 @@ - + - + diff --git a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard index 3a2a49b..a1a37a8 100644 --- a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard +++ b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard @@ -1,7 +1,7 @@ - + - + @@ -15,6 +15,7 @@ + diff --git a/AsyncTest/AsynctvOS/AppDelegate.swift b/AsyncTest/AsynctvOS/AppDelegate.swift new file mode 100644 index 0000000..2c8e76f --- /dev/null +++ b/AsyncTest/AsynctvOS/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// AsynctvOS +// +// Created by Tobias Due Munk on 27/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(application: UIApplication) { + // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json new file mode 100644 index 0000000..8bf75d9 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json new file mode 100644 index 0000000..6a3dcfa --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -0,0 +1,26 @@ +{ + "assets" : [ + { + "size" : "1280x768", + "idiom" : "tv", + "filename" : "App Icon - Large.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "400x240", + "idiom" : "tv", + "filename" : "App Icon - Small.imagestack", + "role" : "primary-app-icon" + }, + { + "size" : "1920x720", + "idiom" : "tv", + "filename" : "Top Shelf Image.imageset", + "role" : "top-shelf-image" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..0564959 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json new file mode 100644 index 0000000..29d94c7 --- /dev/null +++ b/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "orientation" : "landscape", + "idiom" : "tv", + "extent" : "full-screen", + "minimum-system-version" : "9.0", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard b/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard new file mode 100644 index 0000000..5eddf2f --- /dev/null +++ b/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncTest/AsynctvOS/Info.plist b/AsyncTest/AsynctvOS/Info.plist new file mode 100644 index 0000000..4f33860 --- /dev/null +++ b/AsyncTest/AsynctvOS/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + + diff --git a/AsyncTest/AsynctvOS/ViewController.swift b/AsyncTest/AsynctvOS/ViewController.swift new file mode 100644 index 0000000..9193ed9 --- /dev/null +++ b/AsyncTest/AsynctvOS/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// AsynctvOS +// +// Created by Tobias Due Munk on 27/10/15. +// Copyright © 2015 developmunk. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + diff --git a/AsyncTest/AsynctvOSTests/Info.plist b/AsyncTest/AsynctvOSTests/Info.plist new file mode 100644 index 0000000..ba72822 --- /dev/null +++ b/AsyncTest/AsynctvOSTests/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + + From 5c3313dff60cd0303567fa82b67d62b64efb0764 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 27 Oct 2015 23:38:03 +0100 Subject: [PATCH 032/158] Update README.md --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index a771782..6fe6da0 100644 --- a/README.md +++ b/README.md @@ -158,9 +158,6 @@ Apply.background(100) { i in ``` Note that this function returns after the block has been run all 100 times i.e. it is not asynchronous. For asynchronous behaviour, wrap it in a an `Async` block like `Async.main{ Apply.background(100) { ... } }`. -### Legacy support -For support of iOS 7 and OS X 10.9 check out [Async.legacy](https://github.com/josephlord/Async.legacy). [Joseph Lord](https://github.com/josephlord) works hard to have as high feature parity with **Async** as possible. - ### License The MIT License (MIT) From d4fa778d00fb3df0ade60fb555e42a54a9799466 Mon Sep 17 00:00:00 2001 From: Kostiantyn Koval Date: Tue, 3 Nov 2015 18:49:21 +0100 Subject: [PATCH 033/158] use Async for module_name --- AsyncSwift.podspec | 1 + 1 file changed, 1 insertion(+) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 93d2d6a..7471ffc 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -12,4 +12,5 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.5.0"} s.source_files = "Source/*.swift" s.requires_arc = true + s.module_name = 'Async' end From d88f58f77d740bc182397c97de13927a2e637059 Mon Sep 17 00:00:00 2001 From: Kostiantyn Koval Date: Tue, 3 Nov 2015 18:49:39 +0100 Subject: [PATCH 034/158] run pod install, update example --- .../AsyncExample OS X/ViewController.swift | 2 +- .../AsyncExample iOS/ViewController.swift | 2 +- .../AsyncExample tvOS/ViewController.swift | 2 +- .../project.pbxproj | 12 - AsyncPodsExample/Podfile.lock | 4 +- .../Local Podspecs/AsyncSwift.podspec.json | 3 +- AsyncPodsExample/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 242 +++++++++--------- ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 4 +- .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 4 +- ...Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 4 +- ...ds-AsyncExample OS X-AsyncSwift-umbrella.h | 4 +- ...ods-AsyncExample OS X-AsyncSwift.modulemap | 2 +- .../Pods-AsyncExample OS X-frameworks.sh | 4 +- .../Pods-AsyncExample OS X.debug.xcconfig | 4 +- .../Pods-AsyncExample OS X.release.xcconfig | 4 +- ...ods-AsyncExample iOS-AsyncSwift-umbrella.h | 4 +- ...Pods-AsyncExample iOS-AsyncSwift.modulemap | 2 +- .../Pods-AsyncExample iOS-frameworks.sh | 4 +- .../Pods-AsyncExample iOS.debug.xcconfig | 4 +- .../Pods-AsyncExample iOS.release.xcconfig | 4 +- ...ds-AsyncExample tvOS-AsyncSwift-umbrella.h | 4 +- ...ods-AsyncExample tvOS-AsyncSwift.modulemap | 2 +- .../Pods-AsyncExample tvOS-frameworks.sh | 4 +- .../Pods-AsyncExample tvOS.debug.xcconfig | 4 +- .../Pods-AsyncExample tvOS.release.xcconfig | 4 +- 26 files changed, 163 insertions(+), 174 deletions(-) diff --git a/AsyncPodsExample/AsyncExample OS X/ViewController.swift b/AsyncPodsExample/AsyncExample OS X/ViewController.swift index b03dabe..2f0a153 100644 --- a/AsyncPodsExample/AsyncExample OS X/ViewController.swift +++ b/AsyncPodsExample/AsyncExample OS X/ViewController.swift @@ -7,7 +7,7 @@ // import Cocoa -import AsyncSwift +import Async class ViewController: NSViewController { diff --git a/AsyncPodsExample/AsyncExample iOS/ViewController.swift b/AsyncPodsExample/AsyncExample iOS/ViewController.swift index 0c626cd..2b3f1c1 100644 --- a/AsyncPodsExample/AsyncExample iOS/ViewController.swift +++ b/AsyncPodsExample/AsyncExample iOS/ViewController.swift @@ -7,7 +7,7 @@ // import UIKit -import AsyncSwift +import Async class ViewController: UIViewController { diff --git a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift index 3a9bcb6..099f3cc 100644 --- a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift +++ b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift @@ -7,7 +7,7 @@ // import UIKit -import AsyncSwift +import Async class ViewController: UIViewController { diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 36df7c0..7e4d32c 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -27,7 +27,6 @@ /* Begin PBXFileReference section */ 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.release.xcconfig"; sourceTree = ""; }; 146ED8E91BDF312F00347390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 146ED8EB1BDF312F00347390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 146ED8ED1BDF312F00347390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -52,17 +51,12 @@ 4EF830CF1975954B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4EF830D11975954B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 50AD0999B03855FBD1403BFE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5592385DE54375D1A4E57222 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 7DFB4CD62F59F76AD8BDC430 /* Pods-AsyncExample iOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.debug.xcconfig"; sourceTree = ""; }; 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 89DEF10B2694ED31D76FFF1F /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - D8CF66DB4D65067D9046D222 /* Pods-AsyncExample iOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOSTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOSTests/Pods-AsyncExample iOSTests.release.xcconfig"; sourceTree = ""; }; - F3C631264D15168BF17DA9E9 /* Pods-AsyncExample OS XTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS XTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS XTests/Pods-AsyncExample OS XTests.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -129,16 +123,10 @@ 4BAD0FA8F266A621C0337E68 /* Pods */ = { isa = PBXGroup; children = ( - 89DEF10B2694ED31D76FFF1F /* Pods.debug.xcconfig */, - 5592385DE54375D1A4E57222 /* Pods.release.xcconfig */, 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */, 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */, - 7DFB4CD62F59F76AD8BDC430 /* Pods-AsyncExample iOSTests.debug.xcconfig */, - D8CF66DB4D65067D9046D222 /* Pods-AsyncExample iOSTests.release.xcconfig */, 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */, BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */, - F3C631264D15168BF17DA9E9 /* Pods-AsyncExample OS XTests.debug.xcconfig */, - 06081D26E4219D8DA3959D94 /* Pods-AsyncExample OS XTests.release.xcconfig */, 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */, C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */, ); diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index af985ef..3222b4f 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -6,9 +6,9 @@ DEPENDENCIES: EXTERNAL SOURCES: AsyncSwift: - :path: ../ + :path: "../" SPEC CHECKSUMS: - AsyncSwift: 37e47aa60a817f135f5d3aa7b135481f9ea01be2 + AsyncSwift: 6803cec0ec61aa7f572765fbd15ff2e5497090f5 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index bce3833..ca7abd5 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -19,5 +19,6 @@ "tag": "1.5.0" }, "source_files": "Source/*.swift", - "requires_arc": true + "requires_arc": true, + "module_name": "Async" } diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index af985ef..3222b4f 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -6,9 +6,9 @@ DEPENDENCIES: EXTERNAL SOURCES: AsyncSwift: - :path: ../ + :path: "../" SPEC CHECKSUMS: - AsyncSwift: 37e47aa60a817f135f5d3aa7b135481f9ea01be2 + AsyncSwift: 6803cec0ec61aa7f572765fbd15ff2e5497090f5 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 217842d..a2aaccc 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -61,10 +61,10 @@ 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; 24E86F20097B952433C5170E8B19D64A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; @@ -80,13 +80,14 @@ 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; sourceTree = ""; }; 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample tvOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; sourceTree = ""; }; - 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AsyncSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; sourceTree = ""; }; AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; @@ -99,7 +100,6 @@ BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; sourceTree = ""; }; - CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; @@ -232,7 +232,7 @@ BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, - CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */, + C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */, E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, ); sourceTree = ""; @@ -281,13 +281,13 @@ name = "Development Pods"; sourceTree = ""; }; - CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */ = { + C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */ = { isa = PBXGroup; children = ( - 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */, - 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */, - CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */, - 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */, + 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */, + 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */, + 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */, + 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */, ); name = Products; sourceTree = ""; @@ -406,7 +406,7 @@ ); name = "Pods-AsyncExample tvOS-AsyncSwift"; productName = "Pods-AsyncExample tvOS-AsyncSwift"; - productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; + productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; productType = "com.apple.product-type.framework"; }; 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */ = { @@ -424,7 +424,7 @@ ); name = "Pods-AsyncExample tvOS"; productName = "Pods-AsyncExample tvOS"; - productReference = 224E12A9DCF2EB09FB848D02C594F236 /* Pods_AsyncExample_tvOS.framework */; + productReference = 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */; productType = "com.apple.product-type.framework"; }; 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { @@ -441,7 +441,7 @@ ); name = "Pods-AsyncExample OS X-AsyncSwift"; productName = "Pods-AsyncExample OS X-AsyncSwift"; - productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; + productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; productType = "com.apple.product-type.framework"; }; 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { @@ -459,7 +459,7 @@ ); name = "Pods-AsyncExample OS X"; productName = "Pods-AsyncExample OS X"; - productReference = CB89D13B608D412D3EB3D65F73967E35 /* Pods_AsyncExample_OS_X.framework */; + productReference = 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { @@ -476,7 +476,7 @@ ); name = "Pods-AsyncExample iOS-AsyncSwift"; productName = "Pods-AsyncExample iOS-AsyncSwift"; - productReference = 7FD7C2C730FF22DAA714ACE51AFEC7C1 /* AsyncSwift.framework */; + productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; productType = "com.apple.product-type.framework"; }; BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { @@ -494,7 +494,7 @@ ); name = "Pods-AsyncExample iOS"; productName = "Pods-AsyncExample iOS"; - productReference = 808E79F9DF2C073DBEEFAD04738DDB3B /* Pods_AsyncExample_iOS.framework */; + productReference = 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -514,7 +514,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = CFA2DE494F03329C432EC41B8FFBB0E1 /* Products */; + productRefGroup = C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -604,30 +604,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 168193C06475D9B681A43C84B631C960 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AsyncSwift; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; @@ -658,34 +634,6 @@ }; name = Release; }; - 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = AsyncSwift; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 30E295A9B9E55E76BA71DF11955AC747 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -781,36 +729,37 @@ }; name = Release; }; - 8B2891095319752B381BA2F3E144913C /* Release */ = { + 621D6DB9923301682D12600517EEF9FA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AsyncSwift; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 97C29055B2ADBF56069741976409093F /* Release */ = { + 80967D3285AB935C798F042D74A88CDA /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; + baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; buildSettings = { CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; @@ -818,15 +767,37 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; + PRODUCT_NAME = Async; SDKROOT = appletvos; SKIP_INSTALL = YES; TVOS_DEPLOYMENT_TARGET = 9.0; @@ -835,35 +806,34 @@ }; name = Release; }; - 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */ = { + 97C29055B2ADBF56069741976409093F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = AsyncSwift; - SDKROOT = iphoneos; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */ = { + 9959C89E11504CBCE3745188CF43A76E /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; buildSettings = { @@ -883,7 +853,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = AsyncSwift; + PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -891,31 +861,61 @@ }; name = Release; }; - CAD71038AE7AB5D924298E719022D9E5 /* Debug */ = { + BC87A704CB797200ECBE1B7D76BE592F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = AsyncSwift; - SDKROOT = appletvos; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; + CDD35DF88672BD9376CF45844010C680 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; D80F5ABE82D594822120C1DC6719AD69 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1043,8 +1043,8 @@ 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 999AC76EE4092190D3342CAA3D09ACD7 /* Debug */, - 8B2891095319752B381BA2F3E144913C /* Release */, + BC87A704CB797200ECBE1B7D76BE592F /* Debug */, + CDD35DF88672BD9376CF45844010C680 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1061,8 +1061,8 @@ B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - CAD71038AE7AB5D924298E719022D9E5 /* Debug */, - 168193C06475D9B681A43C84B631C960 /* Release */, + 80967D3285AB935C798F042D74A88CDA /* Debug */, + 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1079,8 +1079,8 @@ C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */ = { isa = XCConfigurationList; buildConfigurations = ( - 2D5EFC2A22D6518BA6166327BA4EAF2E /* Debug */, - BBBA4CAB59D2DC1780FF4375BE353EA7 /* Release */, + 621D6DB9923301682D12600517EEF9FA /* Debug */, + 9959C89E11504CBCE3745188CF43A76E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index f66d244..500fcf0 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'Async.framework'> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 06dbe9e..521880d 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'Async.framework'> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index b555359..1351810 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,10 +14,10 @@ buildForArchiving = "YES"> + BuildableName = 'Async.framework'> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h index a317678..bc789c7 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h @@ -1,6 +1,6 @@ #import -FOUNDATION_EXPORT double AsyncSwiftVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; +FOUNDATION_EXPORT double AsyncVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap index b21beb4..f990c19 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap @@ -1,4 +1,4 @@ -framework module AsyncSwift { +framework module Async { umbrella header "Pods-AsyncExample OS X-AsyncSwift-umbrella.h" export * diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index 9c2d02d..ccbd698 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" + install_framework "Pods-AsyncExample OS X/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS X/AsyncSwift.framework" + install_framework "Pods-AsyncExample OS X/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index f9d0024..2972a21 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index f9d0024..2972a21 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -3,8 +3,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h index 25cfbc0..209b3aa 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h @@ -1,6 +1,6 @@ #import -FOUNDATION_EXPORT double AsyncSwiftVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; +FOUNDATION_EXPORT double AsyncVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap index 6679697..ed190bb 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap @@ -1,4 +1,4 @@ -framework module AsyncSwift { +framework module Async { umbrella header "Pods-AsyncExample iOS-AsyncSwift-umbrella.h" export * diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index d5b2035..8903eab 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" + install_framework "Pods-AsyncExample iOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOS/AsyncSwift.framework" + install_framework "Pods-AsyncExample iOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index f18c523..31414b3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index f18c523..31414b3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h index 25cfbc0..209b3aa 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h @@ -1,6 +1,6 @@ #import -FOUNDATION_EXPORT double AsyncSwiftVersionNumber; -FOUNDATION_EXPORT const unsigned char AsyncSwiftVersionString[]; +FOUNDATION_EXPORT double AsyncVersionNumber; +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap index b46b319..fb50f8a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap @@ -1,4 +1,4 @@ -framework module AsyncSwift { +framework module Async { umbrella header "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h" export * diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh index cdb74e9..b554da3 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample tvOS/AsyncSwift.framework" + install_framework "Pods-AsyncExample tvOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample tvOS/AsyncSwift.framework" + install_framework "Pods-AsyncExample tvOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 4d76f81..5b9f367 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 4d76f81..5b9f367 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -2,8 +2,8 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/AsyncSwift.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "AsyncSwift" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file From ab6d8823b30221a4f842233a8a3e73d2d4c7f5fa Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 3 Nov 2015 20:23:35 +0100 Subject: [PATCH 035/158] Bump version to 1.6.0 --- AsyncPodsExample/Podfile.lock | 6 +++--- .../Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 6 +++--- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- 10 files changed, 16 insertions(+), 16 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 3222b4f..745f29d 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,14 +1,14 @@ PODS: - - AsyncSwift (1.5.0) + - AsyncSwift (1.6.0) DEPENDENCIES: - AsyncSwift (from `../`) EXTERNAL SOURCES: AsyncSwift: - :path: "../" + :path: ../ SPEC CHECKSUMS: - AsyncSwift: 6803cec0ec61aa7f572765fbd15ff2e5497090f5 + AsyncSwift: 7f1c7b0a969f78793ef890e240e79326b881398f COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index ca7abd5..68cd61f 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.5.0", + "version": "1.6.0", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.5.0" + "tag": "1.6.0" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 3222b4f..745f29d 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,14 +1,14 @@ PODS: - - AsyncSwift (1.5.0) + - AsyncSwift (1.6.0) DEPENDENCIES: - AsyncSwift (from `../`) EXTERNAL SOURCES: AsyncSwift: - :path: "../" + :path: ../ SPEC CHECKSUMS: - AsyncSwift: 6803cec0ec61aa7f572765fbd15ff2e5497090f5 + AsyncSwift: 7f1c7b0a969f78793ef890e240e79326b881398f COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 500fcf0..abd9b0b 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 521880d..db2cde6 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index 1351810..e68f4a0 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 4b833c2..d4cc8f2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5.0 + 1.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 4b833c2..d4cc8f2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5.0 + 1.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index 4b833c2..d4cc8f2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.5.0 + 1.6.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 7471ffc..cf59d19 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.5.0" + s.version = "1.6.0" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.5.0"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.0"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' From 8b6a049560e3cf149574ec3091e5621a9c340bc5 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 3 Nov 2015 20:37:24 +0100 Subject: [PATCH 036/158] Fix brew error on Travis CI Double `brew update` until https://github.com/Homebrew/homebrew/issues/45616 has been resolved --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 7305c71..36bb1ed 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,7 +8,7 @@ env: before_install: -- brew update +- brew update || brew update - brew outdated xctool || brew upgrade xctool script: From 50f5f463b5611bc038aaf2bb97aaa7dd1f73cacd Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 3 Nov 2015 21:02:53 +0100 Subject: [PATCH 037/158] Make tests more resilient to time variance --- AsyncTest/AsyncTests.swift | 91 +++++++++++++++++++++++--------------- 1 file changed, 55 insertions(+), 36 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index ea7128a..5c3edee 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -21,6 +21,8 @@ class AsyncTests: XCTestCase { super.tearDown() } + // Allowed error for + let timeMargin = 0.2 /* GCD */ @@ -181,12 +183,13 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_after(time, queue, { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() @@ -197,11 +200,12 @@ class AsyncTests: XCTestCase { func testAfterMain() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let timeDelay = 1.0 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin Async.main(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") expectation.fulfill() @@ -213,10 +217,11 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin Async.userInteractive(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") expectation.fulfill() @@ -228,10 +233,11 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin Async.userInitiated(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") expectation.fulfill() @@ -243,10 +249,11 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin Async.utility(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") expectation.fulfill() @@ -258,10 +265,11 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin Async.background(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") expectation.fulfill() @@ -273,11 +281,12 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() let timeDelay = 1.0 - let upperTimeDelay = timeDelay + 0.2 + let lowerTimeDelay = timeDelay - timeMargin + let upperTimeDelay = timeDelay + timeMargin let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue, after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) - XCTAssert(timePassed >= timeDelay, "Should wait \(timeDelay) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") expectation.fulfill() } @@ -289,15 +298,17 @@ class AsyncTests: XCTestCase { let date1 = NSDate() var date2 = NSDate() let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 + let lowerTimeDelay1 = timeDelay1 - timeMargin + let upperTimeDelay1 = timeDelay1 + timeMargin let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 + let lowerTimeDelay2 = timeDelay2 - timeMargin + let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") @@ -306,7 +317,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 2, "Second after") let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() @@ -319,15 +330,17 @@ class AsyncTests: XCTestCase { let date1 = NSDate() var date2 = NSDate() let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 + let lowerTimeDelay1 = timeDelay1 - timeMargin + let upperTimeDelay1 = timeDelay1 + timeMargin let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 + let lowerTimeDelay2 = timeDelay2 - timeMargin + let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") @@ -336,7 +349,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 2, "Second after") let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") expectation.fulfill() @@ -349,15 +362,17 @@ class AsyncTests: XCTestCase { let date1 = NSDate() var date2 = NSDate() let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 + let lowerTimeDelay1 = timeDelay1 - timeMargin + let upperTimeDelay1 = timeDelay1 + timeMargin let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 + let lowerTimeDelay2 = timeDelay2 - timeMargin + let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInitiated(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") @@ -366,7 +381,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 2, "Second after") let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") expectation.fulfill() @@ -379,15 +394,17 @@ class AsyncTests: XCTestCase { let date1 = NSDate() var date2 = NSDate() let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 + let lowerTimeDelay1 = timeDelay1 - timeMargin + let upperTimeDelay1 = timeDelay1 + timeMargin let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 + let lowerTimeDelay2 = timeDelay2 - timeMargin + let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.utility(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timePassed)>=\(timeDelay1) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed)>=\(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") @@ -396,7 +413,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 2, "Second after") let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() @@ -409,15 +426,17 @@ class AsyncTests: XCTestCase { let date1 = NSDate() var date2 = NSDate() let timeDelay1 = 1.1 - let upperTimeDelay1 = timeDelay1 + 0.2 + let lowerTimeDelay1 = timeDelay1 - timeMargin + let upperTimeDelay1 = timeDelay1 + timeMargin let timeDelay2 = 1.2 - let upperTimeDelay2 = timeDelay2 + 0.2 + let lowerTimeDelay2 = timeDelay2 - timeMargin + let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.background(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") let timePassed = NSDate().timeIntervalSinceDate(date1) - XCTAssert(timePassed >= timeDelay1, "Should wait \(timeDelay1) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") @@ -426,7 +445,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 2, "Second after") let timePassed = NSDate().timeIntervalSinceDate(date2) - XCTAssert(timePassed >= timeDelay2, "Should wait \(timeDelay2) seconds before firing") + XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() @@ -442,7 +461,7 @@ class AsyncTests: XCTestCase { let block1 = Async.background { // Heavy work - self.work(.Light) + self.work(.Medium) expectation.fulfill() } let block2 = block1.background { From d6ffedb9602d58a15b7f42635480465e270d07e3 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 13:25:30 +0100 Subject: [PATCH 038/158] Fix .travis.yml - Remove uneccesary parts of script - Change OS X deployment target to 10.10, which is supported by Travis-CI --- .travis.yml | 15 +++------------ AsyncTest/Async.xcodeproj/project.pbxproj | 10 ++++++---- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/.travis.yml b/.travis.yml index 36bb1ed..9da4804 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,27 +2,18 @@ osx_image: xcode7.1 language: objective-c -env: - global: - - LANG=en_US.UTF-8 - - -before_install: -- brew update || brew update -- brew outdated xctool || brew upgrade xctool - script: # Carthage -- xctool clean build -project Async.xcodeproj -scheme "Async iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -- xctool clean build -project Async.xcodeproj -scheme "Async OSX" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xctool build -project Async.xcodeproj -scheme "Async iOS" +- xctool build -project Async.xcodeproj -scheme "Async OSX" # CocoaPods #- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO #- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xctool clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xctool build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" after_success: - bash <(curl -s https://codecov.io/bash) diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj index f0b5463..c407783 100644 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -693,7 +693,7 @@ COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = AsyncOSX/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; @@ -708,7 +708,7 @@ COMBINE_HIDPI_IMAGES = YES; INFOPLIST_FILE = AsyncOSX/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; + MACOSX_DEPLOYMENT_TARGET = 10.10; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; @@ -752,7 +752,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = AsynciOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -764,7 +764,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = AsynciOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -807,6 +807,7 @@ 4EC98A611BE02E5E00A2EB40 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 4EC98A621BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOSTests" */ = { isa = XCConfigurationList; @@ -815,6 +816,7 @@ 4EC98A641BE02E5E00A2EB40 /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; From 46f13d136c5cd2ad2469d14a43b55a88cc8ff79e Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 14:34:52 +0100 Subject: [PATCH 039/158] Improve tests - Custom queues are tested more resilient. Can be either MAIN or USER_INITIATED - Make required timings tighter - Increase use of waitForExpectationsWithTimeout instead of assert - Use NSThread.sleep... instead of work to use CPU-time --- AsyncTest/AsyncTests.swift | 192 ++++++++++++++----------------------- 1 file changed, 71 insertions(+), 121 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 5c3edee..cbf1f2b 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -21,7 +21,9 @@ class AsyncTests: XCTestCase { super.tearDown() } - // Allowed error for + // Typical testing time delay. Must be bigger than `timeMargin` + let timeDelay = 0.3 + // Allowed error for timeDelay let timeMargin = 0.2 /* GCD */ @@ -37,7 +39,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(currentQos, qos, "On \(currentQos.description) (expected \(qos.description))") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } @@ -47,12 +49,16 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected on main queue") var calledStuffAfterSinceAsync = false Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(NSThread.isMainThread(), "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + #endif XCTAssert(calledStuffAfterSinceAsync, "Should be async") expectation.fulfill() } calledStuffAfterSinceAsync = true - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncUserInteractive() { @@ -61,7 +67,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncUserInitiated() { @@ -70,7 +76,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncUtility() { @@ -79,7 +85,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncBackground() { @@ -88,37 +94,33 @@ class AsyncTests: XCTestCase { XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncCustomQueueConcurrent() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - let expectedCustomQueueType = qos_class_main() - #else - let expectedCustomQueueType = QOS_CLASS_USER_INITIATED - #endif - XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") + let currentClass = qos_class_self() + let isValidClass = currentClass == qos_class_main() || currentClass == QOS_CLASS_USER_INITIATED + XCTAssert(isValidClass, "On \(qos_class_self().description) (expected \(qos_class_main().description) || \(QOS_CLASS_USER_INITIATED.description))") + // TODO: Test for current queue label. dispatch_get_current_queue is unavailable in Swift, so we cant' use the return value from and pass it to dispatch_queue_get_label. expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } func testAsyncCustomQueueSerial() { let expectation = expectationWithDescription("Expected custom queue") let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) Async.customQueue(customQueue) { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - let expectedCustomQueueType = qos_class_main() - #else - let expectedCustomQueueType = QOS_CLASS_USER_INITIATED - #endif - XCTAssertEqual(qos_class_self(), expectedCustomQueueType, "On \(qos_class_self().description) (expected \(expectedCustomQueueType.description))") + let currentClass = qos_class_self() + let isValidClass = currentClass == qos_class_main() || currentClass == QOS_CLASS_USER_INITIATED + XCTAssert(isValidClass, "On \(qos_class_self().description) (expected \(qos_class_main().description) || \(QOS_CLASS_USER_INITIATED.description))") + // TODO: Test for current queue label. dispatch_get_current_queue is unavailable in Swift, so we cant' use the return value from and pass it to dispatch_queue_get_label. expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin, handler: nil) } @@ -135,14 +137,18 @@ class AsyncTests: XCTestCase { XCTAssert(wasInBackground, "Was in background first") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin*2, handler: nil) } func testChaining() { let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") var id = 0 Async.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(NSThread.isMainThread(), "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + #endif XCTAssertEqual(++id, 1, "Count main queue") }.userInteractive { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") @@ -158,7 +164,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(++id, 5, "Count background queue") expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin*5, handler: nil) } func testAsyncCustomQueueChaining() { @@ -168,11 +174,11 @@ class AsyncTests: XCTestCase { let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) Async.customQueue(customQueue) { XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") - expectation.fulfill() + }.customQueue(otherCustomQueue) { + XCTAssertEqual(++id, 2, "Count other custom queue") + expectation.fulfill() } - waitForExpectationsWithTimeout(1, handler: nil) + waitForExpectationsWithTimeout(timeMargin*2, handler: nil) } @@ -182,99 +188,81 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) dispatch_after(time, queue, { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() }) - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterMain() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin Async.main(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin Async.userInteractive(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterUserInitated() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin Async.userInitiated(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterUtility() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin Async.utility(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterBackground() { let expectation = expectationWithDescription("Expected after time") let date = NSDate() - let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin Async.background(after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterCustomQueue() { @@ -282,27 +270,24 @@ class AsyncTests: XCTestCase { let date = NSDate() let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let upperTimeDelay = timeDelay + timeMargin let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue, after: timeDelay) { let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(timePassed), but <\(upperTimeDelay) seconds before firing") expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay*2, handler: nil) + waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) } func testAfterChainedMix() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() var date2 = NSDate() - let timeDelay1 = 1.1 + let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin - let timeDelay2 = 1.2 + let timeDelay2 = timeDelay let lowerTimeDelay2 = timeDelay2 - timeMargin - let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") @@ -318,23 +303,21 @@ class AsyncTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInteractive() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() var date2 = NSDate() - let timeDelay1 = 1.1 + let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin - let timeDelay2 = 1.2 + let timeDelay2 = timeDelay let lowerTimeDelay2 = timeDelay2 - timeMargin - let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") @@ -350,23 +333,21 @@ class AsyncTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInitiated() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() var date2 = NSDate() - let timeDelay1 = 1.1 + let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin - let timeDelay2 = 1.2 + let timeDelay2 = timeDelay let lowerTimeDelay2 = timeDelay2 - timeMargin - let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.userInitiated(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") @@ -382,23 +363,21 @@ class AsyncTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUtility() { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() var date2 = NSDate() - let timeDelay1 = 1.1 + let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin - let timeDelay2 = 1.2 + let timeDelay2 = timeDelay let lowerTimeDelay2 = timeDelay2 - timeMargin - let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.utility(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") @@ -414,7 +393,6 @@ class AsyncTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") expectation.fulfill() } @@ -425,12 +403,11 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Expected after time") let date1 = NSDate() var date2 = NSDate() - let timeDelay1 = 1.1 + let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin - let timeDelay2 = 1.2 + let timeDelay2 = timeDelay let lowerTimeDelay2 = timeDelay2 - timeMargin - let upperTimeDelay2 = timeDelay2 + timeMargin var id = 0 Async.background(after: timeDelay1) { XCTAssertEqual(++id, 1, "First after") @@ -446,11 +423,10 @@ class AsyncTests: XCTestCase { let timePassed = NSDate().timeIntervalSinceDate(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssert(timePassed < upperTimeDelay2, "Shouldn't wait \(timePassed), but <\(upperTimeDelay2) seconds before firing") XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } @@ -460,20 +436,20 @@ class AsyncTests: XCTestCase { let expectation = expectationWithDescription("Block1 should run") let block1 = Async.background { - // Heavy work - self.work(.Medium) + // Some work + NSThread.sleepForTimeInterval(0.3) expectation.fulfill() } let block2 = block1.background { XCTFail("Shouldn't be reached, since cancelled") } - Async.main(after: 0.01) { + Async.main(after: 0.1) { block1.cancel() // First block is _not_ cancelled block2.cancel() // Second block _is_ cancelled } - waitForExpectationsWithTimeout(20, handler: nil) + waitForExpectationsWithTimeout(0.3 + 0.1 + timeMargin, handler: nil) } @@ -482,8 +458,8 @@ class AsyncTests: XCTestCase { func testWait() { var id = 0 let block = Async.background { - // Heavy work - self.work(.Light) + // Some work + NSThread.sleepForTimeInterval(0.1) XCTAssertEqual(++id, 1, "") } XCTAssertEqual(id, 0, "") @@ -494,21 +470,18 @@ class AsyncTests: XCTestCase { func testWaitMax() { var id = 0 + let date = NSDate() + let upperTimeDelay = timeDelay + timeMargin let block = Async.background { - XCTAssertEqual(++id, 1, "") // A - // Heavy work - self.work(.Heavy) - XCTAssertEqual(++id, 3, "") // C + XCTAssertEqual(++id, 1, "The id should be 1") // A + // Some work that takes longer than we want to wait for + NSThread.sleepForTimeInterval(self.timeDelay + self.timeMargin) + ++id // C } - XCTAssertEqual(id, 0, "") - - let date = NSDate() - let timeDelay = 0.2 - let upperTimeDelay = timeDelay + 0.2 - + XCTAssertEqual(id, 0, "The id should be 0, since block is send to background") + // Wait block.wait(seconds: timeDelay) - - XCTAssertEqual(++id, 2, "") // B + XCTAssertEqual(++id, 2, "The id should be 2, since the block has begun running") // B let timePassed = NSDate().timeIntervalSinceDate(date) XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") } @@ -602,26 +575,3 @@ class AsyncTests: XCTestCase { waitForExpectationsWithTimeout(1, handler: nil) } } - - -extension AsyncTests { - - // Just a mininally printing workload - private func dumbFibonachi(n: Int) -> Int { - if n < 3 { return 1 } - return dumbFibonachi(n-1) + dumbFibonachi(n-2) - } - - private enum WorkWeight: Int { - case Light = 20, Medium = 200, Heavy = 2000 - } - - private func work(weight: WorkWeight) { - var fibonachiResult: [Int] = [] - // Heavy work - for _ in 0...15 { - fibonachiResult = [Int](count: weight.rawValue, repeatedValue: 15).map { return dumbFibonachi($0) } - } - let _ = fibonachiResult // Prevents optimiser removing fibonachi calls - } -} From 0db697b2948f26fe2d35f7c7df837689cbb28d46 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 15:09:39 +0100 Subject: [PATCH 040/158] Disable iOS build on Travis CI Throws a code signing error currently. I want tests to succed to add codecoverage and stuff. --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 9da4804..82744d4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ language: objective-c script: # Carthage -- xctool build -project Async.xcodeproj -scheme "Async iOS" +# - xctool build -project Async.xcodeproj -scheme "Async iOS" - xctool build -project Async.xcodeproj -scheme "Async OSX" # CocoaPods From 72c970df6f20e443548116a409d25006555ee3af Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 15:51:59 +0100 Subject: [PATCH 041/158] Add build badge from Travis CI --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6fe6da0..295ce16 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) + + Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) From 7678bfb7e9d94c6155d4943e3fce8339c7d2985b Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 16:04:07 +0100 Subject: [PATCH 042/158] Enable Xcode Code Coverage --- .../Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme | 3 ++- .../Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme index dcb7598..a2d40bf 100644 --- a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme +++ b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme index 333c7d7..d574344 100644 --- a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme +++ b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme @@ -26,7 +26,8 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES" + codeCoverageEnabled = "YES"> From f0cefc48c59a2476f99853d7e3d58098307427a9 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 17:36:44 +0100 Subject: [PATCH 043/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 295ce16..d811dae 100644 --- a/README.md +++ b/README.md @@ -158,7 +158,7 @@ Apply.background(100) { i in // Do stuff e.g. println(i) } ``` -Note that this function returns after the block has been run all 100 times i.e. it is not asynchronous. For asynchronous behaviour, wrap it in a an `Async` block like `Async.main{ Apply.background(100) { ... } }`. +Note that this function returns after the block has been run all 100 times i.e. it is not asynchronous. For asynchronous behaviour, wrap it in a an `Async` block like `Async.background { Apply.background(100) { ... } }`. ### License The MIT License (MIT) From 83b7353df3a1227aee0c475064ed67f33e3f73a1 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 17:54:25 +0100 Subject: [PATCH 044/158] Inline documentation --- Source/Async.swift | 429 ++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 401 insertions(+), 28 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index 21e2ba5..6cf826e 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -32,22 +32,72 @@ import Foundation // MARK: - DSL for GCD queues +/** +`GCD` is an empty class with convenience static functions to get `dispatch_queue_t` of different quality of service classes, as provided by `dispatch_get_global_queue`. + + let utilityQueue = GCD.utilityQueue() + +- SeeAlso: Grand Central Dispatch +*/ private class GCD { - /* dispatch_get_queue() */ + /** + Convenience function for `dispatch_get_main_queue()`. + Returns the default queue that is bound to the main thread. + + - Returns: The main queue. This queue is created automatically on behalf of the main thread before main() is called. + + - SeeAlso: dispatch_get_main_queue + */ class func mainQueue() -> dispatch_queue_t { return dispatch_get_main_queue() // Don't ever use dispatch_get_global_queue(qos_class_main(), 0) re https://gist.github.com/duemunk/34babc7ca8150ff81844 } + + /** + Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_USER_INTERACTIVE + Returns a system-defined global concurrent queue with the specified quality of service class. + + - Returns: The global concurrent queue with quality of service class QOS_CLASS_USER_INTERACTIVE. + + - SeeAlso: dispatch_get_global_queue + */ class func userInteractiveQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0) } + + /** + Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_USER_INITIATED + Returns a system-defined global concurrent queue with the specified quality of service class. + + - Returns: The global concurrent queue with quality of service class QOS_CLASS_USER_INITIATED. + + - SeeAlso: dispatch_get_global_queue + */ class func userInitiatedQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0) } + + /** + Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_UTILITY + Returns a system-defined global concurrent queue with the specified quality of service class. + + - Returns: The global concurrent queue with quality of service class QOS_CLASS_UTILITY. + + - SeeAlso: dispatch_get_global_queue + */ class func utilityQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) } + + /** + Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_BACKGROUND + Returns a system-defined global concurrent queue with the specified quality of service class. + + - Returns: The global concurrent queue with quality of service class QOS_CLASS_BACKGROUND. + + - SeeAlso: dispatch_get_global_queue + */ class func backgroundQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) } @@ -56,6 +106,62 @@ private class GCD { // MARK: - Async – Struct +/** + The **Async** struct is the main part of the Async.framework. Handles a internally `dispatch_block_t`. + + Chainable dispatch blocks with GCD: + + Async.background { + // Run on background queue + }.main { + // Run on main queue, after the previous block + } + + All moderns queue classes: + + Async.main {} + Async.userInteractive {} + Async.userInitiated {} + Async.utility {} + Async.background {} + + Custom queues: + + let customQueue = dispatch_queue_create("Label", + DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) {} + + Dispatch block after delay: + + let seconds = 0.5 + Async.main(after: seconds) {} + + Cancel blocks not yet dispatched + + let block1 = Async.background { + // Some work + } + let block2 = block1.background { + // Some other work + } + Async.main { + // Cancel async to allow block1 to begin + block1.cancel() // First block is NOT cancelled + block2.cancel() // Second block IS cancelled + } + + Wait for block to finish: + + let block = Async.background { + // Do stuff + } + // Do other stuff + // Wait for "Do stuff" to finish + block.wait() + // Do rest of stuff + + - SeeAlso: Grand Central Dispatch +*/ public struct Async { private let block: dispatch_block_t @@ -71,30 +177,111 @@ public struct Async { extension Async { - /* async */ + // MARK: - Public static methods + + /** + Sends the a block to be run asynchronously on the main thread. + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func main(after after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: GCD.mainQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func userInteractive(after after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: GCD.userInteractiveQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func userInitiated(after after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: GCD.userInitiatedQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func utility(after after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: GCD.utilityQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func background(after after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: GCD.backgroundQueue()) } + + /** + Sends the a block to be run asynchronously on a custom queue. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with non-static method + */ public static func customQueue(queue: dispatch_queue_t, after: Double? = nil, block: dispatch_block_t) -> Async { return Async.async(after, block: block, queue: queue) } - /* Convenience */ + // MARK: - Private static methods + /** + Convenience for `asyncNow()` or `asyncAfter()` depending on if the parameter `seconds` is passed or nil. + + - parameters: + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + + - returns: An `Async` struct which encapsulates the `dispatch_block_t` + */ private static func async(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { if let seconds = seconds { return asyncAfter(seconds, block: chainingBlock, queue: queue) @@ -102,9 +289,15 @@ extension Async { return asyncNow(chainingBlock, queue: queue) } + /** + Convenience for dispatch_async(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + + - parameters: + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - /* dispatch_async() */ - + - returns: An `Async` struct which encapsulates the `dispatch_block_t` + */ private static func asyncNow(block: dispatch_block_t, queue: dispatch_queue_t) -> Async { // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) // Create block with the "inherit" type @@ -115,60 +308,165 @@ extension Async { return Async(_block) } + /** + Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + + - parameters: + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - /* dispatch_after() */ - + - returns: An `Async` struct which encapsulates the `dispatch_block_t` + */ private static func asyncAfter(seconds: Double, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) return at(time, block: block, queue: queue) } + + /** + Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + + - parameters: + - time: The specific time (`dispatch_time_t`) the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + + - returns: An `Async` struct which encapsulates the `dispatch_block_t` + */ private static func at(time: dispatch_time_t, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { // See Async.async() for comments let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) dispatch_after(time, queue, _block) return Async(_block) } -} -// MARK: - Async – Regualar methods matching static ones + // MARK: - Async – Regular methods (matches static ones) -extension Async { + /** + Sends the a block to be run asynchronously on the main thread, after the current block has finished. + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue - /* chain */ + - returns: An `Async` struct + - SeeAlso: Has parity with static method + */ public func main(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: GCD.mainQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE, after the current block has finished. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with static method + */ public func userInteractive(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: GCD.userInteractiveQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED, after the current block has finished. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with static method + */ public func userInitiated(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: GCD.userInitiatedQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY, after the current block has finished. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with static method + */ public func utility(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: GCD.utilityQueue()) } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND, after the current block has finished. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with static method + */ public func background(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: GCD.backgroundQueue()) } + + /** + Sends the a block to be run asynchronously on a custom queue, after the current block has finished. + + - parameters: + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue + + - returns: An `Async` struct + + - SeeAlso: Has parity with static method + */ public func customQueue(queue: dispatch_queue_t, after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { return chain(after, block: chainingBlock, queue: queue) } + /** + Convenience function to call `dispatch_block_cancel()` on the encapsulated block. + Cancels the current block, if it hasn't already begun running to GCD. + + Usage: - /* cancel */ + let block1 = Async.background { + // Some work + } + let block2 = block1.background { + // Some other work + } + Async.main { + // Cancel async to allow block1 to begin + block1.cancel() // First block is NOT cancelled + block2.cancel() // Second block IS cancelled + } + */ public func cancel() { dispatch_block_cancel(block) } - /* wait */ - - /// If optional parameter forSeconds is not provided, it uses DISPATCH_TIME_FOREVER + /** + Convenience function to call `dispatch_block_wait()` on the encapsulated block. + Waits for the current block to finish, on any given thread. + + - parameters: + - seconds: Max seconds to wait for block to finish. If value is 0.0, it uses DISPATCH_TIME_FOREVER. Default value is 0. + + - SeeAlso: dispatch_block_wait, DISPATCH_TIME_FOREVER + */ public func wait(seconds seconds: Double = 0.0) { if seconds != 0.0 { let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) @@ -179,9 +477,18 @@ extension Async { } } + // MARK: Private regular methods + + /** + Convenience for `chainNow()` or `chainAfter()` depending on if the parameter `seconds` is passed or nil. - /* Convenience */ + - parameters: + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + any given amount of seconds. + */ private func chain(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { if let seconds = seconds { return chainAfter(seconds, block: chainingBlock, queue: queue) @@ -189,9 +496,17 @@ extension Async { return chainNow(block: chainingBlock, queue: queue) } + /** + Convenience for `dispatch_block_notify()` to - /* dispatch_async() */ + - parameters: + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished. + + - SeeAlso: dispatch_block_notify, dispatch_block_create + */ private func chainNow(block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { // See Async.async() for comments let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) @@ -200,8 +515,16 @@ extension Async { } - /* dispatch_after() */ + /** + Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + + - parameters: + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + the given amount of seconds. + */ private func chainAfter(seconds: Double, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) // Create block with the "inherit" type @@ -225,41 +548,91 @@ extension Async { } -// MARK: - Apply +// MARK: - Apply - DSL for `dispatch_apply` + +/** +`Apply` is an empty struct with convenience static functions to parallelize a for-loop, as provided by `dispatch_apply`. + + Apply.background(100) { i in + // Calls blocks in parallel + } +`Apply` runs a block multiple times, before returning. If you want run the block asynchronously from the current thread, wrap it in an `Async` block: + + Async.background { + Apply.background(100) { i in + // Calls blocks in parallel asynchronously + } + } + +- SeeAlso: Grand Central Dispatch, dispatch_apply +*/ public struct Apply { - // DSL for GCD dispatch_apply() - // - // Apply runs a block multiple times, before returning. - // If you want run the block asynchronously from the current thread, - // wrap it in an Async block, - // e.g. Async.main { Apply.background(3) { ... } } + /** + Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. The block is being passed an index parameter. + - parameters: + - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInteractiveQueue(), block) } + + /** + Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INITIATED. The block is being passed an index parameter. + + - parameters: + - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInitiatedQueue(), block) } + + /** + Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_UTILITY. The block is being passed an index parameter. + + - parameters: + - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.utilityQueue(), block) } + + /** + Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_BACKGROUND. The block is being passed an index parameter. + + - parameters: + - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.backgroundQueue(), block) } + + /** + Block is run any given amount of times on a custom queue. The block is being passed an index parameter. + + - parameters: + - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, queue, block) } } -// MARK: - qos_class_t +// MARK: - Extension for `qos_class_t` public extension qos_class_t { - // Convenience description of qos_class_t - // Calculated property + /** + Description of the `qos_class_t`. E.g. "Main", "User Interactive", etc. for the given Quality of Service class. + */ var description: String { get { switch self { From 0fe1478bdcd6b003c92b712a593686f15b99196b Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 17:54:51 +0100 Subject: [PATCH 045/158] Change GCD class to a struct --- Source/Async.swift | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index 6cf826e..e718558 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -33,13 +33,13 @@ import Foundation // MARK: - DSL for GCD queues /** -`GCD` is an empty class with convenience static functions to get `dispatch_queue_t` of different quality of service classes, as provided by `dispatch_get_global_queue`. +`GCD` is an empty struct with convenience static functions to get `dispatch_queue_t` of different quality of service classes, as provided by `dispatch_get_global_queue`. let utilityQueue = GCD.utilityQueue() - SeeAlso: Grand Central Dispatch */ -private class GCD { +private struct GCD { /** Convenience function for `dispatch_get_main_queue()`. @@ -49,7 +49,7 @@ private class GCD { - SeeAlso: dispatch_get_main_queue */ - class func mainQueue() -> dispatch_queue_t { + static func mainQueue() -> dispatch_queue_t { return dispatch_get_main_queue() // Don't ever use dispatch_get_global_queue(qos_class_main(), 0) re https://gist.github.com/duemunk/34babc7ca8150ff81844 } @@ -62,7 +62,7 @@ private class GCD { - SeeAlso: dispatch_get_global_queue */ - class func userInteractiveQueue() -> dispatch_queue_t { + static func userInteractiveQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0) } @@ -74,7 +74,7 @@ private class GCD { - SeeAlso: dispatch_get_global_queue */ - class func userInitiatedQueue() -> dispatch_queue_t { + static func userInitiatedQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0) } @@ -86,7 +86,7 @@ private class GCD { - SeeAlso: dispatch_get_global_queue */ - class func utilityQueue() -> dispatch_queue_t { + static func utilityQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) } @@ -98,7 +98,7 @@ private class GCD { - SeeAlso: dispatch_get_global_queue */ - class func backgroundQueue() -> dispatch_queue_t { + static func backgroundQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) } } From ea2e5917675f55a7b1ade4d846cde3eb1769d8b4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 6 Nov 2015 17:56:35 +0100 Subject: [PATCH 046/158] Bump version to 1.6.1 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- 10 files changed, 14 insertions(+), 14 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 745f29d..b6ad6aa 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.0) + - AsyncSwift (1.6.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 7f1c7b0a969f78793ef890e240e79326b881398f + AsyncSwift: 1f9962bd2d154c1ca1ce0c71104b91f875f7634c COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 68cd61f..eb3c19f 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.6.0", + "version": "1.6.1", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.6.0" + "tag": "1.6.1" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 745f29d..b6ad6aa 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.0) + - AsyncSwift (1.6.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 7f1c7b0a969f78793ef890e240e79326b881398f + AsyncSwift: 1f9962bd2d154c1ca1ce0c71104b91f875f7634c COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index abd9b0b..225a26e 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index db2cde6..5c34244 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index e68f4a0..a71c2be 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index d4cc8f2..5ae3fd2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.0 + 1.6.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index d4cc8f2..5ae3fd2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.0 + 1.6.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index d4cc8f2..5ae3fd2 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.0 + 1.6.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index cf59d19..fe2bdd1 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.6.0" + s.version = "1.6.1" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.0"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.1"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' From 41cd85a6c098e860514e464f8451b663cff0ab57 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:16:37 +0100 Subject: [PATCH 047/158] Refactor from extensions to single scope for Async Leads to better documentation e.g. on cocoadocs.org --- Source/Async.swift | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index e718558..6ea7963 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -164,17 +164,20 @@ private struct GCD { */ public struct Async { + + // MARK: - Private properties and init + + /** + Private property to hold internally on to a `dispatch_block_t` + */ private let block: dispatch_block_t + /** + Private init that takes a `dispatch_block_t` + */ private init(_ block: dispatch_block_t) { self.block = block } -} - - -// MARK: - Async – Static methods - -extension Async { // MARK: - Public static methods From 8decb654f83c10d5497cce280bd6466ba9b732c6 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:19:54 +0100 Subject: [PATCH 048/158] Add inline documentation to qos_class_t extension --- Source/Async.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Async.swift b/Source/Async.swift index 6ea7963..e38dd67 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -631,6 +631,9 @@ public struct Apply { // MARK: - Extension for `qos_class_t` +/** +Extension to add description string for each quality of service class. +*/ public extension qos_class_t { /** From d7c47caab7f84e3873a86d7f4ca7b3f273571a27 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:20:50 +0100 Subject: [PATCH 049/158] Bump version to 1.6.2 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- 10 files changed, 14 insertions(+), 14 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index b6ad6aa..eff26c0 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.1) + - AsyncSwift (1.6.2) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 1f9962bd2d154c1ca1ce0c71104b91f875f7634c + AsyncSwift: 55484a9d7413d92ae656790f4f709908a23e1014 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index eb3c19f..0eb0f79 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.6.1", + "version": "1.6.2", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.6.1" + "tag": "1.6.2" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index b6ad6aa..eff26c0 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.1) + - AsyncSwift (1.6.2) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 1f9962bd2d154c1ca1ce0c71104b91f875f7634c + AsyncSwift: 55484a9d7413d92ae656790f4f709908a23e1014 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 225a26e..35ed439 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 5c34244..dbf5340 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index a71c2be..9a2fe94 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 5ae3fd2..0cd2f89 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.1 + 1.6.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 5ae3fd2..0cd2f89 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.1 + 1.6.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index 5ae3fd2..0cd2f89 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.1 + 1.6.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index fe2bdd1..04daab5 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.6.1" + s.version = "1.6.2" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.1"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.2"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' From 40ab51aa22fe382a272cdf9c8e6d16886a72d3c8 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:31:49 +0100 Subject: [PATCH 050/158] Add margin to flaky cancel() test The test `testCancel()` has been given a larger expectations timeout, since test sometimes failes on Travis CI. Was a false negative. --- AsyncTest/AsyncTests.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index cbf1f2b..facb932 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -449,7 +449,7 @@ class AsyncTests: XCTestCase { block2.cancel() // Second block _is_ cancelled } - waitForExpectationsWithTimeout(0.3 + 0.1 + timeMargin, handler: nil) + waitForExpectationsWithTimeout(0.3 + 0.1 + timeMargin*2, handler: nil) } From 28d28194c115609caca51c7e84cfd3c8312bb6e2 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:32:01 +0100 Subject: [PATCH 051/158] Improve inline documentation --- Source/Async.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index e38dd67..5abfc87 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -180,7 +180,7 @@ public struct Async { } - // MARK: - Public static methods + // MARK: - Static methods /** Sends the a block to be run asynchronously on the main thread. @@ -345,7 +345,7 @@ public struct Async { } - // MARK: - Async – Regular methods (matches static ones) + // MARK: - Instance methods (matches static ones) /** Sends the a block to be run asynchronously on the main thread, after the current block has finished. @@ -437,6 +437,8 @@ public struct Async { return chain(after, block: chainingBlock, queue: queue) } + // MARK: - Instance methods + /** Convenience function to call `dispatch_block_cancel()` on the encapsulated block. Cancels the current block, if it hasn't already begun running to GCD. @@ -480,7 +482,7 @@ public struct Async { } } - // MARK: Private regular methods + // MARK: Private instance methods /** Convenience for `chainNow()` or `chainAfter()` depending on if the parameter `seconds` is passed or nil. From 1a7a6cf83f2aeb4f6ba8ffbdb8482c06f58bd0e1 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 7 Nov 2015 00:33:45 +0100 Subject: [PATCH 052/158] Bump version to 1.6.3 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- 10 files changed, 14 insertions(+), 14 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index eff26c0..de31dcc 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.2) + - AsyncSwift (1.6.3) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 55484a9d7413d92ae656790f4f709908a23e1014 + AsyncSwift: 372e85b2469ec35672b729b84b45b0cd6a8e0cf7 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 0eb0f79..2168a34 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.6.2", + "version": "1.6.3", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.6.2" + "tag": "1.6.3" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index eff26c0..de31dcc 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.2) + - AsyncSwift (1.6.3) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 55484a9d7413d92ae656790f4f709908a23e1014 + AsyncSwift: 372e85b2469ec35672b729b84b45b0cd6a8e0cf7 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 35ed439..460b145 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index dbf5340..2c14eb5 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index 9a2fe94..5386eae 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 0cd2f89..f1b36b5 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.2 + 1.6.3 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 0cd2f89..f1b36b5 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.2 + 1.6.3 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index 0cd2f89..f1b36b5 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.2 + 1.6.3 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 04daab5..dcbee0e 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.6.2" + s.version = "1.6.3" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.2"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.3"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' From 97a35c7870a9ac34c5ba77ca02e322233f688f3f Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 9 Nov 2015 11:06:12 +0100 Subject: [PATCH 053/158] Extens cancel test even more --- AsyncTest/AsyncTests.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index facb932..8ac9b93 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -437,7 +437,7 @@ class AsyncTests: XCTestCase { let block1 = Async.background { // Some work - NSThread.sleepForTimeInterval(0.3) + NSThread.sleepForTimeInterval(0.2) expectation.fulfill() } let block2 = block1.background { @@ -449,7 +449,7 @@ class AsyncTests: XCTestCase { block2.cancel() // Second block _is_ cancelled } - waitForExpectationsWithTimeout(0.3 + 0.1 + timeMargin*2, handler: nil) + waitForExpectationsWithTimeout(0.2 + 0.1 + timeMargin*3, handler: nil) } From eb75ba1b90efb54c68c5d50128eef3c486ca5b66 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 9 Nov 2015 11:21:19 +0100 Subject: [PATCH 054/158] Remove code signing from tvOS target for Carthage Might resolve: Carthage Failure building tvOS #59 --- Async.xcodeproj/project.pbxproj | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 2c08354..6c54a4b 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -260,8 +260,6 @@ 14CD47201BDF23B9008F83EC /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; @@ -283,8 +281,6 @@ 14CD47211BDF23B9008F83EC /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; From 3c324366ceb02e69d3ff66401ea6fb6e665ec663 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 9 Nov 2015 11:22:22 +0100 Subject: [PATCH 055/158] Bump version to 1.6.4 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- 10 files changed, 14 insertions(+), 14 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index de31dcc..006b2ae 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.3) + - AsyncSwift (1.6.4) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 372e85b2469ec35672b729b84b45b0cd6a8e0cf7 + AsyncSwift: 3c90beed237324f1b57e1f1c414dc5501985d208 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 2168a34..40ec072 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.6.3", + "version": "1.6.4", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.6.3" + "tag": "1.6.4" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index de31dcc..006b2ae 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.3) + - AsyncSwift (1.6.4) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 372e85b2469ec35672b729b84b45b0cd6a8e0cf7 + AsyncSwift: 3c90beed237324f1b57e1f1c414dc5501985d208 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 460b145..095dcae 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 2c14eb5..67b7c65 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index 5386eae..21db807 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index f1b36b5..e859df7 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.3 + 1.6.4 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index f1b36b5..e859df7 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.3 + 1.6.4 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index f1b36b5..e859df7 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.3 + 1.6.4 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index dcbee0e..c92ace5 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.6.3" + s.version = "1.6.4" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.3"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.4"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' From 1702324b7c6c342d320e2519a389963719b2c8bc Mon Sep 17 00:00:00 2001 From: Mustafa Hasturk Date: Sat, 30 Jan 2016 00:43:41 +0200 Subject: [PATCH 056/158] update println to print for Swift 2.x --- README.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index d811dae..0e477b7 100644 --- a/README.md +++ b/README.md @@ -8,19 +8,19 @@ Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ( **Async** sugar looks like this: ```swift Async.background { - println("This is run on the background queue") + print("This is run on the background queue") }.main { - println("This is run on the main queue, after the previous block") + print("This is run on the main queue, after the previous block") } ``` Instead of the familiar syntax for GCD: ```swift dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { - println("This is run on the background queue") + print("This is run on the background queue") dispatch_async(dispatch_get_main_queue(), { - println("This is run on the main queue, after the previous block") + print("This is run on the main queue, after the previous block") }) }) ``` @@ -66,14 +66,14 @@ Async.userInitiated { Store reference for later chaining: ```swift let backgroundBlock = Async.background { - println("This is run on the background queue") + print("This is run on the background queue") } // Run other code here... // Chain to reference backgroundBlock.main { - println("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") + print("This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } ``` @@ -82,9 +82,9 @@ Custom queues: let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) Async.customQueue(customQueue) { - println("Custom queue") + print("Custom queue") }.customQueue(otherCustomQueue) { - println("Other custom queue") + print("Other custom queue") } ``` @@ -92,9 +92,9 @@ Dispatch block after delay: ```swift let seconds = 0.5 Async.main(after: seconds) { - println("Is called after 0.5 seconds") + print("Is called after 0.5 seconds") }.background(after: 0.4) { - println("At least 0.4 seconds after previous block, and 0.9 after Async code is called") + print("At least 0.4 seconds after previous block, and 0.9 after Async code is called") } ``` @@ -104,11 +104,11 @@ Cancel blocks that aren't already dispatched: let block1 = Async.background { // Heavy work for i in 0...1000 { - println("A \(i)") + print("A \(i)") } } let block2 = block1.background { - println("B – shouldn't be reached, since cancelled") + print("B – shouldn't be reached, since cancelled") } Async.main { // Cancel async to allow block1 to begin @@ -155,7 +155,7 @@ The ```dispatch_block_t``` can't be extended. Workaround used: Wrap ```dispatch_ There is also a wrapper for [`dispatch_apply()`](https://developer.apple.com/library/mac/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html#//apple_ref/c/func/dispatch_apply) for quick parallelisation of a `for` loop. ```swift Apply.background(100) { i in - // Do stuff e.g. println(i) + // Do stuff e.g. print(i) } ``` Note that this function returns after the block has been run all 100 times i.e. it is not asynchronous. For asynchronous behaviour, wrap it in a an `Async` block like `Async.background { Apply.background(100) { ... } }`. @@ -163,7 +163,7 @@ Note that this function returns after the block has been run all 100 times i.e. ### License The MIT License (MIT) -Copyright (c) 2014 Tobias Due Munk +Copyright (c) 2016 Tobias Due Munk Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in From a680d58c108511722e38b98f433652ad214ce4c8 Mon Sep 17 00:00:00 2001 From: Eneko Alonso Date: Tue, 2 Feb 2016 22:02:06 -0800 Subject: [PATCH 057/158] Add AsyncGroup struct to handle groups of dispatch blocks. --- AsyncTest/Async.xcodeproj/project.pbxproj | 8 + AsyncTest/AsyncGroupTests.swift | 85 ++++ AsyncTest/AsyncTests.swift | 1 + README.md | 81 +++- Source/Async.swift | 458 +++++++++++++++------- 5 files changed, 489 insertions(+), 144 deletions(-) create mode 100644 AsyncTest/AsyncGroupTests.swift diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj index c407783..f9b7f98 100644 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -28,6 +28,9 @@ 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; + 9524933A1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; + 9524933B1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; + 9524933C1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -81,6 +84,7 @@ 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynciOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynciOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -154,6 +158,7 @@ children = ( 4EE7A24F1BDE418400C957BA /* Async.swift */, 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */, + 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */, 4EE7A20F1BDE415200C957BA /* AsynciOS */, 4EE7A2241BDE415200C957BA /* AsynciOSTests */, 4EE7A2351BDE417600C957BA /* AsyncOSX */, @@ -449,6 +454,7 @@ buildActionMask = 2147483647; files = ( 4EC98A651BE02E6700A2EB40 /* AsyncTests.swift in Sources */, + 9524933C1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, 4EC98A671BE02E6B00A2EB40 /* Async.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -467,6 +473,7 @@ buildActionMask = 2147483647; files = ( 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */, + 9524933A1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -486,6 +493,7 @@ buildActionMask = 2147483647; files = ( 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */, + 9524933B1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift new file mode 100644 index 0000000..3ef5fd4 --- /dev/null +++ b/AsyncTest/AsyncGroupTests.swift @@ -0,0 +1,85 @@ +// +// AsyncGroupTests.swift +// Async +// +// Created by Eneko Alonso on 2/2/16. +// Copyright © 2016 developmunk. All rights reserved. +// + +import Foundation +import XCTest + +class AsyncGroupTests: XCTestCase { + + // Typical testing time delay. Must be bigger than `timeMargin` + let timeDelay = 0.3 + // Allowed error for timeDelay + let timeMargin = 0.2 + + func testBackgroundGroup() { + let expectation = expectationWithDescription("Expected on background queue") + let group = AsyncGroup() + group.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + expectation.fulfill() + } + waitForExpectationsWithTimeout(timeMargin, handler: nil) + } + + func testGroupWait() { + var complete = false + let group = AsyncGroup() + group.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + complete = true + } + group.wait(seconds: timeMargin) + XCTAssertEqual(complete, true) + } + + func testMultipleGroups() { + var count = 0 + let group = AsyncGroup() + for _ in 1...10 { + group.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + count++ + } + } + group.wait(seconds: timeMargin) + XCTAssertEqual(count, 10) + } + + func testCustomBlockGroups() { + var count = 0 + let group = AsyncGroup() + for _ in 1...10 { + group.enter() + Async.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + count++ + group.leave() + } + } + group.wait(seconds: timeMargin) + XCTAssertEqual(count, 10) + } + + func testNestedAsyncGroups() { + var count = 0 + let group = AsyncGroup() + for _ in 1...10 { + group.background { + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + group.enter() + Async.background { + count++ + group.leave() + } + } + } + group.wait(seconds: timeMargin) + XCTAssertEqual(count, 10) + } + +} diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 8ac9b93..27dce83 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -574,4 +574,5 @@ class AsyncTests: XCTestCase { assert(count == 3, "Wrong count") waitForExpectationsWithTimeout(1, handler: nil) } + } diff --git a/README.md b/README.md index 0e477b7..af5bc12 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Async +# Async [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) @@ -18,13 +18,26 @@ Instead of the familiar syntax for GCD: ```swift dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { print("This is run on the background queue") - + dispatch_async(dispatch_get_main_queue(), { print("This is run on the main queue, after the previous block") }) }) ``` +**AsyncGroup** sugar looks like this: +```swift +let group = AsyncGroup() +group.background { + print("This is run on the background queue") +} +group.background { + print("This is also run on the background queue in parallel") +} +group.wait() +print("Both asynchronous blocks are complete") +``` + ### Install #### CocoaPods ```ruby @@ -110,7 +123,7 @@ let block1 = Async.background { let block2 = block1.background { print("B – shouldn't be reached, since cancelled") } -Async.main { +Async.main { // Cancel async to allow block1 to begin block1.cancel() // First block is _not_ cancelled block2.cancel() // Second block _is_ cancelled @@ -151,8 +164,8 @@ Modern GCD queues don't work as expected in the iOS Simulator. See issues [13](h ### Known improvements The ```dispatch_block_t``` can't be extended. Workaround used: Wrap ```dispatch_block_t``` in a struct that takes the block as a property. -### Bonus stuff -There is also a wrapper for [`dispatch_apply()`](https://developer.apple.com/library/mac/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html#//apple_ref/c/func/dispatch_apply) for quick parallelisation of a `for` loop. +### Apply +There is also a wrapper for [`dispatch_apply()`](https://developer.apple.com/library/mac/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html#//apple_ref/c/func/dispatch_apply) for quick parallelisation of a `for` loop. ```swift Apply.background(100) { i in // Do stuff e.g. print(i) @@ -160,6 +173,64 @@ Apply.background(100) { i in ``` Note that this function returns after the block has been run all 100 times i.e. it is not asynchronous. For asynchronous behaviour, wrap it in a an `Async` block like `Async.background { Apply.background(100) { ... } }`. +### AsyncGroup +**AsyncGroup** facilitates working with groups of asynchronous blocks. + +Multiple dispatch blocks with GCD: +```swift +let group = AsyncGroup() +group.background { + // Run on background queue +} +group.utility { + // Run on utility queue, in parallel to the previous block +} +group.wait() +``` +All modern queue classes: +```swift +group.main {} +group.userInteractive {} +group.userInitiated {} +group.utility {} +group.background {} +``` +Custom queues: +```swift +let customQueue = dispatch_queue_create("Label", DISPATCH_QUEUE_CONCURRENT) +group.customQueue(customQueue) {} +``` +Wait for group to finish: +```swift +let group = AsyncGroup() +group.background { + // Do stuff +} +group.background { + // Do other stuff in parallel +} +// Wait for both to finish +group.wait() +// Do rest of stuff +``` +Custom asynchronous operations: +```swift +let group = AsyncGroup() +group.enter() +dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { + // Do stuff + group.leave() +} +group.enter() +dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { + // Do other stuff in parallel + group.leave() +} +// Wait for both to finish +group.wait() +// Do rest of stuff +``` + ### License The MIT License (MIT) diff --git a/Source/Async.swift b/Source/Async.swift index 5abfc87..575ab4c 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -35,7 +35,7 @@ import Foundation /** `GCD` is an empty struct with convenience static functions to get `dispatch_queue_t` of different quality of service classes, as provided by `dispatch_get_global_queue`. - let utilityQueue = GCD.utilityQueue() +let utilityQueue = GCD.utilityQueue() - SeeAlso: Grand Central Dispatch */ @@ -59,9 +59,9 @@ private struct GCD { Returns a system-defined global concurrent queue with the specified quality of service class. - Returns: The global concurrent queue with quality of service class QOS_CLASS_USER_INTERACTIVE. - + - SeeAlso: dispatch_get_global_queue - */ + */ static func userInteractiveQueue() -> dispatch_queue_t { return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0) } @@ -107,60 +107,60 @@ private struct GCD { // MARK: - Async – Struct /** - The **Async** struct is the main part of the Async.framework. Handles a internally `dispatch_block_t`. +The **Async** struct is the main part of the Async.framework. Handles a internally `dispatch_block_t`. - Chainable dispatch blocks with GCD: +Chainable dispatch blocks with GCD: - Async.background { - // Run on background queue - }.main { - // Run on main queue, after the previous block - } +Async.background { +// Run on background queue +}.main { +// Run on main queue, after the previous block +} - All moderns queue classes: - - Async.main {} - Async.userInteractive {} - Async.userInitiated {} - Async.utility {} - Async.background {} +All moderns queue classes: - Custom queues: +Async.main {} +Async.userInteractive {} +Async.userInitiated {} +Async.utility {} +Async.background {} - let customQueue = dispatch_queue_create("Label", - DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue) {} +Custom queues: - Dispatch block after delay: +let customQueue = dispatch_queue_create("Label", +DISPATCH_QUEUE_CONCURRENT) +Async.customQueue(customQueue) {} - let seconds = 0.5 - Async.main(after: seconds) {} +Dispatch block after delay: - Cancel blocks not yet dispatched +let seconds = 0.5 +Async.main(after: seconds) {} - let block1 = Async.background { - // Some work - } - let block2 = block1.background { - // Some other work - } - Async.main { - // Cancel async to allow block1 to begin - block1.cancel() // First block is NOT cancelled - block2.cancel() // Second block IS cancelled - } +Cancel blocks not yet dispatched - Wait for block to finish: +let block1 = Async.background { +// Some work +} +let block2 = block1.background { +// Some other work +} +Async.main { +// Cancel async to allow block1 to begin +block1.cancel() // First block is NOT cancelled +block2.cancel() // Second block IS cancelled +} - let block = Async.background { - // Do stuff - } - // Do other stuff - // Wait for "Do stuff" to finish - block.wait() - // Do rest of stuff +Wait for block to finish: - - SeeAlso: Grand Central Dispatch +let block = Async.background { +// Do stuff +} +// Do other stuff +// Wait for "Do stuff" to finish +block.wait() +// Do rest of stuff + +- SeeAlso: Grand Central Dispatch */ public struct Async { @@ -174,7 +174,7 @@ public struct Async { /** Private init that takes a `dispatch_block_t` - */ + */ private init(_ block: dispatch_block_t) { self.block = block } @@ -186,11 +186,11 @@ public struct Async { Sends the a block to be run asynchronously on the main thread. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the main queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue + + - returns: An `Async` struct - - returns: An `Async` struct - - SeeAlso: Has parity with non-static method */ public static func main(after after: Double? = nil, block: dispatch_block_t) -> Async { @@ -201,8 +201,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -216,8 +216,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -231,8 +231,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on queue - returns: An `Async` struct @@ -246,8 +246,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -261,8 +261,8 @@ public struct Async { Sends the a block to be run asynchronously on a custom queue. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -277,11 +277,11 @@ public struct Async { /** Convenience for `asyncNow()` or `asyncAfter()` depending on if the parameter `seconds` is passed or nil. - + - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -294,10 +294,10 @@ public struct Async { /** Convenience for dispatch_async(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - + - parameters: - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -313,14 +313,14 @@ public struct Async { /** Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - + - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - - returns: An `Async` struct which encapsulates the `dispatch_block_t` - */ + - returns: An `Async` struct which encapsulates the `dispatch_block_t` + */ private static func asyncAfter(seconds: Double, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) @@ -331,9 +331,9 @@ public struct Async { Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - time: The specific time (`dispatch_time_t`) the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - time: The specific time (`dispatch_time_t`) the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -351,8 +351,8 @@ public struct Async { Sends the a block to be run asynchronously on the main thread, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the main queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue - returns: An `Async` struct @@ -366,8 +366,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -381,8 +381,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -396,8 +396,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -411,8 +411,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -426,8 +426,8 @@ public struct Async { Sends the a block to be run asynchronously on a custom queue, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -440,24 +440,24 @@ public struct Async { // MARK: - Instance methods /** - Convenience function to call `dispatch_block_cancel()` on the encapsulated block. - Cancels the current block, if it hasn't already begun running to GCD. - - Usage: + Convenience function to call `dispatch_block_cancel()` on the encapsulated block. + Cancels the current block, if it hasn't already begun running to GCD. - let block1 = Async.background { - // Some work - } - let block2 = block1.background { - // Some other work - } - Async.main { - // Cancel async to allow block1 to begin - block1.cancel() // First block is NOT cancelled - block2.cancel() // Second block IS cancelled - } + Usage: - */ + let block1 = Async.background { + // Some work + } + let block2 = block1.background { + // Some other work + } + Async.main { + // Cancel async to allow block1 to begin + block1.cancel() // First block is NOT cancelled + block2.cancel() // Second block IS cancelled + } + + */ public func cancel() { dispatch_block_cancel(block) } @@ -466,14 +466,14 @@ public struct Async { /** Convenience function to call `dispatch_block_wait()` on the encapsulated block. Waits for the current block to finish, on any given thread. - + - parameters: - - seconds: Max seconds to wait for block to finish. If value is 0.0, it uses DISPATCH_TIME_FOREVER. Default value is 0. - + - seconds: Max seconds to wait for block to finish. If value is 0.0, it uses DISPATCH_TIME_FOREVER. Default value is 0. + - SeeAlso: dispatch_block_wait, DISPATCH_TIME_FOREVER */ - public func wait(seconds seconds: Double = 0.0) { - if seconds != 0.0 { + public func wait(seconds seconds: Double! = nil) { + if seconds != nil { let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) dispatch_block_wait(block, time) @@ -488,9 +488,9 @@ public struct Async { Convenience for `chainNow()` or `chainAfter()` depending on if the parameter `seconds` is passed or nil. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + any given amount of seconds. */ @@ -505,13 +505,13 @@ public struct Async { Convenience for `dispatch_block_notify()` to - parameters: - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished. - + - SeeAlso: dispatch_block_notify, dispatch_block_create - */ + */ private func chainNow(block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { // See Async.async() for comments let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) @@ -524,12 +524,12 @@ public struct Async { Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + the given amount of seconds. - */ + */ private func chainAfter(seconds: Double, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) // Create block with the "inherit" type @@ -558,17 +558,17 @@ public struct Async { /** `Apply` is an empty struct with convenience static functions to parallelize a for-loop, as provided by `dispatch_apply`. - Apply.background(100) { i in - // Calls blocks in parallel - } +Apply.background(100) { i in +// Calls blocks in parallel +} `Apply` runs a block multiple times, before returning. If you want run the block asynchronously from the current thread, wrap it in an `Async` block: - Async.background { - Apply.background(100) { i in - // Calls blocks in parallel asynchronously - } - } +Async.background { +Apply.background(100) { i in +// Calls blocks in parallel asynchronously +} +} - SeeAlso: Grand Central Dispatch, dispatch_apply */ @@ -578,8 +578,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInteractiveQueue(), block) @@ -589,8 +589,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INITIATED. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInitiatedQueue(), block) @@ -600,8 +600,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_UTILITY. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.utilityQueue(), block) @@ -611,8 +611,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_BACKGROUND. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.backgroundQueue(), block) @@ -622,8 +622,8 @@ public struct Apply { Block is run any given amount of times on a custom queue. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, queue, block) @@ -631,6 +631,186 @@ public struct Apply { } +// MARK: - AsyncGroup – Struct + +/** +The **AsyncGroup** struct facilitates working with groups of asynchronous blocks. Handles a internally `dispatch_group_t`. + +Multiple dispatch blocks with GCD: + +let group = AsyncGroup() +group.background { + // Run on background queue +} +group.utility { + // Run on untility queue, after the previous block +} +group.wait() + +All moderns queue classes: + +group.main {} +group.userInteractive {} +group.userInitiated {} +group.utility {} +group.background {} + +Custom queues: + +let customQueue = dispatch_queue_create("Label", +DISPATCH_QUEUE_CONCURRENT) +group.customQueue(customQueue) {} + +Wait for group to finish: + +let group = AsyncGroup() +group.background { + // Do stuff +} +group.background { + // Do other stuff in parallel +} +// Wait for both to finish +group.wait() +// Do rest of stuff + +- SeeAlso: Grand Central Dispatch +*/ +public struct AsyncGroup { + + // MARK: - Private properties and init + + /** + Private property to hold internally on to a `dispatch_group_t` + */ + var group: dispatch_group_t + + /** + Private init that takes a `dispatch_group_t` + */ + init() { + group = dispatch_group_create() + } + + + /** + Convenience for `dispatch_group_async()` + + - parameters: + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. + + - SeeAlso: dispatch_group_async, dispatch_group_create + */ + private func async(block block: dispatch_block_t, queue: dispatch_queue_t) { + dispatch_group_async(group, queue, block) + } + + /** + Convenience for `dispatch_group_enter()`. Used to add custom blocks to the current group. + + - SeeAlso: dispatch_group_enter, dispatch_group_leave + */ + public func enter() { + dispatch_group_enter(group) + } + + /** + Convenience for `dispatch_group_leave()`. Used to flag a custom added block is complete. + + - SeeAlso: dispatch_group_enter, dispatch_group_leave + */ + public func leave() { + dispatch_group_leave(group) + } + + + // MARK: - Instance methods + + /** + Sends the a block to be run asynchronously on the main thread, in the current group. + + - parameters: + - block: The block that is to be passed to be run on the main queue + */ + public func main(block: dispatch_block_t) { + async(block: block, queue: GCD.mainQueue()) + } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE, in the current group. + + - parameters: + - block: The block that is to be passed to be run on the queue + */ + public func userInteractive(block: dispatch_block_t) { + async(block: block, queue: GCD.userInteractiveQueue()) + } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED, in the current group. + + - parameters: + - block: The block that is to be passed to be run on the queue + */ + public func userInitiated(block: dispatch_block_t) { + async(block: block, queue: GCD.userInitiatedQueue()) + } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of + QOS_CLASS_UTILITY, in the current block. + + - parameters: + - block: The block that is to be passed to be run on the queue + */ + public func utility(block: dispatch_block_t) { + async(block: block, queue: GCD.utilityQueue()) + } + + /** + Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND, in the current block. + + - parameters: + - block: The block that is to be passed to be run on the queue + */ + public func background(block: dispatch_block_t) { + async(block: block, queue: GCD.backgroundQueue()) + } + + /** + Sends the a block to be run asynchronously on a custom queue, in the current group. + + - parameters: + - queue: Custom queue where the block will be run. + - block: The block that is to be passed to be run on the queue + */ + public func customQueue(queue: dispatch_queue_t, block: dispatch_block_t) { + async(block: block, queue: queue) + } + + /** + Convenience function to call `dispatch_group_wait()` on the encapsulated block. + Waits for the current group to finish, on any given thread. + + - parameters: + - seconds: Max seconds to wait for block to finish. If value is nil, it uses DISPATCH_TIME_FOREVER. Default value is nil. + + - SeeAlso: dispatch_group_wait, DISPATCH_TIME_FOREVER + */ + public func wait(seconds seconds: Double! = nil) { + if seconds != nil { + let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) + let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) + dispatch_group_wait(group, time) + } else { + dispatch_group_wait(group, DISPATCH_TIME_FOREVER) + } + } + +} + + // MARK: - Extension for `qos_class_t` /** @@ -640,7 +820,7 @@ public extension qos_class_t { /** Description of the `qos_class_t`. E.g. "Main", "User Interactive", etc. for the given Quality of Service class. - */ + */ var description: String { get { switch self { From 772899c18e074da836d9924a2c4411b971b9b97f Mon Sep 17 00:00:00 2001 From: Eneko Alonso Date: Tue, 2 Feb 2016 22:10:28 -0800 Subject: [PATCH 058/158] Restore indentation on docs. --- Source/Async.swift | 286 ++++++++++++++++++++++----------------------- 1 file changed, 142 insertions(+), 144 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index 575ab4c..1589f29 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -111,54 +111,53 @@ The **Async** struct is the main part of the Async.framework. Handles a internal Chainable dispatch blocks with GCD: -Async.background { -// Run on background queue -}.main { -// Run on main queue, after the previous block -} + Async.background { + // Run on background queue + }.main { + // Run on main queue, after the previous block + } All moderns queue classes: -Async.main {} -Async.userInteractive {} -Async.userInitiated {} -Async.utility {} -Async.background {} + Async.main {} + Async.userInteractive {} + Async.userInitiated {} + Async.utility {} + Async.background {} Custom queues: -let customQueue = dispatch_queue_create("Label", -DISPATCH_QUEUE_CONCURRENT) -Async.customQueue(customQueue) {} + let customQueue = dispatch_queue_create("Label", DISPATCH_QUEUE_CONCURRENT) + Async.customQueue(customQueue) {} Dispatch block after delay: -let seconds = 0.5 -Async.main(after: seconds) {} + let seconds = 0.5 + Async.main(after: seconds) {} Cancel blocks not yet dispatched -let block1 = Async.background { -// Some work -} -let block2 = block1.background { -// Some other work -} -Async.main { -// Cancel async to allow block1 to begin -block1.cancel() // First block is NOT cancelled -block2.cancel() // Second block IS cancelled -} + let block1 = Async.background { + // Some work + } + let block2 = block1.background { + // Some other work + } + Async.main { + // Cancel async to allow block1 to begin + block1.cancel() // First block is NOT cancelled + block2.cancel() // Second block IS cancelled + } Wait for block to finish: -let block = Async.background { -// Do stuff -} -// Do other stuff -// Wait for "Do stuff" to finish -block.wait() -// Do rest of stuff + let block = Async.background { + // Do stuff + } + // Do other stuff + // Wait for "Do stuff" to finish + block.wait() + // Do rest of stuff - SeeAlso: Grand Central Dispatch */ @@ -168,7 +167,7 @@ public struct Async { // MARK: - Private properties and init /** - Private property to hold internally on to a `dispatch_block_t` + Private property to hold internally on to a `dispatch_block_t` */ private let block: dispatch_block_t @@ -186,8 +185,8 @@ public struct Async { Sends the a block to be run asynchronously on the main thread. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the main queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue - returns: An `Async` struct @@ -201,8 +200,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -216,8 +215,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -231,8 +230,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on queue - returns: An `Async` struct @@ -246,8 +245,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -261,8 +260,8 @@ public struct Async { Sends the a block to be run asynchronously on a custom queue. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -279,9 +278,9 @@ public struct Async { Convenience for `asyncNow()` or `asyncAfter()` depending on if the parameter `seconds` is passed or nil. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -296,8 +295,8 @@ public struct Async { Convenience for dispatch_async(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -315,9 +314,9 @@ public struct Async { Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -331,9 +330,9 @@ public struct Async { Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - time: The specific time (`dispatch_time_t`) the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - time: The specific time (`dispatch_time_t`) the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t` */ @@ -351,8 +350,8 @@ public struct Async { Sends the a block to be run asynchronously on the main thread, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the main queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the main queue - returns: An `Async` struct @@ -366,8 +365,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -381,8 +380,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -396,8 +395,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_UTILITY, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -411,8 +410,8 @@ public struct Async { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -426,8 +425,8 @@ public struct Async { Sends the a block to be run asynchronously on a custom queue, after the current block has finished. - parameters: - - after: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the queue + - after: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the queue - returns: An `Async` struct @@ -445,17 +444,17 @@ public struct Async { Usage: - let block1 = Async.background { - // Some work - } - let block2 = block1.background { - // Some other work - } - Async.main { - // Cancel async to allow block1 to begin - block1.cancel() // First block is NOT cancelled - block2.cancel() // Second block IS cancelled - } + let block1 = Async.background { + // Some work + } + let block2 = block1.background { + // Some other work + } + Async.main { + // Cancel async to allow block1 to begin + block1.cancel() // First block is NOT cancelled + block2.cancel() // Second block IS cancelled + } */ public func cancel() { @@ -468,7 +467,7 @@ public struct Async { Waits for the current block to finish, on any given thread. - parameters: - - seconds: Max seconds to wait for block to finish. If value is 0.0, it uses DISPATCH_TIME_FOREVER. Default value is 0. + - seconds: Max seconds to wait for block to finish. If value is 0.0, it uses DISPATCH_TIME_FOREVER. Default value is 0. - SeeAlso: dispatch_block_wait, DISPATCH_TIME_FOREVER */ @@ -488,9 +487,9 @@ public struct Async { Convenience for `chainNow()` or `chainAfter()` depending on if the parameter `seconds` is passed or nil. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + any given amount of seconds. */ @@ -505,8 +504,8 @@ public struct Async { Convenience for `dispatch_block_notify()` to - parameters: - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished. @@ -524,9 +523,9 @@ public struct Async { Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - seconds: After how many seconds the block should be run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + the given amount of seconds. */ @@ -558,17 +557,17 @@ public struct Async { /** `Apply` is an empty struct with convenience static functions to parallelize a for-loop, as provided by `dispatch_apply`. -Apply.background(100) { i in -// Calls blocks in parallel -} + Apply.background(100) { i in + // Calls blocks in parallel + } `Apply` runs a block multiple times, before returning. If you want run the block asynchronously from the current thread, wrap it in an `Async` block: -Async.background { -Apply.background(100) { i in -// Calls blocks in parallel asynchronously -} -} + Async.background { + Apply.background(100) { i in + // Calls blocks in parallel asynchronously + } + } - SeeAlso: Grand Central Dispatch, dispatch_apply */ @@ -578,8 +577,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInteractiveQueue(), block) @@ -589,8 +588,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_USER_INITIATED. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.userInitiatedQueue(), block) @@ -600,8 +599,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_UTILITY. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.utilityQueue(), block) @@ -611,8 +610,8 @@ public struct Apply { Block is run any given amount of times on a queue with a quality of service of QOS_CLASS_BACKGROUND. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, GCD.backgroundQueue(), block) @@ -622,8 +621,8 @@ public struct Apply { Block is run any given amount of times on a custom queue. The block is being passed an index parameter. - parameters: - - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { dispatch_apply(iterations, queue, block) @@ -638,41 +637,40 @@ The **AsyncGroup** struct facilitates working with groups of asynchronous blocks Multiple dispatch blocks with GCD: -let group = AsyncGroup() -group.background { - // Run on background queue -} -group.utility { - // Run on untility queue, after the previous block -} -group.wait() + let group = AsyncGroup() + group.background { + // Run on background queue + } + group.utility { + // Run on untility queue, after the previous block + } + group.wait() All moderns queue classes: -group.main {} -group.userInteractive {} -group.userInitiated {} -group.utility {} -group.background {} + group.main {} + group.userInteractive {} + group.userInitiated {} + group.utility {} + group.background {} Custom queues: -let customQueue = dispatch_queue_create("Label", -DISPATCH_QUEUE_CONCURRENT) -group.customQueue(customQueue) {} + let customQueue = dispatch_queue_create("Label", DISPATCH_QUEUE_CONCURRENT) + group.customQueue(customQueue) {} Wait for group to finish: -let group = AsyncGroup() -group.background { - // Do stuff -} -group.background { - // Do other stuff in parallel -} -// Wait for both to finish -group.wait() -// Do rest of stuff + let group = AsyncGroup() + group.background { + // Do stuff + } + group.background { + // Do other stuff in parallel + } + // Wait for both to finish + group.wait() + // Do rest of stuff - SeeAlso: Grand Central Dispatch */ @@ -681,7 +679,7 @@ public struct AsyncGroup { // MARK: - Private properties and init /** - Private property to hold internally on to a `dispatch_group_t` + Private property to hold internally on to a `dispatch_group_t` */ var group: dispatch_group_t @@ -697,8 +695,8 @@ public struct AsyncGroup { Convenience for `dispatch_group_async()` - parameters: - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + - block: The block that is to be passed to be run on the `queue` + - queue: The queue on which the `block` is run. - SeeAlso: dispatch_group_async, dispatch_group_create */ @@ -731,7 +729,7 @@ public struct AsyncGroup { Sends the a block to be run asynchronously on the main thread, in the current group. - parameters: - - block: The block that is to be passed to be run on the main queue + - block: The block that is to be passed to be run on the main queue */ public func main(block: dispatch_block_t) { async(block: block, queue: GCD.mainQueue()) @@ -741,7 +739,7 @@ public struct AsyncGroup { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INTERACTIVE, in the current group. - parameters: - - block: The block that is to be passed to be run on the queue + - block: The block that is to be passed to be run on the queue */ public func userInteractive(block: dispatch_block_t) { async(block: block, queue: GCD.userInteractiveQueue()) @@ -751,7 +749,7 @@ public struct AsyncGroup { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_USER_INITIATED, in the current group. - parameters: - - block: The block that is to be passed to be run on the queue + - block: The block that is to be passed to be run on the queue */ public func userInitiated(block: dispatch_block_t) { async(block: block, queue: GCD.userInitiatedQueue()) @@ -762,7 +760,7 @@ public struct AsyncGroup { QOS_CLASS_UTILITY, in the current block. - parameters: - - block: The block that is to be passed to be run on the queue + - block: The block that is to be passed to be run on the queue */ public func utility(block: dispatch_block_t) { async(block: block, queue: GCD.utilityQueue()) @@ -772,7 +770,7 @@ public struct AsyncGroup { Sends the a block to be run asynchronously on a queue with a quality of service of QOS_CLASS_BACKGROUND, in the current block. - parameters: - - block: The block that is to be passed to be run on the queue + - block: The block that is to be passed to be run on the queue */ public func background(block: dispatch_block_t) { async(block: block, queue: GCD.backgroundQueue()) @@ -782,8 +780,8 @@ public struct AsyncGroup { Sends the a block to be run asynchronously on a custom queue, in the current group. - parameters: - - queue: Custom queue where the block will be run. - - block: The block that is to be passed to be run on the queue + - queue: Custom queue where the block will be run. + - block: The block that is to be passed to be run on the queue */ public func customQueue(queue: dispatch_queue_t, block: dispatch_block_t) { async(block: block, queue: queue) @@ -794,7 +792,7 @@ public struct AsyncGroup { Waits for the current group to finish, on any given thread. - parameters: - - seconds: Max seconds to wait for block to finish. If value is nil, it uses DISPATCH_TIME_FOREVER. Default value is nil. + - seconds: Max seconds to wait for block to finish. If value is nil, it uses DISPATCH_TIME_FOREVER. Default value is nil. - SeeAlso: dispatch_group_wait, DISPATCH_TIME_FOREVER */ From d658228d6288e93b1d11ee3d126a7e82bbe771b4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 16 Feb 2016 12:42:23 +0100 Subject: [PATCH 059/158] Bump version to 1.7.0 --- AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard | 5 ++--- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- Source/Info.plist | 2 +- 12 files changed, 17 insertions(+), 18 deletions(-) diff --git a/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard index 743ec47..523589f 100644 --- a/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard +++ b/AsyncPodsExample/AsyncExample iOS/Base.lproj/Main.storyboard @@ -1,8 +1,8 @@ - + - + @@ -16,7 +16,6 @@ - diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 006b2ae..924edab 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.4) + - AsyncSwift (1.7.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 3c90beed237324f1b57e1f1c414dc5501985d208 + AsyncSwift: 334516ac494030121a95007410bd4686802394bd COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 40ec072..f31858d 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.6.4", + "version": "1.7.0", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.6.4" + "tag": "1.7.0" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 006b2ae..924edab 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.6.4) + - AsyncSwift (1.7.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 3c90beed237324f1b57e1f1c414dc5501985d208 + AsyncSwift: 334516ac494030121a95007410bd4686802394bd COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index 095dcae..c9cc433 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 67b7c65..bee42a6 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index 21db807..f7d2b21 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index e859df7..06c61b3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.4 + 1.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index e859df7..06c61b3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.4 + 1.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index e859df7..06c61b3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.6.4 + 1.7.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index c92ace5..6a7f84e 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.6.4" + s.version = "1.7.0" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.6.4"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.0"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' diff --git a/Source/Info.plist b/Source/Info.plist index c6f194e..01a700f 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.1.1 + 1.7.0 CFBundleSignature ???? CFBundleVersion From e4bcff1dec7a547d129738fd60151c7e598ce909 Mon Sep 17 00:00:00 2001 From: yohei sugigami Date: Tue, 16 Feb 2016 21:57:03 +0900 Subject: [PATCH 060/158] Allow app extension API only on iOS target --- Async.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 6c54a4b..bf1f9e7 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -426,6 +426,7 @@ BF70E5001ABF124A00B4FDD4 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -442,6 +443,7 @@ BF70E5011ABF124A00B4FDD4 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; From 5e6e42b03872f3aec15e3cc4c26964650cd2b633 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 16 Feb 2016 14:10:35 +0100 Subject: [PATCH 061/158] Bump version to 1.7.1 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- Source/Info.plist | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 924edab..4596b99 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.0) + - AsyncSwift (1.7.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 334516ac494030121a95007410bd4686802394bd + AsyncSwift: 0371021ec6b0a35e8ab7b4b5ab3a8c5009d1fac1 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index f31858d..08f8d8c 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.7.0", + "version": "1.7.1", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.7.0" + "tag": "1.7.1" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 924edab..4596b99 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.0) + - AsyncSwift (1.7.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 334516ac494030121a95007410bd4686802394bd + AsyncSwift: 0371021ec6b0a35e8ab7b4b5ab3a8c5009d1fac1 COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index c9cc433..b049df6 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index bee42a6..365fee2 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index f7d2b21..3674c14 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 06c61b3..5332e77 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.0 + 1.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 06c61b3..5332e77 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.0 + 1.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index 06c61b3..5332e77 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.0 + 1.7.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 6a7f84e..7919cd0 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.7.0" + s.version = "1.7.1" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.0"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.1"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' diff --git a/Source/Info.plist b/Source/Info.plist index 01a700f..e0e5a83 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.0 + 1.7.1 CFBundleSignature ???? CFBundleVersion From 6efc5a7e84a4f988321bc8ff0763e18c3f57bdcb Mon Sep 17 00:00:00 2001 From: Eneko Alonso Date: Tue, 16 Feb 2016 10:29:27 -0800 Subject: [PATCH 062/158] Fix visibility of AsyncGroup constructor --- Source/Async.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Async.swift b/Source/Async.swift index 1589f29..750b760 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -686,7 +686,7 @@ public struct AsyncGroup { /** Private init that takes a `dispatch_group_t` */ - init() { + public init() { group = dispatch_group_create() } From 433b06e3cba788b84daf6b4fe6bf1bb76e20088a Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 17 Feb 2016 08:22:02 +0100 Subject: [PATCH 063/158] Bump version to 1.7.2 --- AsyncPodsExample/Podfile.lock | 4 ++-- AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json | 4 ++-- AsyncPodsExample/Pods/Manifest.lock | 4 ++-- .../xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme | 2 +- .../xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 2 +- .../Pods-AsyncExample OS X-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample iOS-AsyncSwift/Info.plist | 2 +- .../Pods-AsyncExample tvOS-AsyncSwift/Info.plist | 2 +- AsyncSwift.podspec | 4 ++-- Source/Info.plist | 2 +- 11 files changed, 15 insertions(+), 15 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 4596b99..3dbca63 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.1) + - AsyncSwift (1.7.2) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 0371021ec6b0a35e8ab7b4b5ab3a8c5009d1fac1 + AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 08f8d8c..80a1c84 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.7.1", + "version": "1.7.2", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -16,7 +16,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.7.1" + "tag": "1.7.2" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 4596b99..3dbca63 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.1) + - AsyncSwift (1.7.2) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,6 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 0371021ec6b0a35e8ab7b4b5ab3a8c5009d1fac1 + AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c COCOAPODS: 0.39.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme index b049df6..a517279 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme index 365fee2..c32bd6d 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme index 3674c14..beff53d 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist index 5332e77..86b6d21 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.1 + 1.7.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist index 5332e77..86b6d21 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.1 + 1.7.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist index 5332e77..86b6d21 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.1 + 1.7.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 7919cd0..d629a58 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.7.1" + s.version = "1.7.2" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.1"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.2"} s.source_files = "Source/*.swift" s.requires_arc = true s.module_name = 'Async' diff --git a/Source/Info.plist b/Source/Info.plist index e0e5a83..01ad03a 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.1 + 1.7.2 CFBundleSignature ???? CFBundleVersion From 806bcd39dba63c8d1f4c176f552bfbabbc79d05c Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 18 Feb 2016 12:45:18 +0100 Subject: [PATCH 064/158] Initial support Swift Package Manager --- Package.swift | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Package.swift diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..47ab400 --- /dev/null +++ b/Package.swift @@ -0,0 +1,31 @@ +// +// Async.swift +// +// Created by Tobias DM on 18/02/16. +// +// The MIT License (MIT) +// Copyright (c) 2014 Tobias Due Munk +// +// Permission is hereby granted, free of charge, to any person obtaining a copy of +// this software and associated documentation files (the "Software"), to deal in +// the Software without restriction, including without limitation the rights to +// use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +// the Software, and to permit persons to whom the Software is furnished to do so, +// subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +// FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +// COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +// IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +import PackageDescription + +let package = Package( + name: "Async" +) \ No newline at end of file From c332f90ee63706043ae5fed0906d611c4016c7e0 Mon Sep 17 00:00:00 2001 From: Joel Stewart Date: Fri, 26 Feb 2016 17:25:23 -0600 Subject: [PATCH 065/158] Add watchOS target in Xcode and to podspec --- Async.xcodeproj/project.pbxproj | 114 ++++++++++++++++-- .../xcschemes/Async watchOS.xcscheme | 80 ++++++++++++ AsyncSwift.podspec | 1 + 3 files changed, 187 insertions(+), 8 deletions(-) create mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index bf1f9e7..15c50e4 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -8,20 +8,18 @@ /* Begin PBXBuildFile section */ 1494B6E51BDF2B33008A4949 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - 14CD47231BDF23E3008F83EC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; + 8DD82CD81C81148B002F5A7D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - BF41E4181AC5FB2400A1DDB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - BF70E5151ABF135D00B4FDD4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = BF70E5141ABF135D00B4FDD4 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 14CD471B1BDF23B9008F83EC /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8DD82CD01C81141B002F5A7D /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF41E41E1AC5FB2400A1DDB2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF70E4E91ABF124A00B4FDD4 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; BF70E5051ABF12BC00B4FDD4 /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/Async.swift; sourceTree = SOURCE_ROOT; }; BF70E5071ABF131400B4FDD4 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Source/Info.plist; sourceTree = SOURCE_ROOT; }; - BF70E5141ABF135D00B4FDD4 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -29,7 +27,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 14CD47231BDF23E3008F83EC /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8DD82CCC1C81141B002F5A7D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( ); runOnlyForDeploymentPostprocessing = 0; }; @@ -37,7 +41,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BF41E4181AC5FB2400A1DDB2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -45,7 +48,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BF70E5151ABF135D00B4FDD4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -55,7 +57,6 @@ BF70E4DF1ABF124A00B4FDD4 = { isa = PBXGroup; children = ( - BF70E5141ABF135D00B4FDD4 /* Foundation.framework */, BF70E4EB1ABF124A00B4FDD4 /* Async */, BF70E4EA1ABF124A00B4FDD4 /* Products */, ); @@ -67,6 +68,7 @@ BF70E4E91ABF124A00B4FDD4 /* Async.framework */, BF41E41E1AC5FB2400A1DDB2 /* Async.framework */, 14CD471B1BDF23B9008F83EC /* Async.framework */, + 8DD82CD01C81141B002F5A7D /* Async.framework */, ); name = Products; sourceTree = ""; @@ -98,6 +100,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8DD82CCD1C81141B002F5A7D /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E4191AC5FB2400A1DDB2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -133,6 +142,24 @@ productReference = 14CD471B1BDF23B9008F83EC /* Async.framework */; productType = "com.apple.product-type.framework"; }; + 8DD82CCF1C81141B002F5A7D /* Async watchOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8DD82CD51C81141B002F5A7D /* Build configuration list for PBXNativeTarget "Async watchOS" */; + buildPhases = ( + 8DD82CCB1C81141B002F5A7D /* Sources */, + 8DD82CCC1C81141B002F5A7D /* Frameworks */, + 8DD82CCD1C81141B002F5A7D /* Headers */, + 8DD82CCE1C81141B002F5A7D /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Async watchOS"; + productName = Async; + productReference = 8DD82CD01C81141B002F5A7D /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; BF41E4141AC5FB2400A1DDB2 /* Async OSX */ = { isa = PBXNativeTarget; buildConfigurationList = BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */; @@ -181,6 +208,9 @@ 14CD471A1BDF23B9008F83EC = { CreatedOnToolsVersion = 7.1; }; + 8DD82CCF1C81141B002F5A7D = { + CreatedOnToolsVersion = 7.2.1; + }; BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; }; @@ -201,6 +231,7 @@ BF70E4E81ABF124A00B4FDD4 /* Async iOS */, BF41E4141AC5FB2400A1DDB2 /* Async OSX */, 14CD471A1BDF23B9008F83EC /* Async tvOS */, + 8DD82CCF1C81141B002F5A7D /* Async watchOS */, ); }; /* End PBXProject section */ @@ -213,6 +244,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8DD82CCE1C81141B002F5A7D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E41A1AC5FB2400A1DDB2 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -238,6 +276,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 8DD82CCB1C81141B002F5A7D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DD82CD81C81148B002F5A7D /* Async.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BF41E4151AC5FB2400A1DDB2 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -299,6 +345,50 @@ }; name = Release; }; + 8DD82CD61C81141B002F5A7D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; + PRODUCT_NAME = Async; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Debug; + }; + 8DD82CD71C81141B002F5A7D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + APPLICATION_EXTENSION_API_ONLY = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; + PRODUCT_NAME = Async; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Release; + }; BF41E41C1AC5FB2400A1DDB2 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -469,6 +559,14 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 8DD82CD51C81141B002F5A7D /* Build configuration list for PBXNativeTarget "Async watchOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 8DD82CD61C81141B002F5A7D /* Debug */, + 8DD82CD71C81141B002F5A7D /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme new file mode 100644 index 0000000..1e5d943 --- /dev/null +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index d629a58..562c856 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -9,6 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" + s.watchos.deployment_target = "2.0" s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "1.7.2"} s.source_files = "Source/*.swift" s.requires_arc = true From 9f9c78b093f84e5eafa22242a5093af59be792ff Mon Sep 17 00:00:00 2001 From: Joel Stewart Date: Fri, 26 Feb 2016 19:19:41 -0600 Subject: [PATCH 066/158] Add watchOS badge. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index af5bc12..d75e83c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) From a420417af8e8a31487f7008b65fdfbb62c63e69e Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 15 Jun 2016 13:50:05 +0200 Subject: [PATCH 067/158] Initial migration to Swift 3.0 --- AsyncTest/Async.xcodeproj/project.pbxproj | 22 + AsyncTest/AsyncGroupTests.swift | 95 ++++- AsyncTest/AsyncOSX/AppDelegate.swift | 5 +- AsyncTest/AsyncTests.swift | 477 ++++++++++++---------- AsyncTest/AsynciOS/AppDelegate.swift | 12 +- AsyncTest/AsynctvOS/AppDelegate.swift | 12 +- README.md | 8 +- Source/Async.swift | 409 +++++++------------ 8 files changed, 537 insertions(+), 503 deletions(-) diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj index f9b7f98..910f489 100644 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -342,23 +342,33 @@ TargetAttributes = { 4EC98A471BE02E5E00A2EB40 = { CreatedOnToolsVersion = 7.1; + DevelopmentTeam = PFQ4698325; + DevelopmentTeamName = "Tobias Due Munk"; + LastSwiftMigration = 0800; }; 4EC98A571BE02E5E00A2EB40 = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; TestTargetID = 4EC98A471BE02E5E00A2EB40; }; 4EE7A2331BDE417600C957BA = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; }; 4EE7A2411BDE417700C957BA = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; TestTargetID = 4EE7A2331BDE417600C957BA; }; 4EE7A25D1BDE466A00C957BA = { CreatedOnToolsVersion = 7.1; + DevelopmentTeam = PFQ4698325; + DevelopmentTeamName = "Tobias Due Munk"; + LastSwiftMigration = 0800; }; 4EE7A2701BDE466A00C957BA = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; TestTargetID = 4EE7A25D1BDE466A00C957BA; }; }; @@ -564,6 +574,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -579,6 +590,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -593,6 +605,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -607,6 +620,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -705,6 +719,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; + SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -720,6 +735,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; + SWIFT_VERSION = 3.0; }; name = Release; }; @@ -735,6 +751,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; }; name = Debug; @@ -751,6 +768,7 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; }; name = Release; @@ -764,6 +782,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -776,6 +795,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; }; name = Release; }; @@ -788,6 +808,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; }; name = Debug; @@ -801,6 +822,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; }; name = Release; diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift index 3ef5fd4..ab130bc 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/AsyncGroupTests.swift @@ -16,21 +16,61 @@ class AsyncGroupTests: XCTestCase { // Allowed error for timeDelay let timeMargin = 0.2 + func testMainGroup() { + let expectation = self.expectation(withDescription: "Expected on main queue") + let group = AsyncGroup() + group.main { + XCTAssertEqual(qos_class_self(), qos_class_main()) + expectation.fulfill() + } + waitForExpectations(withTimeout: timeMargin, handler: nil) + } + + func testUserInteractiveGroup() { + let expectation = self.expectation(withDescription: "Expected on user interactive queue") + let group = AsyncGroup() + group.userInteractive { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + expectation.fulfill() + } + waitForExpectations(withTimeout: timeMargin, handler: nil) + } + + func testUserInitiatedGroup() { + let expectation = self.expectation(withDescription: "Expected on user initiated queue") + let group = AsyncGroup() + group.userInitiated { + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + expectation.fulfill() + } + waitForExpectations(withTimeout: timeMargin, handler: nil) + } + + func testUtilityGroup() { + let expectation = self.expectation(withDescription: "Expected on utility queue") + let group = AsyncGroup() + group.utility { + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + expectation.fulfill() + } + waitForExpectations(withTimeout: timeMargin, handler: nil) + } + func testBackgroundGroup() { - let expectation = expectationWithDescription("Expected on background queue") + let expectation = self.expectation(withDescription: "Expected on background queue") let group = AsyncGroup() group.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin, handler: nil) + waitForExpectations(withTimeout: timeMargin, handler: nil) } func testGroupWait() { var complete = false let group = AsyncGroup() group.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) complete = true } group.wait(seconds: timeMargin) @@ -38,48 +78,65 @@ class AsyncGroupTests: XCTestCase { } func testMultipleGroups() { - var count = 0 + let count = 10 + let iterations = 0..() + customQueue.setSpecific(key: key, value: label) + Async.custom(queue: customQueue) { + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin, handler: nil) + waitForExpectations(withTimeout: timeMargin, handler: nil) } func testAsyncCustomQueueSerial() { - let expectation = expectationWithDescription("Expected custom queue") - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - let currentClass = qos_class_self() - let isValidClass = currentClass == qos_class_main() || currentClass == QOS_CLASS_USER_INITIATED - XCTAssert(isValidClass, "On \(qos_class_self().description) (expected \(qos_class_main().description) || \(QOS_CLASS_USER_INITIATED.description))") - // TODO: Test for current queue label. dispatch_get_current_queue is unavailable in Swift, so we cant' use the return value from and pass it to dispatch_queue_get_label. + let expectation = self.expectation(withDescription: "Expected custom queue") + let label = "CustomQueueLabel" + let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.serial) + let key = DispatchSpecificKey() + customQueue.setSpecific(key: key, value: label) + Async.custom(queue: customQueue) { + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin, handler: nil) + waitForExpectations(withTimeout: timeMargin, handler: nil) } /* Chaining */ func testAsyncBackgroundToMain() { - let expectation = expectationWithDescription("Expected on background to main queue") + let expectation = self.expectation(withDescription: "Expected on background to main queue") var wasInBackground = false Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) wasInBackground = true }.main { - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main()) + #endif XCTAssert(wasInBackground, "Was in background first") expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin*2, handler: nil) + waitForExpectations(withTimeout: timeMargin*2, handler: nil) } func testChaining() { - let expectation = expectationWithDescription("Expected On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + let expectation = self.expectation(withDescription: "Expected On \(qos_class_self()) (expected \(QOS_CLASS_USER_INITIATED))") var id = 0 Async.main { #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - XCTAssert(NSThread.isMainThread(), "Should be on main thread (simulator)") + XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") #else - XCTAssertEqual(qos_class_self(), qos_class_main(), "On \(qos_class_self().description) (expected \(qos_class_main().description))") + XCTAssertEqual(qos_class_self(), qos_class_main()) #endif - XCTAssertEqual(++id, 1, "Count main queue") + id += 1 + XCTAssertEqual(id, 1, "Count main queue") }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") - XCTAssertEqual(++id, 2, "Count user interactive queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + id += 1 + XCTAssertEqual(id, 2, "Count user interactive queue") }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") - XCTAssertEqual(++id, 3, "Count user initiated queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + id += 1 + XCTAssertEqual(id, 3, "Count user initiated queue") }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") - XCTAssertEqual(++id, 4, "Count utility queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + id += 1 + XCTAssertEqual(id, 4, "Count utility queue") }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") - XCTAssertEqual(++id, 5, "Count background queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + id += 1 + XCTAssertEqual(id, 5, "Count background queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin*5, handler: nil) + waitForExpectations(withTimeout: timeMargin*5, handler: nil) } func testAsyncCustomQueueChaining() { - let expectation = expectationWithDescription("Expected custom queues") + let expectation = self.expectation(withDescription: "Expected custom queues") var id = 0 - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_SERIAL) - Async.customQueue(customQueue) { - XCTAssertEqual(++id, 1, "Count custom queue") - }.customQueue(otherCustomQueue) { - XCTAssertEqual(++id, 2, "Count other custom queue") + let customQueue = DispatchQueue(label: "CustomQueueLabel", attributes: DispatchQueueAttributes.concurrent) + let otherCustomQueue = DispatchQueue(label: "OtherCustomQueueLabel", attributes: DispatchQueueAttributes.serial) + Async.custom(queue: customQueue) { + id += 1 + XCTAssertEqual(id, 1, "Count custom queue") + }.custom(queue: otherCustomQueue) { + id += 1 + XCTAssertEqual(id, 2, "Count other custom queue") expectation.fulfill() } - waitForExpectationsWithTimeout(timeMargin*2, handler: nil) + waitForExpectations(withTimeout: timeMargin*2, handler: nil) } @@ -186,103 +204,111 @@ class AsyncTests: XCTestCase { func testAfterGCD() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(timeDelay * Double(NSEC_PER_SEC))) - let queue = dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) - dispatch_after(time, queue, { - let timePassed = NSDate().timeIntervalSinceDate(date) + let time = DispatchTime.now() + timeDelay + let queue = DispatchQueue.global(attributes: .qosBackground) + queue.after(when: time) { + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectation.fulfill() - }) - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + } + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterMain() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.main(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), qos_class_main(), "On main queue") + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main()) + #endif expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.userInteractive(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On user interactive queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterUserInitated() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.userInitiated(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On user initiated queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterUtility() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.utility(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On utility queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterBackground() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.background(after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On background queue") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterCustomQueue() { - let expectation = expectationWithDescription("Expected after time") - let date = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date = Date() let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin - let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) - Async.customQueue(customQueue, after: timeDelay) { - let timePassed = NSDate().timeIntervalSinceDate(date) + let label = "CustomQueueLabel" + let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.concurrent) + let key = DispatchSpecificKey() + customQueue.setSpecific(key: key, value: label) + Async.custom(queue: customQueue, after: timeDelay) { + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectationsWithTimeout(timeDelay + timeMargin, handler: nil) + waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) } func testAfterChainedMix() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date1 = Date() + var date2 = Date() let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin @@ -290,29 +316,31 @@ class AsyncTests: XCTestCase { let lowerTimeDelay2 = timeDelay2 - timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") + id += 1 + XCTAssertEqual(id, 1, "First after") - let timePassed = NSDate().timeIntervalSinceDate(date1) + let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) - date2 = NSDate() // Update + date2 = Date() // Update }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") + id += 1 + XCTAssertEqual(id, 2, "Second after") - let timePassed = NSDate().timeIntervalSinceDate(date2) + let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInteractive() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date1 = Date() + var date2 = Date() let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin @@ -320,29 +348,31 @@ class AsyncTests: XCTestCase { let lowerTimeDelay2 = timeDelay2 - timeMargin var id = 0 Async.userInteractive(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") + id += 1 + XCTAssertEqual(id, 1, "First after") - let timePassed = NSDate().timeIntervalSinceDate(date1) + let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) - date2 = NSDate() // Update + date2 = Date() // Update }.userInteractive(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") + id += 1 + XCTAssertEqual(id, 2, "Second after") - let timePassed = NSDate().timeIntervalSinceDate(date2) + let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INTERACTIVE.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInitiated() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date1 = Date() + var date2 = Date() let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin @@ -350,29 +380,31 @@ class AsyncTests: XCTestCase { let lowerTimeDelay2 = timeDelay2 - timeMargin var id = 0 Async.userInitiated(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") + id += 1 + XCTAssertEqual(id, 1, "First after") - let timePassed = NSDate().timeIntervalSinceDate(date1) + let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) - date2 = NSDate() // Update + date2 = Date() // Update }.userInitiated(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") + id += 1 + XCTAssertEqual(id, 2, "Second after") - let timePassed = NSDate().timeIntervalSinceDate(date2) + let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED, "On \(qos_class_self().description) (expected \(QOS_CLASS_USER_INITIATED.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUtility() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date1 = Date() + var date2 = Date() let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin @@ -380,29 +412,31 @@ class AsyncTests: XCTestCase { let lowerTimeDelay2 = timeDelay2 - timeMargin var id = 0 Async.utility(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") + id += 1 + XCTAssertEqual(id, 1, "First after") - let timePassed = NSDate().timeIntervalSinceDate(date1) + let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed)>=\(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) - date2 = NSDate() // Update + date2 = Date() // Update }.utility(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") + id += 1 + XCTAssertEqual(id, 2, "Second after") - let timePassed = NSDate().timeIntervalSinceDate(date2) + let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY, "On \(qos_class_self().description) (expected \(QOS_CLASS_UTILITY.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) * 2, handler: nil) } func testAfterChainedBackground() { - let expectation = expectationWithDescription("Expected after time") - let date1 = NSDate() - var date2 = NSDate() + let expectation = self.expectation(withDescription: "Expected after time") + let date1 = Date() + var date2 = Date() let timeDelay1 = timeDelay let lowerTimeDelay1 = timeDelay1 - timeMargin let upperTimeDelay1 = timeDelay1 + timeMargin @@ -410,34 +444,36 @@ class AsyncTests: XCTestCase { let lowerTimeDelay2 = timeDelay2 - timeMargin var id = 0 Async.background(after: timeDelay1) { - XCTAssertEqual(++id, 1, "First after") + id += 1 + XCTAssertEqual(id, 1, "First after") - let timePassed = NSDate().timeIntervalSinceDate(date1) + let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) - date2 = NSDate() // Update + date2 = Date() // Update }.background(after: timeDelay2) { - XCTAssertEqual(++id, 2, "Second after") + id += 1 + XCTAssertEqual(id, 2, "Second after") - let timePassed = NSDate().timeIntervalSinceDate(date2) + let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND, "On \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectation.fulfill() } - waitForExpectationsWithTimeout((timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } /* dispatch_block_cancel() */ func testCancel() { - let expectation = expectationWithDescription("Block1 should run") + let expectation = self.expectation(withDescription: "Block1 should run") let block1 = Async.background { // Some work - NSThread.sleepForTimeInterval(0.2) + Thread.sleep(forTimeInterval: 0.2) expectation.fulfill() } let block2 = block1.background { @@ -449,7 +485,7 @@ class AsyncTests: XCTestCase { block2.cancel() // Second block _is_ cancelled } - waitForExpectationsWithTimeout(0.2 + 0.1 + timeMargin*3, handler: nil) + waitForExpectations(withTimeout: 0.2 + 0.1 + timeMargin*3, handler: nil) } @@ -459,30 +495,34 @@ class AsyncTests: XCTestCase { var id = 0 let block = Async.background { // Some work - NSThread.sleepForTimeInterval(0.1) - XCTAssertEqual(++id, 1, "") + Thread.sleep(forTimeInterval: 0.1) + id += 1 + XCTAssertEqual(id, 1, "") } XCTAssertEqual(id, 0, "") block.wait() - XCTAssertEqual(++id, 2, "") + id += 1 + XCTAssertEqual(id, 2, "") } func testWaitMax() { var id = 0 - let date = NSDate() + let date = Date() let upperTimeDelay = timeDelay + timeMargin let block = Async.background { - XCTAssertEqual(++id, 1, "The id should be 1") // A + id += 1 + XCTAssertEqual(id, 1, "The id should be 1") // A // Some work that takes longer than we want to wait for - NSThread.sleepForTimeInterval(self.timeDelay + self.timeMargin) - ++id // C + Thread.sleep(forTimeInterval: self.timeDelay + self.timeMargin) + id += 1 // C } XCTAssertEqual(id, 0, "The id should be 0, since block is send to background") // Wait block.wait(seconds: timeDelay) - XCTAssertEqual(++id, 2, "The id should be 2, since the block has begun running") // B - let timePassed = NSDate().timeIntervalSinceDate(date) + id += 1 + XCTAssertEqual(id, 2, "The id should be 2, since the block has begun running") // B + let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") } @@ -490,89 +530,100 @@ class AsyncTests: XCTestCase { /* dispatch_apply() */ func testApplyUserInteractive() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") + let expectation1 = expectation(withDescription: "1") + let expectation2 = expectation(withDescription: "2") + let expectation3 = expectation(withDescription: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInteractive(3) { i in + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) expectations[i].fulfill() - count++ + count += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } func testApplyUserInitiated() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") + let expectation1 = expectation(withDescription: "1") + let expectation2 = expectation(withDescription: "2") + let expectation3 = expectation(withDescription: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInitiated(3) { i in + XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) expectations[i].fulfill() - count++ + count += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } func testApplyUtility() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") + let expectation1 = expectation(withDescription: "1") + let expectation2 = expectation(withDescription: "2") + let expectation3 = expectation(withDescription: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.utility(3) { i in + XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) expectations[i].fulfill() - count++ + count += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } func testApplyBackground() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") + let expectation1 = expectation(withDescription: "1") + let expectation2 = expectation(withDescription: "2") + let expectation3 = expectation(withDescription: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.background(3) { i in + XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectations[i].fulfill() - count++ + count += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } func testApplyCustomQueueConcurrent() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") + let expectation1 = expectation(withDescription: "1") + let expectation2 = expectation(withDescription: "2") + let expectation3 = expectation(withDescription: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 - let customQueue = dispatch_queue_create("CustomQueueConcurrentLabel", DISPATCH_QUEUE_CONCURRENT) - Apply.customQueue(3, queue: customQueue) { i in + let label = "CustomQueueConcurrentLabel" + let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.concurrent) + let key = DispatchSpecificKey() + customQueue.setSpecific(key: key, value: label) + Apply.custom(queue: customQueue, iterations: 3) { i in + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectations[i].fulfill() - count++ + count += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } func testApplyCustomQueueSerial() { - let expectation1 = expectationWithDescription("1") - let expectation2 = expectationWithDescription("2") - let expectation3 = expectationWithDescription("3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - let customQueue = dispatch_queue_create("CustomQueueSerialLabel", DISPATCH_QUEUE_SERIAL) - Apply.customQueue(3, queue: customQueue) { i in + let count = 3 + let iterations = 0..() + customQueue.setSpecific(key: key, value: label) + Apply.custom(queue: customQueue, iterations: count) { i in + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectations[i].fulfill() - count++ + index += 1 } - assert(count == 3, "Wrong count") - waitForExpectationsWithTimeout(1, handler: nil) + XCTAssertEqual(index, count, "Wrong count") + waitForExpectations(withTimeout: 1, handler: nil) } } diff --git a/AsyncTest/AsynciOS/AppDelegate.swift b/AsyncTest/AsynciOS/AppDelegate.swift index 6b93428..5fba5a3 100644 --- a/AsyncTest/AsynciOS/AppDelegate.swift +++ b/AsyncTest/AsynciOS/AppDelegate.swift @@ -14,30 +14,30 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/AsyncTest/AsynctvOS/AppDelegate.swift b/AsyncTest/AsynctvOS/AppDelegate.swift index 2c8e76f..c267b80 100644 --- a/AsyncTest/AsynctvOS/AppDelegate.swift +++ b/AsyncTest/AsynctvOS/AppDelegate.swift @@ -14,30 +14,30 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. return true } - func applicationWillResignActive(application: UIApplication) { + func applicationWillResignActive(_ application: UIApplication) { // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. } - func applicationDidEnterBackground(application: UIApplication) { + func applicationDidEnterBackground(_ application: UIApplication) { // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. } - func applicationWillEnterForeground(application: UIApplication) { + func applicationWillEnterForeground(_ application: UIApplication) { // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. } - func applicationDidBecomeActive(application: UIApplication) { + func applicationDidBecomeActive(_ application: UIApplication) { // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. } - func applicationWillTerminate(application: UIApplication) { + func applicationWillTerminate(_ application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } diff --git a/README.md b/README.md index d75e83c..a64d10f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-2.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-3.0-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) @@ -94,9 +94,9 @@ Custom queues: ```swift let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) -Async.customQueue(customQueue) { +Async.custom(queue: customQueue) { print("Custom queue") -}.customQueue(otherCustomQueue) { +}.custom(queue: otherCustomQueue) { print("Other custom queue") } ``` @@ -198,7 +198,7 @@ group.background {} Custom queues: ```swift let customQueue = dispatch_queue_create("Label", DISPATCH_QUEUE_CONCURRENT) -group.customQueue(customQueue) {} +group.custom(queue: customQueue) {} ``` Wait for group to finish: ```swift diff --git a/Source/Async.swift b/Source/Async.swift index 750b760..ea5b592 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -29,85 +29,38 @@ import Foundation - // MARK: - DSL for GCD queues /** -`GCD` is an empty struct with convenience static functions to get `dispatch_queue_t` of different quality of service classes, as provided by `dispatch_get_global_queue`. - -let utilityQueue = GCD.utilityQueue() - -- SeeAlso: Grand Central Dispatch -*/ -private struct GCD { - - /** - Convenience function for `dispatch_get_main_queue()`. - Returns the default queue that is bound to the main thread. - - - Returns: The main queue. This queue is created automatically on behalf of the main thread before main() is called. - - - SeeAlso: dispatch_get_main_queue - */ - static func mainQueue() -> dispatch_queue_t { - return dispatch_get_main_queue() - // Don't ever use dispatch_get_global_queue(qos_class_main(), 0) re https://gist.github.com/duemunk/34babc7ca8150ff81844 - } - - /** - Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_USER_INTERACTIVE - Returns a system-defined global concurrent queue with the specified quality of service class. - - - Returns: The global concurrent queue with quality of service class QOS_CLASS_USER_INTERACTIVE. - - - SeeAlso: dispatch_get_global_queue - */ - static func userInteractiveQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_USER_INTERACTIVE, 0) - } - - /** - Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_USER_INITIATED - Returns a system-defined global concurrent queue with the specified quality of service class. - - - Returns: The global concurrent queue with quality of service class QOS_CLASS_USER_INITIATED. - - - SeeAlso: dispatch_get_global_queue - */ - static func userInitiatedQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0) - } - - /** - Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_UTILITY - Returns a system-defined global concurrent queue with the specified quality of service class. - - - Returns: The global concurrent queue with quality of service class QOS_CLASS_UTILITY. - - - SeeAlso: dispatch_get_global_queue - */ - static func utilityQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_UTILITY, 0) - } - - /** - Convenience function for dispatch_get_global_queue, with the parameter QOS_CLASS_BACKGROUND - Returns a system-defined global concurrent queue with the specified quality of service class. - - - Returns: The global concurrent queue with quality of service class QOS_CLASS_BACKGROUND. - - - SeeAlso: dispatch_get_global_queue - */ - static func backgroundQueue() -> dispatch_queue_t { - return dispatch_get_global_queue(QOS_CLASS_BACKGROUND, 0) + `GCD` is a convenience enum with cases to get `DispatchQueue` of different quality of service classes, as provided by `DispatchQueue.global` or `DispatchQueue` for main thread or a specific custom queue. + + let mainQueue = GCD.main + let utilityQueue = GCD.utility + let customQueue = GCD.custom(queue: aDispatchQueue) + + - SeeAlso: Grand Central Dispatch + */ +private enum GCD { + case main, userInteractive, userInitiated, utility, background, custom(queue: DispatchQueue) + + var queue: DispatchQueue { + switch self { + case .main: return .main + case .userInteractive: return .global(attributes: .qosUserInteractive) + case .userInitiated: return .global(attributes: .qosUserInitiated) + case .utility: return .global(attributes: .qosUtility) + case .background: return .global(attributes: .qosBackground) + case .custom(let queue): return queue + } } } + // MARK: - Async – Struct /** -The **Async** struct is the main part of the Async.framework. Handles a internally `dispatch_block_t`. +The **Async** struct is the main part of the Async.framework. Handles an internally `@convention(block) () -> Swift.Void`. Chainable dispatch blocks with GCD: @@ -167,14 +120,14 @@ public struct Async { // MARK: - Private properties and init /** - Private property to hold internally on to a `dispatch_block_t` + Private property to hold internally on to a `@convention(block) () -> Swift.Void` */ - private let block: dispatch_block_t + private let block: DispatchWorkItem /** - Private init that takes a `dispatch_block_t` + Private init that takes a `@convention(block) () -> Swift.Void` */ - private init(_ block: dispatch_block_t) { + private init(_ block: DispatchWorkItem) { self.block = block } @@ -192,8 +145,9 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func main(after after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: GCD.mainQueue()) + @discardableResult + public static func main(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .main) } /** @@ -207,8 +161,9 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func userInteractive(after after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: GCD.userInteractiveQueue()) + @discardableResult + public static func userInteractive(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .userInteractive) } /** @@ -222,8 +177,9 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func userInitiated(after after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: GCD.userInitiatedQueue()) + @discardableResult + public static func userInitiated(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .userInitiated) } /** @@ -237,8 +193,9 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func utility(after after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: GCD.utilityQueue()) + @discardableResult + public static func utility(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .utility) } /** @@ -252,8 +209,9 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func background(after after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: GCD.backgroundQueue()) + @discardableResult + public static func background(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .background) } /** @@ -267,30 +225,14 @@ public struct Async { - SeeAlso: Has parity with non-static method */ - public static func customQueue(queue: dispatch_queue_t, after: Double? = nil, block: dispatch_block_t) -> Async { - return Async.async(after, block: block, queue: queue) + @discardableResult + public static func custom(queue: DispatchQueue, after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + return Async.async(after: seconds, block: block, queue: .custom(queue: queue)) } // MARK: - Private static methods - /** - Convenience for `asyncNow()` or `asyncAfter()` depending on if the parameter `seconds` is passed or nil. - - - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. - - - returns: An `Async` struct which encapsulates the `dispatch_block_t` - */ - private static func async(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { - if let seconds = seconds { - return asyncAfter(seconds, block: chainingBlock, queue: queue) - } - return asyncNow(chainingBlock, queue: queue) - } - /** Convenience for dispatch_async(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. @@ -298,49 +240,20 @@ public struct Async { - block: The block that is to be passed to be run on the `queue` - queue: The queue on which the `block` is run. - - returns: An `Async` struct which encapsulates the `dispatch_block_t` - */ - private static func asyncNow(block: dispatch_block_t, queue: dispatch_queue_t) -> Async { - // Create a new block (Qos Class) from block to allow adding a notification to it later (see matching regular Async methods) - // Create block with the "inherit" type - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - // Add block to queue - dispatch_async(queue, _block) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_block) - } - - /** - Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. - - - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. - - - returns: An `Async` struct which encapsulates the `dispatch_block_t` + - returns: An `Async` struct which encapsulates the `@convention(block) () -> Swift.Void` */ - private static func asyncAfter(seconds: Double, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - return at(time, block: block, queue: queue) - } - - /** - Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + private static func async(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void, queue: GCD) -> Async { + let dispatchWorkItem = DispatchWorkItem(block: block) - - parameters: - - time: The specific time (`dispatch_time_t`) the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. + if let seconds = seconds { + let time = DispatchTime.now() + seconds + queue.queue.after(when: time, execute: dispatchWorkItem) + } else { + queue.queue.async(execute: dispatchWorkItem) + } - - returns: An `Async` struct which encapsulates the `dispatch_block_t` - */ - private static func at(time: dispatch_time_t, block: dispatch_block_t, queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _block = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, block) - dispatch_after(time, queue, _block) - return Async(_block) + // Wrap block in a struct since @convention(block) () -> Swift.Void can't be extended + return Async(dispatchWorkItem) } @@ -357,8 +270,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func main(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: GCD.mainQueue()) + @discardableResult + public func main(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .main) } /** @@ -372,8 +286,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func userInteractive(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: GCD.userInteractiveQueue()) + @discardableResult + public func userInteractive(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .userInteractive) } /** @@ -387,8 +302,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func userInitiated(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: GCD.userInitiatedQueue()) + @discardableResult + public func userInitiated(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .userInitiated) } /** @@ -402,8 +318,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func utility(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: GCD.utilityQueue()) + @discardableResult + public func utility(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .utility) } /** @@ -417,8 +334,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func background(after after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: GCD.backgroundQueue()) + @discardableResult + public func background(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .background) } /** @@ -432,8 +350,9 @@ public struct Async { - SeeAlso: Has parity with static method */ - public func customQueue(queue: dispatch_queue_t, after: Double? = nil, chainingBlock: dispatch_block_t) -> Async { - return chain(after, block: chainingBlock, queue: queue) + @discardableResult + public func custom(queue: DispatchQueue, after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + return chain(after: seconds, block: chainingBlock, queue: .custom(queue: queue)) } // MARK: - Instance methods @@ -458,7 +377,7 @@ public struct Async { */ public func cancel() { - dispatch_block_cancel(block) + block.cancel() } @@ -471,34 +390,16 @@ public struct Async { - SeeAlso: dispatch_block_wait, DISPATCH_TIME_FOREVER */ - public func wait(seconds seconds: Double! = nil) { - if seconds != nil { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_block_wait(block, time) - } else { - dispatch_block_wait(block, DISPATCH_TIME_FOREVER) - } + @discardableResult + public func wait(seconds: Double? = nil) -> DispatchTimeoutResult { + let timeout = seconds + .flatMap { DispatchTime.now() + $0 } + ?? .distantFuture + return block.wait(timeout: timeout) } - // MARK: Private instance methods - /** - Convenience for `chainNow()` or `chainAfter()` depending on if the parameter `seconds` is passed or nil. - - - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. - - - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + any given amount of seconds. - */ - private func chain(seconds: Double? = nil, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { - if let seconds = seconds { - return chainAfter(seconds, block: chainingBlock, queue: queue) - } - return chainNow(block: chainingBlock, queue: queue) - } + // MARK: Private instance methods /** Convenience for `dispatch_block_notify()` to @@ -507,47 +408,26 @@ public struct Async { - block: The block that is to be passed to be run on the `queue` - queue: The queue on which the `block` is run. - - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished. + - returns: An `Async` struct which encapsulates the `@convention(block) () -> Swift.Void`, which is called when the current block has finished. - SeeAlso: dispatch_block_notify, dispatch_block_create */ - private func chainNow(block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { - // See Async.async() for comments - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - dispatch_block_notify(block, queue, _chainingBlock) - return Async(_chainingBlock) - } - - - /** - Convenience for dispatch_after(). Encapsulates the block in a "true" GCD block using DISPATCH_BLOCK_INHERIT_QOS_CLASS. + private func chain(after seconds: Double? = nil, block chainingBlock: @convention(block) () -> Swift.Void, queue: GCD) -> Async { + let dispatchWorkItem = DispatchWorkItem(block: chainingBlock) - - parameters: - - seconds: After how many seconds the block should be run. - - block: The block that is to be passed to be run on the `queue` - - queue: The queue on which the `block` is run. - - - returns: An `Async` struct which encapsulates the `dispatch_block_t`, which is called when the current block has finished + the given amount of seconds. - */ - private func chainAfter(seconds: Double, block chainingBlock: dispatch_block_t, queue: dispatch_queue_t) -> Async { - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingBlock) - - // Wrap block to be called when previous block is finished - let chainingWrapperBlock: dispatch_block_t = { - // Calculate time from now - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_after(time, queue, _chainingBlock) + if let seconds = seconds { + block.notify(queue: DispatchQueue.main) { + let time = DispatchTime.now() + seconds + queue.queue.after(when: time, execute: dispatchWorkItem) + } + } else { + block.notify(queue: DispatchQueue.main) { + queue.queue.async(execute: dispatchWorkItem) + } } - // Create a new block (Qos Class) from block to allow adding a notification to it later (see Async) - // Create block with the "inherit" type - let _chainingWrapperBlock = dispatch_block_create(DISPATCH_BLOCK_INHERIT_QOS_CLASS, chainingWrapperBlock) - // Add block to queue *after* previous block is finished - dispatch_block_notify(self.block, queue, _chainingWrapperBlock) - // Wrap block in a struct since dispatch_block_t can't be extended - return Async(_chainingBlock) + + // See Async.async() for comments + return Async(dispatchWorkItem) } } @@ -580,8 +460,11 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { - dispatch_apply(iterations, GCD.userInteractiveQueue(), block) + public static func userInteractive(_ iterations: Int, block: (Int) -> ()) { +// let dispatchWorkItem = DispatchWorkItem(qos: .userInteractive, block: block) +// DispatchQueue.concurrentPerform(iterations: iterations, execute: dispatchWorkItem) + // TODO: Find workable API for apply on non-main queue + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } /** @@ -591,8 +474,8 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { - dispatch_apply(iterations, GCD.userInitiatedQueue(), block) + public static func userInitiated(_ iterations: Int, block: (Int) -> ()) { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } /** @@ -602,8 +485,8 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { - dispatch_apply(iterations, GCD.utilityQueue(), block) + public static func utility(_ iterations: Int, block: (Int) -> ()) { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } /** @@ -613,8 +496,8 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { - dispatch_apply(iterations, GCD.backgroundQueue(), block) + public static func background(_ iterations: Int, block: (Int) -> ()) { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } /** @@ -624,8 +507,8 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { - dispatch_apply(iterations, queue, block) + public static func custom(queue: DispatchQueue, iterations: Int, block: (Int) -> ()) { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } } @@ -679,15 +562,15 @@ public struct AsyncGroup { // MARK: - Private properties and init /** - Private property to hold internally on to a `dispatch_group_t` + Private property to internally on to a `dispatch_group_t` */ - var group: dispatch_group_t + private var group: DispatchGroup /** Private init that takes a `dispatch_group_t` */ public init() { - group = dispatch_group_create() + group = DispatchGroup() } @@ -700,8 +583,8 @@ public struct AsyncGroup { - SeeAlso: dispatch_group_async, dispatch_group_create */ - private func async(block block: dispatch_block_t, queue: dispatch_queue_t) { - dispatch_group_async(group, queue, block) + private func async(block: @convention(block) () -> Swift.Void, queue: GCD) { + queue.queue.async(group: group, execute: block) } /** @@ -710,7 +593,7 @@ public struct AsyncGroup { - SeeAlso: dispatch_group_enter, dispatch_group_leave */ public func enter() { - dispatch_group_enter(group) + group.enter() } /** @@ -719,7 +602,7 @@ public struct AsyncGroup { - SeeAlso: dispatch_group_enter, dispatch_group_leave */ public func leave() { - dispatch_group_leave(group) + group.leave() } @@ -731,8 +614,8 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the main queue */ - public func main(block: dispatch_block_t) { - async(block: block, queue: GCD.mainQueue()) + public func main(_ block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .main) } /** @@ -741,8 +624,8 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func userInteractive(block: dispatch_block_t) { - async(block: block, queue: GCD.userInteractiveQueue()) + public func userInteractive(_ block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .userInteractive) } /** @@ -751,8 +634,8 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func userInitiated(block: dispatch_block_t) { - async(block: block, queue: GCD.userInitiatedQueue()) + public func userInitiated(_ block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .userInitiated) } /** @@ -762,8 +645,8 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func utility(block: dispatch_block_t) { - async(block: block, queue: GCD.utilityQueue()) + public func utility(_ block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .utility) } /** @@ -772,8 +655,8 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func background(block: dispatch_block_t) { - async(block: block, queue: GCD.backgroundQueue()) + public func background(_ block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .background) } /** @@ -783,8 +666,8 @@ public struct AsyncGroup { - queue: Custom queue where the block will be run. - block: The block that is to be passed to be run on the queue */ - public func customQueue(queue: dispatch_queue_t, block: dispatch_block_t) { - async(block: block, queue: queue) + public func custom(queue: DispatchQueue, block: @convention(block) () -> Swift.Void) { + async(block: block, queue: .custom(queue: queue)) } /** @@ -796,16 +679,15 @@ public struct AsyncGroup { - SeeAlso: dispatch_group_wait, DISPATCH_TIME_FOREVER */ - public func wait(seconds seconds: Double! = nil) { - if seconds != nil { - let nanoSeconds = Int64(seconds * Double(NSEC_PER_SEC)) - let time = dispatch_time(DISPATCH_TIME_NOW, nanoSeconds) - dispatch_group_wait(group, time) + @discardableResult + public func wait(seconds: Double? = nil) -> DispatchTimeoutResult { + if let seconds = seconds { + let time = DispatchTime.now() + seconds + return group.wait(timeout: time) } else { - dispatch_group_wait(group, DISPATCH_TIME_FOREVER) + return group.wait(timeout: DispatchTime.distantFuture) } } - } @@ -834,3 +716,26 @@ public extension qos_class_t { } } } + + +// MARK: - Extension for `DispatchQueue.GlobalAttributes` + +/** + Extension to add description string for each quality of service class. + */ +public extension DispatchQueue.GlobalAttributes { + + var description: String { + get { + switch self { + case DispatchQueue.GlobalAttributes(rawValue: UInt64(qos_class_main().rawValue)): return "Main" + case DispatchQueue.GlobalAttributes.qosUserInteractive: return "User Interactive" + case DispatchQueue.GlobalAttributes.qosUserInitiated: return "User Initiated" + case DispatchQueue.GlobalAttributes.qosDefault: return "Default" + case DispatchQueue.GlobalAttributes.qosUtility: return "Utility" + case DispatchQueue.GlobalAttributes.qosBackground: return "Background" + default: return "Unknown" + } + } + } +} From 23d32df500f7ace6ea1526e7433a0fa7004c8d7d Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 15 Jun 2016 14:18:23 +0200 Subject: [PATCH 068/158] Update Travis CI to Xcode 8 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 82744d4..ec9685f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,4 +1,4 @@ -osx_image: xcode7.1 +osx_image: xcode8 language: objective-c From 01a23b4efc5f5e7f792d93460a56c5c4a08033a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Mat=C3=B3k?= Date: Thu, 30 Jun 2016 19:45:18 +0200 Subject: [PATCH 069/158] watchOS support declaration --- Async.xcodeproj/project.pbxproj | 5 +++-- .../xcshareddata/xcschemes/Async watchOS.xcscheme | 6 +++--- .../Pods/Local Podspecs/AsyncSwift.podspec.json | 7 ++++--- AsyncSwift.podspec | 2 +- Source/Info.plist | 2 +- 5 files changed, 12 insertions(+), 10 deletions(-) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 15c50e4..db29edb 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -363,7 +363,7 @@ SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.1; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; @@ -385,7 +385,7 @@ SDKROOT = watchos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.1; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; @@ -566,6 +566,7 @@ 8DD82CD71C81141B002F5A7D /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { isa = XCConfigurationList; diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme index 1e5d943..2094366 100644 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme @@ -15,7 +15,7 @@ @@ -46,7 +46,7 @@ @@ -64,7 +64,7 @@ diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 80a1c84..c2b88b1 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.7.2", + "version": "1.7.3", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -12,11 +12,12 @@ "platforms": { "osx": "10.10", "ios": "8.0", - "tvos": "9.0" + "tvos": "9.0", + "watchos": "2.0" }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.7.2" + "tag": "1.7.3" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 562c856..1af0146 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "1.7.2" + s.version = "1.7.3" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } diff --git a/Source/Info.plist b/Source/Info.plist index 01ad03a..d069424 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.2 + 1.7.3 CFBundleSignature ???? CFBundleVersion From 7ce7121b9f5006f3bd380a87c5d0a602b0e0cbd6 Mon Sep 17 00:00:00 2001 From: Trey Richards Date: Wed, 20 Jul 2016 14:22:53 -0700 Subject: [PATCH 070/158] Updated for Xcode 8 Beta 3 --- Source/Async.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index ea5b592..1802940 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -705,12 +705,12 @@ public extension qos_class_t { get { switch self { case qos_class_main(): return "Main" - case QOS_CLASS_USER_INTERACTIVE: return "User Interactive" - case QOS_CLASS_USER_INITIATED: return "User Initiated" - case QOS_CLASS_DEFAULT: return "Default" - case QOS_CLASS_UTILITY: return "Utility" - case QOS_CLASS_BACKGROUND: return "Background" - case QOS_CLASS_UNSPECIFIED: return "Unspecified" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUserInteractive.rawValue)): return "User Interactive" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUserInitiated.rawValue)): return "User Initiated" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosDefault.rawValue)): return "Default" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUtility.rawValue)): return "Utility" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosBackground.rawValue)): return "Background" + case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.noQoS.rawValue)): return "Unspecified" default: return "Unknown" } } From 55b24cf6a02431787716ae442789a96d5a4b719b Mon Sep 17 00:00:00 2001 From: Trey Richards Date: Wed, 20 Jul 2016 14:28:08 -0700 Subject: [PATCH 071/158] Updated for Xcode 8 Beta 3 --- Async.xcodeproj/project.pbxproj | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 15c50e4..531efbd 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -213,6 +213,7 @@ }; BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; + LastSwiftMigration = 0800; }; }; }; @@ -527,6 +528,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -544,6 +546,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; PRODUCT_NAME = Async; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Release; }; @@ -566,6 +569,7 @@ 8DD82CD71C81141B002F5A7D /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; }; BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { isa = XCConfigurationList; From f51a9c869485da1688e1db8a2da9eed3dcf841a2 Mon Sep 17 00:00:00 2001 From: Trey Richards Date: Wed, 20 Jul 2016 14:33:41 -0700 Subject: [PATCH 072/158] Working on Xcode 8 Beta 3 --- .../AsyncPodsExample.xcodeproj/project.pbxproj | 3 +++ AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj | 12 ++++++++++++ 2 files changed, 15 insertions(+) diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 7e4d32c..641ae78 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -278,6 +278,7 @@ }; 4EF830C51975954B00C5F0EE = { CreatedOnToolsVersion = 6.0; + LastSwiftMigration = 0800; }; }; }; @@ -698,6 +699,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; + SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -711,6 +713,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; + SWIFT_VERSION = 3.0; }; name = Release; }; diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index a2aaccc..2d026a6 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -505,6 +505,14 @@ attributes = { LastSwiftUpdateCheck = 0700; LastUpgradeCheck = 0700; + TargetAttributes = { + 85436EAFFE916390688B512812C3D6E0 = { + LastSwiftMigration = 0800; + }; + BD2537D452411E9499A30B86794A68C2 = { + LastSwiftMigration = 0800; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -628,6 +636,7 @@ PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -883,6 +892,7 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -910,6 +920,7 @@ PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1013,6 +1024,7 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; From 72ea8f0d768844c3ac507f012afb07da3fe48de4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 21 Jul 2016 14:54:27 +0200 Subject: [PATCH 073/158] Update CocoaPods example project --- .../project.pbxproj | 2354 ++++++---- AsyncPodsExample/Podfile.lock | 8 +- .../Pods/Local Podspecs/Async.podspec.json | 22 - .../Local Podspecs/AsyncSwift.podspec.json | 2 +- AsyncPodsExample/Pods/Manifest.lock | 8 +- .../Pods/Pods.xcodeproj/project.pbxproj | 3887 ++++++++++++----- ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 60 - .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 60 - ...Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 60 - .../AsyncSwift-OSX/AsyncSwift-OSX-dummy.m | 5 + .../AsyncSwift-OSX-prefix.pch} | 0 .../AsyncSwift-OSX-umbrella.h} | 0 .../AsyncSwift-OSX/AsyncSwift-OSX.modulemap | 6 + .../AsyncSwift-OSX/AsyncSwift-OSX.xcconfig | 10 + .../Info.plist | 4 +- .../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m | 5 + .../AsyncSwift-iOS-prefix.pch} | 0 .../AsyncSwift-iOS-umbrella.h} | 0 .../AsyncSwift-iOS/AsyncSwift-iOS.modulemap | 6 + .../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig | 9 + .../Info.plist | 4 +- .../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m | 5 + .../AsyncSwift-tvOS-prefix.pch} | 0 .../AsyncSwift-tvOS-umbrella.h} | 0 .../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap | 6 + .../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig | 9 + .../Info.plist | 8 +- .../Pods-AsyncExample OS X-AsyncSwift-dummy.m | 5 - ...ods-AsyncExample OS X-AsyncSwift.modulemap | 6 - ...Pods-AsyncExample OS X-AsyncSwift.xcconfig | 9 - .../Pods-AsyncExample OS X/Info.plist | 2 +- ...syncExample OS X-acknowledgements.markdown | 2 +- ...s-AsyncExample OS X-acknowledgements.plist | 2 +- .../Pods-AsyncExample OS X-frameworks.sh | 10 +- .../Pods-AsyncExample OS X-resources.sh | 89 +- .../Pods-AsyncExample OS X.debug.xcconfig | 9 +- .../Pods-AsyncExample OS X.release.xcconfig | 9 +- .../Pods-AsyncExample iOS-AsyncSwift-dummy.m | 5 - ...Pods-AsyncExample iOS-AsyncSwift.modulemap | 6 - .../Pods-AsyncExample iOS-AsyncSwift.xcconfig | 8 - .../Pods-AsyncExample iOS/Info.plist | 2 +- ...AsyncExample iOS-acknowledgements.markdown | 2 +- ...ds-AsyncExample iOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample iOS-frameworks.sh | 10 +- .../Pods-AsyncExample iOS-resources.sh | 89 +- .../Pods-AsyncExample iOS.debug.xcconfig | 9 +- .../Pods-AsyncExample iOS.release.xcconfig | 9 +- .../Pods-AsyncExample tvOS-AsyncSwift-dummy.m | 5 - ...ods-AsyncExample tvOS-AsyncSwift.modulemap | 6 - ...Pods-AsyncExample tvOS-AsyncSwift.xcconfig | 8 - .../Pods-AsyncExample tvOS/Info.plist | 6 +- ...syncExample tvOS-acknowledgements.markdown | 2 +- ...s-AsyncExample tvOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample tvOS-frameworks.sh | 10 +- .../Pods-AsyncExample tvOS-resources.sh | 89 +- .../Pods-AsyncExample tvOS.debug.xcconfig | 9 +- .../Pods-AsyncExample tvOS.release.xcconfig | 9 +- 57 files changed, 4675 insertions(+), 2294 deletions(-) delete mode 100644 AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch => AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h => AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift => AsyncSwift-OSX}/Info.plist (89%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch => AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h => AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift => AsyncSwift-iOS}/Info.plist (89%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch => AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h => AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift => AsyncSwift-tvOS}/Info.plist (82%) delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 7e4d32c..9278836 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -1,759 +1,1595 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */; }; - 4EC98A3F1BE0293000A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */; }; - 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 146ED8EA1BDF312F00347390 /* Main.storyboard */; }; - 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8EE1BDF312F00347390 /* ViewController.swift */; }; - 4EC98A431BE02B2200A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8E91BDF312F00347390 /* AppDelegate.swift */; }; - 4EF830A01975952B00C5F0EE /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF8309F1975952B00C5F0EE /* main.swift */; }; - 4EF830A21975952B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A11975952B00C5F0EE /* ViewController.swift */; }; - 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A31975952B00C5F0EE /* AppDelegate.swift */; }; - 4EF830A61975952B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A51975952B00C5F0EE /* Images.xcassets */; }; - 4EF830A91975952B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A71975952B00C5F0EE /* Main.storyboard */; }; - 4EF830CB1975954B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */; }; - 4EF830CD1975954B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CC1975954B00C5F0EE /* ViewController.swift */; }; - 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830CE1975954B00C5F0EE /* Main.storyboard */; }; - 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830D11975954B00C5F0EE /* Images.xcassets */; }; - C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; }; - E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 146ED8E91BDF312F00347390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 146ED8EB1BDF312F00347390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 146ED8ED1BDF312F00347390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 146ED8EE1BDF312F00347390 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF8309E1975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF8309F1975952B00C5F0EE /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; - 4EF830A11975952B00C5F0EE /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4EF830A31975952B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EF830A51975952B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 4EF830A81975952B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample iOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EF830C91975954B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EF830CC1975954B00C5F0EE /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4EF830CF1975954B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EF830D11975954B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; - 50AD0999B03855FBD1403BFE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 146ED8F01BDF321000347390 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830981975952B00C5F0EE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830C31975954B00C5F0EE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0F689CD21CD145428E92A5A3 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 50AD0999B03855FBD1403BFE /* Pods.framework */, - A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */, - 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */, - 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */, - 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */, - 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */, - ); - name = Frameworks; - sourceTree = ""; - }; - 1451803B1BDF331900FD2B1F /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 146ED8ED1BDF312F00347390 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 146ED8E81BDF312F00347390 /* AsyncExample tvOS */ = { - isa = PBXGroup; - children = ( - 146ED8E91BDF312F00347390 /* AppDelegate.swift */, - 146ED8EE1BDF312F00347390 /* ViewController.swift */, - 146ED8EA1BDF312F00347390 /* Main.storyboard */, - 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */, - 1451803B1BDF331900FD2B1F /* Supporting Files */, - ); - path = "AsyncExample tvOS"; - sourceTree = ""; - }; - 4BAD0FA8F266A621C0337E68 /* Pods */ = { - isa = PBXGroup; - children = ( - 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */, - 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */, - 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */, - BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */, - 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */, - C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 4EF8306C1975950F00C5F0EE = { - isa = PBXGroup; - children = ( - 146ED8E81BDF312F00347390 /* AsyncExample tvOS */, - 4EF830C71975954B00C5F0EE /* AsyncExample iOS */, - 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */, - 4EF830761975950F00C5F0EE /* Products */, - 4BAD0FA8F266A621C0337E68 /* Pods */, - 0F689CD21CD145428E92A5A3 /* Frameworks */, - ); - sourceTree = ""; - }; - 4EF830761975950F00C5F0EE /* Products */ = { - isa = PBXGroup; - children = ( - 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */, - 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */, - 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */, - ); - name = Products; - sourceTree = ""; - }; - 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */ = { - isa = PBXGroup; - children = ( - 4EF830A31975952B00C5F0EE /* AppDelegate.swift */, - 4EF830A11975952B00C5F0EE /* ViewController.swift */, - 4EF830A51975952B00C5F0EE /* Images.xcassets */, - 4EF830A71975952B00C5F0EE /* Main.storyboard */, - 4EF8309D1975952B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample OS X"; - sourceTree = ""; - }; - 4EF8309D1975952B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF8309E1975952B00C5F0EE /* Info.plist */, - 4EF8309F1975952B00C5F0EE /* main.swift */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 4EF830C71975954B00C5F0EE /* AsyncExample iOS */ = { - isa = PBXGroup; - children = ( - 4EF830CA1975954B00C5F0EE /* AppDelegate.swift */, - 4EF830CC1975954B00C5F0EE /* ViewController.swift */, - 4EF830CE1975954B00C5F0EE /* Main.storyboard */, - 4EF830D11975954B00C5F0EE /* Images.xcassets */, - 4EF830C81975954B00C5F0EE /* Supporting Files */, - ); - path = "AsyncExample iOS"; - sourceTree = ""; - }; - 4EF830C81975954B00C5F0EE /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 4EF830C91975954B00C5F0EE /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 146ED8F21BDF321000347390 /* AsyncExample tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */; - buildPhases = ( - 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */, - 146ED8EF1BDF321000347390 /* Sources */, - 146ED8F01BDF321000347390 /* Frameworks */, - 146ED8F11BDF321000347390 /* Resources */, - EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */, - 155362C7C774703DB6AC46A9 /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncExample tvOS"; - productName = "AsyncExample tvOS"; - productReference = 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EF830B61975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS X" */; - buildPhases = ( - 36A3F1D706CB88753354DB32 /* Check Pods Manifest.lock */, - 4EF830971975952B00C5F0EE /* Sources */, - 4EF830981975952B00C5F0EE /* Frameworks */, - 4EF830991975952B00C5F0EE /* Resources */, - 4974B825A8A4D074326CEC10 /* Embed Pods Frameworks */, - 29A5B8671C769DDFF689A57E /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncExample OS X"; - productName = "GCD–QOS OS X"; - productReference = 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */; - productType = "com.apple.product-type.application"; - }; - 4EF830C51975954B00C5F0EE /* AsyncExample iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */; - buildPhases = ( - 665C9EFFE200CA1F3B89B086 /* Check Pods Manifest.lock */, - 4EF830C21975954B00C5F0EE /* Sources */, - 4EF830C31975954B00C5F0EE /* Frameworks */, - 4EF830C41975954B00C5F0EE /* Resources */, - 6E8FB6CFDE8E04A3BDADBC16 /* Embed Pods Frameworks */, - 6B9FEBC4390E3EE7346E94D7 /* Copy Pods Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncExample iOS"; - productName = "GCD–QOS iOS"; - productReference = 4EF830C61975954B00C5F0EE /* AsyncExample iOS.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4EF8306D1975950F00C5F0EE /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0710; - LastUpgradeCheck = 0700; - ORGANIZATIONNAME = developmunk; - TargetAttributes = { - 146ED8F21BDF321000347390 = { - CreatedOnToolsVersion = 7.1; - }; - 4EF8309A1975952B00C5F0EE = { - CreatedOnToolsVersion = 6.0; - DevelopmentTeam = PFQ4698325; - }; - 4EF830C51975954B00C5F0EE = { - CreatedOnToolsVersion = 6.0; - }; - }; - }; - buildConfigurationList = 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4EF8306C1975950F00C5F0EE; - productRefGroup = 4EF830761975950F00C5F0EE /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4EF830C51975954B00C5F0EE /* AsyncExample iOS */, - 4EF8309A1975952B00C5F0EE /* AsyncExample OS X */, - 146ED8F21BDF321000347390 /* AsyncExample tvOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 146ED8F11BDF321000347390 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */, - 4EC98A3F1BE0293000A2EB40 /* Assets.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830991975952B00C5F0EE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830A61975952B00C5F0EE /* Images.xcassets in Resources */, - 4EF830A91975952B00C5F0EE /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830C41975954B00C5F0EE /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */, - 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 155362C7C774703DB6AC46A9 /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 29A5B8671C769DDFF689A57E /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 36A3F1D706CB88753354DB32 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - 4974B825A8A4D074326CEC10 /* Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 665C9EFFE200CA1F3B89B086 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - 6B9FEBC4390E3EE7346E94D7 /* Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; - 6E8FB6CFDE8E04A3BDADBC16 /* Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Check Pods Manifest.lock"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Embed Pods Frameworks"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 146ED8EF1BDF321000347390 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EC98A431BE02B2200A2EB40 /* AppDelegate.swift in Sources */, - 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830971975952B00C5F0EE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */, - 4EF830A21975952B00C5F0EE /* ViewController.swift in Sources */, - 4EF830A01975952B00C5F0EE /* main.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EF830C21975954B00C5F0EE /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EF830CD1975954B00C5F0EE /* ViewController.swift in Sources */, - 4EF830CB1975954B00C5F0EE /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXVariantGroup section */ - 146ED8EA1BDF312F00347390 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 146ED8EB1BDF312F00347390 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 4EF830A71975952B00C5F0EE /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EF830A81975952B00C5F0EE /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 4EF830CE1975954B00C5F0EE /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EF830CF1975954B00C5F0EE /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 146ED9001BDF321000347390 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "AsyncExample tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 146ED9011BDF321000347390 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "AsyncExample tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 4EF8308F1975950F00C5F0EE /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 4EF830901975950F00C5F0EE /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 4EF830B71975952B00C5F0EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample OS X/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CODE_SIGN_FLAGS = "-deep"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample OS X"; - PROVISIONING_PROFILE = ""; - SDKROOT = macosx; - }; - name = Debug; - }; - 4EF830B81975952B00C5F0EE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - COMBINE_HIDPI_IMAGES = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - INFOPLIST_FILE = "AsyncExample OS X/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_CODE_SIGN_FLAGS = "-deep"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample OS X"; - PROVISIONING_PROFILE = ""; - SDKROOT = macosx; - }; - name = Release; - }; - 4EF830E01975954B00C5F0EE /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - INFOPLIST_FILE = "AsyncExample iOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample iOS"; - }; - name = Debug; - }; - 4EF830E11975954B00C5F0EE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = "AsyncExample iOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "AsyncExample iOS"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 146ED9001BDF321000347390 /* Debug */, - 146ED9011BDF321000347390 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EF830701975950F00C5F0EE /* Build configuration list for PBXProject "AsyncPodsExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EF8308F1975950F00C5F0EE /* Debug */, - 4EF830901975950F00C5F0EE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EF830B61975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EF830B71975952B00C5F0EE /* Debug */, - 4EF830B81975952B00C5F0EE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EF830E01975954B00C5F0EE /* Debug */, - 4EF830E11975954B00C5F0EE /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 4EF8306D1975950F00C5F0EE /* Project object */; -} + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 0F689CD21CD145428E92A5A3 + + children + + 50AD0999B03855FBD1403BFE + 1B8DFB2734CE9E85DB3CC58E + 31B9FF35CAEB82AD6E153D11 + 275CC04DA58E7A052BD6F84A + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 0FB30B6CE2BF12F37E9324B4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample iOS.release.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig + sourceTree + <group> + + 1451803B1BDF331900FD2B1F + + children + + 146ED8ED1BDF312F00347390 + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 146ED8E81BDF312F00347390 + + children + + 146ED8E91BDF312F00347390 + 146ED8EE1BDF312F00347390 + 146ED8EA1BDF312F00347390 + 4EC98A3E1BE0293000A2EB40 + 1451803B1BDF331900FD2B1F + + isa + PBXGroup + path + AsyncExample tvOS + sourceTree + <group> + + 146ED8E91BDF312F00347390 + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + AppDelegate.swift + sourceTree + <group> + + 146ED8EA1BDF312F00347390 + + children + + 146ED8EB1BDF312F00347390 + + isa + PBXVariantGroup + name + Main.storyboard + sourceTree + <group> + + 146ED8EB1BDF312F00347390 + + isa + PBXFileReference + lastKnownFileType + file.storyboard + name + Base + path + Base.lproj/Main.storyboard + sourceTree + <group> + + 146ED8ED1BDF312F00347390 + + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 146ED8EE1BDF312F00347390 + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + ViewController.swift + sourceTree + <group> + + 146ED8EF1BDF321000347390 + + buildActionMask + 2147483647 + files + + 4EC98A431BE02B2200A2EB40 + 4EC98A421BE02B1F00A2EB40 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 146ED8F01BDF321000347390 + + buildActionMask + 2147483647 + files + + ADF15855A94DA8B1F430386E + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 146ED8F11BDF321000347390 + + buildActionMask + 2147483647 + files + + 4EC98A411BE02B1B00A2EB40 + 4EC98A3F1BE0293000A2EB40 + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 146ED8F21BDF321000347390 + + buildConfigurationList + 146ED8FF1BDF321000347390 + buildPhases + + 49FC5F33B3DCCAEA109A291F + 146ED8EF1BDF321000347390 + 146ED8F01BDF321000347390 + 146ED8F11BDF321000347390 + E690B231341DB45396319926 + 8B5D2288A96A4C4C482070DB + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncExample tvOS + productName + AsyncExample tvOS + productReference + 146ED8F31BDF321000347390 + productType + com.apple.product-type.application + + 146ED8F31BDF321000347390 + + explicitFileType + wrapper.application + includeInIndex + 0 + isa + PBXFileReference + path + AsyncExample tvOS.app + sourceTree + BUILT_PRODUCTS_DIR + + 146ED8FF1BDF321000347390 + + buildConfigurations + + 146ED9001BDF321000347390 + 146ED9011BDF321000347390 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 146ED9001BDF321000347390 + + baseConfigurationReference + B6143C47D50E4DBE6EF4BAAE + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + App Icon & Top Shelf Image + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME + LaunchImage + DEBUG_INFORMATION_FORMAT + dwarf + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + AsyncExample tvOS/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/Frameworks + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.AsyncExample-tvOS + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + appletvos + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + + isa + XCBuildConfiguration + name + Debug + + 146ED9011BDF321000347390 + + baseConfigurationReference + F6CBB73B1FBF7425A6D963D3 + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + App Icon & Top Shelf Image + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME + LaunchImage + COPY_PHASE_STRIP + NO + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + AsyncExample tvOS/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/Frameworks + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.AsyncExample-tvOS + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + appletvos + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + + isa + XCBuildConfiguration + name + Release + + 1B8DFB2734CE9E85DB3CC58E + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + path + Pods_AsyncExample_OS_X.framework + sourceTree + BUILT_PRODUCTS_DIR + + 1E3246A9DF9BD824FE886CB4 + + fileRef + 1B8DFB2734CE9E85DB3CC58E + isa + PBXBuildFile + + 275CC04DA58E7A052BD6F84A + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + path + Pods_AsyncExample_tvOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 31B9FF35CAEB82AD6E153D11 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + path + Pods_AsyncExample_iOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 3566F57A6B019D78056A8221 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample OS X.release.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig + sourceTree + <group> + + 3DFED8F675DCF2750035D37D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample iOS.debug.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig + sourceTree + <group> + + 48E47212F456A6CA19A6E6ED + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. +EOM + exit 1 +fi + + showEnvVarsInLog + 0 + + 49FC5F33B3DCCAEA109A291F + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. +EOM + exit 1 +fi + + showEnvVarsInLog + 0 + + 4CE68B0932029D336B36D801 + + fileRef + 31B9FF35CAEB82AD6E153D11 + isa + PBXBuildFile + + 4D53C96299CBBFB3E94CE853 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Embed Pods Frameworks + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh" + + showEnvVarsInLog + 0 + + 4EC98A3E1BE0293000A2EB40 + + isa + PBXFileReference + lastKnownFileType + folder.assetcatalog + path + Assets.xcassets + sourceTree + <group> + + 4EC98A3F1BE0293000A2EB40 + + fileRef + 4EC98A3E1BE0293000A2EB40 + isa + PBXBuildFile + + 4EC98A411BE02B1B00A2EB40 + + fileRef + 146ED8EA1BDF312F00347390 + isa + PBXBuildFile + + 4EC98A421BE02B1F00A2EB40 + + fileRef + 146ED8EE1BDF312F00347390 + isa + PBXBuildFile + + 4EC98A431BE02B2200A2EB40 + + fileRef + 146ED8E91BDF312F00347390 + isa + PBXBuildFile + + 4EF8306C1975950F00C5F0EE + + children + + 146ED8E81BDF312F00347390 + 4EF830C71975954B00C5F0EE + 4EF8309C1975952B00C5F0EE + 4EF830761975950F00C5F0EE + 0F689CD21CD145428E92A5A3 + 8D1B9E9BED9DEF672CF8BF55 + + isa + PBXGroup + sourceTree + <group> + + 4EF8306D1975950F00C5F0EE + + attributes + + LastSwiftUpdateCheck + 0710 + LastUpgradeCheck + 0700 + ORGANIZATIONNAME + developmunk + TargetAttributes + + 146ED8F21BDF321000347390 + + CreatedOnToolsVersion + 7.1 + + 4EF8309A1975952B00C5F0EE + + CreatedOnToolsVersion + 6.0 + DevelopmentTeam + PFQ4698325 + + 4EF830C51975954B00C5F0EE + + CreatedOnToolsVersion + 6.0 + + + + buildConfigurationList + 4EF830701975950F00C5F0EE + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + Base + + mainGroup + 4EF8306C1975950F00C5F0EE + productRefGroup + 4EF830761975950F00C5F0EE + projectDirPath + + projectReferences + + projectRoot + + targets + + 4EF830C51975954B00C5F0EE + 4EF8309A1975952B00C5F0EE + 146ED8F21BDF321000347390 + + + 4EF830701975950F00C5F0EE + + buildConfigurations + + 4EF8308F1975950F00C5F0EE + 4EF830901975950F00C5F0EE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 4EF830761975950F00C5F0EE + + children + + 4EF8309B1975952B00C5F0EE + 4EF830C61975954B00C5F0EE + 146ED8F31BDF321000347390 + + isa + PBXGroup + name + Products + sourceTree + <group> + + 4EF8308F1975950F00C5F0EE + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES_ERROR + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES_ERROR + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + COPY_PHASE_STRIP + NO + ENABLE_STRICT_OBJC_MSGSEND + YES + ENABLE_TESTABILITY + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + 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 + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MTL_ENABLE_DEBUG_INFO + YES + ONLY_ACTIVE_ARCH + YES + SDKROOT + iphoneos + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 1,2 + + isa + XCBuildConfiguration + name + Debug + + 4EF830901975950F00C5F0EE + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES_ERROR + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES_ERROR + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + COPY_PHASE_STRIP + YES + ENABLE_NS_ASSERTIONS + NO + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + 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 + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MTL_ENABLE_DEBUG_INFO + NO + SDKROOT + iphoneos + TARGETED_DEVICE_FAMILY + 1,2 + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 4EF830971975952B00C5F0EE + + buildActionMask + 2147483647 + files + + 4EF830A41975952B00C5F0EE + 4EF830A21975952B00C5F0EE + 4EF830A01975952B00C5F0EE + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF830981975952B00C5F0EE + + buildActionMask + 2147483647 + files + + 1E3246A9DF9BD824FE886CB4 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF830991975952B00C5F0EE + + buildActionMask + 2147483647 + files + + 4EF830A61975952B00C5F0EE + 4EF830A91975952B00C5F0EE + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF8309A1975952B00C5F0EE + + buildConfigurationList + 4EF830B61975952B00C5F0EE + buildPhases + + 48E47212F456A6CA19A6E6ED + 4EF830971975952B00C5F0EE + 4EF830981975952B00C5F0EE + 4EF830991975952B00C5F0EE + 89418B83DA29C09EE710B21F + 6760EADA821897D35A73FA73 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncExample OS X + productName + GCD&#8211;QOS OS X + productReference + 4EF8309B1975952B00C5F0EE + productType + com.apple.product-type.application + + 4EF8309B1975952B00C5F0EE + + explicitFileType + wrapper.application + includeInIndex + 0 + isa + PBXFileReference + path + AsyncExample OS X.app + sourceTree + BUILT_PRODUCTS_DIR + + 4EF8309C1975952B00C5F0EE + + children + + 4EF830A31975952B00C5F0EE + 4EF830A11975952B00C5F0EE + 4EF830A51975952B00C5F0EE + 4EF830A71975952B00C5F0EE + 4EF8309D1975952B00C5F0EE + + isa + PBXGroup + path + AsyncExample OS X + sourceTree + <group> + + 4EF8309D1975952B00C5F0EE + + children + + 4EF8309E1975952B00C5F0EE + 4EF8309F1975952B00C5F0EE + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 4EF8309E1975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 4EF8309F1975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + main.swift + sourceTree + <group> + + 4EF830A01975952B00C5F0EE + + fileRef + 4EF8309F1975952B00C5F0EE + isa + PBXBuildFile + + 4EF830A11975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + ViewController.swift + sourceTree + <group> + + 4EF830A21975952B00C5F0EE + + fileRef + 4EF830A11975952B00C5F0EE + isa + PBXBuildFile + + 4EF830A31975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + AppDelegate.swift + sourceTree + <group> + + 4EF830A41975952B00C5F0EE + + fileRef + 4EF830A31975952B00C5F0EE + isa + PBXBuildFile + + 4EF830A51975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + folder.assetcatalog + path + Images.xcassets + sourceTree + <group> + + 4EF830A61975952B00C5F0EE + + fileRef + 4EF830A51975952B00C5F0EE + isa + PBXBuildFile + + 4EF830A71975952B00C5F0EE + + children + + 4EF830A81975952B00C5F0EE + + isa + PBXVariantGroup + name + Main.storyboard + sourceTree + <group> + + 4EF830A81975952B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + file.storyboard + name + Base + path + Base.lproj/Main.storyboard + sourceTree + <group> + + 4EF830A91975952B00C5F0EE + + fileRef + 4EF830A71975952B00C5F0EE + isa + PBXBuildFile + + 4EF830B61975952B00C5F0EE + + buildConfigurations + + 4EF830B71975952B00C5F0EE + 4EF830B81975952B00C5F0EE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 4EF830B71975952B00C5F0EE + + baseConfigurationReference + 8FF696B00F92DEF0D3C00953 + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + AppIcon + COMBINE_HIDPI_IMAGES + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + INFOPLIST_FILE + AsyncExample OS X/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/../Frameworks + MACOSX_DEPLOYMENT_TARGET + 10.10 + OTHER_CODE_SIGN_FLAGS + -deep + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + AsyncExample OS X + PROVISIONING_PROFILE + + SDKROOT + macosx + + isa + XCBuildConfiguration + name + Debug + + 4EF830B81975952B00C5F0EE + + baseConfigurationReference + 3566F57A6B019D78056A8221 + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + AppIcon + COMBINE_HIDPI_IMAGES + YES + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + INFOPLIST_FILE + AsyncExample OS X/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/../Frameworks + MACOSX_DEPLOYMENT_TARGET + 10.10 + OTHER_CODE_SIGN_FLAGS + -deep + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + AsyncExample OS X + PROVISIONING_PROFILE + + SDKROOT + macosx + + isa + XCBuildConfiguration + name + Release + + 4EF830C21975954B00C5F0EE + + buildActionMask + 2147483647 + files + + 4EF830CD1975954B00C5F0EE + 4EF830CB1975954B00C5F0EE + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF830C31975954B00C5F0EE + + buildActionMask + 2147483647 + files + + 4CE68B0932029D336B36D801 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF830C41975954B00C5F0EE + + buildActionMask + 2147483647 + files + + 4EF830D01975954B00C5F0EE + 4EF830D21975954B00C5F0EE + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4EF830C51975954B00C5F0EE + + buildConfigurationList + 4EF830DF1975954B00C5F0EE + buildPhases + + 596F236F0529640F89B435BC + 4EF830C21975954B00C5F0EE + 4EF830C31975954B00C5F0EE + 4EF830C41975954B00C5F0EE + 4D53C96299CBBFB3E94CE853 + 554FBBCEEB1BACC2F7900CDF + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncExample iOS + productName + GCD&#8211;QOS iOS + productReference + 4EF830C61975954B00C5F0EE + productType + com.apple.product-type.application + + 4EF830C61975954B00C5F0EE + + explicitFileType + wrapper.application + includeInIndex + 0 + isa + PBXFileReference + path + AsyncExample iOS.app + sourceTree + BUILT_PRODUCTS_DIR + + 4EF830C71975954B00C5F0EE + + children + + 4EF830CA1975954B00C5F0EE + 4EF830CC1975954B00C5F0EE + 4EF830CE1975954B00C5F0EE + 4EF830D11975954B00C5F0EE + 4EF830C81975954B00C5F0EE + + isa + PBXGroup + path + AsyncExample iOS + sourceTree + <group> + + 4EF830C81975954B00C5F0EE + + children + + 4EF830C91975954B00C5F0EE + + isa + PBXGroup + name + Supporting Files + sourceTree + <group> + + 4EF830C91975954B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 4EF830CA1975954B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + AppDelegate.swift + sourceTree + <group> + + 4EF830CB1975954B00C5F0EE + + fileRef + 4EF830CA1975954B00C5F0EE + isa + PBXBuildFile + + 4EF830CC1975954B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + ViewController.swift + sourceTree + <group> + + 4EF830CD1975954B00C5F0EE + + fileRef + 4EF830CC1975954B00C5F0EE + isa + PBXBuildFile + + 4EF830CE1975954B00C5F0EE + + children + + 4EF830CF1975954B00C5F0EE + + isa + PBXVariantGroup + name + Main.storyboard + sourceTree + <group> + + 4EF830CF1975954B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + file.storyboard + name + Base + path + Base.lproj/Main.storyboard + sourceTree + <group> + + 4EF830D01975954B00C5F0EE + + fileRef + 4EF830CE1975954B00C5F0EE + isa + PBXBuildFile + + 4EF830D11975954B00C5F0EE + + isa + PBXFileReference + lastKnownFileType + folder.assetcatalog + path + Images.xcassets + sourceTree + <group> + + 4EF830D21975954B00C5F0EE + + fileRef + 4EF830D11975954B00C5F0EE + isa + PBXBuildFile + + 4EF830DF1975954B00C5F0EE + + buildConfigurations + + 4EF830E01975954B00C5F0EE + 4EF830E11975954B00C5F0EE + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 4EF830E01975954B00C5F0EE + + baseConfigurationReference + 3DFED8F675DCF2750035D37D + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + AppIcon + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME + LaunchImage + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + INFOPLIST_FILE + AsyncExample iOS/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/Frameworks + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + AsyncExample iOS + + isa + XCBuildConfiguration + name + Debug + + 4EF830E11975954B00C5F0EE + + baseConfigurationReference + 0FB30B6CE2BF12F37E9324B4 + buildSettings + + ASSETCATALOG_COMPILER_APPICON_NAME + AppIcon + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME + LaunchImage + INFOPLIST_FILE + AsyncExample iOS/Info.plist + LD_RUNPATH_SEARCH_PATHS + $(inherited) @executable_path/Frameworks + PRODUCT_BUNDLE_IDENTIFIER + dk.developmunk.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + AsyncExample iOS + + isa + XCBuildConfiguration + name + Release + + 50AD0999B03855FBD1403BFE + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + path + Pods.framework + sourceTree + BUILT_PRODUCTS_DIR + + 554FBBCEEB1BACC2F7900CDF + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh" + + showEnvVarsInLog + 0 + + 596F236F0529640F89B435BC + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. +EOM + exit 1 +fi + + showEnvVarsInLog + 0 + + 6760EADA821897D35A73FA73 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh" + + showEnvVarsInLog + 0 + + 89418B83DA29C09EE710B21F + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Embed Pods Frameworks + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh" + + showEnvVarsInLog + 0 + + 8B5D2288A96A4C4C482070DB + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh" + + showEnvVarsInLog + 0 + + 8D1B9E9BED9DEF672CF8BF55 + + children + + 8FF696B00F92DEF0D3C00953 + 3566F57A6B019D78056A8221 + 3DFED8F675DCF2750035D37D + 0FB30B6CE2BF12F37E9324B4 + B6143C47D50E4DBE6EF4BAAE + F6CBB73B1FBF7425A6D963D3 + + isa + PBXGroup + name + Pods + sourceTree + <group> + + 8FF696B00F92DEF0D3C00953 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample OS X.debug.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig + sourceTree + <group> + + ADF15855A94DA8B1F430386E + + fileRef + 275CC04DA58E7A052BD6F84A + isa + PBXBuildFile + + B6143C47D50E4DBE6EF4BAAE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample tvOS.debug.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig + sourceTree + <group> + + E690B231341DB45396319926 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + 📦 Embed Pods Frameworks + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh" + + showEnvVarsInLog + 0 + + F6CBB73B1FBF7425A6D963D3 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-AsyncExample tvOS.release.xcconfig + path + Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig + sourceTree + <group> + + + rootObject + 4EF8306D1975950F00C5F0EE + + diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 3dbca63..8a76fa1 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.2) + - AsyncSwift (1.7.3) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c + AsyncSwift: f3ad5dd077bbd1477e7573e87071a532fedaca1a -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 + +COCOAPODS: 1.0.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json deleted file mode 100644 index dc5ef14..0000000 --- a/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Async", - "version": "1.4.2", - "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", - "homepage": "https://github.com/duemunk/Async", - "license": { - "type": "MIT" - }, - "authors": { - "Tobias Due Munk": "tobias@developmunk.dk" - }, - "platforms": { - "osx": "10.10", - "ios": "8.0" - }, - "source": { - "git": "https://github.com/duemunk/Async.git", - "tag": "1.4.2" - }, - "source_files": "Source/*.swift", - "requires_arc": true -} diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index c2b88b1..a9c5fc1 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -17,7 +17,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.7.3" + "tag": "1.7.2" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 3dbca63..8a76fa1 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.2) + - AsyncSwift (1.7.3) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,6 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c + AsyncSwift: f3ad5dd077bbd1477e7573e87071a532fedaca1a -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 + +COCOAPODS: 1.0.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index a2aaccc..8aa8d68 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -1,1091 +1,2796 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; - 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; - 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; - 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */; }; - 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; - 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; - 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; - 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; - E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 308FD96B30EB70F9DB92E0E86DC0D408; - remoteInfo = "Pods-AsyncExample OS X-AsyncSwift"; - }; - 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 85436EAFFE916390688B512812C3D6E0; - remoteInfo = "Pods-AsyncExample iOS-AsyncSwift"; - }; - AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 1217318398062D853C900DE64B0289C3; - remoteInfo = "Pods-AsyncExample tvOS-AsyncSwift"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; - 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; - 24E86F20097B952433C5170E8B19D64A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; sourceTree = ""; }; - 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample tvOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; sourceTree = ""; }; - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; sourceTree = ""; }; - AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; - B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; - B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; sourceTree = ""; }; - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3186739AE31453364C85B56AC29B8B08 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 14B133B11D3E37420227456CE7110F93 /* Support Files */ = { - isa = PBXGroup; - children = ( - 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */, - 24E86F20097B952433C5170E8B19D64A /* Info.plist */, - 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */, - 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, - 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, - 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, - 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, - 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, - B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, - AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, - F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, - DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, - B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, - 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */, - 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */, - CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */, - 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */, - 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */, - ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; - sourceTree = ""; - }; - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { - isa = PBXGroup; - children = ( - 8843EA083EDC6713019CE526759CB492 /* Info.plist */, - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */, - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */, - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */, - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */, - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */, - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */, - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */, - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */, - ); - name = "Pods-AsyncExample tvOS"; - path = "Target Support Files/Pods-AsyncExample tvOS"; - sourceTree = ""; - }; - 659500448F702A51D776B921A7F159C3 /* Source */ = { - isa = PBXGroup; - children = ( - BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */, - ); - path = Source; - sourceTree = ""; - }; - 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */ = { - isa = PBXGroup; - children = ( - D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, - E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, - C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */, - E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, - ); - sourceTree = ""; - }; - 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */ = { - isa = PBXGroup; - children = ( - 659500448F702A51D776B921A7F159C3 /* Source */, - 14B133B11D3E37420227456CE7110F93 /* Support Files */, - ); - name = AsyncSwift; - path = ../..; - sourceTree = ""; - }; - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { - isa = PBXGroup; - children = ( - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */, - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */, - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */, - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */, - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */, - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */, - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */, - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */, - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */, - ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; - sourceTree = ""; - }; - 9460EDC14C4E71007FFA49C914413CCD /* OS X */ = { - isa = PBXGroup; - children = ( - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { - isa = PBXGroup; - children = ( - 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */ = { - isa = PBXGroup; - children = ( - 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */, - 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */, - 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */, - 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */, - ); - name = Products; - sourceTree = ""; - }; - D46949191AABCFF7CE879BC3B1A51E11 /* iOS */ = { - isa = PBXGroup; - children = ( - 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { - isa = PBXGroup; - children = ( - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */, - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */, - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */, - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */, - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */, - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */, - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */, - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */, - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */, - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */, - ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; - sourceTree = ""; - }; - E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */, - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */, - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { - isa = PBXGroup; - children = ( - D46949191AABCFF7CE879BC3B1A51E11 /* iOS */, - 9460EDC14C4E71007FFA49C914413CCD /* OS X */, - 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 33776DC86B62E2B80E52B7D801519E60 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 692E25861EF989A0EF658C5BCCC549BC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - AE5773E7D434D08AFAF46C449EF20411 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */ = { - isa = PBXNativeTarget; - buildConfigurationList = B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */; - buildPhases = ( - BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */, - 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */, - BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample tvOS-AsyncSwift"; - productName = "Pods-AsyncExample tvOS-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; - buildPhases = ( - DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */, - 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */, - BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample tvOS"; - productName = "Pods-AsyncExample tvOS"; - productReference = 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */; - productType = "com.apple.product-type.framework"; - }; - 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { - isa = PBXNativeTarget; - buildConfigurationList = C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */; - buildPhases = ( - 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */, - 3186739AE31453364C85B56AC29B8B08 /* Frameworks */, - 692E25861EF989A0EF658C5BCCC549BC /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample OS X-AsyncSwift"; - productName = "Pods-AsyncExample OS X-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; - buildPhases = ( - 276A60039DD7897685EE03FB2FD415FF /* Sources */, - 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */, - 33776DC86B62E2B80E52B7D801519E60 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */; - productType = "com.apple.product-type.framework"; - }; - 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */; - buildPhases = ( - DD1D39176F51CE6F18839AFAA4636470 /* Sources */, - 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */, - AE5773E7D434D08AFAF46C449EF20411 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-AsyncExample iOS-AsyncSwift"; - productName = "Pods-AsyncExample iOS-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; - buildPhases = ( - 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */, - F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */, - 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */, - 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */, - 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */, - 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */, - 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */, - 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 276A60039DD7897685EE03FB2FD415FF /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */, - 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */, - 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD1D39176F51CE6F18839AFAA4636470 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */, - 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample iOS-AsyncSwift"; - target = 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */; - targetProxy = 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */; - }; - C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample tvOS-AsyncSwift"; - target = 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */; - targetProxy = AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */; - }; - D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "Pods-AsyncExample OS X-AsyncSwift"; - target = 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */; - targetProxy = 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 30E295A9B9E55E76BA71DF11955AC747 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3FBFC2544508961B1490DEAB10566BF5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 568436FE2C4B38878F1363092DB0127E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 621D6DB9923301682D12600517EEF9FA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 80967D3285AB935C798F042D74A88CDA /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 97C29055B2ADBF56069741976409093F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 9959C89E11504CBCE3745188CF43A76E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - BC87A704CB797200ECBE1B7D76BE592F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CDD35DF88672BD9376CF45844010C680 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - D80F5ABE82D594822120C1DC6719AD69 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - E2179B0534289D18DE35A5884C097011 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3FBFC2544508961B1490DEAB10566BF5 /* Debug */, - 97C29055B2ADBF56069741976409093F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D80F5ABE82D594822120C1DC6719AD69 /* Debug */, - 30E295A9B9E55E76BA71DF11955AC747 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BC87A704CB797200ECBE1B7D76BE592F /* Debug */, - CDD35DF88672BD9376CF45844010C680 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */, - 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 80967D3285AB935C798F042D74A88CDA /* Debug */, - 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E2179B0534289D18DE35A5884C097011 /* Debug */, - 568436FE2C4B38878F1363092DB0127E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 621D6DB9923301682D12600517EEF9FA /* Debug */, - 9959C89E11504CBCE3745188CF43A76E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 01EC137F4439C81F1FBAED48A7A3847C + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + B1A470D4FD3DE5487DF6A1FC507CA296 + remoteInfo + AsyncSwift-iOS + + 031DC97C11C191908131E0DB2B9B5224 + + children + + EF75202BED1CAB5EEBB21F9BDB271FD3 + + isa + PBXGroup + name + iOS + sourceTree + <group> + + 0342CF209D6EC29F2793A845D212B474 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample iOS.release.xcconfig + sourceTree + <group> + + 03FC49C120A2766BC60BC6509D424A12 + + baseConfigurationReference + E7B21AC25E74A300AA36A61B6DE9CEF8 + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample OS X/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_OS_X + SDKROOT + macosx + SKIP_INSTALL + YES + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 04FD1660533D3DF5DCA2AD88E04AF413 + + fileRef + DCACA1F33E1F85977440571DE8E93406 + isa + PBXBuildFile + + 0715060F44C8AEFCFFD8F19812AB7B19 + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2863FBC98023E769D81E86BD755310C9 + remoteInfo + AsyncSwift-tvOS + + 0991BF1EA5E9E5324E0442366DE8C720 + + fileRef + 757F4CE9089AE1AECA37CE4AECCC2F38 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 09DBB89A6EAD7A13ED5D453FBF81F175 + + baseConfigurationReference + 0342CF209D6EC29F2793A845D212B474 + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_iOS + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 09F59D6C7F759706AC1D3C8C3DE11526 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + name + Info.plist + path + ../AsyncSwift-tvOS/Info.plist + sourceTree + <group> + + 09F8E9BBA9821164CA64FD793F104687 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + Async.swift + sourceTree + <group> + + 0B5053727576D53986BF56C807619B54 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_tvOS.framework + path + Pods-AsyncExample tvOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 0C2CECEC50D3B2EE1AB7286669C89472 + + fileRef + 1DB28E11B1BCC8599EDDF9B7121B5979 + isa + PBXBuildFile + + 0DC2FC388EDD1C8D4140820444E78F5B + + buildActionMask + 2147483647 + files + + DC2C1932F86C2A4501337920A2D8C2DB + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample OS X.debug.xcconfig + sourceTree + <group> + + 0F86D8C2E090E15BD7DD2143D1112B0B + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-iOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 13498D4C903770EEF670847D209D258C + + children + + 7631EA129FE74BC300F9A2E84B938C45 + 40721DB3535AA37238BA5A294F62C18C + + isa + PBXGroup + name + AsyncSwift + path + ../.. + sourceTree + <group> + + 134ACA24F885A89817EB997C8F1D6979 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 17C7E357C52582280E831CB1358FAB42 + + includeInIndex + 1 + isa + PBXFileReference + name + AsyncSwift-tvOS.modulemap + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + sourceTree + <group> + + 18EC92B85E1D15BCC94CAEBD49D10C63 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AsyncSwift-tvOS-dummy.m + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m + sourceTree + <group> + + 1CD94A6032CA069C987F28E002566080 + + buildConfigurations + + C5EC961EF74D40BDAB369FB13B44C67A + 09DBB89A6EAD7A13ED5D453FBF81F175 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 1D0100FF5D6B768CA203434664EFEABF + + buildActionMask + 2147483647 + files + + 6971AD755B17E2EB0814B0D67512085D + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 1DB28E11B1BCC8599EDDF9B7121B5979 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Cocoa.framework + path + Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework + sourceTree + DEVELOPER_DIR + + 225EA5D8DE1E8337238CD52B7FB1C1DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample OS X-acknowledgements.plist + sourceTree + <group> + + 22D5F5538091B9658D9BD4412333ED83 + + buildActionMask + 2147483647 + files + + 555A266323EE52F6CDB52C11A12E1BAD + 8B1C7020048B43FA8F4CB5D8FF86BC75 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2863FBC98023E769D81E86BD755310C9 + + buildConfigurationList + 8D55EBD8631F1E4DB4639017C09759D4 + buildPhases + + 22D5F5538091B9658D9BD4412333ED83 + 6DAEFF89677BD99D82B0AEF2EAC911C5 + CF7200460E3AA4500AF5E897582EA5ED + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-tvOS + productName + AsyncSwift-tvOS + productReference + 9D59584F7B870783CB60F36D2E355BD2 + productType + com.apple.product-type.framework + + 2C70FA04D2CBBD0AAE0A3261E61C3958 + + children + + 8843EA083EDC6713019CE526759CB492 + 329A005A7864AEF521EF9F3EDB837B3F + 6B51F22746D6AE2672B94C67E0433411 + 46F1B31819C8D4C07433D064C803228C + F87B741A560FDD66407F0BD6E9287B25 + CE5368254CE28ABF37A7E194D8298C13 + B3ABB7E4076D9BC09BD53426D8DD8D23 + 381F73817A1E51744B0F94DBC5F01608 + E84122AAAA3BC8719F23E777ECC0C789 + 4F1787BDF97085C198CC51FD6465F019 + + isa + PBXGroup + name + Pods-AsyncExample tvOS + path + Target Support Files/Pods-AsyncExample tvOS + sourceTree + <group> + + 2D2599D991259C268A500CDBB0DCC5F3 + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample iOS.modulemap + sourceTree + <group> + + 2D8E8EC45A3A1A1D94AE762CB5028504 + + buildConfigurations + + 7E14545F1DD40C6BFEFEEB69AAA10D0C + A9E66BFD6D81681A8F9140E4394F8F1D + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 2E724AF2FE16B289D5FD7F09F40F32C2 + + buildConfigurationList + A42CB093705F48D723E6622E929BF31F + buildPhases + + B40641708D1DF51CB100054F1AE71909 + D3DD987DAE88B5D0018021967BEE0797 + F8E78B8EA9F5255B2369FBBD59DC0512 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-OSX + productName + AsyncSwift-OSX + productReference + 6274215ADD747F76A33684790923517C + productType + com.apple.product-type.framework + + 2FF8F61132EBAD182EC1FCDACD610B11 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 30B03EE24E31CE4D65747FFFD555AD8E + + fileRef + EF75202BED1CAB5EEBB21F9BDB271FD3 + isa + PBXBuildFile + + 3191EFE05CC5614CA739AD3D0A3888E1 + + baseConfigurationReference + 4F1787BDF97085C198CC51FD6465F019 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_tvOS + SDKROOT + appletvos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 329A005A7864AEF521EF9F3EDB837B3F + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample tvOS.modulemap + sourceTree + <group> + + 3504809A8D01BC4411B0C690944D0F75 + + buildConfigurationList + 6EC0D14F7EF321E21439857E47FF19AD + buildPhases + + 6531501C6318C2DE1FD66AA0B3F8D1DB + 3ABC9D0B8BF4113D1CCFD4384F611FD3 + 4A1787B9BCCC12BD911028153747C386 + + buildRules + + dependencies + + 5E7E3FC58854E3088692215947B20F01 + + isa + PBXNativeTarget + name + Pods-AsyncExample tvOS + productName + Pods-AsyncExample tvOS + productReference + 0B5053727576D53986BF56C807619B54 + productType + com.apple.product-type.framework + + 365B79DF5EBB2A3FEF93A3C525130BAD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + AsyncSwift-OSX.xcconfig + sourceTree + <group> + + 381F73817A1E51744B0F94DBC5F01608 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample tvOS-umbrella.h + sourceTree + <group> + + 3A88F6049B784BFB01C562BAA737A95A + + baseConfigurationReference + CC87B8A15D425E1C5027632F0D58E8F7 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + appletvos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 3ABC9D0B8BF4113D1CCFD4384F611FD3 + + buildActionMask + 2147483647 + files + + 86EBF38CCC95BE716B69F77D63CE7AC0 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3C83D8A147443EBEE4D89053F9E261DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample iOS-acknowledgements.markdown + sourceTree + <group> + + 40721DB3535AA37238BA5A294F62C18C + + children + + 89243527712C19F4285FC8143D39EB62 + B5A1D3225313C0B134477153AB878ACD + 506C6E15A3B511FBD4FD324348FCB01F + 9A612B9AD6BC8676E3746479BB208225 + 889DCD00D6C82A2A643E928FABD5CE84 + 47C035DFFD39BD346A25F4ED01F4CFD8 + 365B79DF5EBB2A3FEF93A3C525130BAD + 7D78FAF6F8297D30102ABB6FCE38DB32 + 755F74170E63D57403A626337EF2141E + 7B51B1C7FB26EE4BBADA0E5A588B491B + 17C7E357C52582280E831CB1358FAB42 + CC87B8A15D425E1C5027632F0D58E8F7 + 18EC92B85E1D15BCC94CAEBD49D10C63 + ACF17FC9B80CFCB4E41A881CF62D9871 + A4ECDBE70C0AAC9F3298553C0EBED701 + 09F59D6C7F759706AC1D3C8C3DE11526 + C96187EF5EF1DC1C8E1C8AFBEC91C0DF + DD0A87F4A2EBE10AC5EB3660A17E5B40 + + isa + PBXGroup + name + Support Files + path + AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX + sourceTree + <group> + + 416E69D4836ABAED09EC790DC3B140D6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample iOS-dummy.m + sourceTree + <group> + + 46C6EB03FAEF0FFF6C945E45833F102C + + buildActionMask + 2147483647 + files + + D7A6B775326B521AEC4F19F296D0DF87 + DCD101CE1F0B7A58EDE2BC0409839213 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 46F1B31819C8D4C07433D064C803228C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample tvOS-acknowledgements.plist + sourceTree + <group> + + 47C035DFFD39BD346A25F4ED01F4CFD8 + + includeInIndex + 1 + isa + PBXFileReference + path + AsyncSwift-OSX.modulemap + sourceTree + <group> + + 49679A72C83BB8B53A7162F895236BB1 + + fileRef + F87B741A560FDD66407F0BD6E9287B25 + isa + PBXBuildFile + + 4A1787B9BCCC12BD911028153747C386 + + buildActionMask + 2147483647 + files + + C90BD37298D16E0A6CBA7B7B8962A880 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4A231BFA46D7373E0333822679887F5D + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_OS_X.framework + path + Pods-AsyncExample OS X.framework + sourceTree + BUILT_PRODUCTS_DIR + + 4F1787BDF97085C198CC51FD6465F019 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample tvOS.release.xcconfig + sourceTree + <group> + + 50286DB0B086B05928D73F89E687C4DB + + fileRef + E33344F2BDFF6F658703BD2A499C1F73 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 506C6E15A3B511FBD4FD324348FCB01F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AsyncSwift-iOS-dummy.m + path + ../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m + sourceTree + <group> + + 555A266323EE52F6CDB52C11A12E1BAD + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + 55E6079135AF400F670F7826DBA094BC + + buildActionMask + 2147483647 + files + + 0C2CECEC50D3B2EE1AB7286669C89472 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 58A8E68C71C6E1EFF436BA7B52E4F5CD + + buildActionMask + 2147483647 + files + + 50286DB0B086B05928D73F89E687C4DB + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5B1A0783C085A4217BF9466241A6B9B6 + + fileRef + 134ACA24F885A89817EB997C8F1D6979 + isa + PBXBuildFile + + 5C7DE601BB3868B24D8F84B52B9FC95E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample iOS-frameworks.sh + sourceTree + <group> + + 5E7E3FC58854E3088692215947B20F01 + + isa + PBXTargetDependency + name + AsyncSwift-tvOS + target + 2863FBC98023E769D81E86BD755310C9 + targetProxy + 0715060F44C8AEFCFFD8F19812AB7B19 + + 5F3C0CA12ED686C93EB72DF95E889B5A + + buildConfigurations + + 952395C9223A423874629233157043A4 + 03FC49C120A2766BC60BC6509D424A12 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 612A1BB063DB6D348C0515CDD2173414 + + baseConfigurationReference + 365B79DF5EBB2A3FEF93A3C525130BAD + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-OSX/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + macosx + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 6274215ADD747F76A33684790923517C + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-OSX.framework + sourceTree + BUILT_PRODUCTS_DIR + + 633488220C696B087ED98FA18B9C19A2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample OS X-frameworks.sh + sourceTree + <group> + + 6531501C6318C2DE1FD66AA0B3F8D1DB + + buildActionMask + 2147483647 + files + + 49679A72C83BB8B53A7162F895236BB1 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6971AD755B17E2EB0814B0D67512085D + + fileRef + 889DCD00D6C82A2A643E928FABD5CE84 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 6B51F22746D6AE2672B94C67E0433411 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample tvOS-acknowledgements.markdown + sourceTree + <group> + + 6DAEFF89677BD99D82B0AEF2EAC911C5 + + buildActionMask + 2147483647 + files + + 5B1A0783C085A4217BF9466241A6B9B6 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6EC0D14F7EF321E21439857E47FF19AD + + buildConfigurations + + B08922C4EA95AB7D70937F69427BF257 + 3191EFE05CC5614CA739AD3D0A3888E1 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 71F8C07FA9175EF9AD3E22CB0FB23284 + + baseConfigurationReference + 365B79DF5EBB2A3FEF93A3C525130BAD + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-OSX/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + macosx + SKIP_INSTALL + YES + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 755F74170E63D57403A626337EF2141E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + AsyncSwift-OSX-prefix.pch + sourceTree + <group> + + 757F4CE9089AE1AECA37CE4AECCC2F38 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample OS X-umbrella.h + sourceTree + <group> + + 7631EA129FE74BC300F9A2E84B938C45 + + children + + 09F8E9BBA9821164CA64FD793F104687 + + isa + PBXGroup + name + Source + path + Source + sourceTree + <group> + + 793D244F7B0B136E2AD9F763C43B295D + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + 7B51B1C7FB26EE4BBADA0E5A588B491B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + AsyncSwift-OSX-umbrella.h + sourceTree + <group> + + 7D78FAF6F8297D30102ABB6FCE38DB32 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + AsyncSwift-OSX-dummy.m + sourceTree + <group> + + 7DB346D0F39D3F0E887471402A8071AB + + children + + 93A4A3777CF96A4AAC1D13BA6DCCEA73 + A4B2A9518F2A021CBFBA810E1CB1A8E3 + E9474CE87C6AA9A851AEC24006206CAA + C82D3FF284FD9A804DB64383BD3BA9EC + E4D8251396D3D71ADAC9A2E642CEE574 + + isa + PBXGroup + sourceTree + <group> + + 7E14545F1DD40C6BFEFEEB69AAA10D0C + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_ANALYZER_NONNULL + YES + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + COPY_PHASE_STRIP + NO + ENABLE_TESTABILITY + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PREPROCESSOR_DEFINITIONS + + POD_CONFIGURATION_DEBUG=1 + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MACOSX_DEPLOYMENT_TARGET + 10.10 + ONLY_ACTIVE_ARCH + YES + STRIP_INSTALLED_PRODUCT + NO + SYMROOT + ${SRCROOT}/../build + TVOS_DEPLOYMENT_TARGET + 9.0 + + isa + XCBuildConfiguration + name + Debug + + 7F35C12330F7C1CB1C6B205D20F0E9B5 + + baseConfigurationReference + CC87B8A15D425E1C5027632F0D58E8F7 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + appletvos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 805F4C42AEE2A455C83D3FE7E8DF01EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample OS X-resources.sh + sourceTree + <group> + + 81613524B001B016DDFE64DF9445532F + + baseConfigurationReference + B5A1D3225313C0B134477153AB878ACD + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 8685BF0B9A133A95FF95CCFEBFEFAA21 + + isa + PBXTargetDependency + name + AsyncSwift-OSX + target + 2E724AF2FE16B289D5FD7F09F40F32C2 + targetProxy + D315834CCDD80E5E9ED560AB8303DB10 + + 86EBF38CCC95BE716B69F77D63CE7AC0 + + fileRef + 134ACA24F885A89817EB997C8F1D6979 + isa + PBXBuildFile + + 8843EA083EDC6713019CE526759CB492 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 889DCD00D6C82A2A643E928FABD5CE84 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-iOS-umbrella.h + path + ../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h + sourceTree + <group> + + 89243527712C19F4285FC8143D39EB62 + + includeInIndex + 1 + isa + PBXFileReference + name + AsyncSwift-iOS.modulemap + path + ../AsyncSwift-iOS/AsyncSwift-iOS.modulemap + sourceTree + <group> + + 8AAD89AC9D4EDC686AB080276C36C1C2 + + fileRef + A4ECDBE70C0AAC9F3298553C0EBED701 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 8B1C7020048B43FA8F4CB5D8FF86BC75 + + fileRef + 18EC92B85E1D15BCC94CAEBD49D10C63 + isa + PBXBuildFile + + 8D55EBD8631F1E4DB4639017C09759D4 + + buildConfigurations + + 7F35C12330F7C1CB1C6B205D20F0E9B5 + 3A88F6049B784BFB01C562BAA737A95A + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 8DB8A4BD45DB0A2A4E6B7F428A266B93 + + children + + 2FF8F61132EBAD182EC1FCDACD610B11 + CEE05848F21FF2A45F29D2006FEF36B8 + BA1023761E224A0B345B8B8ED068D194 + 225EA5D8DE1E8337238CD52B7FB1C1DA + DCACA1F33E1F85977440571DE8E93406 + 633488220C696B087ED98FA18B9C19A2 + 805F4C42AEE2A455C83D3FE7E8DF01EF + 757F4CE9089AE1AECA37CE4AECCC2F38 + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + E7B21AC25E74A300AA36A61B6DE9CEF8 + + isa + PBXGroup + name + Pods-AsyncExample OS X + path + Target Support Files/Pods-AsyncExample OS X + sourceTree + <group> + + 93A4A3777CF96A4AAC1D13BA6DCCEA73 + + explicitFileType + text.script.ruby + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + 9460EDC14C4E71007FFA49C914413CCD + + children + + 1DB28E11B1BCC8599EDDF9B7121B5979 + + isa + PBXGroup + name + OS X + sourceTree + <group> + + 952395C9223A423874629233157043A4 + + baseConfigurationReference + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample OS X/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_OS_X + SDKROOT + macosx + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 96AFC07F70D27C78481AD37A92C193D5 + + buildConfigurationList + 1CD94A6032CA069C987F28E002566080 + buildPhases + + 0DC2FC388EDD1C8D4140820444E78F5B + B68605D86A1868B522B7C6C7D648BA9C + 58A8E68C71C6E1EFF436BA7B52E4F5CD + + buildRules + + dependencies + + AD09EC028245DB9BDBAA47523D55D3A5 + + isa + PBXNativeTarget + name + Pods-AsyncExample iOS + productName + Pods-AsyncExample iOS + productReference + C2974C93D697EAA9DFE3955A199BE809 + productType + com.apple.product-type.framework + + 99001FD563E43737FA8AED58AF2276FC + + fileRef + 7B51B1C7FB26EE4BBADA0E5A588B491B + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 9A612B9AD6BC8676E3746479BB208225 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-iOS-prefix.pch + path + ../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + sourceTree + <group> + + 9D59584F7B870783CB60F36D2E355BD2 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-tvOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + A42CB093705F48D723E6622E929BF31F + + buildConfigurations + + 612A1BB063DB6D348C0515CDD2173414 + 71F8C07FA9175EF9AD3E22CB0FB23284 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + A4B2A9518F2A021CBFBA810E1CB1A8E3 + + children + + 13498D4C903770EEF670847D209D258C + + isa + PBXGroup + name + Development Pods + sourceTree + <group> + + A4ECDBE70C0AAC9F3298553C0EBED701 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-tvOS-umbrella.h + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h + sourceTree + <group> + + A6CD7931563DE5F846EBD5FE39251473 + + buildActionMask + 2147483647 + files + + 0991BF1EA5E9E5324E0442366DE8C720 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A9DDA5826783FA352F12CC03CA6F45C4 + + fileRef + 1DB28E11B1BCC8599EDDF9B7121B5979 + isa + PBXBuildFile + + A9E66BFD6D81681A8F9140E4394F8F1D + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_ANALYZER_NONNULL + YES + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + COPY_PHASE_STRIP + YES + ENABLE_NS_ASSERTIONS + NO + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PREPROCESSOR_DEFINITIONS + + POD_CONFIGURATION_RELEASE=1 + $(inherited) + + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MACOSX_DEPLOYMENT_TARGET + 10.10 + STRIP_INSTALLED_PRODUCT + NO + SYMROOT + ${SRCROOT}/../build + TVOS_DEPLOYMENT_TARGET + 9.0 + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + ACF17FC9B80CFCB4E41A881CF62D9871 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-tvOS-prefix.pch + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + sourceTree + <group> + + AD09EC028245DB9BDBAA47523D55D3A5 + + isa + PBXTargetDependency + name + AsyncSwift-iOS + target + B1A470D4FD3DE5487DF6A1FC507CA296 + targetProxy + 01EC137F4439C81F1FBAED48A7A3847C + + AD2D24CEF075A6A9A3294F880B3F23C9 + + buildConfigurations + + E57BEA2FDF6C84BFAA506D4A8770988B + 81613524B001B016DDFE64DF9445532F + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + B08922C4EA95AB7D70937F69427BF257 + + baseConfigurationReference + E84122AAAA3BC8719F23E777ECC0C789 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_tvOS + SDKROOT + appletvos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + B1A470D4FD3DE5487DF6A1FC507CA296 + + buildConfigurationList + AD2D24CEF075A6A9A3294F880B3F23C9 + buildPhases + + 46C6EB03FAEF0FFF6C945E45833F102C + E0D25E926176BE12243D6FA10DFE2109 + 1D0100FF5D6B768CA203434664EFEABF + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-iOS + productName + AsyncSwift-iOS + productReference + 0F86D8C2E090E15BD7DD2143D1112B0B + productType + com.apple.product-type.framework + + B39CC1EA4F64C46E9FCCC0464519D0DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample iOS-acknowledgements.plist + sourceTree + <group> + + B3ABB7E4076D9BC09BD53426D8DD8D23 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample tvOS-resources.sh + sourceTree + <group> + + B40641708D1DF51CB100054F1AE71909 + + buildActionMask + 2147483647 + files + + 793D244F7B0B136E2AD9F763C43B295D + EBB67AB972382E205318BEDA8D447C5F + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + B5A1D3225313C0B134477153AB878ACD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + AsyncSwift-iOS.xcconfig + path + ../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig + sourceTree + <group> + + B68605D86A1868B522B7C6C7D648BA9C + + buildActionMask + 2147483647 + files + + 30B03EE24E31CE4D65747FFFD555AD8E + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + BA1023761E224A0B345B8B8ED068D194 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample OS X-acknowledgements.markdown + sourceTree + <group> + + C2974C93D697EAA9DFE3955A199BE809 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_iOS.framework + path + Pods-AsyncExample iOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + C5EC961EF74D40BDAB369FB13B44C67A + + baseConfigurationReference + E1F347821A9BD17380974EC67C5B2C09 + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_iOS + SDKROOT + iphoneos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + C6FAC32D34D297E4F10B2C8F1A619FCA + + buildActionMask + 2147483647 + files + + 04FD1660533D3DF5DCA2AD88E04AF413 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C82D3FF284FD9A804DB64383BD3BA9EC + + children + + 6274215ADD747F76A33684790923517C + 0F86D8C2E090E15BD7DD2143D1112B0B + 9D59584F7B870783CB60F36D2E355BD2 + C2974C93D697EAA9DFE3955A199BE809 + 4A231BFA46D7373E0333822679887F5D + 0B5053727576D53986BF56C807619B54 + + isa + PBXGroup + name + Products + sourceTree + <group> + + C90BD37298D16E0A6CBA7B7B8962A880 + + fileRef + 381F73817A1E51744B0F94DBC5F01608 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + C96187EF5EF1DC1C8E1C8AFBEC91C0DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + C9FBC14652C2C916E1FE45702D61FE13 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + CAC40C525D8499245679A24BFF37C555 + + buildConfigurationList + 5F3C0CA12ED686C93EB72DF95E889B5A + buildPhases + + C6FAC32D34D297E4F10B2C8F1A619FCA + 55E6079135AF400F670F7826DBA094BC + A6CD7931563DE5F846EBD5FE39251473 + + buildRules + + dependencies + + 8685BF0B9A133A95FF95CCFEBFEFAA21 + + isa + PBXNativeTarget + name + Pods-AsyncExample OS X + productName + Pods-AsyncExample OS X + productReference + 4A231BFA46D7373E0333822679887F5D + productType + com.apple.product-type.framework + + CC099A2D1055D3FDB27C22DF35609A53 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample iOS-resources.sh + sourceTree + <group> + + CC87B8A15D425E1C5027632F0D58E8F7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + AsyncSwift-tvOS.xcconfig + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig + sourceTree + <group> + + CE5368254CE28ABF37A7E194D8298C13 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample tvOS-frameworks.sh + sourceTree + <group> + + CEE05848F21FF2A45F29D2006FEF36B8 + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample OS X.modulemap + sourceTree + <group> + + CF7200460E3AA4500AF5E897582EA5ED + + buildActionMask + 2147483647 + files + + 8AAD89AC9D4EDC686AB080276C36C1C2 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D315834CCDD80E5E9ED560AB8303DB10 + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2E724AF2FE16B289D5FD7F09F40F32C2 + remoteInfo + AsyncSwift-OSX + + D3DD987DAE88B5D0018021967BEE0797 + + buildActionMask + 2147483647 + files + + A9DDA5826783FA352F12CC03CA6F45C4 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D41D8CD98F00B204E9800998ECF8427E + + attributes + + LastSwiftUpdateCheck + 0730 + LastUpgradeCheck + 0700 + + buildConfigurationList + 2D8E8EC45A3A1A1D94AE762CB5028504 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 7DB346D0F39D3F0E887471402A8071AB + productRefGroup + C82D3FF284FD9A804DB64383BD3BA9EC + projectDirPath + + projectReferences + + projectRoot + + targets + + B1A470D4FD3DE5487DF6A1FC507CA296 + 2E724AF2FE16B289D5FD7F09F40F32C2 + 2863FBC98023E769D81E86BD755310C9 + 96AFC07F70D27C78481AD37A92C193D5 + CAC40C525D8499245679A24BFF37C555 + 3504809A8D01BC4411B0C690944D0F75 + + + D7A6B775326B521AEC4F19F296D0DF87 + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + DB82EA17BD7FD583A11394216E879588 + + children + + C9FBC14652C2C916E1FE45702D61FE13 + 2D2599D991259C268A500CDBB0DCC5F3 + 3C83D8A147443EBEE4D89053F9E261DA + B39CC1EA4F64C46E9FCCC0464519D0DF + 416E69D4836ABAED09EC790DC3B140D6 + 5C7DE601BB3868B24D8F84B52B9FC95E + CC099A2D1055D3FDB27C22DF35609A53 + E33344F2BDFF6F658703BD2A499C1F73 + E1F347821A9BD17380974EC67C5B2C09 + 0342CF209D6EC29F2793A845D212B474 + + isa + PBXGroup + name + Pods-AsyncExample iOS + path + Target Support Files/Pods-AsyncExample iOS + sourceTree + <group> + + DC2C1932F86C2A4501337920A2D8C2DB + + fileRef + 416E69D4836ABAED09EC790DC3B140D6 + isa + PBXBuildFile + + DCACA1F33E1F85977440571DE8E93406 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample OS X-dummy.m + sourceTree + <group> + + DCD101CE1F0B7A58EDE2BC0409839213 + + fileRef + 506C6E15A3B511FBD4FD324348FCB01F + isa + PBXBuildFile + + DD0A87F4A2EBE10AC5EB3660A17E5B40 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + name + Info.plist + path + ../AsyncSwift-iOS/Info.plist + sourceTree + <group> + + E0D25E926176BE12243D6FA10DFE2109 + + buildActionMask + 2147483647 + files + + FE09EF7A3D6A654FC642F2D560E8B75B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E1F347821A9BD17380974EC67C5B2C09 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample iOS.debug.xcconfig + sourceTree + <group> + + E33344F2BDFF6F658703BD2A499C1F73 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample iOS-umbrella.h + sourceTree + <group> + + E47A2AA208F5A65A5DBD65B6FCE92E6E + + children + + 134ACA24F885A89817EB997C8F1D6979 + + isa + PBXGroup + name + tvOS + sourceTree + <group> + + E4D8251396D3D71ADAC9A2E642CEE574 + + children + + DB82EA17BD7FD583A11394216E879588 + 8DB8A4BD45DB0A2A4E6B7F428A266B93 + 2C70FA04D2CBBD0AAE0A3261E61C3958 + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + E57BEA2FDF6C84BFAA506D4A8770988B + + baseConfigurationReference + B5A1D3225313C0B134477153AB878ACD + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + iphoneos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + E7B21AC25E74A300AA36A61B6DE9CEF8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample OS X.release.xcconfig + sourceTree + <group> + + E84122AAAA3BC8719F23E777ECC0C789 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample tvOS.debug.xcconfig + sourceTree + <group> + + E9474CE87C6AA9A851AEC24006206CAA + + children + + 031DC97C11C191908131E0DB2B9B5224 + 9460EDC14C4E71007FFA49C914413CCD + E47A2AA208F5A65A5DBD65B6FCE92E6E + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + EBB67AB972382E205318BEDA8D447C5F + + fileRef + 7D78FAF6F8297D30102ABB6FCE38DB32 + isa + PBXBuildFile + + EF75202BED1CAB5EEBB21F9BDB271FD3 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + F87B741A560FDD66407F0BD6E9287B25 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample tvOS-dummy.m + sourceTree + <group> + + F8E78B8EA9F5255B2369FBBD59DC0512 + + buildActionMask + 2147483647 + files + + 99001FD563E43737FA8AED58AF2276FC + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + FE09EF7A3D6A654FC642F2D560E8B75B + + fileRef + EF75202BED1CAB5EEBB21F9BDB271FD3 + isa + PBXBuildFile + + + rootObject + D41D8CD98F00B204E9800998ECF8427E + + diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme deleted file mode 100644 index a517279..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme deleted file mode 100644 index c32bd6d..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme deleted file mode 100644 index beff53d..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m new file mode 100644 index 0000000..54be50f --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_OSX : NSObject +@end +@implementation PodsDummy_AsyncSwift_OSX +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap new file mode 100644 index 0000000..d376814 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-OSX-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig new file mode 100644 index 0000000..9dda2e3 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig @@ -0,0 +1,10 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist similarity index 89% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist index 86b6d21..8c95767 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.2 + 1.7.3 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m new file mode 100644 index 0000000..604d0cd --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_iOS : NSObject +@end +@implementation PodsDummy_AsyncSwift_iOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap new file mode 100644 index 0000000..13e4bf7 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig new file mode 100644 index 0000000..04ccc06 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist similarity index 89% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index 86b6d21..8c95767 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.2 + 1.7.3 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m new file mode 100644 index 0000000..90af628 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_tvOS : NSObject +@end +@implementation PodsDummy_AsyncSwift_tvOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap new file mode 100644 index 0000000..ac279f8 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-tvOS-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig new file mode 100644 index 0000000..0c5f7ca --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist similarity index 82% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index 86b6d21..67e0315 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -15,12 +15,16 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.2 + 1.7.3 CFBundleSignature ???? CFBundleVersion ${CURRENT_PROJECT_VERSION} NSPrincipalClass + UIRequiredDeviceCapabilities + + arm64 + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m deleted file mode 100644 index a66a6fb..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap deleted file mode 100644 index f990c19..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS X-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig deleted file mode 100644 index 2a4fc98..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist index 6974542..2243fe6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index ccbd698..3f28726 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 2972a21..19ae787 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,10 +1,11 @@ CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 2972a21..19ae787 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,10 +1,11 @@ CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m deleted file mode 100644 index 58e1e25..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOS_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOS_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap deleted file mode 100644 index ed190bb..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOS-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig deleted file mode 100644 index 295bea1..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist index 6974542..2243fe6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 8903eab..3984484 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 31414b3..43ebc85 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 31414b3..43ebc85 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m deleted file mode 100644 index 1060383..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap deleted file mode 100644 index fb50f8a..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig deleted file mode 100644 index f0f9a12..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist index 6974542..e4c7663 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -22,5 +22,9 @@ ${CURRENT_PROJECT_VERSION} NSPrincipalClass + UIRequiredDeviceCapabilities + + arm64 + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh index b554da3..572798c 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample tvOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample tvOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 5b9f367..93bb22a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 5b9f367..93bb22a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods From ac45714b0fe8be20078c0002f410d8607cff3ca4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 3 Aug 2016 18:02:43 +0200 Subject: [PATCH 074/158] Update to beta 4 --- AsyncTest/AsyncGroupTests.swift | 34 ++--- AsyncTest/AsyncTests.swift | 231 ++++++++++++++++---------------- Source/Async.swift | 40 +++--- 3 files changed, 153 insertions(+), 152 deletions(-) diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift index ab130bc..69b9cc9 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/AsyncGroupTests.swift @@ -17,53 +17,53 @@ class AsyncGroupTests: XCTestCase { let timeMargin = 0.2 func testMainGroup() { - let expectation = self.expectation(withDescription: "Expected on main queue") + let expectation = self.expectation(description: "Expected on main queue") let group = AsyncGroup() group.main { XCTAssertEqual(qos_class_self(), qos_class_main()) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testUserInteractiveGroup() { - let expectation = self.expectation(withDescription: "Expected on user interactive queue") + let expectation = self.expectation(description: "Expected on user interactive queue") let group = AsyncGroup() group.userInteractive { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testUserInitiatedGroup() { - let expectation = self.expectation(withDescription: "Expected on user initiated queue") + let expectation = self.expectation(description: "Expected on user initiated queue") let group = AsyncGroup() group.userInitiated { XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testUtilityGroup() { - let expectation = self.expectation(withDescription: "Expected on utility queue") + let expectation = self.expectation(description: "Expected on utility queue") let group = AsyncGroup() group.utility { XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testBackgroundGroup() { - let expectation = self.expectation(withDescription: "Expected on background queue") + let expectation = self.expectation(description: "Expected on background queue") let group = AsyncGroup() group.background { XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testGroupWait() { @@ -80,7 +80,7 @@ class AsyncGroupTests: XCTestCase { func testMultipleGroups() { let count = 10 let iterations = 0..() customQueue.setSpecific(key: key, value: label) Async.custom(queue: customQueue) { XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } func testAsyncCustomQueueSerial() { - let expectation = self.expectation(withDescription: "Expected custom queue") + let expectation = self.expectation(description: "Expected custom queue") let label = "CustomQueueLabel" - let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.serial) + let customQueue = DispatchQueue(label: label, attributes: []) let key = DispatchSpecificKey() customQueue.setSpecific(key: key, value: label) Async.custom(queue: customQueue) { XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin, handler: nil) + waitForExpectations(timeout: timeMargin, handler: nil) } /* Chaining */ func testAsyncBackgroundToMain() { - let expectation = self.expectation(withDescription: "Expected on background to main queue") + let expectation = self.expectation(description: "Expected on background to main queue") var wasInBackground = false Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) wasInBackground = true }.main { #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") + XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) #endif XCTAssert(wasInBackground, "Was in background first") expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin*2, handler: nil) + waitForExpectations(timeout: timeMargin*2, handler: nil) } func testChaining() { - let expectation = self.expectation(withDescription: "Expected On \(qos_class_self()) (expected \(QOS_CLASS_USER_INITIATED))") + let expectation = self.expectation(description: "Expected On \(qos_class_self()) (expected \(DispatchQoS.QoSClass.userInitiated.rawValue))") var id = 0 Async.main { #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") + XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) #endif id += 1 XCTAssertEqual(id, 1, "Count main queue") }.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) id += 1 XCTAssertEqual(id, 2, "Count user interactive queue") }.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) id += 1 XCTAssertEqual(id, 3, "Count user initiated queue") }.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) id += 1 XCTAssertEqual(id, 4, "Count utility queue") }.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) id += 1 XCTAssertEqual(id, 5, "Count background queue") expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin*5, handler: nil) + waitForExpectations(timeout: timeMargin*5, handler: nil) } func testAsyncCustomQueueChaining() { - let expectation = self.expectation(withDescription: "Expected custom queues") + let expectation = self.expectation(description: "Expected custom queues") var id = 0 - let customQueue = DispatchQueue(label: "CustomQueueLabel", attributes: DispatchQueueAttributes.concurrent) - let otherCustomQueue = DispatchQueue(label: "OtherCustomQueueLabel", attributes: DispatchQueueAttributes.serial) + let customQueue = DispatchQueue(label: "CustomQueueLabel", attributes: [.concurrent]) + let otherCustomQueue = DispatchQueue(label: "OtherCustomQueueLabel", attributes: []) Async.custom(queue: customQueue) { id += 1 XCTAssertEqual(id, 1, "Count custom queue") @@ -196,7 +196,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(id, 2, "Count other custom queue") expectation.fulfill() } - waitForExpectations(withTimeout: timeMargin*2, handler: nil) + waitForExpectations(timeout: timeMargin*2, handler: nil) } @@ -204,96 +204,97 @@ class AsyncTests: XCTestCase { func testAfterGCD() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin let time = DispatchTime.now() + timeDelay - let queue = DispatchQueue.global(attributes: .qosBackground) - queue.after(when: time) { + let qos = DispatchQoS.QoSClass.background + let queue = DispatchQueue.global(qos: qos) + queue.asyncAfter(deadline: time) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), qos.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterMain() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.main(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator - XCTAssert(Thread.isMainThread(), "Should be on main thread (simulator)") + XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) #endif expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterUserInteractive() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.userInteractive(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterUserInitated() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.userInitiated(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterUtility() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.utility(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterBackground() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let lowerTimeDelay = timeDelay - timeMargin Async.background(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterCustomQueue() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date = Date() let timeDelay = 1.0 let lowerTimeDelay = timeDelay - timeMargin let label = "CustomQueueLabel" - let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.concurrent) + let customQueue = DispatchQueue(label: label, attributes: [.concurrent]) let key = DispatchSpecificKey() customQueue.setSpecific(key: key, value: label) Async.custom(queue: customQueue, after: timeDelay) { @@ -302,11 +303,11 @@ class AsyncTests: XCTestCase { XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) expectation.fulfill() } - waitForExpectations(withTimeout: timeDelay + timeMargin, handler: nil) + waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } func testAfterChainedMix() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date1 = Date() var date2 = Date() let timeDelay1 = timeDelay @@ -322,7 +323,7 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) date2 = Date() // Update }.utility(after: timeDelay2) { @@ -331,14 +332,14 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(timeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInteractive() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date1 = Date() var date2 = Date() let timeDelay1 = timeDelay @@ -354,7 +355,7 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) date2 = Date() // Update }.userInteractive(after: timeDelay2) { @@ -363,14 +364,14 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(timeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUserInitiated() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date1 = Date() var date2 = Date() let timeDelay1 = timeDelay @@ -386,7 +387,7 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) date2 = Date() // Update }.userInitiated(after: timeDelay2) { @@ -395,14 +396,14 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(timeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } func testAfterChainedUtility() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date1 = Date() var date2 = Date() let timeDelay1 = timeDelay @@ -418,7 +419,7 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed)>=\(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) date2 = Date() // Update }.utility(after: timeDelay2) { @@ -427,14 +428,14 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) * 2, handler: nil) + waitForExpectations(timeout: (timeDelay1 + timeDelay2) * 2, handler: nil) } func testAfterChainedBackground() { - let expectation = self.expectation(withDescription: "Expected after time") + let expectation = self.expectation(description: "Expected after time") let date1 = Date() var date2 = Date() let timeDelay1 = timeDelay @@ -450,7 +451,7 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date1) XCTAssert(timePassed >= lowerTimeDelay1, "Should wait \(timePassed) >= \(lowerTimeDelay1) seconds before firing") XCTAssert(timePassed < upperTimeDelay1, "Shouldn't wait \(timePassed), but <\(upperTimeDelay1) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) date2 = Date() // Update }.background(after: timeDelay2) { @@ -459,17 +460,17 @@ class AsyncTests: XCTestCase { let timePassed = Date().timeIntervalSince(date2) XCTAssert(timePassed >= lowerTimeDelay2, "Should wait \(timePassed) >= \(lowerTimeDelay2) seconds before firing") - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectation.fulfill() } - waitForExpectations(withTimeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) + waitForExpectations(timeout: (timeDelay1 + timeDelay2) + timeMargin*2, handler: nil) } /* dispatch_block_cancel() */ func testCancel() { - let expectation = self.expectation(withDescription: "Block1 should run") + let expectation = self.expectation(description: "Block1 should run") let block1 = Async.background { // Some work @@ -485,7 +486,7 @@ class AsyncTests: XCTestCase { block2.cancel() // Second block _is_ cancelled } - waitForExpectations(withTimeout: 0.2 + 0.1 + timeMargin*3, handler: nil) + waitForExpectations(timeout: 0.2 + 0.1 + timeMargin*3, handler: nil) } @@ -530,73 +531,73 @@ class AsyncTests: XCTestCase { /* dispatch_apply() */ func testApplyUserInteractive() { - let expectation1 = expectation(withDescription: "1") - let expectation2 = expectation(withDescription: "2") - let expectation3 = expectation(withDescription: "3") + let expectation1 = expectation(description: "1") + let expectation2 = expectation(description: "2") + let expectation3 = expectation(description: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInteractive(3) { i in - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) expectations[i].fulfill() count += 1 } XCTAssertEqual(count, 3, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } func testApplyUserInitiated() { - let expectation1 = expectation(withDescription: "1") - let expectation2 = expectation(withDescription: "2") - let expectation3 = expectation(withDescription: "3") + let expectation1 = expectation(description: "1") + let expectation2 = expectation(description: "2") + let expectation3 = expectation(description: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.userInitiated(3) { i in - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) expectations[i].fulfill() count += 1 } XCTAssertEqual(count, 3, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } func testApplyUtility() { - let expectation1 = expectation(withDescription: "1") - let expectation2 = expectation(withDescription: "2") - let expectation3 = expectation(withDescription: "3") + let expectation1 = expectation(description: "1") + let expectation2 = expectation(description: "2") + let expectation3 = expectation(description: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.utility(3) { i in - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) expectations[i].fulfill() count += 1 } XCTAssertEqual(count, 3, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } func testApplyBackground() { - let expectation1 = expectation(withDescription: "1") - let expectation2 = expectation(withDescription: "2") - let expectation3 = expectation(withDescription: "3") + let expectation1 = expectation(description: "1") + let expectation2 = expectation(description: "2") + let expectation3 = expectation(description: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 Apply.background(3) { i in - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectations[i].fulfill() count += 1 } XCTAssertEqual(count, 3, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } func testApplyCustomQueueConcurrent() { - let expectation1 = expectation(withDescription: "1") - let expectation2 = expectation(withDescription: "2") - let expectation3 = expectation(withDescription: "3") + let expectation1 = expectation(description: "1") + let expectation2 = expectation(description: "2") + let expectation3 = expectation(description: "3") let expectations = [expectation1, expectation2, expectation3] var count = 0 let label = "CustomQueueConcurrentLabel" - let customQueue = DispatchQueue(label: label, attributes: DispatchQueueAttributes.concurrent) + let customQueue = DispatchQueue(label: label, attributes: [.concurrent]) let key = DispatchSpecificKey() customQueue.setSpecific(key: key, value: label) Apply.custom(queue: customQueue, iterations: 3) { i in @@ -605,16 +606,16 @@ class AsyncTests: XCTestCase { count += 1 } XCTAssertEqual(count, 3, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } func testApplyCustomQueueSerial() { let count = 3 let iterations = 0..() customQueue.setSpecific(key: key, value: label) Apply.custom(queue: customQueue, iterations: count) { i in @@ -623,7 +624,7 @@ class AsyncTests: XCTestCase { index += 1 } XCTAssertEqual(index, count, "Wrong count") - waitForExpectations(withTimeout: 1, handler: nil) + waitForExpectations(timeout: 1, handler: nil) } } diff --git a/Source/Async.swift b/Source/Async.swift index 1802940..e9a6cf6 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -46,10 +46,10 @@ private enum GCD { var queue: DispatchQueue { switch self { case .main: return .main - case .userInteractive: return .global(attributes: .qosUserInteractive) - case .userInitiated: return .global(attributes: .qosUserInitiated) - case .utility: return .global(attributes: .qosUtility) - case .background: return .global(attributes: .qosBackground) + case .userInteractive: return .global(qos: .userInteractive) + case .userInitiated: return .global(qos: .userInitiated) + case .utility: return .global(qos: .utility) + case .background: return .global(qos: .background) case .custom(let queue): return queue } } @@ -247,7 +247,7 @@ public struct Async { if let seconds = seconds { let time = DispatchTime.now() + seconds - queue.queue.after(when: time, execute: dispatchWorkItem) + queue.queue.asyncAfter(deadline: time, execute: dispatchWorkItem) } else { queue.queue.async(execute: dispatchWorkItem) } @@ -418,7 +418,7 @@ public struct Async { if let seconds = seconds { block.notify(queue: DispatchQueue.main) { let time = DispatchTime.now() + seconds - queue.queue.after(when: time, execute: dispatchWorkItem) + queue.queue.asyncAfter(deadline: time, execute: dispatchWorkItem) } } else { block.notify(queue: DispatchQueue.main) { @@ -705,12 +705,12 @@ public extension qos_class_t { get { switch self { case qos_class_main(): return "Main" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUserInteractive.rawValue)): return "User Interactive" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUserInitiated.rawValue)): return "User Initiated" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosDefault.rawValue)): return "Default" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosUtility.rawValue)): return "Utility" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.qosBackground.rawValue)): return "Background" - case qos_class_t(rawValue: UInt32(DispatchQueueAttributes.noQoS.rawValue)): return "Unspecified" + case DispatchQoS.QoSClass.userInteractive.rawValue: return "User Interactive" + case DispatchQoS.QoSClass.userInitiated.rawValue: return "User Initiated" + case DispatchQoS.QoSClass.default.rawValue: return "Default" + case DispatchQoS.QoSClass.utility.rawValue: return "Utility" + case DispatchQoS.QoSClass.background.rawValue: return "Background" + case DispatchQoS.QoSClass.unspecified.rawValue: return "Unspecified" default: return "Unknown" } } @@ -723,18 +723,18 @@ public extension qos_class_t { /** Extension to add description string for each quality of service class. */ -public extension DispatchQueue.GlobalAttributes { +public extension DispatchQoS.QoSClass { var description: String { get { switch self { - case DispatchQueue.GlobalAttributes(rawValue: UInt64(qos_class_main().rawValue)): return "Main" - case DispatchQueue.GlobalAttributes.qosUserInteractive: return "User Interactive" - case DispatchQueue.GlobalAttributes.qosUserInitiated: return "User Initiated" - case DispatchQueue.GlobalAttributes.qosDefault: return "Default" - case DispatchQueue.GlobalAttributes.qosUtility: return "Utility" - case DispatchQueue.GlobalAttributes.qosBackground: return "Background" - default: return "Unknown" + case DispatchQoS.QoSClass(rawValue: qos_class_main())!: return "Main" + case .userInteractive: return "User Interactive" + case .userInitiated: return "User Initiated" + case .default: return "Default" + case .utility: return "Utility" + case .background: return "Background" + case .unspecified: return "Unspecified" } } } From 54df6610fe33712b0615ae020feb5ddafb115ebd Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 10 Aug 2016 21:04:35 +0200 Subject: [PATCH 075/158] Support for parameters and return values --- Source/Async.swift | 68 ++++++++++++++++++++++++++++++---------------- 1 file changed, 44 insertions(+), 24 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index e9a6cf6..fcff0c9 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -114,7 +114,14 @@ Wait for block to finish: - SeeAlso: Grand Central Dispatch */ -public struct Async { + +private class Reference { + var value: T? +} + +public typealias Async = AsyncBlock + +public struct AsyncBlock { // MARK: - Private properties and init @@ -124,11 +131,16 @@ public struct Async { */ private let block: DispatchWorkItem + private let input: Reference? + private let output: Reference + /** Private init that takes a `@convention(block) () -> Swift.Void` */ - private init(_ block: DispatchWorkItem) { + private init(_ block: DispatchWorkItem, input: Reference? = nil, output: Reference = Reference()) { self.block = block + self.input = input + self.output = output } @@ -146,8 +158,8 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func main(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { - return Async.async(after: seconds, block: block, queue: .main) + public static func main(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + return AsyncBlock.async(after: seconds, block: block, queue: .main) } /** @@ -162,8 +174,8 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInteractive(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { - return Async.async(after: seconds, block: block, queue: .userInteractive) + public static func userInteractive(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + return AsyncBlock.async(after: seconds, block: block, queue: .userInteractive) } /** @@ -178,7 +190,7 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInitiated(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + public static func userInitiated(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .userInitiated) } @@ -194,7 +206,7 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func utility(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + public static func utility(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .utility) } @@ -210,7 +222,7 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func background(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + public static func background(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .background) } @@ -226,7 +238,7 @@ public struct Async { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func custom(queue: DispatchQueue, after seconds: Double? = nil, block: @convention(block) () -> Swift.Void) -> Async { + public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .custom(queue: queue)) } @@ -242,18 +254,22 @@ public struct Async { - returns: An `Async` struct which encapsulates the `@convention(block) () -> Swift.Void` */ - private static func async(after seconds: Double? = nil, block: @convention(block) () -> Swift.Void, queue: GCD) -> Async { - let dispatchWorkItem = DispatchWorkItem(block: block) + + private static func async(after seconds: Double? = nil, block: (Void) -> O, queue: GCD) -> AsyncBlock { + let reference = Reference() + let block = DispatchWorkItem(block: { + reference.value = block() + }) if let seconds = seconds { let time = DispatchTime.now() + seconds - queue.queue.asyncAfter(deadline: time, execute: dispatchWorkItem) + queue.queue.asyncAfter(deadline: time, execute: block) } else { - queue.queue.async(execute: dispatchWorkItem) + queue.queue.async(execute: block) } // Wrap block in a struct since @convention(block) () -> Swift.Void can't be extended - return Async(dispatchWorkItem) + return AsyncBlock(block, output: reference) } @@ -271,7 +287,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func main(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func main(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .main) } @@ -287,7 +303,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func userInteractive(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func userInteractive(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .userInteractive) } @@ -303,7 +319,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func userInitiated(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func userInitiated(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .userInitiated) } @@ -319,7 +335,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func utility(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func utility(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .utility) } @@ -335,7 +351,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func background(after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func background(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .background) } @@ -351,7 +367,7 @@ public struct Async { - SeeAlso: Has parity with static method */ @discardableResult - public func custom(queue: DispatchQueue, after seconds: Double? = nil, chainingBlock: @convention(block) () -> Swift.Void) -> Async { + public func custom(queue: DispatchQueue, after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .custom(queue: queue)) } @@ -412,8 +428,12 @@ public struct Async { - SeeAlso: dispatch_block_notify, dispatch_block_create */ - private func chain(after seconds: Double? = nil, block chainingBlock: @convention(block) () -> Swift.Void, queue: GCD) -> Async { - let dispatchWorkItem = DispatchWorkItem(block: chainingBlock) + + private func chain(after seconds: Double? = nil, block chainingBlock: (Out) -> O, queue: GCD) -> AsyncBlock { + let reference = Reference() + let dispatchWorkItem = DispatchWorkItem(block: { + reference.value = chainingBlock(self.output.value!) + }) if let seconds = seconds { block.notify(queue: DispatchQueue.main) { @@ -427,7 +447,7 @@ public struct Async { } // See Async.async() for comments - return Async(dispatchWorkItem) + return AsyncBlock(dispatchWorkItem, input: self.output, output: reference) } } From d8d45d568b80239e5976c840a4d8c4eec1ab73f8 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 01:31:05 +0200 Subject: [PATCH 076/158] Don't bounce through main on chaining --- Source/Async.swift | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index fcff0c9..af49db7 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -435,15 +435,14 @@ public struct AsyncBlock { reference.value = chainingBlock(self.output.value!) }) + let queue = queue.queue if let seconds = seconds { - block.notify(queue: DispatchQueue.main) { + block.notify(queue: queue) { let time = DispatchTime.now() + seconds - queue.queue.asyncAfter(deadline: time, execute: dispatchWorkItem) + queue.asyncAfter(deadline: time, execute: dispatchWorkItem) } } else { - block.notify(queue: DispatchQueue.main) { - queue.queue.async(execute: dispatchWorkItem) - } + block.notify(queue: queue, execute: dispatchWorkItem) } // See Async.async() for comments From 0c1280c3183b6bc7285e801fe6dc170c9ba72732 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 01:33:46 +0200 Subject: [PATCH 077/158] Make output value public --- Source/Async.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index af49db7..47ed5f6 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -132,7 +132,10 @@ public struct AsyncBlock { private let block: DispatchWorkItem private let input: Reference? - private let output: Reference + private let output_: Reference + var output: Out? { + return output_.value + } /** Private init that takes a `@convention(block) () -> Swift.Void` @@ -140,7 +143,7 @@ public struct AsyncBlock { private init(_ block: DispatchWorkItem, input: Reference? = nil, output: Reference = Reference()) { self.block = block self.input = input - self.output = output + self.output_ = output } @@ -432,7 +435,7 @@ public struct AsyncBlock { private func chain(after seconds: Double? = nil, block chainingBlock: (Out) -> O, queue: GCD) -> AsyncBlock { let reference = Reference() let dispatchWorkItem = DispatchWorkItem(block: { - reference.value = chainingBlock(self.output.value!) + reference.value = chainingBlock(self.output_.value!) }) let queue = queue.queue @@ -446,7 +449,7 @@ public struct AsyncBlock { } // See Async.async() for comments - return AsyncBlock(dispatchWorkItem, input: self.output, output: reference) + return AsyncBlock(dispatchWorkItem, input: self.output_, output: reference) } } From 20a5106da39f7d4ec4e48fd6bc950ca9e36855e7 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 01:34:07 +0200 Subject: [PATCH 078/158] Fix Apply for Swift 3.0 --- AsyncTest/AsyncTests.swift | 24 ++++++++++-------------- Source/Async.swift | 23 +++++++++++++++-------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 02d4cdd..9d3e1c3 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -541,8 +541,8 @@ class AsyncTests: XCTestCase { expectations[i].fulfill() count += 1 } - XCTAssertEqual(count, 3, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } func testApplyUserInitiated() { @@ -556,8 +556,8 @@ class AsyncTests: XCTestCase { expectations[i].fulfill() count += 1 } - XCTAssertEqual(count, 3, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } func testApplyUtility() { @@ -571,8 +571,8 @@ class AsyncTests: XCTestCase { expectations[i].fulfill() count += 1 } - XCTAssertEqual(count, 3, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } func testApplyBackground() { @@ -586,8 +586,8 @@ class AsyncTests: XCTestCase { expectations[i].fulfill() count += 1 } - XCTAssertEqual(count, 3, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } func testApplyCustomQueueConcurrent() { @@ -597,16 +597,14 @@ class AsyncTests: XCTestCase { let expectations = [expectation1, expectation2, expectation3] var count = 0 let label = "CustomQueueConcurrentLabel" - let customQueue = DispatchQueue(label: label, attributes: [.concurrent]) - let key = DispatchSpecificKey() - customQueue.setSpecific(key: key, value: label) + let customQueue = DispatchQueue(label: label, qos: .utility, attributes: [.concurrent]) Apply.custom(queue: customQueue, iterations: 3) { i in - XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) + XCTAssertEqual(qos_class_self(), customQueue.qos.qosClass.rawValue) expectations[i].fulfill() count += 1 } - XCTAssertEqual(count, 3, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } func testApplyCustomQueueSerial() { @@ -615,16 +613,14 @@ class AsyncTests: XCTestCase { let expectations = iterations.map { expectation(description: "\($0)") } var index = 0 let label = "CustomQueueSerialLabel" - let customQueue = DispatchQueue(label: label, attributes: []) - let key = DispatchSpecificKey() - customQueue.setSpecific(key: key, value: label) + let customQueue = DispatchQueue(label: label, qos: .utility, attributes: []) Apply.custom(queue: customQueue, iterations: count) { i in - XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) + XCTAssertEqual(qos_class_self(), customQueue.qos.qosClass.rawValue) expectations[i].fulfill() index += 1 } - XCTAssertEqual(index, count, "Wrong count") waitForExpectations(timeout: 1, handler: nil) + XCTAssertEqual(count, 3, "Wrong count") } } diff --git a/Source/Async.swift b/Source/Async.swift index 47ed5f6..e189158 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -483,10 +483,9 @@ public struct Apply { - block: The block that is to be passed to be run on a . */ public static func userInteractive(_ iterations: Int, block: (Int) -> ()) { -// let dispatchWorkItem = DispatchWorkItem(qos: .userInteractive, block: block) -// DispatchQueue.concurrentPerform(iterations: iterations, execute: dispatchWorkItem) - // TODO: Find workable API for apply on non-main queue - DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + GCD.userInteractive.queue.async { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + } } /** @@ -497,7 +496,9 @@ public struct Apply { - block: The block that is to be passed to be run on a . */ public static func userInitiated(_ iterations: Int, block: (Int) -> ()) { - DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + GCD.userInitiated.queue.async { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + } } /** @@ -508,7 +509,9 @@ public struct Apply { - block: The block that is to be passed to be run on a . */ public static func utility(_ iterations: Int, block: (Int) -> ()) { - DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + GCD.utility.queue.async { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + } } /** @@ -519,7 +522,9 @@ public struct Apply { - block: The block that is to be passed to be run on a . */ public static func background(_ iterations: Int, block: (Int) -> ()) { - DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + GCD.background.queue.async { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + } } /** @@ -530,7 +535,9 @@ public struct Apply { - block: The block that is to be passed to be run on a . */ public static func custom(queue: DispatchQueue, iterations: Int, block: (Int) -> ()) { - DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + queue.async { + DispatchQueue.concurrentPerform(iterations: iterations, execute: block) + } } } From c9ef366f4f8b14f23f1149e619703db10d3bb21f Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 02:30:14 +0200 Subject: [PATCH 079/158] Update pod example --- .../AsyncExample OS X/AppDelegate.swift | 16 +- .../AsyncExample OS X/ViewController.swift | 2 +- .../AsyncExample iOS/AppDelegate.swift | 24 - .../AsyncExample tvOS/AppDelegate.swift | 36 +- .../AsyncExample tvOS/ViewController.swift | 2 +- .../project.pbxproj | 138 +-- AsyncPodsExample/Podfile.lock | 6 +- .../Pods/Local Podspecs/Async.podspec.json | 22 - .../Local Podspecs/AsyncSwift.podspec.json | 3 +- AsyncPodsExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 893 ++++++++++-------- ...Pods-AsyncExample OS X-AsyncSwift.xcscheme | 60 -- .../Pods-AsyncExample iOS-AsyncSwift.xcscheme | 60 -- ...Pods-AsyncExample tvOS-AsyncSwift.xcscheme | 60 -- .../AsyncSwift-OSX/AsyncSwift-OSX-dummy.m | 5 + .../AsyncSwift-OSX-prefix.pch} | 0 .../AsyncSwift-OSX-umbrella.h} | 0 .../AsyncSwift-OSX/AsyncSwift-OSX.modulemap | 6 + .../AsyncSwift-OSX/AsyncSwift-OSX.xcconfig | 10 + .../Info.plist | 2 +- .../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m | 5 + .../AsyncSwift-iOS-prefix.pch} | 0 .../AsyncSwift-iOS-umbrella.h} | 0 .../AsyncSwift-iOS/AsyncSwift-iOS.modulemap | 6 + .../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig | 9 + .../Info.plist | 2 +- .../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m | 5 + .../AsyncSwift-tvOS-prefix.pch} | 0 .../AsyncSwift-tvOS-umbrella.h} | 0 .../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap | 6 + .../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig | 9 + .../Info.plist | 6 +- .../Pods-AsyncExample OS X-AsyncSwift-dummy.m | 5 - ...ods-AsyncExample OS X-AsyncSwift.modulemap | 6 - ...Pods-AsyncExample OS X-AsyncSwift.xcconfig | 9 - .../Pods-AsyncExample OS X/Info.plist | 2 +- ...syncExample OS X-acknowledgements.markdown | 2 +- ...s-AsyncExample OS X-acknowledgements.plist | 2 +- .../Pods-AsyncExample OS X-frameworks.sh | 10 +- .../Pods-AsyncExample OS X-resources.sh | 89 +- .../Pods-AsyncExample OS X.debug.xcconfig | 9 +- .../Pods-AsyncExample OS X.release.xcconfig | 9 +- .../Pods-AsyncExample iOS-AsyncSwift-dummy.m | 5 - ...Pods-AsyncExample iOS-AsyncSwift.modulemap | 6 - .../Pods-AsyncExample iOS-AsyncSwift.xcconfig | 8 - .../Pods-AsyncExample iOS/Info.plist | 2 +- ...AsyncExample iOS-acknowledgements.markdown | 2 +- ...ds-AsyncExample iOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample iOS-frameworks.sh | 10 +- .../Pods-AsyncExample iOS-resources.sh | 89 +- .../Pods-AsyncExample iOS.debug.xcconfig | 9 +- .../Pods-AsyncExample iOS.release.xcconfig | 9 +- .../Pods-AsyncExample tvOS-AsyncSwift-dummy.m | 5 - ...ods-AsyncExample tvOS-AsyncSwift.modulemap | 6 - ...Pods-AsyncExample tvOS-AsyncSwift.xcconfig | 8 - .../Pods-AsyncExample tvOS/Info.plist | 6 +- ...syncExample tvOS-acknowledgements.markdown | 2 +- ...s-AsyncExample tvOS-acknowledgements.plist | 2 +- .../Pods-AsyncExample tvOS-frameworks.sh | 10 +- .../Pods-AsyncExample tvOS-resources.sh | 89 +- .../Pods-AsyncExample tvOS.debug.xcconfig | 9 +- .../Pods-AsyncExample tvOS.release.xcconfig | 9 +- 62 files changed, 840 insertions(+), 990 deletions(-) delete mode 100644 AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme delete mode 100644 AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch => AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h => AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample OS X-AsyncSwift => AsyncSwift-OSX}/Info.plist (92%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch => AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h => AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample iOS-AsyncSwift => AsyncSwift-iOS}/Info.plist (92%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch => AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h => AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h} (100%) create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig rename AsyncPodsExample/Pods/Target Support Files/{Pods-AsyncExample tvOS-AsyncSwift => AsyncSwift-tvOS}/Info.plist (84%) delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap delete mode 100644 AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig diff --git a/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift index fd16e50..8c0031b 100644 --- a/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift @@ -8,18 +8,4 @@ import Cocoa -class AppDelegate: NSObject, NSApplicationDelegate { - - - - func applicationDidFinishLaunching(aNotification: NSNotification) { - // Insert code here to initialize your application - } - - func applicationWillTerminate(aNotification: NSNotification) { - // Insert code here to tear down your application - } - - -} - +class AppDelegate: NSObject, NSApplicationDelegate { } diff --git a/AsyncPodsExample/AsyncExample OS X/ViewController.swift b/AsyncPodsExample/AsyncExample OS X/ViewController.swift index 2f0a153..ca7f76e 100644 --- a/AsyncPodsExample/AsyncExample OS X/ViewController.swift +++ b/AsyncPodsExample/AsyncExample OS X/ViewController.swift @@ -16,7 +16,7 @@ class ViewController: NSViewController { // Async syntactic sugar Async.background { - print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("A: This is run on the \(qos_class_self().description) (expected \(DispatchQoS.QoSClass.background.description))") }.main { print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } diff --git a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift index ac914aa..b49c0b3 100644 --- a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift @@ -17,29 +17,5 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // Override point for customization after application launch. return true } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - } diff --git a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift index 31b2d60..0c01fa0 100644 --- a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift @@ -11,36 +11,10 @@ import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { - var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - + var window: UIWindow? + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + // Override point for customization after application launch. + return true + } } - diff --git a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift index 099f3cc..8edaa25 100644 --- a/AsyncPodsExample/AsyncExample tvOS/ViewController.swift +++ b/AsyncPodsExample/AsyncExample tvOS/ViewController.swift @@ -16,7 +16,7 @@ class ViewController: UIViewController { // Async syntactic sugar Async.background { - print("A: This is run on the \(qos_class_self().description) (expected \(QOS_CLASS_BACKGROUND.description))") + print("A: This is run on the \(qos_class_self().description) (expected \(DispatchQoS.QoSClass.background.description))") }.main { print("B: This is run on the \(qos_class_self().description) (expected \(qos_class_main().description)), after the previous block") } diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 641ae78..7948f4e 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -7,7 +7,8 @@ objects = { /* Begin PBXBuildFile section */ - 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */; }; + 0D35C54DBBADE3C023EC2733 /* Pods_AsyncExample_tvOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0B9C4CF5D871112ED5238064 /* Pods_AsyncExample_tvOS.framework */; }; + 276620F495048E712E9FC4C0 /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36559202A3C20011B2D1D749 /* Pods_AsyncExample_iOS.framework */; }; 4EC98A3F1BE0293000A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */; }; 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 146ED8EA1BDF312F00347390 /* Main.storyboard */; }; 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8EE1BDF312F00347390 /* ViewController.swift */; }; @@ -21,21 +22,18 @@ 4EF830CD1975954B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830CC1975954B00C5F0EE /* ViewController.swift */; }; 4EF830D01975954B00C5F0EE /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830CE1975954B00C5F0EE /* Main.storyboard */; }; 4EF830D21975954B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830D11975954B00C5F0EE /* Images.xcassets */; }; - C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */; }; - E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */; }; + AC3D0D3F5EA16EB6390BFE10 /* Pods_AsyncExample_OS_X.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A2D9B23A2F4664E00651E1E3 /* Pods_AsyncExample_OS_X.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_XTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B9C4CF5D871112ED5238064 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 146ED8E91BDF312F00347390 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 146ED8EB1BDF312F00347390 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 146ED8ED1BDF312F00347390 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 146ED8EE1BDF312F00347390 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 146ED8F31BDF321000347390 /* AsyncExample tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 28B13B03A9F70C56980CDFC4 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; + 36559202A3C20011B2D1D749 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EF8309E1975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -51,12 +49,12 @@ 4EF830CF1975954B00C5F0EE /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4EF830D11975954B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 50AD0999B03855FBD1403BFE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOSTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; + 814059C2443E7390BB7151F2 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + 96F898A47080C7E249C01A72 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + A2D9B23A2F4664E00651E1E3 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D8CE59AC46E47FA5EA55E8C4 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS.release.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; + DFD1AB7AE290FEB64261BD7F /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + E245DB3718AE9E052D4F00BE /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample OS X.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -64,7 +62,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 454893C66F726BA4B8327453 /* Pods_AsyncExample_tvOS.framework in Frameworks */, + 0D35C54DBBADE3C023EC2733 /* Pods_AsyncExample_tvOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -72,7 +70,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E772C2A2DF4D105B41721E82 /* Pods_AsyncExample_OS_X.framework in Frameworks */, + AC3D0D3F5EA16EB6390BFE10 /* Pods_AsyncExample_OS_X.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -80,7 +78,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C90C15849889382761E3FD5A /* Pods_AsyncExample_iOS.framework in Frameworks */, + 276620F495048E712E9FC4C0 /* Pods_AsyncExample_iOS.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -91,11 +89,9 @@ isa = PBXGroup; children = ( 50AD0999B03855FBD1403BFE /* Pods.framework */, - A13081942C4D8FB570C25DDF /* Pods_AsyncExample_iOS.framework */, - 76DDD79EAA8680CE401A386D /* Pods_AsyncExample_iOSTests.framework */, - 8133477C03A5390A01BB8F00 /* Pods_AsyncExample_OS_X.framework */, - 056E375A6123F9ACCB521884 /* Pods_AsyncExample_OS_XTests.framework */, - 40A88E4F88ED46F27A433811 /* Pods_AsyncExample_tvOS.framework */, + A2D9B23A2F4664E00651E1E3 /* Pods_AsyncExample_OS_X.framework */, + 36559202A3C20011B2D1D749 /* Pods_AsyncExample_iOS.framework */, + 0B9C4CF5D871112ED5238064 /* Pods_AsyncExample_tvOS.framework */, ); name = Frameworks; sourceTree = ""; @@ -120,15 +116,15 @@ path = "AsyncExample tvOS"; sourceTree = ""; }; - 4BAD0FA8F266A621C0337E68 /* Pods */ = { + 28BCC16578C677D18B791C26 /* Pods */ = { isa = PBXGroup; children = ( - 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */, - 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */, - 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */, - BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */, - 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */, - C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */, + E245DB3718AE9E052D4F00BE /* Pods-AsyncExample OS X.debug.xcconfig */, + 814059C2443E7390BB7151F2 /* Pods-AsyncExample OS X.release.xcconfig */, + DFD1AB7AE290FEB64261BD7F /* Pods-AsyncExample iOS.debug.xcconfig */, + 96F898A47080C7E249C01A72 /* Pods-AsyncExample iOS.release.xcconfig */, + 28B13B03A9F70C56980CDFC4 /* Pods-AsyncExample tvOS.debug.xcconfig */, + D8CE59AC46E47FA5EA55E8C4 /* Pods-AsyncExample tvOS.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -140,8 +136,8 @@ 4EF830C71975954B00C5F0EE /* AsyncExample iOS */, 4EF8309C1975952B00C5F0EE /* AsyncExample OS X */, 4EF830761975950F00C5F0EE /* Products */, - 4BAD0FA8F266A621C0337E68 /* Pods */, 0F689CD21CD145428E92A5A3 /* Frameworks */, + 28BCC16578C677D18B791C26 /* Pods */, ); sourceTree = ""; }; @@ -203,12 +199,12 @@ isa = PBXNativeTarget; buildConfigurationList = 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */; buildPhases = ( - 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */, + C426006F401E380D30D556C5 /* 📦 Check Pods Manifest.lock */, 146ED8EF1BDF321000347390 /* Sources */, 146ED8F01BDF321000347390 /* Frameworks */, 146ED8F11BDF321000347390 /* Resources */, - EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */, - 155362C7C774703DB6AC46A9 /* Copy Pods Resources */, + 99A81AC27D5BE42C36B7837C /* 📦 Embed Pods Frameworks */, + 0FB2A0E84D63A3D005A1336E /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -223,12 +219,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4EF830B61975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS X" */; buildPhases = ( - 36A3F1D706CB88753354DB32 /* Check Pods Manifest.lock */, + 9531257EF9C8DF38CE9AC3F3 /* 📦 Check Pods Manifest.lock */, 4EF830971975952B00C5F0EE /* Sources */, 4EF830981975952B00C5F0EE /* Frameworks */, 4EF830991975952B00C5F0EE /* Resources */, - 4974B825A8A4D074326CEC10 /* Embed Pods Frameworks */, - 29A5B8671C769DDFF689A57E /* Copy Pods Resources */, + 3F2E04BB3F3FA0A5192F6F95 /* 📦 Embed Pods Frameworks */, + 80F9DAAB24DA3D22D371C55F /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -243,12 +239,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */; buildPhases = ( - 665C9EFFE200CA1F3B89B086 /* Check Pods Manifest.lock */, + 11165746B3CD72CE2C4CE631 /* 📦 Check Pods Manifest.lock */, 4EF830C21975954B00C5F0EE /* Sources */, 4EF830C31975954B00C5F0EE /* Frameworks */, 4EF830C41975954B00C5F0EE /* Resources */, - 6E8FB6CFDE8E04A3BDADBC16 /* Embed Pods Frameworks */, - 6B9FEBC4390E3EE7346E94D7 /* Copy Pods Resources */, + B6B49BC3A33431F9B87A9108 /* 📦 Embed Pods Frameworks */, + EB0590F5D83350BCCE88ECCF /* 📦 Copy Pods Resources */, ); buildRules = ( ); @@ -271,10 +267,12 @@ TargetAttributes = { 146ED8F21BDF321000347390 = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; }; 4EF8309A1975952B00C5F0EE = { CreatedOnToolsVersion = 6.0; DevelopmentTeam = PFQ4698325; + LastSwiftMigration = 0800; }; 4EF830C51975954B00C5F0EE = { CreatedOnToolsVersion = 6.0; @@ -333,14 +331,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 155362C7C774703DB6AC46A9 /* Copy Pods Resources */ = { + 0FB2A0E84D63A3D005A1336E /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -348,59 +346,59 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 29A5B8671C769DDFF689A57E /* Copy Pods Resources */ = { + 11165746B3CD72CE2C4CE631 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 36A3F1D706CB88753354DB32 /* Check Pods Manifest.lock */ = { + 3F2E04BB3F3FA0A5192F6F95 /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 4974B825A8A4D074326CEC10 /* Embed Pods Frameworks */ = { + 80F9DAAB24DA3D22D371C55F /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 665C9EFFE200CA1F3B89B086 /* Check Pods Manifest.lock */ = { + 9531257EF9C8DF38CE9AC3F3 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -408,29 +406,29 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 6B9FEBC4390E3EE7346E94D7 /* Copy Pods Resources */ = { + 99A81AC27D5BE42C36B7837C /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 6E8FB6CFDE8E04A3BDADBC16 /* Embed Pods Frameworks */ = { + B6B49BC3A33431F9B87A9108 /* 📦 Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -438,14 +436,14 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 8E10750C9FAC344864255551 /* Check Pods Manifest.lock */ = { + C426006F401E380D30D556C5 /* 📦 Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "📦 Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -453,19 +451,19 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - EBCE938CD38F21A17BF7BBD6 /* Embed Pods Frameworks */ = { + EB0590F5D83350BCCE88ECCF /* 📦 Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Embed Pods Frameworks"; + name = "📦 Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -531,7 +529,7 @@ /* Begin XCBuildConfiguration section */ 146ED9001BDF321000347390 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2426FA5DC2853346E88A8448 /* Pods-AsyncExample tvOS.debug.xcconfig */; + baseConfigurationReference = 28B13B03A9F70C56980CDFC4 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -542,6 +540,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -549,7 +548,7 @@ }; 146ED9011BDF321000347390 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C579432687280A5E8E3A96E0 /* Pods-AsyncExample tvOS.release.xcconfig */; + baseConfigurationReference = D8CE59AC46E47FA5EA55E8C4 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -561,6 +560,7 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -648,7 +648,7 @@ }; 4EF830B71975952B00C5F0EE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5BAEAC237CB79D3564D48963 /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = E245DB3718AE9E052D4F00BE /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; @@ -664,12 +664,13 @@ PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; + SWIFT_VERSION = 3.0; }; name = Debug; }; 4EF830B81975952B00C5F0EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BCFF122340448FD1CF10656C /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = 814059C2443E7390BB7151F2 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; @@ -682,12 +683,13 @@ PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; + SWIFT_VERSION = 3.0; }; name = Release; }; 4EF830E01975954B00C5F0EE /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1C1D91CC9E1C8360A9B14FA1 /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = DFD1AB7AE290FEB64261BD7F /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -705,7 +707,7 @@ }; 4EF830E11975954B00C5F0EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4CF64E3D73ED5516F23C846A /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 96F898A47080C7E249C01A72 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 3dbca63..9f60571 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -9,6 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c + AsyncSwift: 15c496983f752a3ab8d1be17e64dd4c6f2a31239 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 + +COCOAPODS: 1.0.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json deleted file mode 100644 index dc5ef14..0000000 --- a/AsyncPodsExample/Pods/Local Podspecs/Async.podspec.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Async", - "version": "1.4.2", - "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", - "homepage": "https://github.com/duemunk/Async", - "license": { - "type": "MIT" - }, - "authors": { - "Tobias Due Munk": "tobias@developmunk.dk" - }, - "platforms": { - "osx": "10.10", - "ios": "8.0" - }, - "source": { - "git": "https://github.com/duemunk/Async.git", - "tag": "1.4.2" - }, - "source_files": "Source/*.swift", - "requires_arc": true -} diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 80a1c84..9e4ff19 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -12,7 +12,8 @@ "platforms": { "osx": "10.10", "ios": "8.0", - "tvos": "9.0" + "tvos": "9.0", + "watchos": "2.0" }, "source": { "git": "https://github.com/duemunk/Async.git", diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 3dbca63..9f60571 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -9,6 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 46a78bceb11f0e5bb52747f740d9692ec78d2d7c + AsyncSwift: 15c496983f752a3ab8d1be17e64dd4c6f2a31239 -COCOAPODS: 0.39.0 +PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 + +COCOAPODS: 1.0.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 2d026a6..064beb1 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,189 +7,183 @@ objects = { /* Begin PBXBuildFile section */ - 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; - 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */; }; - 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; - 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */; }; - 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; - 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */; }; - 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */; }; - 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; - E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */; }; - E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */; }; + 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; + 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; + 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; + 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; + 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; + 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */; }; + 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; + DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */; }; + EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */; }; + FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */ = { + 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 308FD96B30EB70F9DB92E0E86DC0D408; - remoteInfo = "Pods-AsyncExample OS X-AsyncSwift"; + remoteGlobalIDString = B1A470D4FD3DE5487DF6A1FC507CA296; + remoteInfo = "AsyncSwift-iOS"; }; - 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */ = { + 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 85436EAFFE916390688B512812C3D6E0; - remoteInfo = "Pods-AsyncExample iOS-AsyncSwift"; + remoteGlobalIDString = 2863FBC98023E769D81E86BD755310C9; + remoteInfo = "AsyncSwift-tvOS"; }; - AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */ = { + D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1217318398062D853C900DE64B0289C3; - remoteInfo = "Pods-AsyncExample tvOS-AsyncSwift"; + remoteGlobalIDString = 2E724AF2FE16B289D5FD7F09F40F32C2; + remoteInfo = "AsyncSwift-OSX"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample iOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; sourceTree = ""; }; - 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; + 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; + 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample iOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m"; sourceTree = ""; }; + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; + 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; - 24E86F20097B952433C5170E8B19D64A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h"; sourceTree = ""; }; 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample iOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig"; sourceTree = ""; }; 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; sourceTree = ""; }; + 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig"; sourceTree = ""; }; - 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample iOS-AsyncSwift/Info.plist"; sourceTree = ""; }; + 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; + 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-AsyncExample tvOS-AsyncSwift.modulemap"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; sourceTree = ""; }; + 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; + 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; sourceTree = ""; }; - AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X-AsyncSwift.xcconfig"; sourceTree = ""; }; + 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; + 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; + ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; - B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X-AsyncSwift.modulemap"; sourceTree = ""; }; - B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-umbrella.h"; sourceTree = ""; }; + B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; path = "../Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m"; sourceTree = ""; }; CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; sourceTree = ""; }; + DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-AsyncSwift-dummy.m"; sourceTree = ""; }; + EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */ = { + 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C311A93F2ACBB4AF32FFB3D376A61A4E /* Cocoa.framework in Frameworks */, + 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */ = { + 55E6079135AF400F670F7826DBA094BC /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0D2F82627BAA3C8A81ED3C2121073FB2 /* Foundation.framework in Frameworks */, + 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3186739AE31453364C85B56AC29B8B08 /* Frameworks */ = { + 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8A02C91E06C64B77408211723A90124A /* Cocoa.framework in Frameworks */, + 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */ = { + B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7F827AC14AD6D388DFBC80A2777B0C09 /* Foundation.framework in Frameworks */, + 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */ = { + D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 679673C1180FB6CC280B807E55B731E1 /* Foundation.framework in Frameworks */, + A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */ = { + E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E638A413E77683C516A2ABD2611276EA /* Foundation.framework in Frameworks */, + FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 14B133B11D3E37420227456CE7110F93 /* Support Files */ = { + 031DC97C11C191908131E0DB2B9B5224 /* iOS */ = { isa = PBXGroup; children = ( - 56932740A5494F247AE0F98155F1F7A8 /* Info.plist */, - 24E86F20097B952433C5170E8B19D64A /* Info.plist */, - 8D484A375BC10A379D3315EAC90BCA9C /* Info.plist */, - 06B536382AFF20B065265C2A4C77052F /* Pods-AsyncExample iOS-AsyncSwift.modulemap */, - 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */, - 18A1E9DE4AB81D79120E16672709F99F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m */, - 243F0E60A9B8E1CB6BAD7A50F06E7744 /* Pods-AsyncExample iOS-AsyncSwift-prefix.pch */, - 303E3FF763D118662E5838E82BEF9DA3 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h */, - B5A5F79AE243D332556D58D49A4EED6E /* Pods-AsyncExample OS X-AsyncSwift.modulemap */, - AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */, - F699F87D1AA32551CAB19739E254A36E /* Pods-AsyncExample OS X-AsyncSwift-dummy.m */, - DE02182BFBD5F8425D53E5202CC6EDB0 /* Pods-AsyncExample OS X-AsyncSwift-prefix.pch */, - B68DCDCDC1E072659D6B5C6594021A4E /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h */, - 76BE373F3862FCF75B152C4CB260DABE /* Pods-AsyncExample tvOS-AsyncSwift.modulemap */, - 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */, - CA2E06142C2493C23B01958AD8855F6F /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m */, - 48E959E607544CE273AC1A372266F0D4 /* Pods-AsyncExample tvOS-AsyncSwift-prefix.pch */, - 0BE08BA5C163172A721AD098D4393769 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h */, + EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */, ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift"; + name = iOS; + sourceTree = ""; + }; + 13498D4C903770EEF670847D209D258C /* AsyncSwift */ = { + isa = PBXGroup; + children = ( + 7631EA129FE74BC300F9A2E84B938C45 /* Source */, + 40721DB3535AA37238BA5A294F62C18C /* Support Files */, + ); + name = AsyncSwift; + path = ../..; sourceTree = ""; }; 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { @@ -210,43 +204,51 @@ path = "Target Support Files/Pods-AsyncExample tvOS"; sourceTree = ""; }; - 659500448F702A51D776B921A7F159C3 /* Source */ = { + 40721DB3535AA37238BA5A294F62C18C /* Support Files */ = { isa = PBXGroup; children = ( - BBD82B1AFAFC403B053F0A506924A454 /* Async.swift */, + 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */, + B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */, + 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */, + 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */, + 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */, + 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */, + 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */, + 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */, + 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */, + 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */, + 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */, + CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */, + 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */, + ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */, + A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */, + 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */, + C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */, + DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */, ); - path = Source; + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; sourceTree = ""; }; - 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */ = { + 7631EA129FE74BC300F9A2E84B938C45 /* Source */ = { isa = PBXGroup; children = ( - D6597B167FC7ABBFD268F5E8DFB887A9 /* Foundation.framework */, + 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */, ); - name = tvOS; + path = Source; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, - C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */, + C82D3FF284FD9A804DB64383BD3BA9EC /* Products */, E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, ); sourceTree = ""; }; - 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */ = { - isa = PBXGroup; - children = ( - 659500448F702A51D776B921A7F159C3 /* Source */, - 14B133B11D3E37420227456CE7110F93 /* Support Files */, - ); - name = AsyncSwift; - path = ../..; - sourceTree = ""; - }; 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { isa = PBXGroup; children = ( @@ -276,30 +278,24 @@ A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { isa = PBXGroup; children = ( - 869698DD7BD3BFFF6529A2AC8F1236C5 /* AsyncSwift */, + 13498D4C903770EEF670847D209D258C /* AsyncSwift */, ); name = "Development Pods"; sourceTree = ""; }; - C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */ = { + C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { isa = PBXGroup; children = ( - 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */, - 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */, - 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */, - 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */, + 6274215ADD747F76A33684790923517C /* Async.framework */, + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */, + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */, + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */, + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */, + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */, ); name = Products; sourceTree = ""; }; - D46949191AABCFF7CE879BC3B1A51E11 /* iOS */ = { - isa = PBXGroup; - children = ( - 3039B259AC647AA575147DB6B0F56BB5 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( @@ -318,6 +314,14 @@ path = "Target Support Files/Pods-AsyncExample iOS"; sourceTree = ""; }; + E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */ = { + isa = PBXGroup; + children = ( + 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */, + ); + name = tvOS; + sourceTree = ""; + }; E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -331,9 +335,9 @@ E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { isa = PBXGroup; children = ( - D46949191AABCFF7CE879BC3B1A51E11 /* iOS */, + 031DC97C11C191908131E0DB2B9B5224 /* iOS */, 9460EDC14C4E71007FFA49C914413CCD /* OS X */, - 7AF46BA765C31C0A940F956BA4844EB6 /* tvOS */, + E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */, ); name = Frameworks; sourceTree = ""; @@ -341,160 +345,160 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */ = { + 1D0100FF5D6B768CA203434664EFEABF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 4BBC3B60F65B41CAC05578BF64BB3C4B /* Pods-AsyncExample iOS-umbrella.h in Headers */, + 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 33776DC86B62E2B80E52B7D801519E60 /* Headers */ = { + 4A1787B9BCCC12BD911028153747C386 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 221D67D08C929D013C173725E4805F48 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 692E25861EF989A0EF658C5BCCC549BC /* Headers */ = { + 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6C49BD5E1EB3F60B12906A49094AEC11 /* Pods-AsyncExample OS X-AsyncSwift-umbrella.h in Headers */, + 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AE5773E7D434D08AFAF46C449EF20411 /* Headers */ = { + A6CD7931563DE5F846EBD5FE39251473 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1EFF16F5819F1BA1B0C5E47EC21487E8 /* Pods-AsyncExample iOS-AsyncSwift-umbrella.h in Headers */, + 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */ = { + CF7200460E3AA4500AF5E897582EA5ED /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 504DFD60FFA3C70A477A565F8515F9CD /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */ = { + F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C0CA5775DF52FC12CF13243E7790DA15 /* Pods-AsyncExample tvOS-AsyncSwift-umbrella.h in Headers */, + 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */ = { + 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */; + buildConfigurationList = 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; buildPhases = ( - BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */, - 6C7D494E50ACFF931FE6245163E06330 /* Frameworks */, - BE4D8C666A16D8BCF4018F2AB64A4BB8 /* Headers */, + 22D5F5538091B9658D9BD4412333ED83 /* Sources */, + 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */, + CF7200460E3AA4500AF5E897582EA5ED /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-AsyncExample tvOS-AsyncSwift"; - productName = "Pods-AsyncExample tvOS-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; + name = "AsyncSwift-tvOS"; + productName = "AsyncSwift-tvOS"; + productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; productType = "com.apple.product-type.framework"; }; - 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */ = { + 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */ = { isa = PBXNativeTarget; - buildConfigurationList = 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildConfigurationList = A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; buildPhases = ( - DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */, - 474CFE6C8C26CE2C8E841CE4259A8900 /* Frameworks */, - BA4AD05BF6A33429442FFCB917F1F8D0 /* Headers */, + B40641708D1DF51CB100054F1AE71909 /* Sources */, + D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */, + F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */, ); buildRules = ( ); dependencies = ( - C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */, ); - name = "Pods-AsyncExample tvOS"; - productName = "Pods-AsyncExample tvOS"; - productReference = 27495896652A1ABC8F2FD3C7BDED3379 /* Pods_AsyncExample_tvOS.framework */; + name = "AsyncSwift-OSX"; + productName = "AsyncSwift-OSX"; + productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; productType = "com.apple.product-type.framework"; }; - 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */ = { + 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */; + buildConfigurationList = 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; buildPhases = ( - 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */, - 3186739AE31453364C85B56AC29B8B08 /* Frameworks */, - 692E25861EF989A0EF658C5BCCC549BC /* Headers */, + 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */, + 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */, + 4A1787B9BCCC12BD911028153747C386 /* Headers */, ); buildRules = ( ); dependencies = ( + 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X-AsyncSwift"; - productName = "Pods-AsyncExample OS X-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; + name = "Pods-AsyncExample tvOS"; + productName = "Pods-AsyncExample tvOS"; + productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */ = { + 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildConfigurationList = 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; buildPhases = ( - 276A60039DD7897685EE03FB2FD415FF /* Sources */, - 1FE8BA02E35393CBFD0C6C59EFD5A85F /* Frameworks */, - 33776DC86B62E2B80E52B7D801519E60 /* Headers */, + 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */, + B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */, + 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */, ); buildRules = ( ); dependencies = ( - D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */, + AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 84233141D6B8BB7F9332213690204B60 /* Pods_AsyncExample_OS_X.framework */; + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; - 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */ = { + B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */; + buildConfigurationList = AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; buildPhases = ( - DD1D39176F51CE6F18839AFAA4636470 /* Sources */, - 278F4CC10D45BFBB5B120893436CD081 /* Frameworks */, - AE5773E7D434D08AFAF46C449EF20411 /* Headers */, + 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */, + E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */, + 1D0100FF5D6B768CA203434664EFEABF /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-AsyncExample iOS-AsyncSwift"; - productName = "Pods-AsyncExample iOS-AsyncSwift"; - productReference = 6584F6AFF32198AF6F03694360510FE1 /* Async.framework */; + name = "AsyncSwift-iOS"; + productName = "AsyncSwift-iOS"; + productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; productType = "com.apple.product-type.framework"; }; - BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */ = { + CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildConfigurationList = 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; buildPhases = ( - 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */, - F582224ADE0748A90E9F27AE2B6D8FAE /* Frameworks */, - 1D58F3CC9C2D63E6AB81364BA1E690AD /* Headers */, + C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */, + 55E6079135AF400F670F7826DBA094BC /* Frameworks */, + A6CD7931563DE5F846EBD5FE39251473 /* Headers */, ); buildRules = ( ); dependencies = ( - 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */, + 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 63036B0761FC3E028D6B708CDD418661 /* Pods_AsyncExample_iOS.framework */; + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -503,13 +507,25 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; + LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; TargetAttributes = { - 85436EAFFE916390688B512812C3D6E0 = { + 2863FBC98023E769D81E86BD755310C9 = { + LastSwiftMigration = 0800; + }; + 2E724AF2FE16B289D5FD7F09F40F32C2 = { + LastSwiftMigration = 0800; + }; + 3504809A8D01BC4411B0C690944D0F75 = { LastSwiftMigration = 0800; }; - BD2537D452411E9499A30B86794A68C2 = { + 96AFC07F70D27C78481AD37A92C193D5 = { + LastSwiftMigration = 0800; + }; + B1A470D4FD3DE5487DF6A1FC507CA296 = { + LastSwiftMigration = 0800; + }; + CAC40C525D8499245679A24BFF37C555 = { LastSwiftMigration = 0800; }; }; @@ -522,196 +538,169 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C7D3F67DD34F1B76A6BB25D9353869B0 /* Products */; + productRefGroup = C82D3FF284FD9A804DB64383BD3BA9EC /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - BD2537D452411E9499A30B86794A68C2 /* Pods-AsyncExample iOS */, - 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */, - 72BB9F9FF0B544331C9A0FC5F9189816 /* Pods-AsyncExample OS X */, - 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */, - 1A406A7C7E539F6A7DF21821CE57BF76 /* Pods-AsyncExample tvOS */, - 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */, + B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */, + 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */, + 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */, + 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */, + CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */, + 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 1A244162F92D2A1E2187ABC07C1B8DCA /* Sources */ = { + 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 78CFEDEE56DBBD67E12DCD59F6E2C26B /* Pods-AsyncExample iOS-dummy.m in Sources */, + DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 276A60039DD7897685EE03FB2FD415FF /* Sources */ = { + 22D5F5538091B9658D9BD4412333ED83 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1224F01260D82A4F55483F0AD44AF50E /* Pods-AsyncExample OS X-dummy.m in Sources */, + 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */, + 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 38BCE263DBA353A6CF67FB6D6909CEAC /* Sources */ = { + 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 94F9AAA83E4A0F03789C78515183C62A /* Async.swift in Sources */, - 104C0CF44F9FF7642A7E43D02ABCF8F4 /* Pods-AsyncExample OS X-AsyncSwift-dummy.m in Sources */, + D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */, + DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BBD1B71A1BE014CDD46EAECAB99E6B53 /* Sources */ = { + 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - E630B3BFC83C7739BCE243F18F0FAE7F /* Async.swift in Sources */, - 2AC9613CD1F6CDDBACD9D183CB37BEB6 /* Pods-AsyncExample tvOS-AsyncSwift-dummy.m in Sources */, + 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DD1D39176F51CE6F18839AFAA4636470 /* Sources */ = { + B40641708D1DF51CB100054F1AE71909 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B145992E206A7F05408B874070A9CE58 /* Async.swift in Sources */, - 8A5674DDA5DED0EF5EC3EB65CEDA515F /* Pods-AsyncExample iOS-AsyncSwift-dummy.m in Sources */, + 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */, + EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - DE82AF54650B8FE43FACCEC4C019EB00 /* Sources */ = { + C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D3370DCD3756B568E580E638E93A34D2 /* Pods-AsyncExample tvOS-dummy.m in Sources */, + 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 13E386B72A11B219C74A22DD626F31EB /* PBXTargetDependency */ = { + 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-AsyncExample iOS-AsyncSwift"; - target = 85436EAFFE916390688B512812C3D6E0 /* Pods-AsyncExample iOS-AsyncSwift */; - targetProxy = 476E9595167E0C55A3D2D52987D7C489 /* PBXContainerItemProxy */; + name = "AsyncSwift-tvOS"; + target = 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */; + targetProxy = 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */; }; - C981369F835947DE982C1072AB81D41B /* PBXTargetDependency */ = { + 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-AsyncExample tvOS-AsyncSwift"; - target = 1217318398062D853C900DE64B0289C3 /* Pods-AsyncExample tvOS-AsyncSwift */; - targetProxy = AB1AE9F69E2C96BB1C31AD54ADD4769C /* PBXContainerItemProxy */; + name = "AsyncSwift-OSX"; + target = 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */; + targetProxy = D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */; }; - D86EA4C7D68F825FE12AD0536202626C /* PBXTargetDependency */ = { + AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-AsyncExample OS X-AsyncSwift"; - target = 308FD96B30EB70F9DB92E0E86DC0D408 /* Pods-AsyncExample OS X-AsyncSwift */; - targetProxy = 000ED65197E548757C3F12C39CA0F556 /* PBXContainerItemProxy */; + name = "AsyncSwift-iOS"; + target = B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */; + targetProxy = 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */ = { + 03FC49C120A2766BC60BC6509D424A12 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 30E295A9B9E55E76BA71DF11955AC747 /* Release */ = { + 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 3FBFC2544508961B1490DEAB10566BF5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; - buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 568436FE2C4B38878F1363092DB0127E /* Release */ = { + 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -719,218 +708,265 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 621D6DB9923301682D12600517EEF9FA /* Debug */ = { + 3A88F6049B784BFB01C562BAA737A95A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 80967D3285AB935C798F042D74A88CDA /* Debug */ = { + 612A1BB063DB6D348C0515CDD2173414 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */ = { + 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 50A6388438A26CF62F41938C3461B1C1 /* Pods-AsyncExample tvOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 97C29055B2ADBF56069741976409093F /* Release */ = { + 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 9959C89E11504CBCE3745188CF43A76E /* Release */ = { + 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC147855A1545484C12F522AD629CF35 /* Pods-AsyncExample OS X-AsyncSwift.xcconfig */; + baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - BC87A704CB797200ECBE1B7D76BE592F /* Debug */ = { + 81613524B001B016DDFE64DF9445532F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - CDD35DF88672BD9376CF45844010C680 /* Release */ = { + 952395C9223A423874629233157043A4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3C88DA1E4DF07AD14344F4300A8A3347 /* Pods-AsyncExample iOS-AsyncSwift.xcconfig */; + baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - D80F5ABE82D594822120C1DC6719AD69 /* Debug */ = { + A9E66BFD6D81681A8F9140E4394F8F1D /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -944,15 +980,13 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -961,55 +995,60 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; }; - name = Debug; + name = Release; }; - E2179B0534289D18DE35A5884C097011 /* Debug */ = { + B08922C4EA95AB7D70937F69427BF257 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */ = { + C5EC961EF74D40BDAB369FB13B44C67A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; @@ -1020,6 +1059,7 @@ OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; @@ -1031,14 +1071,45 @@ }; name = Debug; }; + E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 187718B90D36A584F5A00FC108AD7B2F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3FBFC2544508961B1490DEAB10566BF5 /* Debug */, - 97C29055B2ADBF56069741976409093F /* Release */, + C5EC961EF74D40BDAB369FB13B44C67A /* Debug */, + 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1046,53 +1117,53 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - D80F5ABE82D594822120C1DC6719AD69 /* Debug */, - 30E295A9B9E55E76BA71DF11955AC747 /* Release */, + 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */, + A9E66BFD6D81681A8F9140E4394F8F1D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4EC6E439C2102C74DF0D14A13A46B95F /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS-AsyncSwift" */ = { + 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - BC87A704CB797200ECBE1B7D76BE592F /* Debug */, - CDD35DF88672BD9376CF45844010C680 /* Release */, + 952395C9223A423874629233157043A4 /* Debug */, + 03FC49C120A2766BC60BC6509D424A12 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5F5E666137FB9D2CE903798794A4BE09 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - FF4D7EDBCDEC057622C6D54398D09AF3 /* Debug */, - 29DB624F79CFCE2B873F603FCC0D8C8C /* Release */, + B08922C4EA95AB7D70937F69427BF257 /* Debug */, + 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B4FEDCF77BB50A14879619873AEC6AE9 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS-AsyncSwift" */ = { + 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 80967D3285AB935C798F042D74A88CDA /* Debug */, - 9218A16BF5C60EF2AE2F77E74D3C81DC /* Release */, + 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */, + 3A88F6049B784BFB01C562BAA737A95A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BA91B2D346E3ABEEA99394A33BC18F51 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - E2179B0534289D18DE35A5884C097011 /* Debug */, - 568436FE2C4B38878F1363092DB0127E /* Release */, + 612A1BB063DB6D348C0515CDD2173414 /* Debug */, + 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C908EEDBDA454B482E95980365F9BD19 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X-AsyncSwift" */ = { + AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 621D6DB9923301682D12600517EEF9FA /* Debug */, - 9959C89E11504CBCE3745188CF43A76E /* Release */, + E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */, + 81613524B001B016DDFE64DF9445532F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme deleted file mode 100644 index a517279..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample OS X-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme deleted file mode 100644 index c32bd6d..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample iOS-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme b/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme deleted file mode 100644 index beff53d..0000000 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-AsyncExample tvOS-AsyncSwift.xcscheme +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m new file mode 100644 index 0000000..54be50f --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_OSX : NSObject +@end +@implementation PodsDummy_AsyncSwift_OSX +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap new file mode 100644 index 0000000..d376814 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-OSX-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig new file mode 100644 index 0000000..9dda2e3 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig @@ -0,0 +1,10 @@ +CODE_SIGN_IDENTITY = +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist similarity index 92% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist index 86b6d21..8d3c89a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m new file mode 100644 index 0000000..604d0cd --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_iOS : NSObject +@end +@implementation PodsDummy_AsyncSwift_iOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap new file mode 100644 index 0000000..13e4bf7 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-iOS-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig new file mode 100644 index 0000000..04ccc06 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist similarity index 92% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index 86b6d21..8d3c89a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m new file mode 100644 index 0000000..90af628 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_tvOS : NSObject +@end +@implementation PodsDummy_AsyncSwift_tvOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap new file mode 100644 index 0000000..ac279f8 --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap @@ -0,0 +1,6 @@ +framework module Async { + umbrella header "AsyncSwift-tvOS-umbrella.h" + + export * + module * { export * } +} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig new file mode 100644 index 0000000..0c5f7ca --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist similarity index 84% rename from AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index 86b6d21..5928ad7 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -22,5 +22,9 @@ ${CURRENT_PROJECT_VERSION} NSPrincipalClass + UIRequiredDeviceCapabilities + + arm64 + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m deleted file mode 100644 index a66a6fb..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_OS_X_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap deleted file mode 100644 index f990c19..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample OS X-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig deleted file mode 100644 index 2a4fc98..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X-AsyncSwift/Pods-AsyncExample OS X-AsyncSwift.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist index 6974542..2243fe6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index ccbd698..3f28726 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample OS X/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 2972a21..19ae787 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,10 +1,11 @@ CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 2972a21..19ae787 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,10 +1,11 @@ CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample OS X -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m deleted file mode 100644 index 58e1e25..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_iOS_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_iOS_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap deleted file mode 100644 index ed190bb..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample iOS-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig deleted file mode 100644 index 295bea1..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS-AsyncSwift/Pods-AsyncExample iOS-AsyncSwift.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist index 6974542..2243fe6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 8903eab..3984484 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample iOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 31414b3..43ebc85 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 31414b3..43ebc85 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample iOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m deleted file mode 100644 index 1060383..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift : NSObject -@end -@implementation PodsDummy_Pods_AsyncExample_tvOS_AsyncSwift -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap deleted file mode 100644 index fb50f8a..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Async { - umbrella header "Pods-AsyncExample tvOS-AsyncSwift-umbrella.h" - - export * - module * { export * } -} diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig deleted file mode 100644 index f0f9a12..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS-AsyncSwift/Pods-AsyncExample tvOS-AsyncSwift.xcconfig +++ /dev/null @@ -1,8 +0,0 @@ -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AsyncSwift" "${PODS_ROOT}/Headers/Public" -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist index 6974542..e4c7663 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist @@ -7,7 +7,7 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIdentifier - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + ${PRODUCT_BUNDLE_IDENTIFIER} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -22,5 +22,9 @@ ${CURRENT_PROJECT_VERSION} NSPrincipalClass + UIRequiredDeviceCapabilities + + arm64 + diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown index 53512b8..21195e3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.markdown @@ -24,4 +24,4 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist index de8b44c..aa41913 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist @@ -42,7 +42,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh index b554da3..572798c 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -16,7 +16,7 @@ install_framework() local source="$1" fi - local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." @@ -59,8 +59,8 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" fi } @@ -84,8 +84,8 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "Pods-AsyncExample tvOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "Pods-AsyncExample tvOS/Async.framework" + install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh index 16774fb..e768f92 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,50 +31,57 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac } -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 5b9f367..93bb22a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 5b9f367..93bb22a 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -1,9 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-AsyncExample tvOS -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods From c7cfcdc197cfc57fafc86dc79f2e57e711ef4865 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 02:34:12 +0200 Subject: [PATCH 080/158] Update watchOS and tvOS target to Swift 3.0 --- Async.xcodeproj/project.pbxproj | 6 ++++++ .../xcshareddata/xcschemes/Async watchOS.xcscheme | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 531efbd..0668353 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -207,9 +207,11 @@ TargetAttributes = { 14CD471A1BDF23B9008F83EC = { CreatedOnToolsVersion = 7.1; + LastSwiftMigration = 0800; }; 8DD82CCF1C81141B002F5A7D = { CreatedOnToolsVersion = 7.2.1; + LastSwiftMigration = 0800; }; BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; @@ -320,6 +322,7 @@ PRODUCT_NAME = Async; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -341,6 +344,7 @@ PRODUCT_NAME = Async; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -363,6 +367,7 @@ PRODUCT_NAME = Async; SDKROOT = watchos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 2.1; }; @@ -385,6 +390,7 @@ PRODUCT_NAME = Async; SDKROOT = watchos; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 4; WATCHOS_DEPLOYMENT_TARGET = 2.1; }; diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme index 1e5d943..2094366 100644 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme @@ -15,7 +15,7 @@ @@ -46,7 +46,7 @@ @@ -64,7 +64,7 @@ From 3b47b2e6973ba97687a09ab34624bef27cc672de Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 02:34:52 +0200 Subject: [PATCH 081/158] Replace xctool with xcodebuild for .travis --- .travis.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index ec9685f..ab5679f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,15 +5,18 @@ language: objective-c script: # Carthage -# - xctool build -project Async.xcodeproj -scheme "Async iOS" -- xctool build -project Async.xcodeproj -scheme "Async OSX" +- xcodebuild build -project Async.xcodeproj -scheme "Async iOS" +- xcodebuild build -project Async.xcodeproj -scheme "Async OSX" +- xcodebuild build -project Async.xcodeproj -scheme "Async tvOS" +- xcodebuild build -project Async.xcodeproj -scheme "Async watchOS" # CocoaPods -#- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -#- xctool clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO +- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xctool build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" +- xcodebuild build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" after_success: - bash <(curl -s https://codecov.io/bash) From 652606372d7c1684d0d89546b54fe1899b641f86 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 02:42:38 +0200 Subject: [PATCH 082/158] Upgrade test target for OS X to Swift 3.0 --- Async.xcodeproj/project.pbxproj | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 0668353..60439dd 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -213,6 +213,9 @@ CreatedOnToolsVersion = 7.2.1; LastSwiftMigration = 0800; }; + BF41E4141AC5FB2400A1DDB2 = { + LastSwiftMigration = 0800; + }; BF70E4E81ABF124A00B4FDD4 = { CreatedOnToolsVersion = 6.2; LastSwiftMigration = 0800; @@ -412,6 +415,7 @@ PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -431,6 +435,7 @@ PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; }; name = Release; }; From 70bd55ecd62834779b3ea7fb51fce19540780437 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 02:42:52 +0200 Subject: [PATCH 083/158] Update readme --- README.md | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index a64d10f..dbbdfd1 100644 --- a/README.md +++ b/README.md @@ -3,26 +3,30 @@ -Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) +Now more than syntactic sugar for asynchronous dispatches in Grand Central Dispatch ([GCD](https://developer.apple.com/library/prerelease/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/index.html)) in Swift **Async** sugar looks like this: ```swift -Async.background { - print("This is run on the background queue") +Async.userInitiated { + return 10 +}.background { + return "Score: \($0)" }.main { - print("This is run on the main queue, after the previous block") + label.text = $0 } ``` -Instead of the familiar syntax for GCD: +So even though GCD has nice-ish syntax as of Swift 3.0, compare the above with: ```swift -dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), { - print("This is run on the background queue") - - dispatch_async(dispatch_get_main_queue(), { - print("This is run on the main queue, after the previous block") - }) -}) +DispatchQueue.global(qos: .userInitiated).async { + let value = 10 + DispatchQueue.global(qos: .background).async { + let text = "Score: \(value)" + DispatchQueue.main.async { + label.text = text + } + } + } ``` **AsyncGroup** sugar looks like this: @@ -50,8 +54,8 @@ github "duemunk/Async" ``` ### Benefits -1. Less verbose code -2. Less code indentation +1. Avoid code indentation by chaining +2. Arguments and return types reduce polluted scopes ### Things you can do Supports the modern queue classes: @@ -92,8 +96,8 @@ backgroundBlock.main { Custom queues: ```swift -let customQueue = dispatch_queue_create("CustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) -let otherCustomQueue = dispatch_queue_create("OtherCustomQueueLabel", DISPATCH_QUEUE_CONCURRENT) +let customQueue = DispatchQueue(label: "CustomQueueLabel", attributes: [.concurrent]) +let otherCustomQueue = DispatchQueue(label: "OtherCustomQueueLabel") Async.custom(queue: customQueue) { print("Custom queue") }.custom(queue: otherCustomQueue) { From a005952fd5a75ccaa35bd16c107f745c4f76e0ba Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 03:00:43 +0200 Subject: [PATCH 084/158] Remove tvOS pod build from .travis because signing --- .travis.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index ab5679f..a08440b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -13,7 +13,8 @@ script: # CocoaPods - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO -- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO +# tvOS target has issues with signing +# - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) - xcodebuild build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" From b677b768f67b6d6167f47320874e6e8090c8bfe9 Mon Sep 17 00:00:00 2001 From: Kalle Kabell Date: Thu, 11 Aug 2016 17:03:55 +0200 Subject: [PATCH 085/158] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dbbdfd1..cda074a 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ DispatchQueue.global(qos: .userInitiated).async { label.text = text } } - } +} ``` **AsyncGroup** sugar looks like this: From 75bcf38de8c0f1726c4b9ee964ae92339d843a35 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Aug 2016 19:21:45 +0200 Subject: [PATCH 086/158] Clean up AsyncGroup tests --- AsyncTest/AsyncGroupTests.swift | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift index 69b9cc9..2b99651 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/AsyncGroupTests.swift @@ -20,7 +20,11 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on main queue") let group = AsyncGroup() group.main { - XCTAssertEqual(qos_class_self(), qos_class_main()) + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main()) + #endif expectation.fulfill() } waitForExpectations(timeout: timeMargin, handler: nil) @@ -30,7 +34,7 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on user interactive queue") let group = AsyncGroup() group.userInteractive { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INTERACTIVE) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInteractive.rawValue) expectation.fulfill() } waitForExpectations(timeout: timeMargin, handler: nil) @@ -40,7 +44,7 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on user initiated queue") let group = AsyncGroup() group.userInitiated { - XCTAssertEqual(qos_class_self(), QOS_CLASS_USER_INITIATED) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.userInitiated.rawValue) expectation.fulfill() } waitForExpectations(timeout: timeMargin, handler: nil) @@ -50,7 +54,7 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on utility queue") let group = AsyncGroup() group.utility { - XCTAssertEqual(qos_class_self(), QOS_CLASS_UTILITY) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.utility.rawValue) expectation.fulfill() } waitForExpectations(timeout: timeMargin, handler: nil) @@ -60,7 +64,7 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on background queue") let group = AsyncGroup() group.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectation.fulfill() } waitForExpectations(timeout: timeMargin, handler: nil) @@ -70,7 +74,7 @@ class AsyncGroupTests: XCTestCase { var complete = false let group = AsyncGroup() group.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) complete = true } group.wait(seconds: timeMargin) @@ -104,7 +108,7 @@ class AsyncGroupTests: XCTestCase { for i in iterations { group.enter() Async.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectations[i].fulfill() counter += 1 group.leave() @@ -124,7 +128,7 @@ class AsyncGroupTests: XCTestCase { let group = AsyncGroup() for i in iterations { group.background { - XCTAssertEqual(qos_class_self(), QOS_CLASS_BACKGROUND) + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) expectations[i].fulfill() group.enter() Async.background { From 091901505fc485b61983086b64eba0b39f095542 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 12 Aug 2016 13:48:48 +0200 Subject: [PATCH 087/158] Refactor AsyncGroup.wait() --- Source/Async.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index e189158..1c3d0f7 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -710,12 +710,10 @@ public struct AsyncGroup { */ @discardableResult public func wait(seconds: Double? = nil) -> DispatchTimeoutResult { - if let seconds = seconds { - let time = DispatchTime.now() + seconds - return group.wait(timeout: time) - } else { - return group.wait(timeout: DispatchTime.distantFuture) - } + let timeout = seconds + .flatMap { DispatchTime.now() + $0 } + ?? .distantFuture + return group.wait(timeout: timeout) } } From 4a5d5f74793db7f520af549d794e50628a8f23fe Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 12 Aug 2016 14:33:35 +0200 Subject: [PATCH 088/158] Extend test coverage --- AsyncTest/AsyncGroupTests.swift | 64 ++++++++++++++++++++++++++++++--- AsyncTest/AsyncTests.swift | 52 +++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 5 deletions(-) diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift index 2b99651..abffc8f 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/AsyncGroupTests.swift @@ -70,15 +70,69 @@ class AsyncGroupTests: XCTestCase { waitForExpectations(timeout: timeMargin, handler: nil) } + func testGroupCustomQueueConcurrent() { + let expectation = self.expectation(description: "Expected custom queue") + let label = "CustomQueueLabel" + let customQueue = DispatchQueue(label: label, attributes: [.concurrent]) + let key = DispatchSpecificKey() + customQueue.setSpecific(key: key, value: label) + let group = AsyncGroup() + group.custom(queue: customQueue) { + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) + expectation.fulfill() + } + waitForExpectations(timeout: timeMargin, handler: nil) + } + + func testGroupCustomQueueSerial() { + let expectation = self.expectation(description: "Expected custom queue") + let label = "CustomQueueLabel" + let customQueue = DispatchQueue(label: label, attributes: []) + let key = DispatchSpecificKey() + customQueue.setSpecific(key: key, value: label) + let group = AsyncGroup() + group.custom(queue: customQueue) { + XCTAssertEqual(DispatchQueue.getSpecific(key: key), label) + expectation.fulfill() + } + waitForExpectations(timeout: timeMargin, handler: nil) + } + func testGroupWait() { - var complete = false + var id = 0 let group = AsyncGroup() group.background { - XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) - complete = true + // Some work + Thread.sleep(forTimeInterval: 0.1) + id += 1 + XCTAssertEqual(id, 1, "") } - group.wait(seconds: timeMargin) - XCTAssertEqual(complete, true) + XCTAssertEqual(id, 0, "") + + group.wait() + id += 1 + XCTAssertEqual(id, 2, "") + } + + func testGroupWaitMax() { + var id = 0 + let date = Date() + let upperTimeDelay = timeDelay + timeMargin + let group = AsyncGroup() + group.background { + id += 1 + XCTAssertEqual(id, 1, "The id should be 1") // A + // Some work that takes longer than we want to wait for + Thread.sleep(forTimeInterval: self.timeDelay + self.timeMargin) + id += 1 // C + } + XCTAssertEqual(id, 0, "The id should be 0, since block is send to background") + // Wait + group.wait(seconds: timeDelay) + id += 1 + XCTAssertEqual(id, 2, "The id should be 2, since the block has begun running") // B + let timePassed = Date().timeIntervalSince(date) + XCTAssert(timePassed < upperTimeDelay, "Shouldn't wait \(upperTimeDelay) seconds before firing") } func testMultipleGroups() { diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/AsyncTests.swift index 9d3e1c3..c033dd8 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/AsyncTests.swift @@ -528,6 +528,58 @@ class AsyncTests: XCTestCase { } + /* Generics */ + + func testGenericsChain() { + let expectationBackground = self.expectation(description: "Expected on background queue") + let expectationMain = self.expectation(description: "Expected on main queue") + let testValue = 10 + + Async.background { + XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) + expectationBackground.fulfill() + return testValue + }.main { (value: Int) in + #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") + #else + XCTAssertEqual(qos_class_self(), qos_class_main()) + #endif + expectationMain.fulfill() + XCTAssertEqual(value, testValue) + return + } + waitForExpectations(timeout: timeMargin, handler: nil) + } + + func testGenericsWait() { + let asyncBlock = Async.background { + return 10 + }.utility { + return "T\($0)" + } + asyncBlock.wait() + XCTAssertEqual(asyncBlock.output, Optional("T10")) + } + + func testGenericsWaitMax() { + var complete1 = false + var complete2 = false + let asyncBlock = Async.background { + complete1 = true + Thread.sleep(forTimeInterval: 0.2) + complete2 = true + return 10 + }.utility { (_: Int) -> Void in + XCTFail() + } + asyncBlock.wait(seconds: 0.1) + XCTAssertNil(asyncBlock.output) + XCTAssert(complete1, "Should have been set in background block") + XCTAssertFalse(complete2, "Should not have been set/reached in background block") + } + + /* dispatch_apply() */ func testApplyUserInteractive() { From d727605f9eae0e5cf989701ba05117374139cac0 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 12 Aug 2016 15:32:31 +0200 Subject: [PATCH 089/158] Adjust tests --- AsyncTest/AsyncGroupTests.swift | 12 ++--- AsyncTest/AsyncTests.swift | 77 ++++++++++++--------------------- 2 files changed, 33 insertions(+), 56 deletions(-) diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/AsyncGroupTests.swift index abffc8f..d5e2526 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/AsyncGroupTests.swift @@ -136,7 +136,7 @@ class AsyncGroupTests: XCTestCase { } func testMultipleGroups() { - let count = 10 + let count = 3 let iterations = 0.. Void in - XCTFail() - } - asyncBlock.wait(seconds: 0.1) + }.utility { (_: Int) -> Void in } + asyncBlock.wait(seconds: timeMargin) XCTAssertNil(asyncBlock.output) XCTAssert(complete1, "Should have been set in background block") XCTAssertFalse(complete2, "Should not have been set/reached in background block") @@ -583,96 +583,73 @@ class AsyncTests: XCTestCase { /* dispatch_apply() */ func testApplyUserInteractive() { - let expectation1 = expectation(description: "1") - let expectation2 = expectation(description: "2") - let expectation3 = expectation(description: "3") - let expectations = [expectation1, expectation2, expectation3] - var count = 0 - Apply.userInteractive(3) { i in + let count = 3 + let iterations = 0.. Date: Fri, 12 Aug 2016 22:50:35 +0200 Subject: [PATCH 090/158] Use xcpretty for .travis --- .travis.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.travis.yml b/.travis.yml index a08440b..3aee22f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,19 +5,19 @@ language: objective-c script: # Carthage -- xcodebuild build -project Async.xcodeproj -scheme "Async iOS" -- xcodebuild build -project Async.xcodeproj -scheme "Async OSX" -- xcodebuild build -project Async.xcodeproj -scheme "Async tvOS" -- xcodebuild build -project Async.xcodeproj -scheme "Async watchOS" +- xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty +- xcodebuild -project Async.xcodeproj -scheme "Async OSX" | xcpretty +- xcodebuild -project Async.xcodeproj -scheme "Async tvOS" | xcpretty +- xcodebuild -project Async.xcodeproj -scheme "Async watchOS" | xcpretty # CocoaPods -- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO -- xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO +- xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty +- xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO | xcpretty # tvOS target has issues with signing # - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xcodebuild build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" +- xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty after_success: - bash <(curl -s https://codecov.io/bash) From 72681dcb449c303ff9c7058481b783ec551f657b Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 12 Aug 2016 23:17:20 +0200 Subject: [PATCH 091/158] Add codecoverage test project path --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 3aee22f..e6de35f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -20,4 +20,4 @@ script: - xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty after_success: -- bash <(curl -s https://codecov.io/bash) +- bash <(curl -s https://codecov.io/bash) -J 'AsyncTest/Async' From c5e7f61d81d111b1d1613c090c820a5318b40391 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Fri, 12 Aug 2016 23:39:16 +0200 Subject: [PATCH 092/158] Fix code coverage --- .travis.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.travis.yml b/.travis.yml index e6de35f..9e67148 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,23 +1,22 @@ osx_image: xcode8 - language: objective-c script: # Carthage -- xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty -- xcodebuild -project Async.xcodeproj -scheme "Async OSX" | xcpretty -- xcodebuild -project Async.xcodeproj -scheme "Async tvOS" | xcpretty -- xcodebuild -project Async.xcodeproj -scheme "Async watchOS" | xcpretty +# - xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty +# - xcodebuild -project Async.xcodeproj -scheme "Async OSX" | xcpretty +# - xcodebuild -project Async.xcodeproj -scheme "Async tvOS" | xcpretty +# - xcodebuild -project Async.xcodeproj -scheme "Async watchOS" | xcpretty # CocoaPods -- xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty -- xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO | xcpretty +# - xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample iOS" -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty +# - xcodebuild clean -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample OS X" -sdk macosx ONLY_ACTIVE_ARCH=NO | xcpretty # tvOS target has issues with signing # - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty +- xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcpretty after_success: - bash <(curl -s https://codecov.io/bash) -J 'AsyncTest/Async' From ed406040de379669a93a085dfadf20c40121f378 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 13 Aug 2016 00:36:14 +0200 Subject: [PATCH 093/158] Single test target build --- AsyncTest/Async.xcodeproj/project.pbxproj | 771 ++++-------------- .../{AsyncOSX.xcscheme => Async.xcscheme} | 32 +- .../xcshareddata/xcschemes/AsynciOS.xcscheme | 102 --- AsyncTest/AsyncOSX/AppDelegate.swift | 26 - .../AppIcon.appiconset/Contents.json | 58 -- AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib | 680 --------------- AsyncTest/AsyncOSX/Info.plist | 34 - AsyncTest/AsynciOS/AppDelegate.swift | 46 -- .../AppIcon.appiconset/Contents.json | 68 -- .../Base.lproj/LaunchScreen.storyboard | 27 - AsyncTest/AsynciOS/Base.lproj/Main.storyboard | 26 - AsyncTest/AsynciOS/Info.plist | 47 -- AsyncTest/AsynciOS/ViewController.swift | 25 - AsyncTest/AsynciOSTests/Info.plist | 24 - AsyncTest/AsynctvOS/AppDelegate.swift | 46 -- .../Content.imageset/Contents.json | 12 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Large.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 12 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Middle.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Back.imagestacklayer/Contents.json | 6 - .../App Icon - Small.imagestack/Contents.json | 17 - .../Content.imageset/Contents.json | 12 - .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 12 - .../Middle.imagestacklayer/Contents.json | 6 - .../Contents.json | 26 - .../Top Shelf Image.imageset/Contents.json | 12 - .../AsynctvOS/Assets.xcassets/Contents.json | 6 - .../LaunchImage.launchimage/Contents.json | 15 - .../AsynctvOS/Base.lproj/Main.storyboard | 25 - AsyncTest/AsynctvOS/Info.plist | 32 - AsyncTest/AsynctvOS/ViewController.swift | 25 - AsyncTest/Sources/Async.h | 19 + .../{AsyncOSXTests => Sources}/Info.plist | 10 +- AsyncTest/Sources/module.modulemap | 3 + AsyncTest/{ => Tests}/AsyncGroupTests.swift | 1 + AsyncTest/{ => Tests}/AsyncTests.swift | 1 + .../{AsynctvOSTests => Tests}/Info.plist | 2 - 42 files changed, 204 insertions(+), 2127 deletions(-) rename AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/{AsyncOSX.xcscheme => Async.xcscheme} (79%) delete mode 100644 AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme delete mode 100644 AsyncTest/AsyncOSX/AppDelegate.swift delete mode 100644 AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib delete mode 100644 AsyncTest/AsyncOSX/Info.plist delete mode 100644 AsyncTest/AsynciOS/AppDelegate.swift delete mode 100644 AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard delete mode 100644 AsyncTest/AsynciOS/Base.lproj/Main.storyboard delete mode 100644 AsyncTest/AsynciOS/Info.plist delete mode 100644 AsyncTest/AsynciOS/ViewController.swift delete mode 100644 AsyncTest/AsynciOSTests/Info.plist delete mode 100644 AsyncTest/AsynctvOS/AppDelegate.swift delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json delete mode 100644 AsyncTest/AsynctvOS/Base.lproj/Main.storyboard delete mode 100644 AsyncTest/AsynctvOS/Info.plist delete mode 100644 AsyncTest/AsynctvOS/ViewController.swift create mode 100644 AsyncTest/Sources/Async.h rename AsyncTest/{AsyncOSXTests => Sources}/Info.plist (74%) create mode 100755 AsyncTest/Sources/module.modulemap rename AsyncTest/{ => Tests}/AsyncGroupTests.swift (99%) rename AsyncTest/{ => Tests}/AsyncTests.swift (99%) rename AsyncTest/{AsynctvOSTests => Tests}/Info.plist (92%) diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj index 910f489..5c4412e 100644 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ b/AsyncTest/Async.xcodeproj/project.pbxproj @@ -7,164 +7,58 @@ objects = { /* Begin PBXBuildFile section */ - 4EC98A4B1BE02E5E00A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */; }; - 4EC98A4D1BE02E5E00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */; }; - 4EC98A501BE02E5E00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */; }; - 4EC98A521BE02E5E00A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */; }; - 4EC98A651BE02E6700A2EB40 /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; - 4EC98A661BE02E6A00A2EB40 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EC98A671BE02E6B00A2EB40 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EC98A681BE0302B00A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2101BDE415200C957BA /* AppDelegate.swift */; }; - 4EC98A691BE0303200A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2141BDE415200C957BA /* Main.storyboard */; }; - 4EC98A6A1BE0303500A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2121BDE415200C957BA /* ViewController.swift */; }; - 4EC98A6B1BE0303800A2EB40 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2171BDE415200C957BA /* Assets.xcassets */; }; - 4EC98A6C1BE0303C00A2EB40 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */; }; - 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2361BDE417600C957BA /* AppDelegate.swift */; }; - 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A2381BDE417600C957BA /* Assets.xcassets */; }; - 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4EE7A23A1BDE417600C957BA /* MainMenu.xib */; }; - 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; - 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */; }; - 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EE7A24F1BDE418400C957BA /* Async.swift */; }; - 9524933A1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; - 9524933B1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; - 9524933C1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */; }; + 4EFF420C1D5E8762006E32BD /* Async.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EFF42031D5E8762006E32BD /* Async.framework */; }; + 4EFF42131D5E8762006E32BD /* Async.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EFF42051D5E8762006E32BD /* Async.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4EFF421C1D5E87A6006E32BD /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */; }; + 4EFF421D1D5E87A6006E32BD /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */; }; + 4EFF421F1D5E8B01006E32BD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421E1D5E8B01006E32BD /* Async.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 4EC98A591BE02E5E00A2EB40 /* PBXContainerItemProxy */ = { + 4EFF420D1D5E8762006E32BD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; proxyType = 1; - remoteGlobalIDString = 4EC98A471BE02E5E00A2EB40; - remoteInfo = AsynctvOS; - }; - 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EE7A2331BDE417600C957BA; - remoteInfo = AsyncOSX; - }; - 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EE7A25D1BDE466A00C957BA; - remoteInfo = AsynciOS; + remoteGlobalIDString = 4EFF42021D5E8762006E32BD; + remoteInfo = Async; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynctvOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4EC98A4F1BE02E5E00A2EB40 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4EC98A531BE02E5E00A2EB40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynctvOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EC98A5E1BE02E5E00A2EB40 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EE7A2101BDE415200C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EE7A2121BDE415200C957BA /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 4EE7A2151BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 4EE7A2171BDE415200C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4EE7A21A1BDE415200C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 4EE7A21C1BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EE7A2271BDE415200C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EE7A2341BDE417600C957BA /* AsyncOSX.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsyncOSX.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EE7A2361BDE417600C957BA /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 4EE7A2381BDE417600C957BA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 4EE7A23B1BDE417600C957BA /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; - 4EE7A23D1BDE417600C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncOSXTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EE7A2481BDE417700C957BA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EE7A24F1BDE418400C957BA /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../Source/Async.swift; sourceTree = ""; }; - 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; - 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AsynciOS.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsynciOSTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; + 4EFF42031D5E8762006E32BD /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EFF42051D5E8762006E32BD /* Async.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Async.h; sourceTree = ""; }; + 4EFF42061D5E8762006E32BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 4EFF42121D5E8762006E32BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; + 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; + 4EFF421E1D5E8B01006E32BD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../../Source/Async.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 4EC98A451BE02E5E00A2EB40 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EC98A551BE02E5E00A2EB40 /* Frameworks */ = { + 4EFF41FF1D5E8762006E32BD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4EE7A2311BDE417600C957BA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A23F1BDE417700C957BA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A25B1BDE466A00C957BA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A26E1BDE466A00C957BA /* Frameworks */ = { + 4EFF42081D5E8762006E32BD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 4EFF420C1D5E8762006E32BD /* Async.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 4EC98A491BE02E5E00A2EB40 /* AsynctvOS */ = { - isa = PBXGroup; - children = ( - 4EC98A4A1BE02E5E00A2EB40 /* AppDelegate.swift */, - 4EC98A4C1BE02E5E00A2EB40 /* ViewController.swift */, - 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */, - 4EC98A511BE02E5E00A2EB40 /* Assets.xcassets */, - 4EC98A531BE02E5E00A2EB40 /* Info.plist */, - ); - path = AsynctvOS; - sourceTree = ""; - }; - 4EC98A5B1BE02E5E00A2EB40 /* AsynctvOSTests */ = { - isa = PBXGroup; - children = ( - 4EC98A5E1BE02E5E00A2EB40 /* Info.plist */, - ); - path = AsynctvOSTests; - sourceTree = ""; - }; 4EE7A2041BDE415200C957BA = { isa = PBXGroup; children = ( - 4EE7A24F1BDE418400C957BA /* Async.swift */, - 4EE7A2511BDE41B600C957BA /* AsyncTests.swift */, - 952493391C61C3A500EEF97A /* AsyncGroupTests.swift */, - 4EE7A20F1BDE415200C957BA /* AsynciOS */, - 4EE7A2241BDE415200C957BA /* AsynciOSTests */, - 4EE7A2351BDE417600C957BA /* AsyncOSX */, - 4EE7A2451BDE417700C957BA /* AsyncOSXTests */, - 4EC98A491BE02E5E00A2EB40 /* AsynctvOS */, - 4EC98A5B1BE02E5E00A2EB40 /* AsynctvOSTests */, + 4EFF42041D5E8762006E32BD /* Async */, + 4EFF420F1D5E8762006E32BD /* AsyncTests */, 4EE7A20E1BDE415200C957BA /* Products */, ); sourceTree = ""; @@ -172,162 +66,82 @@ 4EE7A20E1BDE415200C957BA /* Products */ = { isa = PBXGroup; children = ( - 4EE7A2341BDE417600C957BA /* AsyncOSX.app */, - 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */, - 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */, - 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */, - 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */, - 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */, + 4EFF42031D5E8762006E32BD /* Async.framework */, + 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */, ); name = Products; sourceTree = ""; }; - 4EE7A20F1BDE415200C957BA /* AsynciOS */ = { - isa = PBXGroup; - children = ( - 4EE7A2101BDE415200C957BA /* AppDelegate.swift */, - 4EE7A2121BDE415200C957BA /* ViewController.swift */, - 4EE7A2141BDE415200C957BA /* Main.storyboard */, - 4EE7A2171BDE415200C957BA /* Assets.xcassets */, - 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */, - 4EE7A21C1BDE415200C957BA /* Info.plist */, - ); - path = AsynciOS; - sourceTree = ""; - }; - 4EE7A2241BDE415200C957BA /* AsynciOSTests */ = { - isa = PBXGroup; - children = ( - 4EE7A2271BDE415200C957BA /* Info.plist */, - ); - path = AsynciOSTests; - sourceTree = ""; - }; - 4EE7A2351BDE417600C957BA /* AsyncOSX */ = { + 4EFF42041D5E8762006E32BD /* Async */ = { isa = PBXGroup; children = ( - 4EE7A2361BDE417600C957BA /* AppDelegate.swift */, - 4EE7A2381BDE417600C957BA /* Assets.xcassets */, - 4EE7A23A1BDE417600C957BA /* MainMenu.xib */, - 4EE7A23D1BDE417600C957BA /* Info.plist */, + 4EFF42051D5E8762006E32BD /* Async.h */, + 4EFF421E1D5E8B01006E32BD /* Async.swift */, + 4EFF42061D5E8762006E32BD /* Info.plist */, ); - path = AsyncOSX; + name = Async; + path = Sources; sourceTree = ""; }; - 4EE7A2451BDE417700C957BA /* AsyncOSXTests */ = { + 4EFF420F1D5E8762006E32BD /* AsyncTests */ = { isa = PBXGroup; children = ( - 4EE7A2481BDE417700C957BA /* Info.plist */, + 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */, + 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */, + 4EFF42121D5E8762006E32BD /* Info.plist */, ); - path = AsyncOSXTests; + name = AsyncTests; + path = Tests; sourceTree = ""; }; /* End PBXGroup section */ -/* Begin PBXNativeTarget section */ - 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EC98A5F1BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOS" */; - buildPhases = ( - 4EC98A441BE02E5E00A2EB40 /* Sources */, - 4EC98A451BE02E5E00A2EB40 /* Frameworks */, - 4EC98A461BE02E5E00A2EB40 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AsynctvOS; - productName = AsynctvOS; - productReference = 4EC98A481BE02E5E00A2EB40 /* AsynctvOS.app */; - productType = "com.apple.product-type.application"; - }; - 4EC98A571BE02E5E00A2EB40 /* AsynctvOSTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EC98A621BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOSTests" */; - buildPhases = ( - 4EC98A541BE02E5E00A2EB40 /* Sources */, - 4EC98A551BE02E5E00A2EB40 /* Frameworks */, - 4EC98A561BE02E5E00A2EB40 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4EC98A5A1BE02E5E00A2EB40 /* PBXTargetDependency */, - ); - name = AsynctvOSTests; - productName = AsynctvOSTests; - productReference = 4EC98A581BE02E5E00A2EB40 /* AsynctvOSTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 4EE7A2331BDE417600C957BA /* AsyncOSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */; - buildPhases = ( - 4EE7A2301BDE417600C957BA /* Sources */, - 4EE7A2311BDE417600C957BA /* Frameworks */, - 4EE7A2321BDE417600C957BA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = AsyncOSX; - productName = AsyncOSX; - productReference = 4EE7A2341BDE417600C957BA /* AsyncOSX.app */; - productType = "com.apple.product-type.application"; - }; - 4EE7A2411BDE417700C957BA /* AsyncOSXTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */; - buildPhases = ( - 4EE7A23E1BDE417700C957BA /* Sources */, - 4EE7A23F1BDE417700C957BA /* Frameworks */, - 4EE7A2401BDE417700C957BA /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4EE7A2441BDE417700C957BA /* PBXTargetDependency */, +/* Begin PBXHeadersBuildPhase section */ + 4EFF42001D5E8762006E32BD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 4EFF42131D5E8762006E32BD /* Async.h in Headers */, ); - name = AsyncOSXTests; - productName = AsyncOSXTests; - productReference = 4EE7A2421BDE417700C957BA /* AsyncOSXTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + runOnlyForDeploymentPostprocessing = 0; }; - 4EE7A25D1BDE466A00C957BA /* AsynciOS */ = { +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 4EFF42021D5E8762006E32BD /* Async */ = { isa = PBXNativeTarget; - buildConfigurationList = 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */; + buildConfigurationList = 4EFF42141D5E8762006E32BD /* Build configuration list for PBXNativeTarget "Async" */; buildPhases = ( - 4EE7A25A1BDE466A00C957BA /* Sources */, - 4EE7A25B1BDE466A00C957BA /* Frameworks */, - 4EE7A25C1BDE466A00C957BA /* Resources */, + 4EFF41FE1D5E8762006E32BD /* Sources */, + 4EFF41FF1D5E8762006E32BD /* Frameworks */, + 4EFF42001D5E8762006E32BD /* Headers */, + 4EFF42011D5E8762006E32BD /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = AsynciOS; - productName = AsynciOS; - productReference = 4EE7A25E1BDE466A00C957BA /* AsynciOS.app */; - productType = "com.apple.product-type.application"; + name = Async; + productName = Async; + productReference = 4EFF42031D5E8762006E32BD /* Async.framework */; + productType = "com.apple.product-type.framework"; }; - 4EE7A2701BDE466A00C957BA /* AsynciOSTests */ = { + 4EFF420A1D5E8762006E32BD /* AsyncTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */; + buildConfigurationList = 4EFF42171D5E8762006E32BD /* Build configuration list for PBXNativeTarget "AsyncTests" */; buildPhases = ( - 4EE7A26D1BDE466A00C957BA /* Sources */, - 4EE7A26E1BDE466A00C957BA /* Frameworks */, - 4EE7A26F1BDE466A00C957BA /* Resources */, + 4EFF42071D5E8762006E32BD /* Sources */, + 4EFF42081D5E8762006E32BD /* Frameworks */, + 4EFF42091D5E8762006E32BD /* Resources */, ); buildRules = ( ); dependencies = ( - 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */, + 4EFF420E1D5E8762006E32BD /* PBXTargetDependency */, ); - name = AsynciOSTests; - productName = AsynciOSTests; - productReference = 4EE7A2711BDE466A00C957BA /* AsynciOSTests.xctest */; + name = AsyncTests; + productName = AsyncTests; + productReference = 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -336,40 +150,19 @@ 4EE7A2051BDE415200C957BA /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0710; + LastSwiftUpdateCheck = 0800; LastUpgradeCheck = 0710; ORGANIZATIONNAME = developmunk; TargetAttributes = { - 4EC98A471BE02E5E00A2EB40 = { - CreatedOnToolsVersion = 7.1; - DevelopmentTeam = PFQ4698325; - DevelopmentTeamName = "Tobias Due Munk"; - LastSwiftMigration = 0800; - }; - 4EC98A571BE02E5E00A2EB40 = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - TestTargetID = 4EC98A471BE02E5E00A2EB40; - }; - 4EE7A2331BDE417600C957BA = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - }; - 4EE7A2411BDE417700C957BA = { - CreatedOnToolsVersion = 7.1; + 4EFF42021D5E8762006E32BD = { + CreatedOnToolsVersion = 8.0; LastSwiftMigration = 0800; - TestTargetID = 4EE7A2331BDE417600C957BA; + ProvisioningStyle = Automatic; }; - 4EE7A25D1BDE466A00C957BA = { - CreatedOnToolsVersion = 7.1; - DevelopmentTeam = PFQ4698325; - DevelopmentTeamName = "Tobias Due Munk"; + 4EFF420A1D5E8762006E32BD = { + CreatedOnToolsVersion = 8.0; LastSwiftMigration = 0800; - }; - 4EE7A2701BDE466A00C957BA = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - TestTargetID = 4EE7A25D1BDE466A00C957BA; + ProvisioningStyle = Automatic; }; }; }; @@ -386,60 +179,21 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 4EE7A2331BDE417600C957BA /* AsyncOSX */, - 4EE7A2411BDE417700C957BA /* AsyncOSXTests */, - 4EE7A25D1BDE466A00C957BA /* AsynciOS */, - 4EE7A2701BDE466A00C957BA /* AsynciOSTests */, - 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */, - 4EC98A571BE02E5E00A2EB40 /* AsynctvOSTests */, + 4EFF42021D5E8762006E32BD /* Async */, + 4EFF420A1D5E8762006E32BD /* AsyncTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 4EC98A461BE02E5E00A2EB40 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EC98A521BE02E5E00A2EB40 /* Assets.xcassets in Resources */, - 4EC98A501BE02E5E00A2EB40 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EC98A561BE02E5E00A2EB40 /* Resources */ = { + 4EFF42011D5E8762006E32BD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4EE7A2321BDE417600C957BA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE7A2391BDE417600C957BA /* Assets.xcassets in Resources */, - 4EE7A23C1BDE417600C957BA /* MainMenu.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A2401BDE417700C957BA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A25C1BDE466A00C957BA /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EC98A6C1BE0303C00A2EB40 /* LaunchScreen.storyboard in Resources */, - 4EC98A6B1BE0303800A2EB40 /* Assets.xcassets in Resources */, - 4EC98A691BE0303200A2EB40 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A26F1BDE466A00C957BA /* Resources */ = { + 4EFF42091D5E8762006E32BD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -449,183 +203,34 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 4EC98A441BE02E5E00A2EB40 /* Sources */ = { + 4EFF41FE1D5E8762006E32BD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EC98A4D1BE02E5E00A2EB40 /* ViewController.swift in Sources */, - 4EC98A661BE02E6A00A2EB40 /* Async.swift in Sources */, - 4EC98A4B1BE02E5E00A2EB40 /* AppDelegate.swift in Sources */, + 4EFF421F1D5E8B01006E32BD /* Async.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4EC98A541BE02E5E00A2EB40 /* Sources */ = { + 4EFF42071D5E8762006E32BD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4EC98A651BE02E6700A2EB40 /* AsyncTests.swift in Sources */, - 9524933C1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, - 4EC98A671BE02E6B00A2EB40 /* Async.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A2301BDE417600C957BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE7A2571BDE42C700C957BA /* Async.swift in Sources */, - 4EE7A2371BDE417600C957BA /* AppDelegate.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A23E1BDE417700C957BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE7A2591BDE42D700C957BA /* Async.swift in Sources */, - 9524933A1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, - 4EE7A2531BDE41B600C957BA /* AsyncTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A25A1BDE466A00C957BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EC98A6A1BE0303500A2EB40 /* ViewController.swift in Sources */, - 4EC98A681BE0302B00A2EB40 /* AppDelegate.swift in Sources */, - 4EE7A27F1BDE468E00C957BA /* Async.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EE7A26D1BDE466A00C957BA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EE7A27E1BDE467100C957BA /* AsyncTests.swift in Sources */, - 9524933B1C61C3A500EEF97A /* AsyncGroupTests.swift in Sources */, - 4EE7A2801BDE468F00C957BA /* Async.swift in Sources */, + 4EFF421D1D5E87A6006E32BD /* AsyncTests.swift in Sources */, + 4EFF421C1D5E87A6006E32BD /* AsyncGroupTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 4EC98A5A1BE02E5E00A2EB40 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EC98A471BE02E5E00A2EB40 /* AsynctvOS */; - targetProxy = 4EC98A591BE02E5E00A2EB40 /* PBXContainerItemProxy */; - }; - 4EE7A2441BDE417700C957BA /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EE7A2331BDE417600C957BA /* AsyncOSX */; - targetProxy = 4EE7A2431BDE417700C957BA /* PBXContainerItemProxy */; - }; - 4EE7A2731BDE466A00C957BA /* PBXTargetDependency */ = { + 4EFF420E1D5E8762006E32BD /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 4EE7A25D1BDE466A00C957BA /* AsynciOS */; - targetProxy = 4EE7A2721BDE466A00C957BA /* PBXContainerItemProxy */; + target = 4EFF42021D5E8762006E32BD /* Async */; + targetProxy = 4EFF420D1D5E8762006E32BD /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ -/* Begin PBXVariantGroup section */ - 4EC98A4E1BE02E5E00A2EB40 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EC98A4F1BE02E5E00A2EB40 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 4EE7A2141BDE415200C957BA /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EE7A2151BDE415200C957BA /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 4EE7A2191BDE415200C957BA /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 4EE7A21A1BDE415200C957BA /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; - 4EE7A23A1BDE417600C957BA /* MainMenu.xib */ = { - isa = PBXVariantGroup; - children = ( - 4EE7A23B1BDE417600C957BA /* Base */, - ); - name = MainMenu.xib; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - /* Begin XCBuildConfiguration section */ - 4EC98A601BE02E5E00A2EB40 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = AsynctvOS/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 4EC98A611BE02E5E00A2EB40 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; - INFOPLIST_FILE = AsynctvOS/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 4EC98A631BE02E5E00A2EB40 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = AsynctvOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 4EC98A641BE02E5E00A2EB40 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = AsynctvOSTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynctvOSTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynctvOS.app/AsynctvOS"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; 4EE7A2281BDE415200C957BA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -662,11 +267,15 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; + TVOS_DEPLOYMENT_TARGET = 9.0; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Debug; }; @@ -700,154 +309,110 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; + SUPPORTED_PLATFORMS = "iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx"; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; + TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 2.0; }; name = Release; }; - 4EE7A2491BDE417700C957BA /* Debug */ = { + 4EFF42151D5E8762006E32BD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "-"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = AsyncOSX/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = Sources/module.modulemap; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; name = Debug; }; - 4EE7A24A1BDE417700C957BA /* Release */ = { + 4EFF42161D5E8762006E32BD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_IDENTITY = "-"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = AsyncOSX/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSX; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = Sources/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = Sources/module.modulemap; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; }; name = Release; }; - 4EE7A24B1BDE417700C957BA /* Debug */ = { + 4EFF42181D5E8762006E32BD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = AsyncOSXTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; - }; - name = Debug; - }; - 4EE7A24C1BDE417700C957BA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_IDENTITY = "-"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = AsyncOSXTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.11; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncOSXTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsyncOSX.app/Contents/MacOS/AsyncOSX"; - }; - name = Release; - }; - 4EE7A2791BDE466B00C957BA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = AsynciOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 4EE7A27A1BDE466B00C957BA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - INFOPLIST_FILE = AsynciOS/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOS; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 4EE7A27C1BDE466B00C957BA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = AsynciOSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; }; name = Debug; }; - 4EE7A27D1BDE466B00C957BA /* Release */ = { + 4EFF42191D5E8762006E32BD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - INFOPLIST_FILE = AsynciOSTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 9.1; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_SUSPICIOUS_MOVES = YES; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Tests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsynciOSTests; + "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/AsynciOS.app/AsynciOS"; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 4EC98A5F1BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EC98A601BE02E5E00A2EB40 /* Debug */, - 4EC98A611BE02E5E00A2EB40 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EC98A621BE02E5E00A2EB40 /* Build configuration list for PBXNativeTarget "AsynctvOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EC98A631BE02E5E00A2EB40 /* Debug */, - 4EC98A641BE02E5E00A2EB40 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -857,41 +422,21 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 4EE7A24D1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSX" */ = { + 4EFF42141D5E8762006E32BD /* Build configuration list for PBXNativeTarget "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4EE7A2491BDE417700C957BA /* Debug */, - 4EE7A24A1BDE417700C957BA /* Release */, + 4EFF42151D5E8762006E32BD /* Debug */, + 4EFF42161D5E8762006E32BD /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; - 4EE7A24E1BDE417700C957BA /* Build configuration list for PBXNativeTarget "AsyncOSXTests" */ = { + 4EFF42171D5E8762006E32BD /* Build configuration list for PBXNativeTarget "AsyncTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4EE7A24B1BDE417700C957BA /* Debug */, - 4EE7A24C1BDE417700C957BA /* Release */, + 4EFF42181D5E8762006E32BD /* Debug */, + 4EFF42191D5E8762006E32BD /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EE7A2781BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EE7A2791BDE466B00C957BA /* Debug */, - 4EE7A27A1BDE466B00C957BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EE7A27B1BDE466B00C957BA /* Build configuration list for PBXNativeTarget "AsynciOSTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EE7A27C1BDE466B00C957BA /* Debug */, - 4EE7A27D1BDE466B00C957BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme similarity index 79% rename from AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme rename to AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme index a2d40bf..59f9a41 100644 --- a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsyncOSX.xcscheme +++ b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme @@ -1,6 +1,6 @@ @@ -33,9 +33,9 @@ skipped = "NO"> @@ -43,9 +43,9 @@ @@ -66,9 +66,9 @@ runnableDebuggingMode = "0"> @@ -85,9 +85,9 @@ runnableDebuggingMode = "0"> diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme b/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme deleted file mode 100644 index d574344..0000000 --- a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/AsynciOS.xcscheme +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/AsyncOSX/AppDelegate.swift b/AsyncTest/AsyncOSX/AppDelegate.swift deleted file mode 100644 index 9c65086..0000000 --- a/AsyncTest/AsyncOSX/AppDelegate.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// AppDelegate.swift -// AsyncOSX -// -// Created by Tobias Due Munk on 26/10/15. -// Copyright © 2015 developmunk. All rights reserved. -// - -import Cocoa - -@NSApplicationMain -class AppDelegate: NSObject, NSApplicationDelegate { - - @IBOutlet weak var window: NSWindow! - - func applicationDidFinishLaunching(_ notification: Notification) { - // Insert code here to initialize your application - } - - func applicationWillTerminate(_ notification: Notification) { - // Insert code here to tear down your application - } - - -} - diff --git a/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 2db2b1c..0000000 --- a/AsyncTest/AsyncOSX/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "images" : [ - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "16x16", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "32x32", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "128x128", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "256x256", - "scale" : "2x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "1x" - }, - { - "idiom" : "mac", - "size" : "512x512", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib b/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib deleted file mode 100644 index f1387cb..0000000 --- a/AsyncTest/AsyncOSX/Base.lproj/MainMenu.xib +++ /dev/null @@ -1,680 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - Default - - - - - - - Left to Right - - - - - - - Right to Left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/AsyncOSX/Info.plist b/AsyncTest/AsyncOSX/Info.plist deleted file mode 100644 index 941b3f6..0000000 --- a/AsyncTest/AsyncOSX/Info.plist +++ /dev/null @@ -1,34 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIconFile - - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSMinimumSystemVersion - $(MACOSX_DEPLOYMENT_TARGET) - NSHumanReadableCopyright - Copyright © 2015 developmunk. All rights reserved. - NSMainNibFile - MainMenu - NSPrincipalClass - NSApplication - - diff --git a/AsyncTest/AsynciOS/AppDelegate.swift b/AsyncTest/AsynciOS/AppDelegate.swift deleted file mode 100644 index 5fba5a3..0000000 --- a/AsyncTest/AsynciOS/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// AsynciOS -// -// Created by Tobias Due Munk on 26/10/15. -// Copyright © 2015 developmunk. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 36d2c80..0000000 --- a/AsyncTest/AsynciOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "29x29", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "40x40", - "scale" : "3x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "60x60", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "29x29", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "76x76", - "scale" : "2x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard b/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard deleted file mode 100644 index 202c8bc..0000000 --- a/AsyncTest/AsynciOS/Base.lproj/LaunchScreen.storyboard +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard b/AsyncTest/AsynciOS/Base.lproj/Main.storyboard deleted file mode 100644 index a1a37a8..0000000 --- a/AsyncTest/AsynciOS/Base.lproj/Main.storyboard +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/AsynciOS/Info.plist b/AsyncTest/AsynciOS/Info.plist deleted file mode 100644 index 40c6215..0000000 --- a/AsyncTest/AsynciOS/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UILaunchStoryboardName - LaunchScreen - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - armv7 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - - diff --git a/AsyncTest/AsynciOS/ViewController.swift b/AsyncTest/AsynciOS/ViewController.swift deleted file mode 100644 index 63c7616..0000000 --- a/AsyncTest/AsynciOS/ViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ViewController.swift -// AsynciOS -// -// Created by Tobias Due Munk on 26/10/15. -// Copyright © 2015 developmunk. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - diff --git a/AsyncTest/AsynciOSTests/Info.plist b/AsyncTest/AsynciOSTests/Info.plist deleted file mode 100644 index ba72822..0000000 --- a/AsyncTest/AsynciOSTests/Info.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/AsyncTest/AsynctvOS/AppDelegate.swift b/AsyncTest/AsynctvOS/AppDelegate.swift deleted file mode 100644 index c267b80..0000000 --- a/AsyncTest/AsynctvOS/AppDelegate.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppDelegate.swift -// AsynctvOS -// -// Created by Tobias Due Munk on 27/10/15. -// Copyright © 2015 developmunk. All rights reserved. -// - -import UIKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - // Override point for customization after application launch. - return true - } - - func applicationWillResignActive(_ application: UIApplication) { - // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. - // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. - } - - func applicationDidEnterBackground(_ application: UIApplication) { - // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. - // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. - } - - func applicationWillEnterForeground(_ application: UIApplication) { - // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. - } - - func applicationDidBecomeActive(_ application: UIApplication) { - // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. - } - - func applicationWillTerminate(_ application: UIApplication) { - // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. - } - - -} - diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json deleted file mode 100644 index 8bf75d9..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Large.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json deleted file mode 100644 index 8bf75d9..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - Small.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index 6a3dcfa..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "assets" : [ - { - "size" : "1280x768", - "idiom" : "tv", - "filename" : "App Icon - Large.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "400x240", - "idiom" : "tv", - "filename" : "App Icon - Small.imagestack", - "role" : "primary-app-icon" - }, - { - "size" : "1920x720", - "idiom" : "tv", - "filename" : "Top Shelf Image.imageset", - "role" : "top-shelf-image" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index 0564959..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json b/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json deleted file mode 100644 index 29d94c7..0000000 --- a/AsyncTest/AsynctvOS/Assets.xcassets/LaunchImage.launchimage/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "images" : [ - { - "orientation" : "landscape", - "idiom" : "tv", - "extent" : "full-screen", - "minimum-system-version" : "9.0", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard b/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard deleted file mode 100644 index 5eddf2f..0000000 --- a/AsyncTest/AsynctvOS/Base.lproj/Main.storyboard +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/AsynctvOS/Info.plist b/AsyncTest/AsynctvOS/Info.plist deleted file mode 100644 index 4f33860..0000000 --- a/AsyncTest/AsynctvOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIMainStoryboardFile - Main - UIRequiredDeviceCapabilities - - arm64 - - - diff --git a/AsyncTest/AsynctvOS/ViewController.swift b/AsyncTest/AsynctvOS/ViewController.swift deleted file mode 100644 index 9193ed9..0000000 --- a/AsyncTest/AsynctvOS/ViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ViewController.swift -// AsynctvOS -// -// Created by Tobias Due Munk on 27/10/15. -// Copyright © 2015 developmunk. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - diff --git a/AsyncTest/Sources/Async.h b/AsyncTest/Sources/Async.h new file mode 100644 index 0000000..a589ed1 --- /dev/null +++ b/AsyncTest/Sources/Async.h @@ -0,0 +1,19 @@ +// +// Async.h +// Async +// +// Created by Tobias Due Munk on 13/08/16. +// Copyright © 2016 developmunk. All rights reserved. +// + +@import Foundation; + +//! Project version number for Async. +FOUNDATION_EXPORT double AsyncVersionNumber; + +//! Project version string for Async. +FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/AsyncTest/AsyncOSXTests/Info.plist b/AsyncTest/Sources/Info.plist similarity index 74% rename from AsyncTest/AsyncOSXTests/Info.plist rename to AsyncTest/Sources/Info.plist index ba72822..302439d 100644 --- a/AsyncTest/AsyncOSXTests/Info.plist +++ b/AsyncTest/Sources/Info.plist @@ -13,12 +13,14 @@ CFBundleName $(PRODUCT_NAME) CFBundlePackageType - BNDL + FMWK CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) + NSHumanReadableCopyright + Copyright © 2016 developmunk. All rights reserved. + NSPrincipalClass + diff --git a/AsyncTest/Sources/module.modulemap b/AsyncTest/Sources/module.modulemap new file mode 100755 index 0000000..7c38235 --- /dev/null +++ b/AsyncTest/Sources/module.modulemap @@ -0,0 +1,3 @@ +framework module Async { + umbrella header "Async.h" +} diff --git a/AsyncTest/AsyncGroupTests.swift b/AsyncTest/Tests/AsyncGroupTests.swift similarity index 99% rename from AsyncTest/AsyncGroupTests.swift rename to AsyncTest/Tests/AsyncGroupTests.swift index d5e2526..bd51f7d 100644 --- a/AsyncTest/AsyncGroupTests.swift +++ b/AsyncTest/Tests/AsyncGroupTests.swift @@ -8,6 +8,7 @@ import Foundation import XCTest +import Async class AsyncGroupTests: XCTestCase { diff --git a/AsyncTest/AsyncTests.swift b/AsyncTest/Tests/AsyncTests.swift similarity index 99% rename from AsyncTest/AsyncTests.swift rename to AsyncTest/Tests/AsyncTests.swift index 0c2b271..0710e43 100644 --- a/AsyncTest/AsyncTests.swift +++ b/AsyncTest/Tests/AsyncTests.swift @@ -8,6 +8,7 @@ import Foundation import XCTest +import Async extension qos_class_t: CustomDebugStringConvertible { diff --git a/AsyncTest/AsynctvOSTests/Info.plist b/AsyncTest/Tests/Info.plist similarity index 92% rename from AsyncTest/AsynctvOSTests/Info.plist rename to AsyncTest/Tests/Info.plist index ba72822..6c6c23c 100644 --- a/AsyncTest/AsynctvOSTests/Info.plist +++ b/AsyncTest/Tests/Info.plist @@ -16,8 +16,6 @@ BNDL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 From 1abd3dd0aacdd3ae8c14522473004cdcc5f412e5 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 13 Aug 2016 01:17:17 +0200 Subject: [PATCH 094/158] Make output property public --- Source/Async.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Async.swift b/Source/Async.swift index 1c3d0f7..a885102 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -133,7 +133,7 @@ public struct AsyncBlock { private let input: Reference? private let output_: Reference - var output: Out? { + public var output: Out? { return output_.value } From e2215663c89022615b50314493aa80b4beecbc90 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 13 Aug 2016 01:17:53 +0200 Subject: [PATCH 095/158] Doh --- .travis.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9e67148..3d1e6c7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,24 @@ -osx_image: xcode8 language: objective-c +osx_image: xcode8 + +env: + - "DESTINATION='platform=OS X' ACTION=test" + - "DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' ACTION=build" + - "DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' ACTION=build" script: + - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty + +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty + + + +# osx_image: xcode8 +# language: objective-c +# +# script: # Carthage # - xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty @@ -16,7 +33,8 @@ script: # - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcpretty +# - set -o pipefail && xcodebuild clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=NO | xcpretty +# - set -o pipefail && xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty after_success: - bash <(curl -s https://codecov.io/bash) -J 'AsyncTest/Async' From 67201120db3c4d861254477270c49cac70d9cbd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFs=20Di=20Qual?= Date: Fri, 19 Aug 2016 20:42:46 +0200 Subject: [PATCH 096/158] Migrate to Xcode 8 beta 6 --- Source/Async.swift | 52 +++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/Source/Async.swift b/Source/Async.swift index 1c3d0f7..ccedb37 100644 --- a/Source/Async.swift +++ b/Source/Async.swift @@ -161,7 +161,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func main(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func main(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return AsyncBlock.async(after: seconds, block: block, queue: .main) } @@ -177,7 +177,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInteractive(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func userInteractive(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return AsyncBlock.async(after: seconds, block: block, queue: .userInteractive) } @@ -193,7 +193,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInitiated(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func userInitiated(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .userInitiated) } @@ -209,7 +209,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func utility(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func utility(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .utility) } @@ -225,7 +225,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func background(after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func background(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .background) } @@ -241,7 +241,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: (Void) -> O) -> AsyncBlock { + public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .custom(queue: queue)) } @@ -258,7 +258,7 @@ public struct AsyncBlock { - returns: An `Async` struct which encapsulates the `@convention(block) () -> Swift.Void` */ - private static func async(after seconds: Double? = nil, block: (Void) -> O, queue: GCD) -> AsyncBlock { + private static func async(after seconds: Double? = nil, block: @escaping (Void) -> O, queue: GCD) -> AsyncBlock { let reference = Reference() let block = DispatchWorkItem(block: { reference.value = block() @@ -290,7 +290,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func main(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func main(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .main) } @@ -306,7 +306,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func userInteractive(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func userInteractive(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .userInteractive) } @@ -322,7 +322,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func userInitiated(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func userInitiated(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .userInitiated) } @@ -338,7 +338,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func utility(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func utility(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .utility) } @@ -354,7 +354,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func background(after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func background(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .background) } @@ -370,7 +370,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with static method */ @discardableResult - public func custom(queue: DispatchQueue, after seconds: Double? = nil, _ chainingBlock: (Out) -> O) -> AsyncBlock { + public func custom(queue: DispatchQueue, after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { return chain(after: seconds, block: chainingBlock, queue: .custom(queue: queue)) } @@ -432,7 +432,7 @@ public struct AsyncBlock { - SeeAlso: dispatch_block_notify, dispatch_block_create */ - private func chain(after seconds: Double? = nil, block chainingBlock: (Out) -> O, queue: GCD) -> AsyncBlock { + private func chain(after seconds: Double? = nil, block chainingBlock: @escaping (Out) -> O, queue: GCD) -> AsyncBlock { let reference = Reference() let dispatchWorkItem = DispatchWorkItem(block: { reference.value = chainingBlock(self.output_.value!) @@ -482,7 +482,7 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { + public static func userInteractive(_ iterations: Int, block: @escaping (Int) -> ()) { GCD.userInteractive.queue.async { DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } @@ -495,7 +495,7 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { + public static func userInitiated(_ iterations: Int, block: @escaping (Int) -> ()) { GCD.userInitiated.queue.async { DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } @@ -508,7 +508,7 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { + public static func utility(_ iterations: Int, block: @escaping (Int) -> ()) { GCD.utility.queue.async { DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } @@ -521,7 +521,7 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { + public static func background(_ iterations: Int, block: @escaping (Int) -> ()) { GCD.background.queue.async { DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } @@ -534,7 +534,7 @@ public struct Apply { - iterations: How many times the block should be run. Index provided to block goes from `0.. ()) { + public static func custom(queue: DispatchQueue, iterations: Int, block: @escaping (Int) -> ()) { queue.async { DispatchQueue.concurrentPerform(iterations: iterations, execute: block) } @@ -612,7 +612,7 @@ public struct AsyncGroup { - SeeAlso: dispatch_group_async, dispatch_group_create */ - private func async(block: @convention(block) () -> Swift.Void, queue: GCD) { + private func async(block: @escaping @convention(block) () -> Swift.Void, queue: GCD) { queue.queue.async(group: group, execute: block) } @@ -643,7 +643,7 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the main queue */ - public func main(_ block: @convention(block) () -> Swift.Void) { + public func main(_ block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .main) } @@ -653,7 +653,7 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func userInteractive(_ block: @convention(block) () -> Swift.Void) { + public func userInteractive(_ block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .userInteractive) } @@ -663,7 +663,7 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func userInitiated(_ block: @convention(block) () -> Swift.Void) { + public func userInitiated(_ block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .userInitiated) } @@ -674,7 +674,7 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func utility(_ block: @convention(block) () -> Swift.Void) { + public func utility(_ block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .utility) } @@ -684,7 +684,7 @@ public struct AsyncGroup { - parameters: - block: The block that is to be passed to be run on the queue */ - public func background(_ block: @convention(block) () -> Swift.Void) { + public func background(_ block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .background) } @@ -695,7 +695,7 @@ public struct AsyncGroup { - queue: Custom queue where the block will be run. - block: The block that is to be passed to be run on the queue */ - public func custom(queue: DispatchQueue, block: @convention(block) () -> Swift.Void) { + public func custom(queue: DispatchQueue, block: @escaping @convention(block) () -> Swift.Void) { async(block: block, queue: .custom(queue: queue)) } From 6aa360a8c2d81dcf1d2824495e6cb4dbb1be2c50 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Sat, 13 Aug 2016 01:17:53 +0200 Subject: [PATCH 097/158] Doh --- .travis.yml | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 9e67148..73d9cad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,24 @@ -osx_image: xcode8 language: objective-c +osx_image: xcode8 + +env: + - "DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' ACTION=build" + - "DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' ACTION=build" + - "DESTINATION='platform=OS X' ACTION=test" script: + - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty + +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty +# - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty + + + +# osx_image: xcode8 +# language: objective-c +# +# script: # Carthage # - xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty @@ -16,7 +33,8 @@ script: # - xcodebuild clean build -workspace AsyncPodsExample/AsyncPodsExample.xcworkspace -scheme "AsyncExample tvOS" -sdk appletvos ONLY_ACTIVE_ARCH=NO # Tests (OS X only, since simulator doesn't play nice with GCD) -- xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES | xcpretty +# - set -o pipefail && xcodebuild clean build test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES ONLY_ACTIVE_ARCH=NO | xcpretty +# - set -o pipefail && xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty after_success: - bash <(curl -s https://codecov.io/bash) -J 'AsyncTest/Async' From eb279101d30b70484f8a3a7451f4e7e3498a7f1c Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 19 Sep 2016 20:16:31 +0200 Subject: [PATCH 098/158] Update CocoaPods example project --- AsyncPodsExample/Podfile.lock | 4 +- .../Local Podspecs/AsyncSwift.podspec.json | 4 +- AsyncPodsExample/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 3970 ++++++++++++----- .../AsyncSwift-OSX/Info.plist | 2 +- .../AsyncSwift-iOS/Info.plist | 2 +- .../AsyncSwift-tvOS/Info.plist | 2 +- Source/Info.plist | 2 +- 8 files changed, 2806 insertions(+), 1184 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 9f60571..2463767 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.2) + - AsyncSwift (2.0.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 15c496983f752a3ab8d1be17e64dd4c6f2a31239 + AsyncSwift: d5b7e10134039732f1d28964ea42b75e530023da PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index a9c5fc1..f67fcb3 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "1.7.3", + "version": "2.0.0", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -17,7 +17,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "1.7.2" + "tag": "2.0.0" }, "source_files": "Source/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 9f60571..2463767 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (1.7.2) + - AsyncSwift (2.0.0) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: 15c496983f752a3ab8d1be17e64dd4c6f2a31239 + AsyncSwift: d5b7e10134039732f1d28964ea42b75e530023da PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 064beb1..8aa8d68 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -1,1174 +1,2796 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; - 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; - 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; - 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; - 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; - 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; - 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; - 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */; }; - 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; - DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */; }; - EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */; }; - FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = B1A470D4FD3DE5487DF6A1FC507CA296; - remoteInfo = "AsyncSwift-iOS"; - }; - 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2863FBC98023E769D81E86BD755310C9; - remoteInfo = "AsyncSwift-tvOS"; - }; - D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2E724AF2FE16B289D5FD7F09F40F32C2; - remoteInfo = "AsyncSwift-OSX"; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; - 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; - 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; - 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; - 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; - 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; - ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; - B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 55E6079135AF400F670F7826DBA094BC /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 031DC97C11C191908131E0DB2B9B5224 /* iOS */ = { - isa = PBXGroup; - children = ( - EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 13498D4C903770EEF670847D209D258C /* AsyncSwift */ = { - isa = PBXGroup; - children = ( - 7631EA129FE74BC300F9A2E84B938C45 /* Source */, - 40721DB3535AA37238BA5A294F62C18C /* Support Files */, - ); - name = AsyncSwift; - path = ../..; - sourceTree = ""; - }; - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { - isa = PBXGroup; - children = ( - 8843EA083EDC6713019CE526759CB492 /* Info.plist */, - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */, - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */, - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */, - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */, - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */, - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */, - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */, - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */, - ); - name = "Pods-AsyncExample tvOS"; - path = "Target Support Files/Pods-AsyncExample tvOS"; - sourceTree = ""; - }; - 40721DB3535AA37238BA5A294F62C18C /* Support Files */ = { - isa = PBXGroup; - children = ( - 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */, - B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */, - 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */, - 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */, - 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */, - 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */, - 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */, - 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */, - 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */, - 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */, - 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */, - CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */, - 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */, - ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */, - A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */, - 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */, - C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */, - DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */, - ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; - sourceTree = ""; - }; - 7631EA129FE74BC300F9A2E84B938C45 /* Source */ = { - isa = PBXGroup; - children = ( - 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */, - ); - path = Source; - sourceTree = ""; - }; - 7DB346D0F39D3F0E887471402A8071AB = { - isa = PBXGroup; - children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, - E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, - C82D3FF284FD9A804DB64383BD3BA9EC /* Products */, - E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, - ); - sourceTree = ""; - }; - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { - isa = PBXGroup; - children = ( - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */, - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */, - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */, - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */, - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */, - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */, - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */, - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */, - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */, - ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; - sourceTree = ""; - }; - 9460EDC14C4E71007FFA49C914413CCD /* OS X */ = { - isa = PBXGroup; - children = ( - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */, - ); - name = "OS X"; - sourceTree = ""; - }; - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { - isa = PBXGroup; - children = ( - 13498D4C903770EEF670847D209D258C /* AsyncSwift */, - ); - name = "Development Pods"; - sourceTree = ""; - }; - C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { - isa = PBXGroup; - children = ( - 6274215ADD747F76A33684790923517C /* Async.framework */, - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */, - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */, - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */, - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */, - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */, - ); - name = Products; - sourceTree = ""; - }; - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { - isa = PBXGroup; - children = ( - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */, - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */, - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */, - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */, - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */, - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */, - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */, - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */, - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */, - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */, - ); - name = "Pods-AsyncExample iOS"; - path = "Target Support Files/Pods-AsyncExample iOS"; - sourceTree = ""; - }; - E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */ = { - isa = PBXGroup; - children = ( - 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; - E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */, - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */, - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { - isa = PBXGroup; - children = ( - 031DC97C11C191908131E0DB2B9B5224 /* iOS */, - 9460EDC14C4E71007FFA49C914413CCD /* OS X */, - E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */, - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 1D0100FF5D6B768CA203434664EFEABF /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4A1787B9BCCC12BD911028153747C386 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - A6CD7931563DE5F846EBD5FE39251473 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - CF7200460E3AA4500AF5E897582EA5ED /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; - buildPhases = ( - 22D5F5538091B9658D9BD4412333ED83 /* Sources */, - 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */, - CF7200460E3AA4500AF5E897582EA5ED /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncSwift-tvOS"; - productName = "AsyncSwift-tvOS"; - productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; - buildPhases = ( - B40641708D1DF51CB100054F1AE71909 /* Sources */, - D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */, - F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncSwift-OSX"; - productName = "AsyncSwift-OSX"; - productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; - buildPhases = ( - 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */, - 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */, - 4A1787B9BCCC12BD911028153747C386 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample tvOS"; - productName = "Pods-AsyncExample tvOS"; - productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; - productType = "com.apple.product-type.framework"; - }; - 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; - buildPhases = ( - 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */, - B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */, - 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */; - productType = "com.apple.product-type.framework"; - }; - B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; - buildPhases = ( - 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */, - E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */, - 1D0100FF5D6B768CA203434664EFEABF /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "AsyncSwift-iOS"; - productName = "AsyncSwift-iOS"; - productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; - buildPhases = ( - C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */, - 55E6079135AF400F670F7826DBA094BC /* Frameworks */, - A6CD7931563DE5F846EBD5FE39251473 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */, - ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0730; - LastUpgradeCheck = 0700; - TargetAttributes = { - 2863FBC98023E769D81E86BD755310C9 = { - LastSwiftMigration = 0800; - }; - 2E724AF2FE16B289D5FD7F09F40F32C2 = { - LastSwiftMigration = 0800; - }; - 3504809A8D01BC4411B0C690944D0F75 = { - LastSwiftMigration = 0800; - }; - 96AFC07F70D27C78481AD37A92C193D5 = { - LastSwiftMigration = 0800; - }; - B1A470D4FD3DE5487DF6A1FC507CA296 = { - LastSwiftMigration = 0800; - }; - CAC40C525D8499245679A24BFF37C555 = { - LastSwiftMigration = 0800; - }; - }; - }; - buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - ); - mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C82D3FF284FD9A804DB64383BD3BA9EC /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */, - 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */, - 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */, - 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */, - CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */, - 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXSourcesBuildPhase section */ - 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 22D5F5538091B9658D9BD4412333ED83 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */, - 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */, - DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B40641708D1DF51CB100054F1AE71909 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */, - EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AsyncSwift-tvOS"; - target = 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */; - targetProxy = 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */; - }; - 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AsyncSwift-OSX"; - target = 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */; - targetProxy = D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */; - }; - AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AsyncSwift-iOS"; - target = B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */; - targetProxy = 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 03FC49C120A2766BC60BC6509D424A12 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3A88F6049B784BFB01C562BAA737A95A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 612A1BB063DB6D348C0515CDD2173414 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 81613524B001B016DDFE64DF9445532F /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 952395C9223A423874629233157043A4 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A9E66BFD6D81681A8F9140E4394F8F1D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B08922C4EA95AB7D70937F69427BF257 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; - buildSettings = { - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - C5EC961EF74D40BDAB369FB13B44C67A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C5EC961EF74D40BDAB369FB13B44C67A /* Debug */, - 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */, - A9E66BFD6D81681A8F9140E4394F8F1D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 952395C9223A423874629233157043A4 /* Debug */, - 03FC49C120A2766BC60BC6509D424A12 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - B08922C4EA95AB7D70937F69427BF257 /* Debug */, - 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */, - 3A88F6049B784BFB01C562BAA737A95A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 612A1BB063DB6D348C0515CDD2173414 /* Debug */, - 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */, - 81613524B001B016DDFE64DF9445532F /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; -} + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 01EC137F4439C81F1FBAED48A7A3847C + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + B1A470D4FD3DE5487DF6A1FC507CA296 + remoteInfo + AsyncSwift-iOS + + 031DC97C11C191908131E0DB2B9B5224 + + children + + EF75202BED1CAB5EEBB21F9BDB271FD3 + + isa + PBXGroup + name + iOS + sourceTree + <group> + + 0342CF209D6EC29F2793A845D212B474 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample iOS.release.xcconfig + sourceTree + <group> + + 03FC49C120A2766BC60BC6509D424A12 + + baseConfigurationReference + E7B21AC25E74A300AA36A61B6DE9CEF8 + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample OS X/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_OS_X + SDKROOT + macosx + SKIP_INSTALL + YES + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 04FD1660533D3DF5DCA2AD88E04AF413 + + fileRef + DCACA1F33E1F85977440571DE8E93406 + isa + PBXBuildFile + + 0715060F44C8AEFCFFD8F19812AB7B19 + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2863FBC98023E769D81E86BD755310C9 + remoteInfo + AsyncSwift-tvOS + + 0991BF1EA5E9E5324E0442366DE8C720 + + fileRef + 757F4CE9089AE1AECA37CE4AECCC2F38 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 09DBB89A6EAD7A13ED5D453FBF81F175 + + baseConfigurationReference + 0342CF209D6EC29F2793A845D212B474 + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_iOS + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 09F59D6C7F759706AC1D3C8C3DE11526 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + name + Info.plist + path + ../AsyncSwift-tvOS/Info.plist + sourceTree + <group> + + 09F8E9BBA9821164CA64FD793F104687 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.swift + path + Async.swift + sourceTree + <group> + + 0B5053727576D53986BF56C807619B54 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_tvOS.framework + path + Pods-AsyncExample tvOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 0C2CECEC50D3B2EE1AB7286669C89472 + + fileRef + 1DB28E11B1BCC8599EDDF9B7121B5979 + isa + PBXBuildFile + + 0DC2FC388EDD1C8D4140820444E78F5B + + buildActionMask + 2147483647 + files + + DC2C1932F86C2A4501337920A2D8C2DB + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample OS X.debug.xcconfig + sourceTree + <group> + + 0F86D8C2E090E15BD7DD2143D1112B0B + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-iOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + 13498D4C903770EEF670847D209D258C + + children + + 7631EA129FE74BC300F9A2E84B938C45 + 40721DB3535AA37238BA5A294F62C18C + + isa + PBXGroup + name + AsyncSwift + path + ../.. + sourceTree + <group> + + 134ACA24F885A89817EB997C8F1D6979 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 17C7E357C52582280E831CB1358FAB42 + + includeInIndex + 1 + isa + PBXFileReference + name + AsyncSwift-tvOS.modulemap + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + sourceTree + <group> + + 18EC92B85E1D15BCC94CAEBD49D10C63 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AsyncSwift-tvOS-dummy.m + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m + sourceTree + <group> + + 1CD94A6032CA069C987F28E002566080 + + buildConfigurations + + C5EC961EF74D40BDAB369FB13B44C67A + 09DBB89A6EAD7A13ED5D453FBF81F175 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 1D0100FF5D6B768CA203434664EFEABF + + buildActionMask + 2147483647 + files + + 6971AD755B17E2EB0814B0D67512085D + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 1DB28E11B1BCC8599EDDF9B7121B5979 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Cocoa.framework + path + Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework + sourceTree + DEVELOPER_DIR + + 225EA5D8DE1E8337238CD52B7FB1C1DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample OS X-acknowledgements.plist + sourceTree + <group> + + 22D5F5538091B9658D9BD4412333ED83 + + buildActionMask + 2147483647 + files + + 555A266323EE52F6CDB52C11A12E1BAD + 8B1C7020048B43FA8F4CB5D8FF86BC75 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 2863FBC98023E769D81E86BD755310C9 + + buildConfigurationList + 8D55EBD8631F1E4DB4639017C09759D4 + buildPhases + + 22D5F5538091B9658D9BD4412333ED83 + 6DAEFF89677BD99D82B0AEF2EAC911C5 + CF7200460E3AA4500AF5E897582EA5ED + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-tvOS + productName + AsyncSwift-tvOS + productReference + 9D59584F7B870783CB60F36D2E355BD2 + productType + com.apple.product-type.framework + + 2C70FA04D2CBBD0AAE0A3261E61C3958 + + children + + 8843EA083EDC6713019CE526759CB492 + 329A005A7864AEF521EF9F3EDB837B3F + 6B51F22746D6AE2672B94C67E0433411 + 46F1B31819C8D4C07433D064C803228C + F87B741A560FDD66407F0BD6E9287B25 + CE5368254CE28ABF37A7E194D8298C13 + B3ABB7E4076D9BC09BD53426D8DD8D23 + 381F73817A1E51744B0F94DBC5F01608 + E84122AAAA3BC8719F23E777ECC0C789 + 4F1787BDF97085C198CC51FD6465F019 + + isa + PBXGroup + name + Pods-AsyncExample tvOS + path + Target Support Files/Pods-AsyncExample tvOS + sourceTree + <group> + + 2D2599D991259C268A500CDBB0DCC5F3 + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample iOS.modulemap + sourceTree + <group> + + 2D8E8EC45A3A1A1D94AE762CB5028504 + + buildConfigurations + + 7E14545F1DD40C6BFEFEEB69AAA10D0C + A9E66BFD6D81681A8F9140E4394F8F1D + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 2E724AF2FE16B289D5FD7F09F40F32C2 + + buildConfigurationList + A42CB093705F48D723E6622E929BF31F + buildPhases + + B40641708D1DF51CB100054F1AE71909 + D3DD987DAE88B5D0018021967BEE0797 + F8E78B8EA9F5255B2369FBBD59DC0512 + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-OSX + productName + AsyncSwift-OSX + productReference + 6274215ADD747F76A33684790923517C + productType + com.apple.product-type.framework + + 2FF8F61132EBAD182EC1FCDACD610B11 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 30B03EE24E31CE4D65747FFFD555AD8E + + fileRef + EF75202BED1CAB5EEBB21F9BDB271FD3 + isa + PBXBuildFile + + 3191EFE05CC5614CA739AD3D0A3888E1 + + baseConfigurationReference + 4F1787BDF97085C198CC51FD6465F019 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_tvOS + SDKROOT + appletvos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 329A005A7864AEF521EF9F3EDB837B3F + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample tvOS.modulemap + sourceTree + <group> + + 3504809A8D01BC4411B0C690944D0F75 + + buildConfigurationList + 6EC0D14F7EF321E21439857E47FF19AD + buildPhases + + 6531501C6318C2DE1FD66AA0B3F8D1DB + 3ABC9D0B8BF4113D1CCFD4384F611FD3 + 4A1787B9BCCC12BD911028153747C386 + + buildRules + + dependencies + + 5E7E3FC58854E3088692215947B20F01 + + isa + PBXNativeTarget + name + Pods-AsyncExample tvOS + productName + Pods-AsyncExample tvOS + productReference + 0B5053727576D53986BF56C807619B54 + productType + com.apple.product-type.framework + + 365B79DF5EBB2A3FEF93A3C525130BAD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + AsyncSwift-OSX.xcconfig + sourceTree + <group> + + 381F73817A1E51744B0F94DBC5F01608 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample tvOS-umbrella.h + sourceTree + <group> + + 3A88F6049B784BFB01C562BAA737A95A + + baseConfigurationReference + CC87B8A15D425E1C5027632F0D58E8F7 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + appletvos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 3ABC9D0B8BF4113D1CCFD4384F611FD3 + + buildActionMask + 2147483647 + files + + 86EBF38CCC95BE716B69F77D63CE7AC0 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 3C83D8A147443EBEE4D89053F9E261DA + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample iOS-acknowledgements.markdown + sourceTree + <group> + + 40721DB3535AA37238BA5A294F62C18C + + children + + 89243527712C19F4285FC8143D39EB62 + B5A1D3225313C0B134477153AB878ACD + 506C6E15A3B511FBD4FD324348FCB01F + 9A612B9AD6BC8676E3746479BB208225 + 889DCD00D6C82A2A643E928FABD5CE84 + 47C035DFFD39BD346A25F4ED01F4CFD8 + 365B79DF5EBB2A3FEF93A3C525130BAD + 7D78FAF6F8297D30102ABB6FCE38DB32 + 755F74170E63D57403A626337EF2141E + 7B51B1C7FB26EE4BBADA0E5A588B491B + 17C7E357C52582280E831CB1358FAB42 + CC87B8A15D425E1C5027632F0D58E8F7 + 18EC92B85E1D15BCC94CAEBD49D10C63 + ACF17FC9B80CFCB4E41A881CF62D9871 + A4ECDBE70C0AAC9F3298553C0EBED701 + 09F59D6C7F759706AC1D3C8C3DE11526 + C96187EF5EF1DC1C8E1C8AFBEC91C0DF + DD0A87F4A2EBE10AC5EB3660A17E5B40 + + isa + PBXGroup + name + Support Files + path + AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX + sourceTree + <group> + + 416E69D4836ABAED09EC790DC3B140D6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample iOS-dummy.m + sourceTree + <group> + + 46C6EB03FAEF0FFF6C945E45833F102C + + buildActionMask + 2147483647 + files + + D7A6B775326B521AEC4F19F296D0DF87 + DCD101CE1F0B7A58EDE2BC0409839213 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 46F1B31819C8D4C07433D064C803228C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample tvOS-acknowledgements.plist + sourceTree + <group> + + 47C035DFFD39BD346A25F4ED01F4CFD8 + + includeInIndex + 1 + isa + PBXFileReference + path + AsyncSwift-OSX.modulemap + sourceTree + <group> + + 49679A72C83BB8B53A7162F895236BB1 + + fileRef + F87B741A560FDD66407F0BD6E9287B25 + isa + PBXBuildFile + + 4A1787B9BCCC12BD911028153747C386 + + buildActionMask + 2147483647 + files + + C90BD37298D16E0A6CBA7B7B8962A880 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4A231BFA46D7373E0333822679887F5D + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_OS_X.framework + path + Pods-AsyncExample OS X.framework + sourceTree + BUILT_PRODUCTS_DIR + + 4F1787BDF97085C198CC51FD6465F019 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample tvOS.release.xcconfig + sourceTree + <group> + + 50286DB0B086B05928D73F89E687C4DB + + fileRef + E33344F2BDFF6F658703BD2A499C1F73 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 506C6E15A3B511FBD4FD324348FCB01F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + AsyncSwift-iOS-dummy.m + path + ../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m + sourceTree + <group> + + 555A266323EE52F6CDB52C11A12E1BAD + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + 55E6079135AF400F670F7826DBA094BC + + buildActionMask + 2147483647 + files + + 0C2CECEC50D3B2EE1AB7286669C89472 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 58A8E68C71C6E1EFF436BA7B52E4F5CD + + buildActionMask + 2147483647 + files + + 50286DB0B086B05928D73F89E687C4DB + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 5B1A0783C085A4217BF9466241A6B9B6 + + fileRef + 134ACA24F885A89817EB997C8F1D6979 + isa + PBXBuildFile + + 5C7DE601BB3868B24D8F84B52B9FC95E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample iOS-frameworks.sh + sourceTree + <group> + + 5E7E3FC58854E3088692215947B20F01 + + isa + PBXTargetDependency + name + AsyncSwift-tvOS + target + 2863FBC98023E769D81E86BD755310C9 + targetProxy + 0715060F44C8AEFCFFD8F19812AB7B19 + + 5F3C0CA12ED686C93EB72DF95E889B5A + + buildConfigurations + + 952395C9223A423874629233157043A4 + 03FC49C120A2766BC60BC6509D424A12 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 612A1BB063DB6D348C0515CDD2173414 + + baseConfigurationReference + 365B79DF5EBB2A3FEF93A3C525130BAD + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-OSX/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + macosx + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 6274215ADD747F76A33684790923517C + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-OSX.framework + sourceTree + BUILT_PRODUCTS_DIR + + 633488220C696B087ED98FA18B9C19A2 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample OS X-frameworks.sh + sourceTree + <group> + + 6531501C6318C2DE1FD66AA0B3F8D1DB + + buildActionMask + 2147483647 + files + + 49679A72C83BB8B53A7162F895236BB1 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6971AD755B17E2EB0814B0D67512085D + + fileRef + 889DCD00D6C82A2A643E928FABD5CE84 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 6B51F22746D6AE2672B94C67E0433411 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample tvOS-acknowledgements.markdown + sourceTree + <group> + + 6DAEFF89677BD99D82B0AEF2EAC911C5 + + buildActionMask + 2147483647 + files + + 5B1A0783C085A4217BF9466241A6B9B6 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 6EC0D14F7EF321E21439857E47FF19AD + + buildConfigurations + + B08922C4EA95AB7D70937F69427BF257 + 3191EFE05CC5614CA739AD3D0A3888E1 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 71F8C07FA9175EF9AD3E22CB0FB23284 + + baseConfigurationReference + 365B79DF5EBB2A3FEF93A3C525130BAD + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-OSX/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + macosx + SKIP_INSTALL + YES + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 755F74170E63D57403A626337EF2141E + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + AsyncSwift-OSX-prefix.pch + sourceTree + <group> + + 757F4CE9089AE1AECA37CE4AECCC2F38 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample OS X-umbrella.h + sourceTree + <group> + + 7631EA129FE74BC300F9A2E84B938C45 + + children + + 09F8E9BBA9821164CA64FD793F104687 + + isa + PBXGroup + name + Source + path + Source + sourceTree + <group> + + 793D244F7B0B136E2AD9F763C43B295D + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + 7B51B1C7FB26EE4BBADA0E5A588B491B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + AsyncSwift-OSX-umbrella.h + sourceTree + <group> + + 7D78FAF6F8297D30102ABB6FCE38DB32 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + AsyncSwift-OSX-dummy.m + sourceTree + <group> + + 7DB346D0F39D3F0E887471402A8071AB + + children + + 93A4A3777CF96A4AAC1D13BA6DCCEA73 + A4B2A9518F2A021CBFBA810E1CB1A8E3 + E9474CE87C6AA9A851AEC24006206CAA + C82D3FF284FD9A804DB64383BD3BA9EC + E4D8251396D3D71ADAC9A2E642CEE574 + + isa + PBXGroup + sourceTree + <group> + + 7E14545F1DD40C6BFEFEEB69AAA10D0C + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_ANALYZER_NONNULL + YES + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + COPY_PHASE_STRIP + NO + ENABLE_TESTABILITY + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PREPROCESSOR_DEFINITIONS + + POD_CONFIGURATION_DEBUG=1 + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MACOSX_DEPLOYMENT_TARGET + 10.10 + ONLY_ACTIVE_ARCH + YES + STRIP_INSTALLED_PRODUCT + NO + SYMROOT + ${SRCROOT}/../build + TVOS_DEPLOYMENT_TARGET + 9.0 + + isa + XCBuildConfiguration + name + Debug + + 7F35C12330F7C1CB1C6B205D20F0E9B5 + + baseConfigurationReference + CC87B8A15D425E1C5027632F0D58E8F7 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + appletvos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 805F4C42AEE2A455C83D3FE7E8DF01EF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample OS X-resources.sh + sourceTree + <group> + + 81613524B001B016DDFE64DF9445532F + + baseConfigurationReference + B5A1D3225313C0B134477153AB878ACD + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf-with-dsym + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap + MTL_ENABLE_DEBUG_INFO + NO + PRODUCT_NAME + Async + SDKROOT + iphoneos + SKIP_INSTALL + YES + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Release + + 8685BF0B9A133A95FF95CCFEBFEFAA21 + + isa + PBXTargetDependency + name + AsyncSwift-OSX + target + 2E724AF2FE16B289D5FD7F09F40F32C2 + targetProxy + D315834CCDD80E5E9ED560AB8303DB10 + + 86EBF38CCC95BE716B69F77D63CE7AC0 + + fileRef + 134ACA24F885A89817EB997C8F1D6979 + isa + PBXBuildFile + + 8843EA083EDC6713019CE526759CB492 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + 889DCD00D6C82A2A643E928FABD5CE84 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-iOS-umbrella.h + path + ../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h + sourceTree + <group> + + 89243527712C19F4285FC8143D39EB62 + + includeInIndex + 1 + isa + PBXFileReference + name + AsyncSwift-iOS.modulemap + path + ../AsyncSwift-iOS/AsyncSwift-iOS.modulemap + sourceTree + <group> + + 8AAD89AC9D4EDC686AB080276C36C1C2 + + fileRef + A4ECDBE70C0AAC9F3298553C0EBED701 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 8B1C7020048B43FA8F4CB5D8FF86BC75 + + fileRef + 18EC92B85E1D15BCC94CAEBD49D10C63 + isa + PBXBuildFile + + 8D55EBD8631F1E4DB4639017C09759D4 + + buildConfigurations + + 7F35C12330F7C1CB1C6B205D20F0E9B5 + 3A88F6049B784BFB01C562BAA737A95A + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 8DB8A4BD45DB0A2A4E6B7F428A266B93 + + children + + 2FF8F61132EBAD182EC1FCDACD610B11 + CEE05848F21FF2A45F29D2006FEF36B8 + BA1023761E224A0B345B8B8ED068D194 + 225EA5D8DE1E8337238CD52B7FB1C1DA + DCACA1F33E1F85977440571DE8E93406 + 633488220C696B087ED98FA18B9C19A2 + 805F4C42AEE2A455C83D3FE7E8DF01EF + 757F4CE9089AE1AECA37CE4AECCC2F38 + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + E7B21AC25E74A300AA36A61B6DE9CEF8 + + isa + PBXGroup + name + Pods-AsyncExample OS X + path + Target Support Files/Pods-AsyncExample OS X + sourceTree + <group> + + 93A4A3777CF96A4AAC1D13BA6DCCEA73 + + explicitFileType + text.script.ruby + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + 9460EDC14C4E71007FFA49C914413CCD + + children + + 1DB28E11B1BCC8599EDDF9B7121B5979 + + isa + PBXGroup + name + OS X + sourceTree + <group> + + 952395C9223A423874629233157043A4 + + baseConfigurationReference + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B + buildSettings + + CODE_SIGN_IDENTITY + - + COMBINE_HIDPI_IMAGES + YES + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + FRAMEWORK_VERSION + A + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample OS X/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/../Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MACOSX_DEPLOYMENT_TARGET + 10.10 + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_OS_X + SDKROOT + macosx + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + 96AFC07F70D27C78481AD37A92C193D5 + + buildConfigurationList + 1CD94A6032CA069C987F28E002566080 + buildPhases + + 0DC2FC388EDD1C8D4140820444E78F5B + B68605D86A1868B522B7C6C7D648BA9C + 58A8E68C71C6E1EFF436BA7B52E4F5CD + + buildRules + + dependencies + + AD09EC028245DB9BDBAA47523D55D3A5 + + isa + PBXNativeTarget + name + Pods-AsyncExample iOS + productName + Pods-AsyncExample iOS + productReference + C2974C93D697EAA9DFE3955A199BE809 + productType + com.apple.product-type.framework + + 99001FD563E43737FA8AED58AF2276FC + + fileRef + 7B51B1C7FB26EE4BBADA0E5A588B491B + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + 9A612B9AD6BC8676E3746479BB208225 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-iOS-prefix.pch + path + ../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + sourceTree + <group> + + 9D59584F7B870783CB60F36D2E355BD2 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Async.framework + path + AsyncSwift-tvOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + A42CB093705F48D723E6622E929BF31F + + buildConfigurations + + 612A1BB063DB6D348C0515CDD2173414 + 71F8C07FA9175EF9AD3E22CB0FB23284 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + A4B2A9518F2A021CBFBA810E1CB1A8E3 + + children + + 13498D4C903770EEF670847D209D258C + + isa + PBXGroup + name + Development Pods + sourceTree + <group> + + A4ECDBE70C0AAC9F3298553C0EBED701 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-tvOS-umbrella.h + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h + sourceTree + <group> + + A6CD7931563DE5F846EBD5FE39251473 + + buildActionMask + 2147483647 + files + + 0991BF1EA5E9E5324E0442366DE8C720 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + A9DDA5826783FA352F12CC03CA6F45C4 + + fileRef + 1DB28E11B1BCC8599EDDF9B7121B5979 + isa + PBXBuildFile + + A9E66BFD6D81681A8F9140E4394F8F1D + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + CLANG_ANALYZER_NONNULL + YES + CLANG_CXX_LANGUAGE_STANDARD + gnu++0x + CLANG_CXX_LIBRARY + libc++ + CLANG_ENABLE_MODULES + YES + CLANG_ENABLE_OBJC_ARC + YES + CLANG_WARN_BOOL_CONVERSION + YES + CLANG_WARN_CONSTANT_CONVERSION + YES + CLANG_WARN_DIRECT_OBJC_ISA_USAGE + YES + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + CLANG_WARN_UNREACHABLE_CODE + YES + CLANG_WARN__DUPLICATE_METHOD_MATCH + YES + COPY_PHASE_STRIP + YES + ENABLE_NS_ASSERTIONS + NO + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PREPROCESSOR_DEFINITIONS + + POD_CONFIGURATION_RELEASE=1 + $(inherited) + + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + MACOSX_DEPLOYMENT_TARGET + 10.10 + STRIP_INSTALLED_PRODUCT + NO + SYMROOT + ${SRCROOT}/../build + TVOS_DEPLOYMENT_TARGET + 9.0 + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + ACF17FC9B80CFCB4E41A881CF62D9871 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + AsyncSwift-tvOS-prefix.pch + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch + sourceTree + <group> + + AD09EC028245DB9BDBAA47523D55D3A5 + + isa + PBXTargetDependency + name + AsyncSwift-iOS + target + B1A470D4FD3DE5487DF6A1FC507CA296 + targetProxy + 01EC137F4439C81F1FBAED48A7A3847C + + AD2D24CEF075A6A9A3294F880B3F23C9 + + buildConfigurations + + E57BEA2FDF6C84BFAA506D4A8770988B + 81613524B001B016DDFE64DF9445532F + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + B08922C4EA95AB7D70937F69427BF257 + + baseConfigurationReference + E84122AAAA3BC8719F23E777ECC0C789 + buildSettings + + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample tvOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_tvOS + SDKROOT + appletvos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 3 + TVOS_DEPLOYMENT_TARGET + 9.0 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + B1A470D4FD3DE5487DF6A1FC507CA296 + + buildConfigurationList + AD2D24CEF075A6A9A3294F880B3F23C9 + buildPhases + + 46C6EB03FAEF0FFF6C945E45833F102C + E0D25E926176BE12243D6FA10DFE2109 + 1D0100FF5D6B768CA203434664EFEABF + + buildRules + + dependencies + + isa + PBXNativeTarget + name + AsyncSwift-iOS + productName + AsyncSwift-iOS + productReference + 0F86D8C2E090E15BD7DD2143D1112B0B + productType + com.apple.product-type.framework + + B39CC1EA4F64C46E9FCCC0464519D0DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-AsyncExample iOS-acknowledgements.plist + sourceTree + <group> + + B3ABB7E4076D9BC09BD53426D8DD8D23 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample tvOS-resources.sh + sourceTree + <group> + + B40641708D1DF51CB100054F1AE71909 + + buildActionMask + 2147483647 + files + + 793D244F7B0B136E2AD9F763C43B295D + EBB67AB972382E205318BEDA8D447C5F + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + B5A1D3225313C0B134477153AB878ACD + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + AsyncSwift-iOS.xcconfig + path + ../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig + sourceTree + <group> + + B68605D86A1868B522B7C6C7D648BA9C + + buildActionMask + 2147483647 + files + + 30B03EE24E31CE4D65747FFFD555AD8E + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + BA1023761E224A0B345B8B8ED068D194 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-AsyncExample OS X-acknowledgements.markdown + sourceTree + <group> + + C2974C93D697EAA9DFE3955A199BE809 + + explicitFileType + wrapper.framework + includeInIndex + 0 + isa + PBXFileReference + name + Pods_AsyncExample_iOS.framework + path + Pods-AsyncExample iOS.framework + sourceTree + BUILT_PRODUCTS_DIR + + C5EC961EF74D40BDAB369FB13B44C67A + + baseConfigurationReference + E1F347821A9BD17380974EC67C5B2C09 + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + INFOPLIST_FILE + Target Support Files/Pods-AsyncExample iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MACH_O_TYPE + staticlib + MODULEMAP_FILE + Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PODS_ROOT + $(SRCROOT) + PRODUCT_BUNDLE_IDENTIFIER + org.cocoapods.${PRODUCT_NAME:rfc1034identifier} + PRODUCT_NAME + Pods_AsyncExample_iOS + SDKROOT + iphoneos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + C6FAC32D34D297E4F10B2C8F1A619FCA + + buildActionMask + 2147483647 + files + + 04FD1660533D3DF5DCA2AD88E04AF413 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C82D3FF284FD9A804DB64383BD3BA9EC + + children + + 6274215ADD747F76A33684790923517C + 0F86D8C2E090E15BD7DD2143D1112B0B + 9D59584F7B870783CB60F36D2E355BD2 + C2974C93D697EAA9DFE3955A199BE809 + 4A231BFA46D7373E0333822679887F5D + 0B5053727576D53986BF56C807619B54 + + isa + PBXGroup + name + Products + sourceTree + <group> + + C90BD37298D16E0A6CBA7B7B8962A880 + + fileRef + 381F73817A1E51744B0F94DBC5F01608 + isa + PBXBuildFile + settings + + ATTRIBUTES + + Public + + + + C96187EF5EF1DC1C8E1C8AFBEC91C0DF + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + C9FBC14652C2C916E1FE45702D61FE13 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Info.plist + sourceTree + <group> + + CAC40C525D8499245679A24BFF37C555 + + buildConfigurationList + 5F3C0CA12ED686C93EB72DF95E889B5A + buildPhases + + C6FAC32D34D297E4F10B2C8F1A619FCA + 55E6079135AF400F670F7826DBA094BC + A6CD7931563DE5F846EBD5FE39251473 + + buildRules + + dependencies + + 8685BF0B9A133A95FF95CCFEBFEFAA21 + + isa + PBXNativeTarget + name + Pods-AsyncExample OS X + productName + Pods-AsyncExample OS X + productReference + 4A231BFA46D7373E0333822679887F5D + productType + com.apple.product-type.framework + + CC099A2D1055D3FDB27C22DF35609A53 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample iOS-resources.sh + sourceTree + <group> + + CC87B8A15D425E1C5027632F0D58E8F7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + AsyncSwift-tvOS.xcconfig + path + ../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig + sourceTree + <group> + + CE5368254CE28ABF37A7E194D8298C13 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-AsyncExample tvOS-frameworks.sh + sourceTree + <group> + + CEE05848F21FF2A45F29D2006FEF36B8 + + includeInIndex + 1 + isa + PBXFileReference + path + Pods-AsyncExample OS X.modulemap + sourceTree + <group> + + CF7200460E3AA4500AF5E897582EA5ED + + buildActionMask + 2147483647 + files + + 8AAD89AC9D4EDC686AB080276C36C1C2 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D315834CCDD80E5E9ED560AB8303DB10 + + containerPortal + D41D8CD98F00B204E9800998ECF8427E + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 2E724AF2FE16B289D5FD7F09F40F32C2 + remoteInfo + AsyncSwift-OSX + + D3DD987DAE88B5D0018021967BEE0797 + + buildActionMask + 2147483647 + files + + A9DDA5826783FA352F12CC03CA6F45C4 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + D41D8CD98F00B204E9800998ECF8427E + + attributes + + LastSwiftUpdateCheck + 0730 + LastUpgradeCheck + 0700 + + buildConfigurationList + 2D8E8EC45A3A1A1D94AE762CB5028504 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + 7DB346D0F39D3F0E887471402A8071AB + productRefGroup + C82D3FF284FD9A804DB64383BD3BA9EC + projectDirPath + + projectReferences + + projectRoot + + targets + + B1A470D4FD3DE5487DF6A1FC507CA296 + 2E724AF2FE16B289D5FD7F09F40F32C2 + 2863FBC98023E769D81E86BD755310C9 + 96AFC07F70D27C78481AD37A92C193D5 + CAC40C525D8499245679A24BFF37C555 + 3504809A8D01BC4411B0C690944D0F75 + + + D7A6B775326B521AEC4F19F296D0DF87 + + fileRef + 09F8E9BBA9821164CA64FD793F104687 + isa + PBXBuildFile + + DB82EA17BD7FD583A11394216E879588 + + children + + C9FBC14652C2C916E1FE45702D61FE13 + 2D2599D991259C268A500CDBB0DCC5F3 + 3C83D8A147443EBEE4D89053F9E261DA + B39CC1EA4F64C46E9FCCC0464519D0DF + 416E69D4836ABAED09EC790DC3B140D6 + 5C7DE601BB3868B24D8F84B52B9FC95E + CC099A2D1055D3FDB27C22DF35609A53 + E33344F2BDFF6F658703BD2A499C1F73 + E1F347821A9BD17380974EC67C5B2C09 + 0342CF209D6EC29F2793A845D212B474 + + isa + PBXGroup + name + Pods-AsyncExample iOS + path + Target Support Files/Pods-AsyncExample iOS + sourceTree + <group> + + DC2C1932F86C2A4501337920A2D8C2DB + + fileRef + 416E69D4836ABAED09EC790DC3B140D6 + isa + PBXBuildFile + + DCACA1F33E1F85977440571DE8E93406 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample OS X-dummy.m + sourceTree + <group> + + DCD101CE1F0B7A58EDE2BC0409839213 + + fileRef + 506C6E15A3B511FBD4FD324348FCB01F + isa + PBXBuildFile + + DD0A87F4A2EBE10AC5EB3660A17E5B40 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + name + Info.plist + path + ../AsyncSwift-iOS/Info.plist + sourceTree + <group> + + E0D25E926176BE12243D6FA10DFE2109 + + buildActionMask + 2147483647 + files + + FE09EF7A3D6A654FC642F2D560E8B75B + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E1F347821A9BD17380974EC67C5B2C09 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample iOS.debug.xcconfig + sourceTree + <group> + + E33344F2BDFF6F658703BD2A499C1F73 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-AsyncExample iOS-umbrella.h + sourceTree + <group> + + E47A2AA208F5A65A5DBD65B6FCE92E6E + + children + + 134ACA24F885A89817EB997C8F1D6979 + + isa + PBXGroup + name + tvOS + sourceTree + <group> + + E4D8251396D3D71ADAC9A2E642CEE574 + + children + + DB82EA17BD7FD583A11394216E879588 + 8DB8A4BD45DB0A2A4E6B7F428A266B93 + 2C70FA04D2CBBD0AAE0A3261E61C3958 + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + E57BEA2FDF6C84BFAA506D4A8770988B + + baseConfigurationReference + B5A1D3225313C0B134477153AB878ACD + buildSettings + + CODE_SIGN_IDENTITY[sdk=iphoneos*] + iPhone Developer + CURRENT_PROJECT_VERSION + 1 + DEBUG_INFORMATION_FORMAT + dwarf + DEFINES_MODULE + YES + DYLIB_COMPATIBILITY_VERSION + 1 + DYLIB_CURRENT_VERSION + 1 + DYLIB_INSTALL_NAME_BASE + @rpath + ENABLE_STRICT_OBJC_MSGSEND + YES + GCC_NO_COMMON_BLOCKS + YES + GCC_PREFIX_HEADER + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch + INFOPLIST_FILE + Target Support Files/AsyncSwift-iOS/Info.plist + INSTALL_PATH + $(LOCAL_LIBRARY_DIR)/Frameworks + IPHONEOS_DEPLOYMENT_TARGET + 8.0 + LD_RUNPATH_SEARCH_PATHS + + $(inherited) + @executable_path/Frameworks + @loader_path/Frameworks + + MODULEMAP_FILE + Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap + MTL_ENABLE_DEBUG_INFO + YES + PRODUCT_NAME + Async + SDKROOT + iphoneos + SKIP_INSTALL + YES + SWIFT_OPTIMIZATION_LEVEL + -Onone + TARGETED_DEVICE_FAMILY + 1,2 + VERSIONING_SYSTEM + apple-generic + VERSION_INFO_PREFIX + + + isa + XCBuildConfiguration + name + Debug + + E7B21AC25E74A300AA36A61B6DE9CEF8 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample OS X.release.xcconfig + sourceTree + <group> + + E84122AAAA3BC8719F23E777ECC0C789 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-AsyncExample tvOS.debug.xcconfig + sourceTree + <group> + + E9474CE87C6AA9A851AEC24006206CAA + + children + + 031DC97C11C191908131E0DB2B9B5224 + 9460EDC14C4E71007FFA49C914413CCD + E47A2AA208F5A65A5DBD65B6FCE92E6E + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + EBB67AB972382E205318BEDA8D447C5F + + fileRef + 7D78FAF6F8297D30102ABB6FCE38DB32 + isa + PBXBuildFile + + EF75202BED1CAB5EEBB21F9BDB271FD3 + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + F87B741A560FDD66407F0BD6E9287B25 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-AsyncExample tvOS-dummy.m + sourceTree + <group> + + F8E78B8EA9F5255B2369FBBD59DC0512 + + buildActionMask + 2147483647 + files + + 99001FD563E43737FA8AED58AF2276FC + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + FE09EF7A3D6A654FC642F2D560E8B75B + + fileRef + EF75202BED1CAB5EEBB21F9BDB271FD3 + isa + PBXBuildFile + + + rootObject + D41D8CD98F00B204E9800998ECF8427E + + diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist index 8c95767..0a12077 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.3 + 2.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index 8c95767..0a12077 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.3 + 2.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index 67e0315..321ee02 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.3 + 2.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/Source/Info.plist b/Source/Info.plist index d069424..7e7479f 100644 --- a/Source/Info.plist +++ b/Source/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.7.3 + 2.0.0 CFBundleSignature ???? CFBundleVersion From 9ec1c44799ca32133a52f32928dcc47b28fb2291 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 19 Sep 2016 20:33:05 +0200 Subject: [PATCH 099/158] Update CocoaPods project --- AsyncPodsExample/AsyncExample OS X/main.swift | 11 - .../AsyncExample iOS/AppDelegate.swift | 2 +- .../AsyncExample tvOS/AppDelegate.swift | 2 +- .../project.pbxproj | 27 +- .../xcschemes/AsyncExample OS X.xcscheme | 2 +- .../xcschemes/AsyncExample iOS.xcscheme | 2 +- .../xcschemes/AsyncExample tvOS.xcscheme | 2 +- .../Pods/Pods.xcodeproj/project.pbxproj | 3970 +++++------------ 8 files changed, 1195 insertions(+), 2823 deletions(-) delete mode 100644 AsyncPodsExample/AsyncExample OS X/main.swift diff --git a/AsyncPodsExample/AsyncExample OS X/main.swift b/AsyncPodsExample/AsyncExample OS X/main.swift deleted file mode 100644 index 38557f8..0000000 --- a/AsyncPodsExample/AsyncExample OS X/main.swift +++ /dev/null @@ -1,11 +0,0 @@ -// -// main.swift -// AsyncExample OS X -// -// Created by Tobias DM on 15/07/14. -// Copyright (c) 2014 Tobias Due Munk. All rights reserved. -// - -import Cocoa - -NSApplicationMain(Process.argc, Process.unsafeArgv) diff --git a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift index b49c0b3..ac23d1e 100644 --- a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { // Override point for customization after application launch. return true } diff --git a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift index 0c01fa0..1508a54 100644 --- a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { // Override point for customization after application launch. return true } diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 7948f4e..8c42bd9 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -13,7 +13,6 @@ 4EC98A411BE02B1B00A2EB40 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 146ED8EA1BDF312F00347390 /* Main.storyboard */; }; 4EC98A421BE02B1F00A2EB40 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8EE1BDF312F00347390 /* ViewController.swift */; }; 4EC98A431BE02B2200A2EB40 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 146ED8E91BDF312F00347390 /* AppDelegate.swift */; }; - 4EF830A01975952B00C5F0EE /* main.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF8309F1975952B00C5F0EE /* main.swift */; }; 4EF830A21975952B00C5F0EE /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A11975952B00C5F0EE /* ViewController.swift */; }; 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EF830A31975952B00C5F0EE /* AppDelegate.swift */; }; 4EF830A61975952B00C5F0EE /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4EF830A51975952B00C5F0EE /* Images.xcassets */; }; @@ -37,7 +36,6 @@ 4EC98A3E1BE0293000A2EB40 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 4EF8309B1975952B00C5F0EE /* AsyncExample OS X.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AsyncExample OS X.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4EF8309E1975952B00C5F0EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EF8309F1975952B00C5F0EE /* main.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = main.swift; sourceTree = ""; }; 4EF830A11975952B00C5F0EE /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 4EF830A31975952B00C5F0EE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 4EF830A51975952B00C5F0EE /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; @@ -167,7 +165,6 @@ isa = PBXGroup; children = ( 4EF8309E1975952B00C5F0EE /* Info.plist */, - 4EF8309F1975952B00C5F0EE /* main.swift */, ); name = "Supporting Files"; sourceTree = ""; @@ -262,7 +259,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0710; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0800; ORGANIZATIONNAME = developmunk; TargetAttributes = { 146ED8F21BDF321000347390 = { @@ -484,7 +481,6 @@ files = ( 4EF830A41975952B00C5F0EE /* AppDelegate.swift in Sources */, 4EF830A21975952B00C5F0EE /* ViewController.swift in Sources */, - 4EF830A01975952B00C5F0EE /* main.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -531,6 +527,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 28B13B03A9F70C56980CDFC4 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; DEBUG_INFORMATION_FORMAT = dwarf; @@ -540,7 +537,6 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -550,6 +546,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = D8CE59AC46E47FA5EA55E8C4 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; COPY_PHASE_STRIP = NO; @@ -560,7 +557,6 @@ PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.AsyncExample-tvOS"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = appletvos; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; }; @@ -579,8 +575,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -589,6 +587,7 @@ ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -606,6 +605,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -623,8 +623,10 @@ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; @@ -632,6 +634,7 @@ ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + 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; @@ -641,6 +644,8 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -650,6 +655,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = E245DB3718AE9E052D4F00BE /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -664,7 +670,6 @@ PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; - SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -672,6 +677,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 814059C2443E7390BB7151F2 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; COMBINE_HIDPI_IMAGES = YES; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -683,7 +689,6 @@ PRODUCT_NAME = "AsyncExample OS X"; PROVISIONING_PROFILE = ""; SDKROOT = macosx; - SWIFT_VERSION = 3.0; }; name = Release; }; @@ -691,6 +696,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = DFD1AB7AE290FEB64261BD7F /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -701,7 +707,6 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; - SWIFT_VERSION = 3.0; }; name = Debug; }; @@ -709,13 +714,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = 96F898A47080C7E249C01A72 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; INFOPLIST_FILE = "AsyncExample iOS/Info.plist"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; - SWIFT_VERSION = 3.0; }; name = Release; }; diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 3cc62e8..6fa7b34 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -1,6 +1,6 @@ - - - - archiveVersion - 1 - classes - - objectVersion - 46 - objects - - 01EC137F4439C81F1FBAED48A7A3847C - - containerPortal - D41D8CD98F00B204E9800998ECF8427E - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - B1A470D4FD3DE5487DF6A1FC507CA296 - remoteInfo - AsyncSwift-iOS - - 031DC97C11C191908131E0DB2B9B5224 - - children - - EF75202BED1CAB5EEBB21F9BDB271FD3 - - isa - PBXGroup - name - iOS - sourceTree - <group> - - 0342CF209D6EC29F2793A845D212B474 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample iOS.release.xcconfig - sourceTree - <group> - - 03FC49C120A2766BC60BC6509D424A12 - - baseConfigurationReference - E7B21AC25E74A300AA36A61B6DE9CEF8 - buildSettings - - CODE_SIGN_IDENTITY - - - COMBINE_HIDPI_IMAGES - YES - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - FRAMEWORK_VERSION - A - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample OS X/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/../Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MACOSX_DEPLOYMENT_TARGET - 10.10 - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_OS_X - SDKROOT - macosx - SKIP_INSTALL - YES - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 04FD1660533D3DF5DCA2AD88E04AF413 - - fileRef - DCACA1F33E1F85977440571DE8E93406 - isa - PBXBuildFile - - 0715060F44C8AEFCFFD8F19812AB7B19 - - containerPortal - D41D8CD98F00B204E9800998ECF8427E - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 2863FBC98023E769D81E86BD755310C9 - remoteInfo - AsyncSwift-tvOS - - 0991BF1EA5E9E5324E0442366DE8C720 - - fileRef - 757F4CE9089AE1AECA37CE4AECCC2F38 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 09DBB89A6EAD7A13ED5D453FBF81F175 - - baseConfigurationReference - 0342CF209D6EC29F2793A845D212B474 - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample iOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_iOS - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 09F59D6C7F759706AC1D3C8C3DE11526 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - name - Info.plist - path - ../AsyncSwift-tvOS/Info.plist - sourceTree - <group> - - 09F8E9BBA9821164CA64FD793F104687 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.swift - path - Async.swift - sourceTree - <group> - - 0B5053727576D53986BF56C807619B54 - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Pods_AsyncExample_tvOS.framework - path - Pods-AsyncExample tvOS.framework - sourceTree - BUILT_PRODUCTS_DIR - - 0C2CECEC50D3B2EE1AB7286669C89472 - - fileRef - 1DB28E11B1BCC8599EDDF9B7121B5979 - isa - PBXBuildFile - - 0DC2FC388EDD1C8D4140820444E78F5B - - buildActionMask - 2147483647 - files - - DC2C1932F86C2A4501337920A2D8C2DB - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample OS X.debug.xcconfig - sourceTree - <group> - - 0F86D8C2E090E15BD7DD2143D1112B0B - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Async.framework - path - AsyncSwift-iOS.framework - sourceTree - BUILT_PRODUCTS_DIR - - 13498D4C903770EEF670847D209D258C - - children - - 7631EA129FE74BC300F9A2E84B938C45 - 40721DB3535AA37238BA5A294F62C18C - - isa - PBXGroup - name - AsyncSwift - path - ../.. - sourceTree - <group> - - 134ACA24F885A89817EB997C8F1D6979 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - 17C7E357C52582280E831CB1358FAB42 - - includeInIndex - 1 - isa - PBXFileReference - name - AsyncSwift-tvOS.modulemap - path - ../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap - sourceTree - <group> - - 18EC92B85E1D15BCC94CAEBD49D10C63 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AsyncSwift-tvOS-dummy.m - path - ../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m - sourceTree - <group> - - 1CD94A6032CA069C987F28E002566080 - - buildConfigurations - - C5EC961EF74D40BDAB369FB13B44C67A - 09DBB89A6EAD7A13ED5D453FBF81F175 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 1D0100FF5D6B768CA203434664EFEABF - - buildActionMask - 2147483647 - files - - 6971AD755B17E2EB0814B0D67512085D - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 1DB28E11B1BCC8599EDDF9B7121B5979 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Cocoa.framework - path - Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework - sourceTree - DEVELOPER_DIR - - 225EA5D8DE1E8337238CD52B7FB1C1DA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-AsyncExample OS X-acknowledgements.plist - sourceTree - <group> - - 22D5F5538091B9658D9BD4412333ED83 - - buildActionMask - 2147483647 - files - - 555A266323EE52F6CDB52C11A12E1BAD - 8B1C7020048B43FA8F4CB5D8FF86BC75 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 2863FBC98023E769D81E86BD755310C9 - - buildConfigurationList - 8D55EBD8631F1E4DB4639017C09759D4 - buildPhases - - 22D5F5538091B9658D9BD4412333ED83 - 6DAEFF89677BD99D82B0AEF2EAC911C5 - CF7200460E3AA4500AF5E897582EA5ED - - buildRules - - dependencies - - isa - PBXNativeTarget - name - AsyncSwift-tvOS - productName - AsyncSwift-tvOS - productReference - 9D59584F7B870783CB60F36D2E355BD2 - productType - com.apple.product-type.framework - - 2C70FA04D2CBBD0AAE0A3261E61C3958 - - children - - 8843EA083EDC6713019CE526759CB492 - 329A005A7864AEF521EF9F3EDB837B3F - 6B51F22746D6AE2672B94C67E0433411 - 46F1B31819C8D4C07433D064C803228C - F87B741A560FDD66407F0BD6E9287B25 - CE5368254CE28ABF37A7E194D8298C13 - B3ABB7E4076D9BC09BD53426D8DD8D23 - 381F73817A1E51744B0F94DBC5F01608 - E84122AAAA3BC8719F23E777ECC0C789 - 4F1787BDF97085C198CC51FD6465F019 - - isa - PBXGroup - name - Pods-AsyncExample tvOS - path - Target Support Files/Pods-AsyncExample tvOS - sourceTree - <group> - - 2D2599D991259C268A500CDBB0DCC5F3 - - includeInIndex - 1 - isa - PBXFileReference - path - Pods-AsyncExample iOS.modulemap - sourceTree - <group> - - 2D8E8EC45A3A1A1D94AE762CB5028504 - - buildConfigurations - - 7E14545F1DD40C6BFEFEEB69AAA10D0C - A9E66BFD6D81681A8F9140E4394F8F1D - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 2E724AF2FE16B289D5FD7F09F40F32C2 - - buildConfigurationList - A42CB093705F48D723E6622E929BF31F - buildPhases - - B40641708D1DF51CB100054F1AE71909 - D3DD987DAE88B5D0018021967BEE0797 - F8E78B8EA9F5255B2369FBBD59DC0512 - - buildRules - - dependencies - - isa - PBXNativeTarget - name - AsyncSwift-OSX - productName - AsyncSwift-OSX - productReference - 6274215ADD747F76A33684790923517C - productType - com.apple.product-type.framework - - 2FF8F61132EBAD182EC1FCDACD610B11 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 30B03EE24E31CE4D65747FFFD555AD8E - - fileRef - EF75202BED1CAB5EEBB21F9BDB271FD3 - isa - PBXBuildFile - - 3191EFE05CC5614CA739AD3D0A3888E1 - - baseConfigurationReference - 4F1787BDF97085C198CC51FD6465F019 - buildSettings - - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample tvOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap - MTL_ENABLE_DEBUG_INFO - NO - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_tvOS - SDKROOT - appletvos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 3 - TVOS_DEPLOYMENT_TARGET - 9.0 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 329A005A7864AEF521EF9F3EDB837B3F - - includeInIndex - 1 - isa - PBXFileReference - path - Pods-AsyncExample tvOS.modulemap - sourceTree - <group> - - 3504809A8D01BC4411B0C690944D0F75 - - buildConfigurationList - 6EC0D14F7EF321E21439857E47FF19AD - buildPhases - - 6531501C6318C2DE1FD66AA0B3F8D1DB - 3ABC9D0B8BF4113D1CCFD4384F611FD3 - 4A1787B9BCCC12BD911028153747C386 - - buildRules - - dependencies - - 5E7E3FC58854E3088692215947B20F01 - - isa - PBXNativeTarget - name - Pods-AsyncExample tvOS - productName - Pods-AsyncExample tvOS - productReference - 0B5053727576D53986BF56C807619B54 - productType - com.apple.product-type.framework - - 365B79DF5EBB2A3FEF93A3C525130BAD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - AsyncSwift-OSX.xcconfig - sourceTree - <group> - - 381F73817A1E51744B0F94DBC5F01608 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AsyncExample tvOS-umbrella.h - sourceTree - <group> - - 3A88F6049B784BFB01C562BAA737A95A - - baseConfigurationReference - CC87B8A15D425E1C5027632F0D58E8F7 - buildSettings - - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-tvOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MODULEMAP_FILE - Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap - MTL_ENABLE_DEBUG_INFO - NO - PRODUCT_NAME - Async - SDKROOT - appletvos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 3 - TVOS_DEPLOYMENT_TARGET - 9.0 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 3ABC9D0B8BF4113D1CCFD4384F611FD3 - - buildActionMask - 2147483647 - files - - 86EBF38CCC95BE716B69F77D63CE7AC0 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 3C83D8A147443EBEE4D89053F9E261DA - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-AsyncExample iOS-acknowledgements.markdown - sourceTree - <group> - - 40721DB3535AA37238BA5A294F62C18C - - children - - 89243527712C19F4285FC8143D39EB62 - B5A1D3225313C0B134477153AB878ACD - 506C6E15A3B511FBD4FD324348FCB01F - 9A612B9AD6BC8676E3746479BB208225 - 889DCD00D6C82A2A643E928FABD5CE84 - 47C035DFFD39BD346A25F4ED01F4CFD8 - 365B79DF5EBB2A3FEF93A3C525130BAD - 7D78FAF6F8297D30102ABB6FCE38DB32 - 755F74170E63D57403A626337EF2141E - 7B51B1C7FB26EE4BBADA0E5A588B491B - 17C7E357C52582280E831CB1358FAB42 - CC87B8A15D425E1C5027632F0D58E8F7 - 18EC92B85E1D15BCC94CAEBD49D10C63 - ACF17FC9B80CFCB4E41A881CF62D9871 - A4ECDBE70C0AAC9F3298553C0EBED701 - 09F59D6C7F759706AC1D3C8C3DE11526 - C96187EF5EF1DC1C8E1C8AFBEC91C0DF - DD0A87F4A2EBE10AC5EB3660A17E5B40 - - isa - PBXGroup - name - Support Files - path - AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX - sourceTree - <group> - - 416E69D4836ABAED09EC790DC3B140D6 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-AsyncExample iOS-dummy.m - sourceTree - <group> - - 46C6EB03FAEF0FFF6C945E45833F102C - - buildActionMask - 2147483647 - files - - D7A6B775326B521AEC4F19F296D0DF87 - DCD101CE1F0B7A58EDE2BC0409839213 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 46F1B31819C8D4C07433D064C803228C - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-AsyncExample tvOS-acknowledgements.plist - sourceTree - <group> - - 47C035DFFD39BD346A25F4ED01F4CFD8 - - includeInIndex - 1 - isa - PBXFileReference - path - AsyncSwift-OSX.modulemap - sourceTree - <group> - - 49679A72C83BB8B53A7162F895236BB1 - - fileRef - F87B741A560FDD66407F0BD6E9287B25 - isa - PBXBuildFile - - 4A1787B9BCCC12BD911028153747C386 - - buildActionMask - 2147483647 - files - - C90BD37298D16E0A6CBA7B7B8962A880 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 4A231BFA46D7373E0333822679887F5D - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Pods_AsyncExample_OS_X.framework - path - Pods-AsyncExample OS X.framework - sourceTree - BUILT_PRODUCTS_DIR - - 4F1787BDF97085C198CC51FD6465F019 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample tvOS.release.xcconfig - sourceTree - <group> - - 50286DB0B086B05928D73F89E687C4DB - - fileRef - E33344F2BDFF6F658703BD2A499C1F73 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 506C6E15A3B511FBD4FD324348FCB01F - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - name - AsyncSwift-iOS-dummy.m - path - ../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m - sourceTree - <group> - - 555A266323EE52F6CDB52C11A12E1BAD - - fileRef - 09F8E9BBA9821164CA64FD793F104687 - isa - PBXBuildFile - - 55E6079135AF400F670F7826DBA094BC - - buildActionMask - 2147483647 - files - - 0C2CECEC50D3B2EE1AB7286669C89472 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 58A8E68C71C6E1EFF436BA7B52E4F5CD - - buildActionMask - 2147483647 - files - - 50286DB0B086B05928D73F89E687C4DB - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 5B1A0783C085A4217BF9466241A6B9B6 - - fileRef - 134ACA24F885A89817EB997C8F1D6979 - isa - PBXBuildFile - - 5C7DE601BB3868B24D8F84B52B9FC95E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample iOS-frameworks.sh - sourceTree - <group> - - 5E7E3FC58854E3088692215947B20F01 - - isa - PBXTargetDependency - name - AsyncSwift-tvOS - target - 2863FBC98023E769D81E86BD755310C9 - targetProxy - 0715060F44C8AEFCFFD8F19812AB7B19 - - 5F3C0CA12ED686C93EB72DF95E889B5A - - buildConfigurations - - 952395C9223A423874629233157043A4 - 03FC49C120A2766BC60BC6509D424A12 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 612A1BB063DB6D348C0515CDD2173414 - - baseConfigurationReference - 365B79DF5EBB2A3FEF93A3C525130BAD - buildSettings - - CODE_SIGN_IDENTITY - - - COMBINE_HIDPI_IMAGES - YES - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - FRAMEWORK_VERSION - A - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-OSX/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/../Frameworks - @loader_path/Frameworks - - MACOSX_DEPLOYMENT_TARGET - 10.10 - MODULEMAP_FILE - Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Async - SDKROOT - macosx - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - 6274215ADD747F76A33684790923517C - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Async.framework - path - AsyncSwift-OSX.framework - sourceTree - BUILT_PRODUCTS_DIR - - 633488220C696B087ED98FA18B9C19A2 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample OS X-frameworks.sh - sourceTree - <group> - - 6531501C6318C2DE1FD66AA0B3F8D1DB - - buildActionMask - 2147483647 - files - - 49679A72C83BB8B53A7162F895236BB1 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6971AD755B17E2EB0814B0D67512085D - - fileRef - 889DCD00D6C82A2A643E928FABD5CE84 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 6B51F22746D6AE2672B94C67E0433411 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-AsyncExample tvOS-acknowledgements.markdown - sourceTree - <group> - - 6DAEFF89677BD99D82B0AEF2EAC911C5 - - buildActionMask - 2147483647 - files - - 5B1A0783C085A4217BF9466241A6B9B6 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - 6EC0D14F7EF321E21439857E47FF19AD - - buildConfigurations - - B08922C4EA95AB7D70937F69427BF257 - 3191EFE05CC5614CA739AD3D0A3888E1 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 71F8C07FA9175EF9AD3E22CB0FB23284 - - baseConfigurationReference - 365B79DF5EBB2A3FEF93A3C525130BAD - buildSettings - - CODE_SIGN_IDENTITY - - - COMBINE_HIDPI_IMAGES - YES - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - FRAMEWORK_VERSION - A - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-OSX/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/../Frameworks - @loader_path/Frameworks - - MACOSX_DEPLOYMENT_TARGET - 10.10 - MODULEMAP_FILE - Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap - MTL_ENABLE_DEBUG_INFO - NO - PRODUCT_NAME - Async - SDKROOT - macosx - SKIP_INSTALL - YES - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 755F74170E63D57403A626337EF2141E - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - AsyncSwift-OSX-prefix.pch - sourceTree - <group> - - 757F4CE9089AE1AECA37CE4AECCC2F38 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AsyncExample OS X-umbrella.h - sourceTree - <group> - - 7631EA129FE74BC300F9A2E84B938C45 - - children - - 09F8E9BBA9821164CA64FD793F104687 - - isa - PBXGroup - name - Source - path - Source - sourceTree - <group> - - 793D244F7B0B136E2AD9F763C43B295D - - fileRef - 09F8E9BBA9821164CA64FD793F104687 - isa - PBXBuildFile - - 7B51B1C7FB26EE4BBADA0E5A588B491B - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - AsyncSwift-OSX-umbrella.h - sourceTree - <group> - - 7D78FAF6F8297D30102ABB6FCE38DB32 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - AsyncSwift-OSX-dummy.m - sourceTree - <group> - - 7DB346D0F39D3F0E887471402A8071AB - - children - - 93A4A3777CF96A4AAC1D13BA6DCCEA73 - A4B2A9518F2A021CBFBA810E1CB1A8E3 - E9474CE87C6AA9A851AEC24006206CAA - C82D3FF284FD9A804DB64383BD3BA9EC - E4D8251396D3D71ADAC9A2E642CEE574 - - isa - PBXGroup - sourceTree - <group> - - 7E14545F1DD40C6BFEFEEB69AAA10D0C - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_ANALYZER_NONNULL - YES - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - NO - ENABLE_TESTABILITY - YES - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_DYNAMIC_NO_PIC - NO - GCC_OPTIMIZATION_LEVEL - 0 - GCC_PREPROCESSOR_DEFINITIONS - - POD_CONFIGURATION_DEBUG=1 - DEBUG=1 - $(inherited) - - GCC_SYMBOLS_PRIVATE_EXTERN - NO - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MACOSX_DEPLOYMENT_TARGET - 10.10 - ONLY_ACTIVE_ARCH - YES - STRIP_INSTALLED_PRODUCT - NO - SYMROOT - ${SRCROOT}/../build - TVOS_DEPLOYMENT_TARGET - 9.0 - - isa - XCBuildConfiguration - name - Debug - - 7F35C12330F7C1CB1C6B205D20F0E9B5 - - baseConfigurationReference - CC87B8A15D425E1C5027632F0D58E8F7 - buildSettings - - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-tvOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MODULEMAP_FILE - Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Async - SDKROOT - appletvos - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 3 - TVOS_DEPLOYMENT_TARGET - 9.0 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - 805F4C42AEE2A455C83D3FE7E8DF01EF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample OS X-resources.sh - sourceTree - <group> - - 81613524B001B016DDFE64DF9445532F - - baseConfigurationReference - B5A1D3225313C0B134477153AB878ACD - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf-with-dsym - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-iOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MODULEMAP_FILE - Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap - MTL_ENABLE_DEBUG_INFO - NO - PRODUCT_NAME - Async - SDKROOT - iphoneos - SKIP_INSTALL - YES - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Release - - 8685BF0B9A133A95FF95CCFEBFEFAA21 - - isa - PBXTargetDependency - name - AsyncSwift-OSX - target - 2E724AF2FE16B289D5FD7F09F40F32C2 - targetProxy - D315834CCDD80E5E9ED560AB8303DB10 - - 86EBF38CCC95BE716B69F77D63CE7AC0 - - fileRef - 134ACA24F885A89817EB997C8F1D6979 - isa - PBXBuildFile - - 8843EA083EDC6713019CE526759CB492 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - 889DCD00D6C82A2A643E928FABD5CE84 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AsyncSwift-iOS-umbrella.h - path - ../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h - sourceTree - <group> - - 89243527712C19F4285FC8143D39EB62 - - includeInIndex - 1 - isa - PBXFileReference - name - AsyncSwift-iOS.modulemap - path - ../AsyncSwift-iOS/AsyncSwift-iOS.modulemap - sourceTree - <group> - - 8AAD89AC9D4EDC686AB080276C36C1C2 - - fileRef - A4ECDBE70C0AAC9F3298553C0EBED701 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 8B1C7020048B43FA8F4CB5D8FF86BC75 - - fileRef - 18EC92B85E1D15BCC94CAEBD49D10C63 - isa - PBXBuildFile - - 8D55EBD8631F1E4DB4639017C09759D4 - - buildConfigurations - - 7F35C12330F7C1CB1C6B205D20F0E9B5 - 3A88F6049B784BFB01C562BAA737A95A - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - 8DB8A4BD45DB0A2A4E6B7F428A266B93 - - children - - 2FF8F61132EBAD182EC1FCDACD610B11 - CEE05848F21FF2A45F29D2006FEF36B8 - BA1023761E224A0B345B8B8ED068D194 - 225EA5D8DE1E8337238CD52B7FB1C1DA - DCACA1F33E1F85977440571DE8E93406 - 633488220C696B087ED98FA18B9C19A2 - 805F4C42AEE2A455C83D3FE7E8DF01EF - 757F4CE9089AE1AECA37CE4AECCC2F38 - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B - E7B21AC25E74A300AA36A61B6DE9CEF8 - - isa - PBXGroup - name - Pods-AsyncExample OS X - path - Target Support Files/Pods-AsyncExample OS X - sourceTree - <group> - - 93A4A3777CF96A4AAC1D13BA6DCCEA73 - - explicitFileType - text.script.ruby - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - name - Podfile - path - ../Podfile - sourceTree - SOURCE_ROOT - xcLanguageSpecificationIdentifier - xcode.lang.ruby - - 9460EDC14C4E71007FFA49C914413CCD - - children - - 1DB28E11B1BCC8599EDDF9B7121B5979 - - isa - PBXGroup - name - OS X - sourceTree - <group> - - 952395C9223A423874629233157043A4 - - baseConfigurationReference - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B - buildSettings - - CODE_SIGN_IDENTITY - - - COMBINE_HIDPI_IMAGES - YES - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - FRAMEWORK_VERSION - A - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample OS X/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/../Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MACOSX_DEPLOYMENT_TARGET - 10.10 - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap - MTL_ENABLE_DEBUG_INFO - YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_OS_X - SDKROOT - macosx - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - 96AFC07F70D27C78481AD37A92C193D5 - - buildConfigurationList - 1CD94A6032CA069C987F28E002566080 - buildPhases - - 0DC2FC388EDD1C8D4140820444E78F5B - B68605D86A1868B522B7C6C7D648BA9C - 58A8E68C71C6E1EFF436BA7B52E4F5CD - - buildRules - - dependencies - - AD09EC028245DB9BDBAA47523D55D3A5 - - isa - PBXNativeTarget - name - Pods-AsyncExample iOS - productName - Pods-AsyncExample iOS - productReference - C2974C93D697EAA9DFE3955A199BE809 - productType - com.apple.product-type.framework - - 99001FD563E43737FA8AED58AF2276FC - - fileRef - 7B51B1C7FB26EE4BBADA0E5A588B491B - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - 9A612B9AD6BC8676E3746479BB208225 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AsyncSwift-iOS-prefix.pch - path - ../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch - sourceTree - <group> - - 9D59584F7B870783CB60F36D2E355BD2 - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Async.framework - path - AsyncSwift-tvOS.framework - sourceTree - BUILT_PRODUCTS_DIR - - A42CB093705F48D723E6622E929BF31F - - buildConfigurations - - 612A1BB063DB6D348C0515CDD2173414 - 71F8C07FA9175EF9AD3E22CB0FB23284 - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - A4B2A9518F2A021CBFBA810E1CB1A8E3 - - children - - 13498D4C903770EEF670847D209D258C - - isa - PBXGroup - name - Development Pods - sourceTree - <group> - - A4ECDBE70C0AAC9F3298553C0EBED701 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AsyncSwift-tvOS-umbrella.h - path - ../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h - sourceTree - <group> - - A6CD7931563DE5F846EBD5FE39251473 - - buildActionMask - 2147483647 - files - - 0991BF1EA5E9E5324E0442366DE8C720 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - A9DDA5826783FA352F12CC03CA6F45C4 - - fileRef - 1DB28E11B1BCC8599EDDF9B7121B5979 - isa - PBXBuildFile - - A9E66BFD6D81681A8F9140E4394F8F1D - - buildSettings - - ALWAYS_SEARCH_USER_PATHS - NO - CLANG_ANALYZER_NONNULL - YES - CLANG_CXX_LANGUAGE_STANDARD - gnu++0x - CLANG_CXX_LIBRARY - libc++ - CLANG_ENABLE_MODULES - YES - CLANG_ENABLE_OBJC_ARC - YES - CLANG_WARN_BOOL_CONVERSION - YES - CLANG_WARN_CONSTANT_CONVERSION - YES - CLANG_WARN_DIRECT_OBJC_ISA_USAGE - YES - CLANG_WARN_EMPTY_BODY - YES - CLANG_WARN_ENUM_CONVERSION - YES - CLANG_WARN_INT_CONVERSION - YES - CLANG_WARN_OBJC_ROOT_CLASS - YES - CLANG_WARN_UNREACHABLE_CODE - YES - CLANG_WARN__DUPLICATE_METHOD_MATCH - YES - COPY_PHASE_STRIP - YES - ENABLE_NS_ASSERTIONS - NO - GCC_C_LANGUAGE_STANDARD - gnu99 - GCC_PREPROCESSOR_DEFINITIONS - - POD_CONFIGURATION_RELEASE=1 - $(inherited) - - GCC_WARN_64_TO_32_BIT_CONVERSION - YES - GCC_WARN_ABOUT_RETURN_TYPE - YES - GCC_WARN_UNDECLARED_SELECTOR - YES - GCC_WARN_UNINITIALIZED_AUTOS - YES - GCC_WARN_UNUSED_FUNCTION - YES - GCC_WARN_UNUSED_VARIABLE - YES - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - MACOSX_DEPLOYMENT_TARGET - 10.10 - STRIP_INSTALLED_PRODUCT - NO - SYMROOT - ${SRCROOT}/../build - TVOS_DEPLOYMENT_TARGET - 9.0 - VALIDATE_PRODUCT - YES - - isa - XCBuildConfiguration - name - Release - - ACF17FC9B80CFCB4E41A881CF62D9871 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - name - AsyncSwift-tvOS-prefix.pch - path - ../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch - sourceTree - <group> - - AD09EC028245DB9BDBAA47523D55D3A5 - - isa - PBXTargetDependency - name - AsyncSwift-iOS - target - B1A470D4FD3DE5487DF6A1FC507CA296 - targetProxy - 01EC137F4439C81F1FBAED48A7A3847C - - AD2D24CEF075A6A9A3294F880B3F23C9 - - buildConfigurations - - E57BEA2FDF6C84BFAA506D4A8770988B - 81613524B001B016DDFE64DF9445532F - - defaultConfigurationIsVisible - 0 - defaultConfigurationName - Release - isa - XCConfigurationList - - B08922C4EA95AB7D70937F69427BF257 - - baseConfigurationReference - E84122AAAA3BC8719F23E777ECC0C789 - buildSettings - - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample tvOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap - MTL_ENABLE_DEBUG_INFO - YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_tvOS - SDKROOT - appletvos - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 3 - TVOS_DEPLOYMENT_TARGET - 9.0 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - B1A470D4FD3DE5487DF6A1FC507CA296 - - buildConfigurationList - AD2D24CEF075A6A9A3294F880B3F23C9 - buildPhases - - 46C6EB03FAEF0FFF6C945E45833F102C - E0D25E926176BE12243D6FA10DFE2109 - 1D0100FF5D6B768CA203434664EFEABF - - buildRules - - dependencies - - isa - PBXNativeTarget - name - AsyncSwift-iOS - productName - AsyncSwift-iOS - productReference - 0F86D8C2E090E15BD7DD2143D1112B0B - productType - com.apple.product-type.framework - - B39CC1EA4F64C46E9FCCC0464519D0DF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Pods-AsyncExample iOS-acknowledgements.plist - sourceTree - <group> - - B3ABB7E4076D9BC09BD53426D8DD8D23 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample tvOS-resources.sh - sourceTree - <group> - - B40641708D1DF51CB100054F1AE71909 - - buildActionMask - 2147483647 - files - - 793D244F7B0B136E2AD9F763C43B295D - EBB67AB972382E205318BEDA8D447C5F - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - B5A1D3225313C0B134477153AB878ACD - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - AsyncSwift-iOS.xcconfig - path - ../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig - sourceTree - <group> - - B68605D86A1868B522B7C6C7D648BA9C - - buildActionMask - 2147483647 - files - - 30B03EE24E31CE4D65747FFFD555AD8E - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - BA1023761E224A0B345B8B8ED068D194 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text - path - Pods-AsyncExample OS X-acknowledgements.markdown - sourceTree - <group> - - C2974C93D697EAA9DFE3955A199BE809 - - explicitFileType - wrapper.framework - includeInIndex - 0 - isa - PBXFileReference - name - Pods_AsyncExample_iOS.framework - path - Pods-AsyncExample iOS.framework - sourceTree - BUILT_PRODUCTS_DIR - - C5EC961EF74D40BDAB369FB13B44C67A - - baseConfigurationReference - E1F347821A9BD17380974EC67C5B2C09 - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - INFOPLIST_FILE - Target Support Files/Pods-AsyncExample iOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MACH_O_TYPE - staticlib - MODULEMAP_FILE - Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap - MTL_ENABLE_DEBUG_INFO - YES - OTHER_LDFLAGS - - OTHER_LIBTOOLFLAGS - - PODS_ROOT - $(SRCROOT) - PRODUCT_BUNDLE_IDENTIFIER - org.cocoapods.${PRODUCT_NAME:rfc1034identifier} - PRODUCT_NAME - Pods_AsyncExample_iOS - SDKROOT - iphoneos - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - C6FAC32D34D297E4F10B2C8F1A619FCA - - buildActionMask - 2147483647 - files - - 04FD1660533D3DF5DCA2AD88E04AF413 - - isa - PBXSourcesBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - C82D3FF284FD9A804DB64383BD3BA9EC - - children - - 6274215ADD747F76A33684790923517C - 0F86D8C2E090E15BD7DD2143D1112B0B - 9D59584F7B870783CB60F36D2E355BD2 - C2974C93D697EAA9DFE3955A199BE809 - 4A231BFA46D7373E0333822679887F5D - 0B5053727576D53986BF56C807619B54 - - isa - PBXGroup - name - Products - sourceTree - <group> - - C90BD37298D16E0A6CBA7B7B8962A880 - - fileRef - 381F73817A1E51744B0F94DBC5F01608 - isa - PBXBuildFile - settings - - ATTRIBUTES - - Public - - - - C96187EF5EF1DC1C8E1C8AFBEC91C0DF - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - C9FBC14652C2C916E1FE45702D61FE13 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - path - Info.plist - sourceTree - <group> - - CAC40C525D8499245679A24BFF37C555 - - buildConfigurationList - 5F3C0CA12ED686C93EB72DF95E889B5A - buildPhases - - C6FAC32D34D297E4F10B2C8F1A619FCA - 55E6079135AF400F670F7826DBA094BC - A6CD7931563DE5F846EBD5FE39251473 - - buildRules - - dependencies - - 8685BF0B9A133A95FF95CCFEBFEFAA21 - - isa - PBXNativeTarget - name - Pods-AsyncExample OS X - productName - Pods-AsyncExample OS X - productReference - 4A231BFA46D7373E0333822679887F5D - productType - com.apple.product-type.framework - - CC099A2D1055D3FDB27C22DF35609A53 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample iOS-resources.sh - sourceTree - <group> - - CC87B8A15D425E1C5027632F0D58E8F7 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - name - AsyncSwift-tvOS.xcconfig - path - ../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig - sourceTree - <group> - - CE5368254CE28ABF37A7E194D8298C13 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.script.sh - path - Pods-AsyncExample tvOS-frameworks.sh - sourceTree - <group> - - CEE05848F21FF2A45F29D2006FEF36B8 - - includeInIndex - 1 - isa - PBXFileReference - path - Pods-AsyncExample OS X.modulemap - sourceTree - <group> - - CF7200460E3AA4500AF5E897582EA5ED - - buildActionMask - 2147483647 - files - - 8AAD89AC9D4EDC686AB080276C36C1C2 - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - D315834CCDD80E5E9ED560AB8303DB10 - - containerPortal - D41D8CD98F00B204E9800998ECF8427E - isa - PBXContainerItemProxy - proxyType - 1 - remoteGlobalIDString - 2E724AF2FE16B289D5FD7F09F40F32C2 - remoteInfo - AsyncSwift-OSX - - D3DD987DAE88B5D0018021967BEE0797 - - buildActionMask - 2147483647 - files - - A9DDA5826783FA352F12CC03CA6F45C4 - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - D41D8CD98F00B204E9800998ECF8427E - - attributes - - LastSwiftUpdateCheck - 0730 - LastUpgradeCheck - 0700 - - buildConfigurationList - 2D8E8EC45A3A1A1D94AE762CB5028504 - compatibilityVersion - Xcode 3.2 - developmentRegion - English - hasScannedForEncodings - 0 - isa - PBXProject - knownRegions - - en - - mainGroup - 7DB346D0F39D3F0E887471402A8071AB - productRefGroup - C82D3FF284FD9A804DB64383BD3BA9EC - projectDirPath - - projectReferences - - projectRoot - - targets - - B1A470D4FD3DE5487DF6A1FC507CA296 - 2E724AF2FE16B289D5FD7F09F40F32C2 - 2863FBC98023E769D81E86BD755310C9 - 96AFC07F70D27C78481AD37A92C193D5 - CAC40C525D8499245679A24BFF37C555 - 3504809A8D01BC4411B0C690944D0F75 - - - D7A6B775326B521AEC4F19F296D0DF87 - - fileRef - 09F8E9BBA9821164CA64FD793F104687 - isa - PBXBuildFile - - DB82EA17BD7FD583A11394216E879588 - - children - - C9FBC14652C2C916E1FE45702D61FE13 - 2D2599D991259C268A500CDBB0DCC5F3 - 3C83D8A147443EBEE4D89053F9E261DA - B39CC1EA4F64C46E9FCCC0464519D0DF - 416E69D4836ABAED09EC790DC3B140D6 - 5C7DE601BB3868B24D8F84B52B9FC95E - CC099A2D1055D3FDB27C22DF35609A53 - E33344F2BDFF6F658703BD2A499C1F73 - E1F347821A9BD17380974EC67C5B2C09 - 0342CF209D6EC29F2793A845D212B474 - - isa - PBXGroup - name - Pods-AsyncExample iOS - path - Target Support Files/Pods-AsyncExample iOS - sourceTree - <group> - - DC2C1932F86C2A4501337920A2D8C2DB - - fileRef - 416E69D4836ABAED09EC790DC3B140D6 - isa - PBXBuildFile - - DCACA1F33E1F85977440571DE8E93406 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-AsyncExample OS X-dummy.m - sourceTree - <group> - - DCD101CE1F0B7A58EDE2BC0409839213 - - fileRef - 506C6E15A3B511FBD4FD324348FCB01F - isa - PBXBuildFile - - DD0A87F4A2EBE10AC5EB3660A17E5B40 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.plist.xml - name - Info.plist - path - ../AsyncSwift-iOS/Info.plist - sourceTree - <group> - - E0D25E926176BE12243D6FA10DFE2109 - - buildActionMask - 2147483647 - files - - FE09EF7A3D6A654FC642F2D560E8B75B - - isa - PBXFrameworksBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - E1F347821A9BD17380974EC67C5B2C09 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample iOS.debug.xcconfig - sourceTree - <group> - - E33344F2BDFF6F658703BD2A499C1F73 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.h - path - Pods-AsyncExample iOS-umbrella.h - sourceTree - <group> - - E47A2AA208F5A65A5DBD65B6FCE92E6E - - children - - 134ACA24F885A89817EB997C8F1D6979 - - isa - PBXGroup - name - tvOS - sourceTree - <group> - - E4D8251396D3D71ADAC9A2E642CEE574 - - children - - DB82EA17BD7FD583A11394216E879588 - 8DB8A4BD45DB0A2A4E6B7F428A266B93 - 2C70FA04D2CBBD0AAE0A3261E61C3958 - - isa - PBXGroup - name - Targets Support Files - sourceTree - <group> - - E57BEA2FDF6C84BFAA506D4A8770988B - - baseConfigurationReference - B5A1D3225313C0B134477153AB878ACD - buildSettings - - CODE_SIGN_IDENTITY[sdk=iphoneos*] - iPhone Developer - CURRENT_PROJECT_VERSION - 1 - DEBUG_INFORMATION_FORMAT - dwarf - DEFINES_MODULE - YES - DYLIB_COMPATIBILITY_VERSION - 1 - DYLIB_CURRENT_VERSION - 1 - DYLIB_INSTALL_NAME_BASE - @rpath - ENABLE_STRICT_OBJC_MSGSEND - YES - GCC_NO_COMMON_BLOCKS - YES - GCC_PREFIX_HEADER - Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch - INFOPLIST_FILE - Target Support Files/AsyncSwift-iOS/Info.plist - INSTALL_PATH - $(LOCAL_LIBRARY_DIR)/Frameworks - IPHONEOS_DEPLOYMENT_TARGET - 8.0 - LD_RUNPATH_SEARCH_PATHS - - $(inherited) - @executable_path/Frameworks - @loader_path/Frameworks - - MODULEMAP_FILE - Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap - MTL_ENABLE_DEBUG_INFO - YES - PRODUCT_NAME - Async - SDKROOT - iphoneos - SKIP_INSTALL - YES - SWIFT_OPTIMIZATION_LEVEL - -Onone - TARGETED_DEVICE_FAMILY - 1,2 - VERSIONING_SYSTEM - apple-generic - VERSION_INFO_PREFIX - - - isa - XCBuildConfiguration - name - Debug - - E7B21AC25E74A300AA36A61B6DE9CEF8 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample OS X.release.xcconfig - sourceTree - <group> - - E84122AAAA3BC8719F23E777ECC0C789 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - text.xcconfig - path - Pods-AsyncExample tvOS.debug.xcconfig - sourceTree - <group> - - E9474CE87C6AA9A851AEC24006206CAA - - children - - 031DC97C11C191908131E0DB2B9B5224 - 9460EDC14C4E71007FFA49C914413CCD - E47A2AA208F5A65A5DBD65B6FCE92E6E - - isa - PBXGroup - name - Frameworks - sourceTree - <group> - - EBB67AB972382E205318BEDA8D447C5F - - fileRef - 7D78FAF6F8297D30102ABB6FCE38DB32 - isa - PBXBuildFile - - EF75202BED1CAB5EEBB21F9BDB271FD3 - - isa - PBXFileReference - lastKnownFileType - wrapper.framework - name - Foundation.framework - path - Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework - sourceTree - DEVELOPER_DIR - - F87B741A560FDD66407F0BD6E9287B25 - - includeInIndex - 1 - isa - PBXFileReference - lastKnownFileType - sourcecode.c.objc - path - Pods-AsyncExample tvOS-dummy.m - sourceTree - <group> - - F8E78B8EA9F5255B2369FBBD59DC0512 - - buildActionMask - 2147483647 - files - - 99001FD563E43737FA8AED58AF2276FC - - isa - PBXHeadersBuildPhase - runOnlyForDeploymentPostprocessing - 0 - - FE09EF7A3D6A654FC642F2D560E8B75B - - fileRef - EF75202BED1CAB5EEBB21F9BDB271FD3 - isa - PBXBuildFile - - - rootObject - D41D8CD98F00B204E9800998ECF8427E - - +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; + 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; + 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; + 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; + 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; + 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */; }; + 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; + DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */; }; + EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */; }; + FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = B1A470D4FD3DE5487DF6A1FC507CA296; + remoteInfo = "AsyncSwift-iOS"; + }; + 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2863FBC98023E769D81E86BD755310C9; + remoteInfo = "AsyncSwift-tvOS"; + }; + D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2E724AF2FE16B289D5FD7F09F40F32C2; + remoteInfo = "AsyncSwift-OSX"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; + 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; + 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; + 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; + 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; + 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; + 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; + 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; + 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; + 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; + 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; + 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; + 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; + 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; + ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; + B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; + B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; + BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; + CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; + E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; + EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 55E6079135AF400F670F7826DBA094BC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 031DC97C11C191908131E0DB2B9B5224 /* iOS */ = { + isa = PBXGroup; + children = ( + EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 13498D4C903770EEF670847D209D258C /* AsyncSwift */ = { + isa = PBXGroup; + children = ( + 7631EA129FE74BC300F9A2E84B938C45 /* Source */, + 40721DB3535AA37238BA5A294F62C18C /* Support Files */, + ); + name = AsyncSwift; + path = ../..; + sourceTree = ""; + }; + 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { + isa = PBXGroup; + children = ( + 8843EA083EDC6713019CE526759CB492 /* Info.plist */, + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */, + 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, + 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */, + F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */, + CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */, + B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */, + 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */, + E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */, + 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */, + ); + name = "Pods-AsyncExample tvOS"; + path = "Target Support Files/Pods-AsyncExample tvOS"; + sourceTree = ""; + }; + 40721DB3535AA37238BA5A294F62C18C /* Support Files */ = { + isa = PBXGroup; + children = ( + 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */, + B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */, + 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */, + 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */, + 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */, + 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */, + 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */, + 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */, + 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */, + 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */, + 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */, + CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */, + 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */, + ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */, + A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */, + 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */, + C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */, + DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */, + ); + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; + sourceTree = ""; + }; + 7631EA129FE74BC300F9A2E84B938C45 /* Source */ = { + isa = PBXGroup; + children = ( + 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */, + ); + path = Source; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, + E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, + C82D3FF284FD9A804DB64383BD3BA9EC /* Products */, + E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, + ); + sourceTree = ""; + }; + 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { + isa = PBXGroup; + children = ( + 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */, + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */, + BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */, + DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */, + 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */, + 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */, + 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */, + 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */, + E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */, + ); + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; + sourceTree = ""; + }; + 9460EDC14C4E71007FFA49C914413CCD /* OS X */ = { + isa = PBXGroup; + children = ( + 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */, + ); + name = "OS X"; + sourceTree = ""; + }; + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { + isa = PBXGroup; + children = ( + 13498D4C903770EEF670847D209D258C /* AsyncSwift */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { + isa = PBXGroup; + children = ( + 6274215ADD747F76A33684790923517C /* Async.framework */, + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */, + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */, + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */, + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */, + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */, + ); + name = Products; + sourceTree = ""; + }; + DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { + isa = PBXGroup; + children = ( + C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */, + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */, + 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */, + B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */, + 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */, + 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */, + CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */, + E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */, + E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */, + 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */, + ); + name = "Pods-AsyncExample iOS"; + path = "Target Support Files/Pods-AsyncExample iOS"; + sourceTree = ""; + }; + E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */ = { + isa = PBXGroup; + children = ( + 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */, + ); + name = tvOS; + sourceTree = ""; + }; + E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */, + 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */, + 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 031DC97C11C191908131E0DB2B9B5224 /* iOS */, + 9460EDC14C4E71007FFA49C914413CCD /* OS X */, + E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 1D0100FF5D6B768CA203434664EFEABF /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4A1787B9BCCC12BD911028153747C386 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A6CD7931563DE5F846EBD5FE39251473 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CF7200460E3AA4500AF5E897582EA5ED /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; + buildPhases = ( + 22D5F5538091B9658D9BD4412333ED83 /* Sources */, + 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */, + CF7200460E3AA4500AF5E897582EA5ED /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AsyncSwift-tvOS"; + productName = "AsyncSwift-tvOS"; + productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */ = { + isa = PBXNativeTarget; + buildConfigurationList = A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; + buildPhases = ( + B40641708D1DF51CB100054F1AE71909 /* Sources */, + D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */, + F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AsyncSwift-OSX"; + productName = "AsyncSwift-OSX"; + productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildPhases = ( + 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */, + 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */, + 4A1787B9BCCC12BD911028153747C386 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample tvOS"; + productName = "Pods-AsyncExample tvOS"; + productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; + productType = "com.apple.product-type.framework"; + }; + 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildPhases = ( + 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */, + B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */, + 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; + B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; + buildPhases = ( + 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */, + E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */, + 1D0100FF5D6B768CA203434664EFEABF /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "AsyncSwift-iOS"; + productName = "AsyncSwift-iOS"; + productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; + productType = "com.apple.product-type.framework"; + }; + CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildPhases = ( + C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */, + 55E6079135AF400F670F7826DBA094BC /* Frameworks */, + A6CD7931563DE5F846EBD5FE39251473 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */, + ); + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0700; + TargetAttributes = { + 2863FBC98023E769D81E86BD755310C9 = { + LastSwiftMigration = 0800; + }; + 2E724AF2FE16B289D5FD7F09F40F32C2 = { + LastSwiftMigration = 0800; + }; + 3504809A8D01BC4411B0C690944D0F75 = { + LastSwiftMigration = 0800; + }; + 96AFC07F70D27C78481AD37A92C193D5 = { + LastSwiftMigration = 0800; + }; + B1A470D4FD3DE5487DF6A1FC507CA296 = { + LastSwiftMigration = 0800; + }; + CAC40C525D8499245679A24BFF37C555 = { + LastSwiftMigration = 0800; + }; + }; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = C82D3FF284FD9A804DB64383BD3BA9EC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */, + 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */, + 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */, + 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */, + CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */, + 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 22D5F5538091B9658D9BD4412333ED83 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */, + 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */, + DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B40641708D1DF51CB100054F1AE71909 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */, + EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AsyncSwift-tvOS"; + target = 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */; + targetProxy = 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */; + }; + 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AsyncSwift-OSX"; + target = 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */; + targetProxy = D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */; + }; + AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AsyncSwift-iOS"; + target = B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */; + targetProxy = 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 03FC49C120A2766BC60BC6509D424A12 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 3A88F6049B784BFB01C562BAA737A95A /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 612A1BB063DB6D348C0515CDD2173414 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 81613524B001B016DDFE64DF9445532F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 952395C9223A423874629233157043A4 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A9E66BFD6D81681A8F9140E4394F8F1D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + B08922C4EA95AB7D70937F69427BF257 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; + buildSettings = { + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + C5EC961EF74D40BDAB369FB13B44C67A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C5EC961EF74D40BDAB369FB13B44C67A /* Debug */, + 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */, + A9E66BFD6D81681A8F9140E4394F8F1D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 952395C9223A423874629233157043A4 /* Debug */, + 03FC49C120A2766BC60BC6509D424A12 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B08922C4EA95AB7D70937F69427BF257 /* Debug */, + 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */, + 3A88F6049B784BFB01C562BAA737A95A /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 612A1BB063DB6D348C0515CDD2173414 /* Debug */, + 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */, + 81613524B001B016DDFE64DF9445532F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} From be84110aa5e7852c5e577d3bd6902177c6742512 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 19 Sep 2016 20:49:49 +0200 Subject: [PATCH 100/158] Set watchOS deployment target to 3.0 --- AsyncSwift.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 59772e0..a214956 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -9,7 +9,7 @@ Pod::Spec.new do |s| s.osx.deployment_target = "10.10" s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" - s.watchos.deployment_target = "2.0" + s.watchos.deployment_target = "3.0" s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.0"} s.source_files = "Source/*.swift" s.requires_arc = true From b7cde3366bbd8a22acdf8898af1a5a97292448f8 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Tue, 20 Sep 2016 12:18:56 +0200 Subject: [PATCH 101/158] Add Swift version file for CocoaPods --- .swift-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .swift-version diff --git a/.swift-version b/.swift-version new file mode 100644 index 0000000..9f55b2c --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +3.0 From fa495c790238fec3b254ced2b77fe5b451a12370 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sun, 16 Oct 2016 20:09:15 +0900 Subject: [PATCH 102/158] Merge AsyncTest/ into Async.xcodeproj Created new xcodeproj using `swift package generate-xcodeproj` --- Async.xcodeproj/Async_Info.plist | 25 + Async.xcodeproj/Configs/Project.xcconfig | 7 + Async.xcodeproj/project.pbxproj | 549 +++++------------- .../contents.xcworkspacedata | 2 +- .../xcshareddata/xcschemes/Async OSX.xcscheme | 80 --- .../xcshareddata/xcschemes/Async iOS.xcscheme | 80 --- .../xcschemes/Async tvOS.xcscheme | 80 --- .../xcschemes/Async watchOS.xcscheme | 80 --- .../xcshareddata/xcschemes/Async.xcscheme | 29 +- .../xcschemes/xcschememanagement.plist | 12 + AsyncTest/Async.xcodeproj/project.pbxproj | 444 -------------- .../contents.xcworkspacedata | 7 - AsyncTest/Sources/Async.h | 19 - AsyncTest/Sources/Info.plist | 26 - AsyncTest/Sources/module.modulemap | 3 - Source/Info.plist | 26 - {Source => Sources}/Async.swift | 0 .../Tests => Tests}/AsyncGroupTests.swift | 0 {AsyncTest/Tests => Tests}/AsyncTests.swift | 0 {AsyncTest/Tests => Tests}/Info.plist | 0 20 files changed, 217 insertions(+), 1252 deletions(-) create mode 100644 Async.xcodeproj/Async_Info.plist create mode 100644 Async.xcodeproj/Configs/Project.xcconfig delete mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme delete mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme delete mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme delete mode 100644 Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme rename {AsyncTest/Async.xcodeproj => Async.xcodeproj}/xcshareddata/xcschemes/Async.xcscheme (80%) create mode 100644 Async.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist delete mode 100644 AsyncTest/Async.xcodeproj/project.pbxproj delete mode 100644 AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 AsyncTest/Sources/Async.h delete mode 100644 AsyncTest/Sources/Info.plist delete mode 100755 AsyncTest/Sources/module.modulemap delete mode 100644 Source/Info.plist rename {Source => Sources}/Async.swift (100%) rename {AsyncTest/Tests => Tests}/AsyncGroupTests.swift (100%) rename {AsyncTest/Tests => Tests}/AsyncTests.swift (100%) rename {AsyncTest/Tests => Tests}/Info.plist (100%) diff --git a/Async.xcodeproj/Async_Info.plist b/Async.xcodeproj/Async_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Async.xcodeproj/Async_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Async.xcodeproj/Configs/Project.xcconfig b/Async.xcodeproj/Configs/Project.xcconfig new file mode 100644 index 0000000..5f63024 --- /dev/null +++ b/Async.xcodeproj/Configs/Project.xcconfig @@ -0,0 +1,7 @@ +PRODUCT_NAME = $(TARGET_NAME) +SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator +MACOSX_DEPLOYMENT_TARGET = 10.10 +DYLIB_INSTALL_NAME_BASE = @rpath +OTHER_SWIFT_FLAGS = -DXcode +COMBINE_HIDPI_IMAGES = YES +USE_HEADERMAP = NO diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 23e22cc..df4845c 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -7,46 +7,33 @@ objects = { /* Begin PBXBuildFile section */ - 1494B6E51BDF2B33008A4949 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - 8DD82CD81C81148B002F5A7D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; - BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = BF70E5051ABF12BC00B4FDD4 /* Async.swift */; }; + 1FA5CB9F1DB3A7D4001294FD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CB9E1DB3A7D4001294FD /* Async.swift */; }; + 1FA5CBAE1DB3A80A001294FD /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */; }; + 1FA5CBAF1DB3A80A001294FD /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 14CD471B1BDF23B9008F83EC /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8DD82CD01C81141B002F5A7D /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF41E41E1AC5FB2400A1DDB2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF70E4E91ABF124A00B4FDD4 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - BF70E5051ABF12BC00B4FDD4 /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Source/Async.swift; sourceTree = SOURCE_ROOT; }; - BF70E5071ABF131400B4FDD4 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Source/Info.plist; sourceTree = SOURCE_ROOT; }; + 1FA5CB9E1DB3A7D4001294FD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async.swift; sourceTree = ""; }; + 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FA5CBA81DB3A7F0001294FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; + 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; + __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Async.xcodeproj/Configs/Project.xcconfig; sourceTree = ""; }; + __PBXFileRef_Package.swift /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + "_____Product_Async" /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 14CD47171BDF23B9008F83EC /* Frameworks */ = { + 1FA5CBA11DB3A7F0001294FD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 8DD82CCC1C81141B002F5A7D /* Frameworks */ = { + "___LinkPhase_Async" /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF41E4171AC5FB2400A1DDB2 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF70E4E51ABF124A00B4FDD4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -54,217 +41,127 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - BF70E4DF1ABF124A00B4FDD4 = { + 1FA5CBA51DB3A7F0001294FD /* Tests */ = { isa = PBXGroup; children = ( - BF70E4EB1ABF124A00B4FDD4 /* Async */, - BF70E4EA1ABF124A00B4FDD4 /* Products */, + 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */, + 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */, + 1FA5CBA81DB3A7F0001294FD /* Info.plist */, ); + path = Tests; sourceTree = ""; }; - BF70E4EA1ABF124A00B4FDD4 /* Products */ = { + "___RootGroup_" = { isa = PBXGroup; children = ( - BF70E4E91ABF124A00B4FDD4 /* Async.framework */, - BF41E41E1AC5FB2400A1DDB2 /* Async.framework */, - 14CD471B1BDF23B9008F83EC /* Async.framework */, - 8DD82CD01C81141B002F5A7D /* Async.framework */, + __PBXFileRef_Package.swift /* Package.swift */, + "_____Configs_" /* Configs */, + "_____Sources_" /* Sources */, + 1FA5CBA51DB3A7F0001294FD /* Tests */, + "____Products_" /* Products */, ); - name = Products; sourceTree = ""; }; - BF70E4EB1ABF124A00B4FDD4 /* Async */ = { + "____Products_" /* Products */ = { isa = PBXGroup; children = ( - BF70E5051ABF12BC00B4FDD4 /* Async.swift */, - BF70E4EC1ABF124A00B4FDD4 /* Supporting Files */, + "_____Product_Async" /* Async.framework */, + 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */, ); - path = Async; + name = Products; sourceTree = ""; }; - BF70E4EC1ABF124A00B4FDD4 /* Supporting Files */ = { + "_____Configs_" /* Configs */ = { isa = PBXGroup; children = ( - BF70E5071ABF131400B4FDD4 /* Info.plist */, + __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */, ); - name = "Supporting Files"; + name = Configs; sourceTree = ""; }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 14CD47181BDF23B9008F83EC /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8DD82CCD1C81141B002F5A7D /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF41E4191AC5FB2400A1DDB2 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF70E4E61ABF124A00B4FDD4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( + "_____Sources_" /* Sources */ = { + isa = PBXGroup; + children = ( + 1FA5CB9E1DB3A7D4001294FD /* Async.swift */, ); - runOnlyForDeploymentPostprocessing = 0; + name = Sources; + sourceTree = ""; }; -/* End PBXHeadersBuildPhase section */ +/* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 14CD471A1BDF23B9008F83EC /* Async tvOS */ = { + 1FA5CBA31DB3A7F0001294FD /* Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 14CD47221BDF23B9008F83EC /* Build configuration list for PBXNativeTarget "Async tvOS" */; + buildConfigurationList = 1FA5CBA91DB3A7F0001294FD /* Build configuration list for PBXNativeTarget "Tests" */; buildPhases = ( - 14CD47161BDF23B9008F83EC /* Sources */, - 14CD47171BDF23B9008F83EC /* Frameworks */, - 14CD47181BDF23B9008F83EC /* Headers */, - 14CD47191BDF23B9008F83EC /* Resources */, + 1FA5CBA01DB3A7F0001294FD /* Sources */, + 1FA5CBA11DB3A7F0001294FD /* Frameworks */, + 1FA5CBA21DB3A7F0001294FD /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "Async tvOS"; - productName = Async; - productReference = 14CD471B1BDF23B9008F83EC /* Async.framework */; - productType = "com.apple.product-type.framework"; + name = Tests; + productName = Tests; + productReference = 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; - 8DD82CCF1C81141B002F5A7D /* Async watchOS */ = { + "______Target_Async" /* Async */ = { isa = PBXNativeTarget; - buildConfigurationList = 8DD82CD51C81141B002F5A7D /* Build configuration list for PBXNativeTarget "Async watchOS" */; + buildConfigurationList = "_______Confs_Async" /* Build configuration list for PBXNativeTarget "Async" */; buildPhases = ( - 8DD82CCB1C81141B002F5A7D /* Sources */, - 8DD82CCC1C81141B002F5A7D /* Frameworks */, - 8DD82CCD1C81141B002F5A7D /* Headers */, - 8DD82CCE1C81141B002F5A7D /* Resources */, + CompilePhase_Async /* Sources */, + "___LinkPhase_Async" /* Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = "Async watchOS"; + name = Async; productName = Async; - productReference = 8DD82CD01C81141B002F5A7D /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - BF41E4141AC5FB2400A1DDB2 /* Async OSX */ = { - isa = PBXNativeTarget; - buildConfigurationList = BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */; - buildPhases = ( - BF41E4151AC5FB2400A1DDB2 /* Sources */, - BF41E4171AC5FB2400A1DDB2 /* Frameworks */, - BF41E4191AC5FB2400A1DDB2 /* Headers */, - BF41E41A1AC5FB2400A1DDB2 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Async OSX"; - productName = Async; - productReference = BF41E41E1AC5FB2400A1DDB2 /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - BF70E4E81ABF124A00B4FDD4 /* Async iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = BF70E4FF1ABF124A00B4FDD4 /* Build configuration list for PBXNativeTarget "Async iOS" */; - buildPhases = ( - BF70E4E41ABF124A00B4FDD4 /* Sources */, - BF70E4E51ABF124A00B4FDD4 /* Frameworks */, - BF70E4E61ABF124A00B4FDD4 /* Headers */, - BF70E4E71ABF124A00B4FDD4 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Async iOS"; - productName = Async; - productReference = BF70E4E91ABF124A00B4FDD4 /* Async.framework */; + productReference = "_____Product_Async" /* Async.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - BF70E4E01ABF124A00B4FDD4 /* Project object */ = { + __RootObject_ /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; - LastUpgradeCheck = 0700; + LastSwiftUpdateCheck = 0800; + LastUpgradeCheck = 9999; TargetAttributes = { - 14CD471A1BDF23B9008F83EC = { - CreatedOnToolsVersion = 7.1; - LastSwiftMigration = 0800; - }; - 8DD82CCF1C81141B002F5A7D = { - CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 0800; + 1FA5CBA31DB3A7F0001294FD = { + CreatedOnToolsVersion = 8.0; + DevelopmentTeam = T47KPZ35V7; + ProvisioningStyle = Automatic; }; - BF41E4141AC5FB2400A1DDB2 = { - LastSwiftMigration = 0800; - }; - BF70E4E81ABF124A00B4FDD4 = { - CreatedOnToolsVersion = 6.2; + "______Target_Async" = { LastSwiftMigration = 0800; }; }; }; - buildConfigurationList = BF70E4E31ABF124A00B4FDD4 /* Build configuration list for PBXProject "Async" */; + buildConfigurationList = "___RootConfs_" /* Build configuration list for PBXProject "Async" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = BF70E4DF1ABF124A00B4FDD4; - productRefGroup = BF70E4EA1ABF124A00B4FDD4 /* Products */; + mainGroup = "___RootGroup_"; + productRefGroup = "____Products_" /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - BF70E4E81ABF124A00B4FDD4 /* Async iOS */, - BF41E4141AC5FB2400A1DDB2 /* Async OSX */, - 14CD471A1BDF23B9008F83EC /* Async tvOS */, - 8DD82CCF1C81141B002F5A7D /* Async watchOS */, + "______Target_Async" /* Async */, + 1FA5CBA31DB3A7F0001294FD /* Tests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 14CD47191BDF23B9008F83EC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 8DD82CCE1C81141B002F5A7D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF41E41A1AC5FB2400A1DDB2 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF70E4E71ABF124A00B4FDD4 /* Resources */ = { + 1FA5CBA21DB3A7F0001294FD /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -274,175 +171,31 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 14CD47161BDF23B9008F83EC /* Sources */ = { + 1FA5CBA01DB3A7F0001294FD /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 1494B6E51BDF2B33008A4949 /* Async.swift in Sources */, + 1FA5CBAE1DB3A80A001294FD /* AsyncGroupTests.swift in Sources */, + 1FA5CBAF1DB3A80A001294FD /* AsyncTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8DD82CCB1C81141B002F5A7D /* Sources */ = { + CompilePhase_Async /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8DD82CD81C81148B002F5A7D /* Async.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF41E4151AC5FB2400A1DDB2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - BF41E4161AC5FB2400A1DDB2 /* Async.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BF70E4E41ABF124A00B4FDD4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - BF70E5061ABF12BC00B4FDD4 /* Async.swift in Sources */, + 1FA5CB9F1DB3A7D4001294FD /* Async.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 14CD47201BDF23B9008F83EC /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 14CD47211BDF23B9008F83EC /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = Async; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Release; - }; - 8DD82CD61C81141B002F5A7D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = Async; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 8DD82CD71C81141B002F5A7D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = Async; - SDKROOT = watchos; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - BF41E41C1AC5FB2400A1DDB2 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - BF41E41D1AC5FB2400A1DDB2 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - BF70E4FD1ABF124A00B4FDD4 /* Debug */ = { + 1FA5CBAA1DB3A7F0001294FD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -450,46 +203,55 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = T47KPZ35V7; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; + SWIFT_VERSION = 3.0; }; name = Debug; }; - BF70E4FE1ABF124A00B4FDD4 /* Release */ = { + 1FA5CBAB1DB3A7F0001294FD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -497,119 +259,126 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVES = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; - CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = T47KPZ35V7; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; GCC_C_LANGUAGE_STANDARD = gnu99; + 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + INFOPLIST_FILE = Tests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 10.0; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; + PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; }; name = Release; }; - BF70E5001ABF124A00B4FDD4 /* Debug */ = { + _ReleaseConf_Async /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Async; - SKIP_INSTALL = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; + INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Async; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; }; - name = Debug; + name = Release; }; - BF70E5011ABF124A00B4FDD4 /* Release */ = { + "___DebugConf_Async" /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - APPLICATION_EXTENSION_API_ONLY = YES; + CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = Async; - SKIP_INSTALL = YES; + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; + INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Async; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2,3,4"; + }; + name = Debug; + }; + "_____Release_" /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */; + buildSettings = { }; name = Release; }; + "_______Debug_" /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */; + buildSettings = { + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 14CD47221BDF23B9008F83EC /* Build configuration list for PBXNativeTarget "Async tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 14CD47201BDF23B9008F83EC /* Debug */, - 14CD47211BDF23B9008F83EC /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 8DD82CD51C81141B002F5A7D /* Build configuration list for PBXNativeTarget "Async watchOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 8DD82CD61C81141B002F5A7D /* Debug */, - 8DD82CD71C81141B002F5A7D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - BF41E41B1AC5FB2400A1DDB2 /* Build configuration list for PBXNativeTarget "Async OSX" */ = { + 1FA5CBA91DB3A7F0001294FD /* Build configuration list for PBXNativeTarget "Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - BF41E41C1AC5FB2400A1DDB2 /* Debug */, - BF41E41D1AC5FB2400A1DDB2 /* Release */, + 1FA5CBAA1DB3A7F0001294FD /* Debug */, + 1FA5CBAB1DB3A7F0001294FD /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; }; - BF70E4E31ABF124A00B4FDD4 /* Build configuration list for PBXProject "Async" */ = { + "___RootConfs_" /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - BF70E4FD1ABF124A00B4FDD4 /* Debug */, - BF70E4FE1ABF124A00B4FDD4 /* Release */, + "_______Debug_" /* Debug */, + "_____Release_" /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; - BF70E4FF1ABF124A00B4FDD4 /* Build configuration list for PBXNativeTarget "Async iOS" */ = { + "_______Confs_Async" /* Build configuration list for PBXNativeTarget "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - BF70E5001ABF124A00B4FDD4 /* Debug */, - BF70E5011ABF124A00B4FDD4 /* Release */, + "___DebugConf_Async" /* Debug */, + _ReleaseConf_Async /* Release */, ); defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; + defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ }; - rootObject = BF70E4E01ABF124A00B4FDD4 /* Project object */; + rootObject = __RootObject_ /* Project object */; } diff --git a/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 6a06fb3..66789e9 100644 --- a/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:AsynciOS.xcodeproj"> diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme deleted file mode 100644 index 470e19f..0000000 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async OSX.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme deleted file mode 100644 index 09ed8de..0000000 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async iOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme deleted file mode 100644 index 0be09e0..0000000 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async tvOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme deleted file mode 100644 index 2094366..0000000 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async watchOS.xcscheme +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme similarity index 80% rename from AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme rename to Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme index 59f9a41..12973a2 100644 --- a/AsyncTest/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme @@ -1,6 +1,6 @@ @@ -26,16 +26,15 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES" - codeCoverageEnabled = "YES"> + shouldUseLaunchSchemeArgsEnv = "YES"> @@ -43,7 +42,7 @@ @@ -62,16 +61,15 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + @@ -81,16 +79,15 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - + - + diff --git a/Async.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist b/Async.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..7ac9ee3 --- /dev/null +++ b/Async.xcodeproj/xcshareddata/xcschemes/xcschememanagement.plist @@ -0,0 +1,12 @@ + + + + SchemeUserState + + Async.xcscheme + + + SuppressBuildableAutocreation + + + diff --git a/AsyncTest/Async.xcodeproj/project.pbxproj b/AsyncTest/Async.xcodeproj/project.pbxproj deleted file mode 100644 index 5c4412e..0000000 --- a/AsyncTest/Async.xcodeproj/project.pbxproj +++ /dev/null @@ -1,444 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 4EFF420C1D5E8762006E32BD /* Async.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4EFF42031D5E8762006E32BD /* Async.framework */; }; - 4EFF42131D5E8762006E32BD /* Async.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EFF42051D5E8762006E32BD /* Async.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4EFF421C1D5E87A6006E32BD /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */; }; - 4EFF421D1D5E87A6006E32BD /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */; }; - 4EFF421F1D5E8B01006E32BD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EFF421E1D5E8B01006E32BD /* Async.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 4EFF420D1D5E8762006E32BD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 4EE7A2051BDE415200C957BA /* Project object */; - proxyType = 1; - remoteGlobalIDString = 4EFF42021D5E8762006E32BD; - remoteInfo = Async; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 4EFF42031D5E8762006E32BD /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EFF42051D5E8762006E32BD /* Async.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Async.h; sourceTree = ""; }; - 4EFF42061D5E8762006E32BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 4EFF42121D5E8762006E32BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; - 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; - 4EFF421E1D5E8B01006E32BD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = ../../Source/Async.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 4EFF41FF1D5E8762006E32BD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EFF42081D5E8762006E32BD /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EFF420C1D5E8762006E32BD /* Async.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 4EE7A2041BDE415200C957BA = { - isa = PBXGroup; - children = ( - 4EFF42041D5E8762006E32BD /* Async */, - 4EFF420F1D5E8762006E32BD /* AsyncTests */, - 4EE7A20E1BDE415200C957BA /* Products */, - ); - sourceTree = ""; - }; - 4EE7A20E1BDE415200C957BA /* Products */ = { - isa = PBXGroup; - children = ( - 4EFF42031D5E8762006E32BD /* Async.framework */, - 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - 4EFF42041D5E8762006E32BD /* Async */ = { - isa = PBXGroup; - children = ( - 4EFF42051D5E8762006E32BD /* Async.h */, - 4EFF421E1D5E8B01006E32BD /* Async.swift */, - 4EFF42061D5E8762006E32BD /* Info.plist */, - ); - name = Async; - path = Sources; - sourceTree = ""; - }; - 4EFF420F1D5E8762006E32BD /* AsyncTests */ = { - isa = PBXGroup; - children = ( - 4EFF421A1D5E87A6006E32BD /* AsyncGroupTests.swift */, - 4EFF421B1D5E87A6006E32BD /* AsyncTests.swift */, - 4EFF42121D5E8762006E32BD /* Info.plist */, - ); - name = AsyncTests; - path = Tests; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 4EFF42001D5E8762006E32BD /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EFF42131D5E8762006E32BD /* Async.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 4EFF42021D5E8762006E32BD /* Async */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EFF42141D5E8762006E32BD /* Build configuration list for PBXNativeTarget "Async" */; - buildPhases = ( - 4EFF41FE1D5E8762006E32BD /* Sources */, - 4EFF41FF1D5E8762006E32BD /* Frameworks */, - 4EFF42001D5E8762006E32BD /* Headers */, - 4EFF42011D5E8762006E32BD /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Async; - productName = Async; - productReference = 4EFF42031D5E8762006E32BD /* Async.framework */; - productType = "com.apple.product-type.framework"; - }; - 4EFF420A1D5E8762006E32BD /* AsyncTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 4EFF42171D5E8762006E32BD /* Build configuration list for PBXNativeTarget "AsyncTests" */; - buildPhases = ( - 4EFF42071D5E8762006E32BD /* Sources */, - 4EFF42081D5E8762006E32BD /* Frameworks */, - 4EFF42091D5E8762006E32BD /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 4EFF420E1D5E8762006E32BD /* PBXTargetDependency */, - ); - name = AsyncTests; - productName = AsyncTests; - productReference = 4EFF420B1D5E8762006E32BD /* AsyncTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 4EE7A2051BDE415200C957BA /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 0800; - LastUpgradeCheck = 0710; - ORGANIZATIONNAME = developmunk; - TargetAttributes = { - 4EFF42021D5E8762006E32BD = { - CreatedOnToolsVersion = 8.0; - LastSwiftMigration = 0800; - ProvisioningStyle = Automatic; - }; - 4EFF420A1D5E8762006E32BD = { - CreatedOnToolsVersion = 8.0; - LastSwiftMigration = 0800; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 4EE7A2041BDE415200C957BA; - productRefGroup = 4EE7A20E1BDE415200C957BA /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 4EFF42021D5E8762006E32BD /* Async */, - 4EFF420A1D5E8762006E32BD /* AsyncTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 4EFF42011D5E8762006E32BD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EFF42091D5E8762006E32BD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 4EFF41FE1D5E8762006E32BD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EFF421F1D5E8B01006E32BD /* Async.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 4EFF42071D5E8762006E32BD /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 4EFF421D1D5E87A6006E32BD /* AsyncTests.swift in Sources */, - 4EFF421C1D5E87A6006E32BD /* AsyncGroupTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 4EFF420E1D5E8762006E32BD /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 4EFF42021D5E8762006E32BD /* Async */; - targetProxy = 4EFF420D1D5E8762006E32BD /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 4EE7A2281BDE415200C957BA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - TVOS_DEPLOYMENT_TARGET = 9.0; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Debug; - }; - 4EE7A2291BDE415200C957BA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = NO; - SUPPORTED_PLATFORMS = "iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx"; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 2.0; - }; - name = Release; - }; - 4EFF42151D5E8762006E32BD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = Sources/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 4EFF42161D5E8762006E32BD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COMBINE_HIDPI_IMAGES = YES; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = Sources/Info.plist; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = Sources/module.modulemap; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async; - PRODUCT_NAME = "$(TARGET_NAME)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; - 4EFF42181D5E8762006E32BD /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - }; - name = Debug; - }; - 4EFF42191D5E8762006E32BD /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_ENABLE_MODULES = YES; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COMBINE_HIDPI_IMAGES = YES; - INFOPLIST_FILE = Tests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - "LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4EE7A2081BDE415200C957BA /* Build configuration list for PBXProject "Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EE7A2281BDE415200C957BA /* Debug */, - 4EE7A2291BDE415200C957BA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 4EFF42141D5E8762006E32BD /* Build configuration list for PBXNativeTarget "Async" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EFF42151D5E8762006E32BD /* Debug */, - 4EFF42161D5E8762006E32BD /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; - 4EFF42171D5E8762006E32BD /* Build configuration list for PBXNativeTarget "AsyncTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 4EFF42181D5E8762006E32BD /* Debug */, - 4EFF42191D5E8762006E32BD /* Release */, - ); - defaultConfigurationIsVisible = 0; - }; -/* End XCConfigurationList section */ - }; - rootObject = 4EE7A2051BDE415200C957BA /* Project object */; -} diff --git a/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 66789e9..0000000 --- a/AsyncTest/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/AsyncTest/Sources/Async.h b/AsyncTest/Sources/Async.h deleted file mode 100644 index a589ed1..0000000 --- a/AsyncTest/Sources/Async.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// Async.h -// Async -// -// Created by Tobias Due Munk on 13/08/16. -// Copyright © 2016 developmunk. All rights reserved. -// - -@import Foundation; - -//! Project version number for Async. -FOUNDATION_EXPORT double AsyncVersionNumber; - -//! Project version string for Async. -FOUNDATION_EXPORT const unsigned char AsyncVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/AsyncTest/Sources/Info.plist b/AsyncTest/Sources/Info.plist deleted file mode 100644 index 302439d..0000000 --- a/AsyncTest/Sources/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright © 2016 developmunk. All rights reserved. - NSPrincipalClass - - - diff --git a/AsyncTest/Sources/module.modulemap b/AsyncTest/Sources/module.modulemap deleted file mode 100755 index 7c38235..0000000 --- a/AsyncTest/Sources/module.modulemap +++ /dev/null @@ -1,3 +0,0 @@ -framework module Async { - umbrella header "Async.h" -} diff --git a/Source/Info.plist b/Source/Info.plist deleted file mode 100644 index 7e7479f..0000000 --- a/Source/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 2.0.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/Source/Async.swift b/Sources/Async.swift similarity index 100% rename from Source/Async.swift rename to Sources/Async.swift diff --git a/AsyncTest/Tests/AsyncGroupTests.swift b/Tests/AsyncGroupTests.swift similarity index 100% rename from AsyncTest/Tests/AsyncGroupTests.swift rename to Tests/AsyncGroupTests.swift diff --git a/AsyncTest/Tests/AsyncTests.swift b/Tests/AsyncTests.swift similarity index 100% rename from AsyncTest/Tests/AsyncTests.swift rename to Tests/AsyncTests.swift diff --git a/AsyncTest/Tests/Info.plist b/Tests/Info.plist similarity index 100% rename from AsyncTest/Tests/Info.plist rename to Tests/Info.plist From 4eea5fa8d75c95af1f691683d9b48f7ac6b2278e Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sun, 16 Oct 2016 21:57:57 +0900 Subject: [PATCH 103/158] Configure Project as Universal Library --- Async.xcodeproj/Configs/Project.xcconfig | 8 +++++ Async.xcodeproj/project.pbxproj | 38 ++++++++++++++++-------- 2 files changed, 34 insertions(+), 12 deletions(-) diff --git a/Async.xcodeproj/Configs/Project.xcconfig b/Async.xcodeproj/Configs/Project.xcconfig index 5f63024..08364b0 100644 --- a/Async.xcodeproj/Configs/Project.xcconfig +++ b/Async.xcodeproj/Configs/Project.xcconfig @@ -5,3 +5,11 @@ DYLIB_INSTALL_NAME_BASE = @rpath OTHER_SWIFT_FLAGS = -DXcode COMBINE_HIDPI_IMAGES = YES USE_HEADERMAP = NO +LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks +LD_RUNPATH_SEARCH_PATHS[sdk=iphone*] = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +LD_RUNPATH_SEARCH_PATHS[sdk=appletv*] = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +TARGETED_DEVICE_FAMILY=1,2,3,4 +MACOSX_DEPLOYMENT_TARGET = 10.10 +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +WATCHOS_DEPLOYMENT_TARGET = 2.0 +TVOS_DEPLOYMENT_TARGET = 9.0 diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index df4845c..a3ca328 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -12,6 +12,16 @@ 1FA5CBAF1DB3A80A001294FD /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 1FA5CBB21DB3AF5A001294FD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = __RootObject_ /* Project object */; + proxyType = 1; + remoteGlobalIDString = "______Target_Async"; + remoteInfo = Async; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXFileReference section */ 1FA5CB9E1DB3A7D4001294FD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async.swift; sourceTree = ""; }; 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -101,6 +111,7 @@ buildRules = ( ); dependencies = ( + 1FA5CBB31DB3AF5A001294FD /* PBXTargetDependency */, ); name = Tests; productName = Tests; @@ -190,6 +201,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 1FA5CBB31DB3AF5A001294FD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = "______Target_Async" /* Async */; + targetProxy = 1FA5CBB21DB3AF5A001294FD /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ 1FA5CBAA1DB3A7F0001294FD /* Debug */ = { isa = XCBuildConfiguration; @@ -218,7 +237,6 @@ DEVELOPMENT_TEAM = T47KPZ35V7; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -234,8 +252,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; @@ -274,7 +291,6 @@ DEVELOPMENT_TEAM = T47KPZ35V7; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -284,8 +300,7 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -302,16 +317,15 @@ CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = Async; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; }; name = Release; }; @@ -321,9 +335,9 @@ CLANG_ENABLE_MODULES = YES; DEFINES_MODULE = YES; ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = "$(PLATFORM_DIR)/Developer/Library/Frameworks"; INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "executable_path/Frameworks @loader_path/Frameworks"; OTHER_LDFLAGS = "$(inherited)"; OTHER_SWIFT_FLAGS = "$(inherited)"; PRODUCT_BUNDLE_IDENTIFIER = Async; @@ -331,7 +345,6 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2,3,4"; }; name = Debug; }; @@ -359,6 +372,7 @@ 1FA5CBAB1DB3A7F0001294FD /* Release */, ); defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; }; "___RootConfs_" /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; From 4474c236a6180a180e4dbbf2ac0dd524726f210d Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sun, 16 Oct 2016 21:58:19 +0900 Subject: [PATCH 104/158] Fix .travis.yml to test OS X, not watchOS. Couldn't resolve dependency to build watchOS test target. --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 73d9cad..8f5c4f5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ env: - "DESTINATION='platform=OS X' ACTION=test" script: - - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty + - set -o pipefail && xcodebuild -project Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty @@ -37,4 +37,4 @@ script: # - set -o pipefail && xcodebuild test -project AsyncTest/Async.xcodeproj -scheme "AsyncOSX" | xcpretty after_success: -- bash <(curl -s https://codecov.io/bash) -J 'AsyncTest/Async' +- bash <(curl -s https://codecov.io/bash) -J 'Async' From 78390633870abc20f383f819a1b005947f89de5f Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sun, 16 Oct 2016 22:13:14 +0900 Subject: [PATCH 105/158] Set CFBundleShortVersionString and CFBundleVersion correctly. --- Async.xcodeproj/Async_Info.plist | 41 ++++++++++++++++---------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/Async.xcodeproj/Async_Info.plist b/Async.xcodeproj/Async_Info.plist index 57ada9f..1c2e94d 100644 --- a/Async.xcodeproj/Async_Info.plist +++ b/Async.xcodeproj/Async_Info.plist @@ -1,25 +1,26 @@ + - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSPrincipalClass + From 7c2532f99f5751c55e076d8858d464a9bef3110a Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sun, 16 Oct 2016 22:13:21 +0900 Subject: [PATCH 106/158] Fix podspec --- AsyncSwift.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index a214956..9a4b5a9 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.0"} - s.source_files = "Source/*.swift" + s.source_files = "Sources/*.swift" s.requires_arc = true s.module_name = 'Async' end From 4ea88fecf12a896a2905d60ddcde36628b578f13 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 7 Dec 2016 15:35:40 +0100 Subject: [PATCH 107/158] Update pod example project --- .../AsyncExample OS X/AppDelegate.swift | 1 + .../project.pbxproj | 64 +- .../xcschemes/AsyncExample OS X.xcscheme | 2 +- .../xcschemes/AsyncExample iOS.xcscheme | 2 +- .../xcschemes/AsyncExample tvOS.xcscheme | 2 +- AsyncPodsExample/Podfile | 3 - AsyncPodsExample/Podfile.lock | 8 +- .../Local Podspecs/AsyncSwift.podspec.json | 8 +- AsyncPodsExample/Pods/Manifest.lock | 8 +- .../Pods/Pods.xcodeproj/project.pbxproj | 698 +++++++++--------- .../AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h | 2 + .../AsyncSwift-OSX/Info.plist | 2 +- .../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h | 2 + .../AsyncSwift-iOS/Info.plist | 2 +- .../AsyncSwift-tvOS-umbrella.h | 2 + .../AsyncSwift-tvOS/Info.plist | 2 +- ...s-AsyncExample OS X-acknowledgements.plist | 2 + .../Pods-AsyncExample OS X-resources.sh | 14 +- .../Pods-AsyncExample OS X-umbrella.h | 2 + .../Pods-AsyncExample OS X.debug.xcconfig | 1 + .../Pods-AsyncExample OS X.release.xcconfig | 1 + ...ds-AsyncExample iOS-acknowledgements.plist | 2 + .../Pods-AsyncExample iOS-resources.sh | 14 +- .../Pods-AsyncExample iOS-umbrella.h | 2 + .../Pods-AsyncExample iOS.debug.xcconfig | 1 + .../Pods-AsyncExample iOS.release.xcconfig | 1 + ...s-AsyncExample tvOS-acknowledgements.plist | 2 + .../Pods-AsyncExample tvOS-resources.sh | 14 +- .../Pods-AsyncExample tvOS-umbrella.h | 2 + .../Pods-AsyncExample tvOS.debug.xcconfig | 1 + .../Pods-AsyncExample tvOS.release.xcconfig | 1 + AsyncSwift.podspec | 4 +- 32 files changed, 443 insertions(+), 429 deletions(-) diff --git a/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift index 8c0031b..a0e14cf 100644 --- a/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample OS X/AppDelegate.swift @@ -8,4 +8,5 @@ import Cocoa +@NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { } diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 8c42bd9..b236fb4 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -196,12 +196,12 @@ isa = PBXNativeTarget; buildConfigurationList = 146ED8FF1BDF321000347390 /* Build configuration list for PBXNativeTarget "AsyncExample tvOS" */; buildPhases = ( - C426006F401E380D30D556C5 /* 📦 Check Pods Manifest.lock */, + C426006F401E380D30D556C5 /* [CP] Check Pods Manifest.lock */, 146ED8EF1BDF321000347390 /* Sources */, 146ED8F01BDF321000347390 /* Frameworks */, 146ED8F11BDF321000347390 /* Resources */, - 99A81AC27D5BE42C36B7837C /* 📦 Embed Pods Frameworks */, - 0FB2A0E84D63A3D005A1336E /* 📦 Copy Pods Resources */, + 99A81AC27D5BE42C36B7837C /* [CP] Embed Pods Frameworks */, + 0FB2A0E84D63A3D005A1336E /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -216,12 +216,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4EF830B61975952B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample OS X" */; buildPhases = ( - 9531257EF9C8DF38CE9AC3F3 /* 📦 Check Pods Manifest.lock */, + 9531257EF9C8DF38CE9AC3F3 /* [CP] Check Pods Manifest.lock */, 4EF830971975952B00C5F0EE /* Sources */, 4EF830981975952B00C5F0EE /* Frameworks */, 4EF830991975952B00C5F0EE /* Resources */, - 3F2E04BB3F3FA0A5192F6F95 /* 📦 Embed Pods Frameworks */, - 80F9DAAB24DA3D22D371C55F /* 📦 Copy Pods Resources */, + 3F2E04BB3F3FA0A5192F6F95 /* [CP] Embed Pods Frameworks */, + 80F9DAAB24DA3D22D371C55F /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -236,12 +236,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4EF830DF1975954B00C5F0EE /* Build configuration list for PBXNativeTarget "AsyncExample iOS" */; buildPhases = ( - 11165746B3CD72CE2C4CE631 /* 📦 Check Pods Manifest.lock */, + 11165746B3CD72CE2C4CE631 /* [CP] Check Pods Manifest.lock */, 4EF830C21975954B00C5F0EE /* Sources */, 4EF830C31975954B00C5F0EE /* Frameworks */, 4EF830C41975954B00C5F0EE /* Resources */, - B6B49BC3A33431F9B87A9108 /* 📦 Embed Pods Frameworks */, - EB0590F5D83350BCCE88ECCF /* 📦 Copy Pods Resources */, + B6B49BC3A33431F9B87A9108 /* [CP] Embed Pods Frameworks */, + EB0590F5D83350BCCE88ECCF /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -258,8 +258,8 @@ 4EF8306D1975950F00C5F0EE /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0710; - LastUpgradeCheck = 0800; + LastSwiftUpdateCheck = 0810; + LastUpgradeCheck = 0810; ORGANIZATIONNAME = developmunk; TargetAttributes = { 146ED8F21BDF321000347390 = { @@ -328,14 +328,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0FB2A0E84D63A3D005A1336E /* 📦 Copy Pods Resources */ = { + 0FB2A0E84D63A3D005A1336E /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -343,29 +343,29 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 11165746B3CD72CE2C4CE631 /* 📦 Check Pods Manifest.lock */ = { + 11165746B3CD72CE2C4CE631 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 3F2E04BB3F3FA0A5192F6F95 /* 📦 Embed Pods Frameworks */ = { + 3F2E04BB3F3FA0A5192F6F95 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Embed Pods Frameworks"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -373,14 +373,14 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 80F9DAAB24DA3D22D371C55F /* 📦 Copy Pods Resources */ = { + 80F9DAAB24DA3D22D371C55F /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -388,29 +388,29 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 9531257EF9C8DF38CE9AC3F3 /* 📦 Check Pods Manifest.lock */ = { + 9531257EF9C8DF38CE9AC3F3 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 99A81AC27D5BE42C36B7837C /* 📦 Embed Pods Frameworks */ = { + 99A81AC27D5BE42C36B7837C /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Embed Pods Frameworks"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -418,14 +418,14 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - B6B49BC3A33431F9B87A9108 /* 📦 Embed Pods Frameworks */ = { + B6B49BC3A33431F9B87A9108 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Embed Pods Frameworks"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -433,29 +433,29 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - C426006F401E380D30D556C5 /* 📦 Check Pods Manifest.lock */ = { + C426006F401E380D30D556C5 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - EB0590F5D83350BCCE88ECCF /* 📦 Copy Pods Resources */ = { + EB0590F5D83350BCCE88ECCF /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 6fa7b34..0d9829d 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -1,6 +1,6 @@ '../' end - - - diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 2463767..1362c79 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.0) + - AsyncSwift (2.0.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: d5b7e10134039732f1d28964ea42b75e530023da + AsyncSwift: 2d4d6551827ccd774c525d6c16c0deea94ac5f44 -PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 +PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.0.0 +COCOAPODS: 1.1.1 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index f67fcb3..4e23214 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "2.0.0", + "version": "2.0.1", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -13,13 +13,13 @@ "osx": "10.10", "ios": "8.0", "tvos": "9.0", - "watchos": "2.0" + "watchos": "3.0" }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "2.0.0" + "tag": "2.0.1" }, - "source_files": "Source/*.swift", + "source_files": "Sources/*.swift", "requires_arc": true, "module_name": "Async" } diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 2463767..1362c79 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.0) + - AsyncSwift (2.0.1) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: ../ SPEC CHECKSUMS: - AsyncSwift: d5b7e10134039732f1d28964ea42b75e530023da + AsyncSwift: 2d4d6551827ccd774c525d6c16c0deea94ac5f44 -PODFILE CHECKSUM: 61aef6fe4fbf3033ceb96abd125979ee9526d645 +PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.0.0 +COCOAPODS: 1.1.1 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 064beb1..162ad7c 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -9,25 +9,25 @@ /* Begin PBXBuildFile section */ 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; - 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; + 2E1FD3DAC24156C9AC5C8C8794A669D2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */; }; + 3CF6423C9AAD4DBBBFB4C9CF0C6A054F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; + 4A4B6B1849FA77234273D6B9864B281B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */; }; 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; - 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; - 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; - 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */; }; - 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */; }; - 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */; }; + 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; + 55CF3E64DEEBA28981B7CE8175B87EC3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; + 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; + 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */; }; + 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE180F055E5B8E911A654BCAEA4CCC37 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */; }; C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */; }; + CDA6CCB7D1E6D7DB061575600080F999 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */; }; + D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */; }; - EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */; }; - FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */; }; + DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */; }; + EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -55,65 +55,65 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; - 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS9.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; - 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; + 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; - 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; + 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; - 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; + 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; - 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; + 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; - ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; + A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; + B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; - B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; + BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; + BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; + CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + E70CDB3C2FD7960A209AC97ACA74B355 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; + FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -121,7 +121,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 86EBF38CCC95BE716B69F77D63CE7AC0 /* Foundation.framework in Frameworks */, + 4A4B6B1849FA77234273D6B9864B281B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -129,7 +129,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 0C2CECEC50D3B2EE1AB7286669C89472 /* Cocoa.framework in Frameworks */, + 55CF3E64DEEBA28981B7CE8175B87EC3 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -137,7 +137,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5B1A0783C085A4217BF9466241A6B9B6 /* Foundation.framework in Frameworks */, + BE180F055E5B8E911A654BCAEA4CCC37 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -145,7 +145,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 30B03EE24E31CE4D65747FFFD555AD8E /* Foundation.framework in Frameworks */, + 2E1FD3DAC24156C9AC5C8C8794A669D2 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -153,7 +153,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A9DDA5826783FA352F12CC03CA6F45C4 /* Cocoa.framework in Frameworks */, + 3CF6423C9AAD4DBBBFB4C9CF0C6A054F /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -161,31 +161,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FE09EF7A3D6A654FC642F2D560E8B75B /* Foundation.framework in Frameworks */, + CDA6CCB7D1E6D7DB061575600080F999 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 031DC97C11C191908131E0DB2B9B5224 /* iOS */ = { - isa = PBXGroup; - children = ( - EF75202BED1CAB5EEBB21F9BDB271FD3 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; - 13498D4C903770EEF670847D209D258C /* AsyncSwift */ = { - isa = PBXGroup; - children = ( - 7631EA129FE74BC300F9A2E84B938C45 /* Source */, - 40721DB3535AA37238BA5A294F62C18C /* Support Files */, - ); - name = AsyncSwift; - path = ../..; - sourceTree = ""; - }; 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { isa = PBXGroup; children = ( @@ -204,38 +186,30 @@ path = "Target Support Files/Pods-AsyncExample tvOS"; sourceTree = ""; }; - 40721DB3535AA37238BA5A294F62C18C /* Support Files */ = { + 4ED4D125C770495764DB12CA29A5C515 /* tvOS */ = { isa = PBXGroup; children = ( - 89243527712C19F4285FC8143D39EB62 /* AsyncSwift-iOS.modulemap */, - B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */, - 506C6E15A3B511FBD4FD324348FCB01F /* AsyncSwift-iOS-dummy.m */, - 9A612B9AD6BC8676E3746479BB208225 /* AsyncSwift-iOS-prefix.pch */, - 889DCD00D6C82A2A643E928FABD5CE84 /* AsyncSwift-iOS-umbrella.h */, - 47C035DFFD39BD346A25F4ED01F4CFD8 /* AsyncSwift-OSX.modulemap */, - 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */, - 7D78FAF6F8297D30102ABB6FCE38DB32 /* AsyncSwift-OSX-dummy.m */, - 755F74170E63D57403A626337EF2141E /* AsyncSwift-OSX-prefix.pch */, - 7B51B1C7FB26EE4BBADA0E5A588B491B /* AsyncSwift-OSX-umbrella.h */, - 17C7E357C52582280E831CB1358FAB42 /* AsyncSwift-tvOS.modulemap */, - CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */, - 18EC92B85E1D15BCC94CAEBD49D10C63 /* AsyncSwift-tvOS-dummy.m */, - ACF17FC9B80CFCB4E41A881CF62D9871 /* AsyncSwift-tvOS-prefix.pch */, - A4ECDBE70C0AAC9F3298553C0EBED701 /* AsyncSwift-tvOS-umbrella.h */, - 09F59D6C7F759706AC1D3C8C3DE11526 /* Info.plist */, - C96187EF5EF1DC1C8E1C8AFBEC91C0DF /* Info.plist */, - DD0A87F4A2EBE10AC5EB3660A17E5B40 /* Info.plist */, + 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */, ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; + name = tvOS; sourceTree = ""; }; - 7631EA129FE74BC300F9A2E84B938C45 /* Source */ = { + 54F134EDF8D62D990F1E2A7208D8038B /* AsyncSwift */ = { isa = PBXGroup; children = ( - 09F8E9BBA9821164CA64FD793F104687 /* Async.swift */, + C8BBDCADB403120B440182F8B7194330 /* Sources */, + 829B3AE1C9152CFF33682C790A94DD16 /* Support Files */, ); - path = Source; + name = AsyncSwift; + path = ../..; + sourceTree = ""; + }; + 56FC8954006B1141111A205386DF06CA /* OS X */ = { + isa = PBXGroup; + children = ( + CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */, + ); + name = "OS X"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -249,6 +223,32 @@ ); sourceTree = ""; }; + 829B3AE1C9152CFF33682C790A94DD16 /* Support Files */ = { + isa = PBXGroup; + children = ( + 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */, + A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */, + CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */, + B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */, + BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */, + FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */, + 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */, + 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */, + 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */, + BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */, + 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */, + 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */, + 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */, + 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */, + CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */, + BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */, + 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */, + E70CDB3C2FD7960A209AC97ACA74B355 /* Info.plist */, + ); + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; + sourceTree = ""; + }; 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { isa = PBXGroup; children = ( @@ -267,20 +267,20 @@ path = "Target Support Files/Pods-AsyncExample OS X"; sourceTree = ""; }; - 9460EDC14C4E71007FFA49C914413CCD /* OS X */ = { + A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { isa = PBXGroup; children = ( - 1DB28E11B1BCC8599EDDF9B7121B5979 /* Cocoa.framework */, + 54F134EDF8D62D990F1E2A7208D8038B /* AsyncSwift */, ); - name = "OS X"; + name = "Development Pods"; sourceTree = ""; }; - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { + C69D6C9B164079D9BD1746B4FB048311 /* iOS */ = { isa = PBXGroup; children = ( - 13498D4C903770EEF670847D209D258C /* AsyncSwift */, + D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */, ); - name = "Development Pods"; + name = iOS; sourceTree = ""; }; C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { @@ -296,6 +296,14 @@ name = Products; sourceTree = ""; }; + C8BBDCADB403120B440182F8B7194330 /* Sources */ = { + isa = PBXGroup; + children = ( + EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */, + ); + path = Sources; + sourceTree = ""; + }; DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( @@ -314,14 +322,6 @@ path = "Target Support Files/Pods-AsyncExample iOS"; sourceTree = ""; }; - E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */ = { - isa = PBXGroup; - children = ( - 134ACA24F885A89817EB997C8F1D6979 /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -335,9 +335,9 @@ E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { isa = PBXGroup; children = ( - 031DC97C11C191908131E0DB2B9B5224 /* iOS */, - 9460EDC14C4E71007FFA49C914413CCD /* OS X */, - E47A2AA208F5A65A5DBD65B6FCE92E6E /* tvOS */, + C69D6C9B164079D9BD1746B4FB048311 /* iOS */, + 56FC8954006B1141111A205386DF06CA /* OS X */, + 4ED4D125C770495764DB12CA29A5C515 /* tvOS */, ); name = Frameworks; sourceTree = ""; @@ -509,26 +509,6 @@ attributes = { LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; - TargetAttributes = { - 2863FBC98023E769D81E86BD755310C9 = { - LastSwiftMigration = 0800; - }; - 2E724AF2FE16B289D5FD7F09F40F32C2 = { - LastSwiftMigration = 0800; - }; - 3504809A8D01BC4411B0C690944D0F75 = { - LastSwiftMigration = 0800; - }; - 96AFC07F70D27C78481AD37A92C193D5 = { - LastSwiftMigration = 0800; - }; - B1A470D4FD3DE5487DF6A1FC507CA296 = { - LastSwiftMigration = 0800; - }; - CAC40C525D8499245679A24BFF37C555 = { - LastSwiftMigration = 0800; - }; - }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -628,11 +608,102 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 03FC49C120A2766BC60BC6509D424A12 /* Release */ = { + 11D1ABF4943384E94D01AE054508C7F4 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 20F83587B703D23E271B43AF73C0FF57 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 2CEF3CDD34522E6ED5E0256877EF49FE /* Release */ = { isa = XCBuildConfiguration; baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; @@ -657,17 +728,18 @@ PRODUCT_NAME = Pods_AsyncExample_OS_X; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */ = { + 3391F015C501272AAE91FF70A7D7CCB4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -676,31 +748,35 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; + PRODUCT_NAME = Pods_AsyncExample_tvOS; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */ = { + 4BAC1DAF65AED46CFD6DD719EFEFE26D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; + baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -708,95 +784,99 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; + PRODUCT_NAME = Async; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3A88F6049B784BFB01C562BAA737A95A /* Release */ = { + 4CC04D0115588717473D8FF6D980662A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 612A1BB063DB6D348C0515CDD2173414 /* Debug */ = { + 5E00C4E683181C528F386542089A01EE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */ = { + 83EFE2FFA822420AC81698CD92E2C7B4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 365B79DF5EBB2A3FEF93A3C525130BAD /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; - COMBINE_HIDPI_IMAGES = YES; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -804,72 +884,34 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */ = { + 8B744ECB84323F5ACA1DD973C57F3D62 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CC87B8A15D425E1C5027632F0D58E8F7 /* AsyncSwift-tvOS.xcconfig */; - buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; @@ -896,41 +938,52 @@ }; name = Debug; }; - 81613524B001B016DDFE64DF9445532F /* Release */ = { + B32EAF0F580AF46727441A2C22E321DB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 952395C9223A423874629233157043A4 /* Debug */ = { + C158D3C73E913620700B7E15D1647B15 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; @@ -941,18 +994,14 @@ ENABLE_STRICT_OBJC_MSGSEND = YES; FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; + PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -962,85 +1011,45 @@ }; name = Debug; }; - A9E66BFD6D81681A8F9140E4394F8F1D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - B08922C4EA95AB7D70937F69427BF257 /* Debug */ = { + D36AD6D2F16973D7B1716DCDB04C0E4C /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; + baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C5EC961EF74D40BDAB369FB13B44C67A /* Debug */ = { + D78EAF5A9D3502798FB77677A2149B69 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; @@ -1049,18 +1058,14 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1071,11 +1076,13 @@ }; name = Debug; }; - E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */ = { + F4034E8EA34B5E30C2C5B228F3130A1A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B5A1D3225313C0B134477153AB878ACD /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; @@ -1084,18 +1091,21 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1108,8 +1118,8 @@ 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C5EC961EF74D40BDAB369FB13B44C67A /* Debug */, - 09DBB89A6EAD7A13ED5D453FBF81F175 /* Release */, + F4034E8EA34B5E30C2C5B228F3130A1A /* Debug */, + 83EFE2FFA822420AC81698CD92E2C7B4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1117,8 +1127,8 @@ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7E14545F1DD40C6BFEFEEB69AAA10D0C /* Debug */, - A9E66BFD6D81681A8F9140E4394F8F1D /* Release */, + 11D1ABF4943384E94D01AE054508C7F4 /* Debug */, + 20F83587B703D23E271B43AF73C0FF57 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1126,8 +1136,8 @@ 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 952395C9223A423874629233157043A4 /* Debug */, - 03FC49C120A2766BC60BC6509D424A12 /* Release */, + B32EAF0F580AF46727441A2C22E321DB /* Debug */, + 2CEF3CDD34522E6ED5E0256877EF49FE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1135,8 +1145,8 @@ 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B08922C4EA95AB7D70937F69427BF257 /* Debug */, - 3191EFE05CC5614CA739AD3D0A3888E1 /* Release */, + 4CC04D0115588717473D8FF6D980662A /* Debug */, + 3391F015C501272AAE91FF70A7D7CCB4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1144,8 +1154,8 @@ 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7F35C12330F7C1CB1C6B205D20F0E9B5 /* Debug */, - 3A88F6049B784BFB01C562BAA737A95A /* Release */, + 8B744ECB84323F5ACA1DD973C57F3D62 /* Debug */, + D36AD6D2F16973D7B1716DCDB04C0E4C /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1153,8 +1163,8 @@ A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - 612A1BB063DB6D348C0515CDD2173414 /* Debug */, - 71F8C07FA9175EF9AD3E22CB0FB23284 /* Release */, + C158D3C73E913620700B7E15D1647B15 /* Debug */, + 4BAC1DAF65AED46CFD6DD719EFEFE26D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -1162,8 +1172,8 @@ AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - E57BEA2FDF6C84BFAA506D4A8770988B /* Debug */, - 81613524B001B016DDFE64DF9445532F /* Release */, + D78EAF5A9D3502798FB77677A2149B69 /* Debug */, + 5E00C4E683181C528F386542089A01EE /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h index bc789c7..ccdb4f1 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double AsyncVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist index 0a12077..bdac57c 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.0 + 2.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h index 209b3aa..c475681 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double AsyncVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index 0a12077..bdac57c 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.0 + 2.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h index 209b3aa..c475681 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double AsyncVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index 321ee02..f291079 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.0 + 2.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist index aa41913..a0f8f43 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-acknowledgements.plist @@ -35,6 +35,8 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + License + MIT Title AsyncSwift Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index e768f92..25e9d37 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -23,12 +23,6 @@ case "${TARGETED_DEVICE_FAMILY}" in ;; esac -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -48,8 +42,8 @@ EOM ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -70,7 +64,7 @@ EOM xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) @@ -93,7 +87,7 @@ then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h index 9db1aef..598c367 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double Pods_AsyncExample_OS_XVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 19ae787..1d1e2a3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 19ae787..1d1e2a3 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist index aa41913..a0f8f43 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-acknowledgements.plist @@ -35,6 +35,8 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + License + MIT Title AsyncSwift Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index e768f92..25e9d37 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -23,12 +23,6 @@ case "${TARGETED_DEVICE_FAMILY}" in ;; esac -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -48,8 +42,8 @@ EOM ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -70,7 +64,7 @@ EOM xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) @@ -93,7 +87,7 @@ then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h index efb1a45..22ba70b 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double Pods_AsyncExample_iOSVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 43ebc85..34b4bea 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 43ebc85..34b4bea 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist index aa41913..a0f8f43 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-acknowledgements.plist @@ -35,6 +35,8 @@ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + License + MIT Title AsyncSwift Type diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh index e768f92..25e9d37 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -23,12 +23,6 @@ case "${TARGETED_DEVICE_FAMILY}" in ;; esac -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - install_resource() { if [[ "$1" = /* ]] ; then @@ -48,8 +42,8 @@ EOM ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" @@ -70,7 +64,7 @@ EOM xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + ABSOLUTE_XCASSET_FILE="$RESOURCE_PATH" XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) @@ -93,7 +87,7 @@ then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + if [[ $line != "${PODS_ROOT}*" ]]; then XCASSET_FILES+=("$line") fi done <<<"$OTHER_XCASSETS" diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h index 6508bd0..1f602cc 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h @@ -1,4 +1,6 @@ +#ifdef __OBJC__ #import +#endif FOUNDATION_EXPORT double Pods_AsyncExample_tvOSVersionNumber; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 93bb22a..04a9240 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 93bb22a..04a9240 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -1,3 +1,4 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 9a4b5a9..e9f992d 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "2.0.0" + s.version = "2.0.1" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.0"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.1"} s.source_files = "Sources/*.swift" s.requires_arc = true s.module_name = 'Async' From 818a10e932bf386a09fa2931c1bdbcc8b972b00c Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 7 Dec 2016 15:38:22 +0100 Subject: [PATCH 108/158] Update Carthage project version to 2.0.1 --- Async.xcodeproj/Async_Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Async.xcodeproj/Async_Info.plist b/Async.xcodeproj/Async_Info.plist index 1c2e94d..9ae46af 100644 --- a/Async.xcodeproj/Async_Info.plist +++ b/Async.xcodeproj/Async_Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.0 + 2.0.1 CFBundleSignature ???? CFBundleVersion From bec75b72adfa94d38b5d1ff00827ec7a77580f16 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 9 Feb 2017 09:59:55 +0900 Subject: [PATCH 109/158] Add buildSetting check script which fails --- .travis.yml | 10 ++-------- scripts/check-build-settings.sh | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 8 deletions(-) create mode 100755 scripts/check-build-settings.sh diff --git a/.travis.yml b/.travis.yml index 8f5c4f5..4d23e63 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,24 +2,18 @@ language: objective-c osx_image: xcode8 env: + - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" - "DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' ACTION=build" - "DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' ACTION=build" - "DESTINATION='platform=OS X' ACTION=test" script: - set -o pipefail && xcodebuild -project Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty - + - ./scripts/check-build-settings.sh "$DESTINATION" # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty - - -# osx_image: xcode8 -# language: objective-c -# -# script: - # Carthage # - xcodebuild -project Async.xcodeproj -scheme "Async iOS" | xcpretty # - xcodebuild -project Async.xcodeproj -scheme "Async OSX" | xcpretty diff --git a/scripts/check-build-settings.sh b/scripts/check-build-settings.sh new file mode 100755 index 0000000..d4281d3 --- /dev/null +++ b/scripts/check-build-settings.sh @@ -0,0 +1,32 @@ +#!/bin/bash +destination=${1:?} +STATUS=0 +assertSuccess() { + if [ $? -ne 0 ];then + echo "error: ${1}" + STATUS=1 + fi +} +assertFailure() { + if [ $? -eq 0 ];then + echo "error: ${1}" + STATUS=1 + fi +} + +tmp=`mktemp` + +checkValues="APPLICATION_EXTENSION_API_ONLY=YES" +for expected in $checkValues +do + msg="[${destination}]: This platform should contain ${expected}" + xcodebuild -project Async.xcodeproj -scheme Async -destination "$destination" -showBuildSettings 2> /dev/null | \ + tr -d " " > $tmp + grep $expected $tmp + assertSuccess "${msg}" +done + +rm $tmp + +exit $STATUS + From 9341abb547c8e37ef734a22bbbc7995a4aed227c Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 9 Feb 2017 11:03:34 +0900 Subject: [PATCH 110/158] Add APPLICATION_EXTENSION_API_ONLY = YES to Project.xcconfig --- Async.xcodeproj/Configs/Project.xcconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/Async.xcodeproj/Configs/Project.xcconfig b/Async.xcodeproj/Configs/Project.xcconfig index 08364b0..197e750 100644 --- a/Async.xcodeproj/Configs/Project.xcconfig +++ b/Async.xcodeproj/Configs/Project.xcconfig @@ -13,3 +13,4 @@ MACOSX_DEPLOYMENT_TARGET = 10.10 IPHONEOS_DEPLOYMENT_TARGET = 8.0 WATCHOS_DEPLOYMENT_TARGET = 2.0 TVOS_DEPLOYMENT_TARGET = 9.0 +APPLICATION_EXTENSION_API_ONLY = YES From b0c5af978ded63d18cd0651a338bee49f61a933d Mon Sep 17 00:00:00 2001 From: pruthvikar Reddy Date: Wed, 12 Apr 2017 12:21:11 +0200 Subject: [PATCH 111/158] setting SKIP_INSTALL to YES so it can be built properly as a subproject --- Async.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index a3ca328..ad2ca94 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -325,6 +325,7 @@ PRODUCT_BUNDLE_IDENTIFIER = Async; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; SWIFT_VERSION = 3.0; }; name = Release; @@ -343,6 +344,7 @@ PRODUCT_BUNDLE_IDENTIFIER = Async; PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; }; From f00c48168a08674c3f89131d1edf15639ae1acd0 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 19:27:53 +0900 Subject: [PATCH 112/158] Add SKIP_INSTALL=YES assertion in Tests --- .travis.yml | 2 +- Makefile | 19 +++++++++++++ Tests/BuildSettingsTests/expected.xcconfig | 2 ++ Tests/BuildSettingsTests/main.sh | 24 ++++++++++++++++ scripts/check-build-settings.sh | 32 ---------------------- 5 files changed, 46 insertions(+), 33 deletions(-) create mode 100644 Makefile create mode 100644 Tests/BuildSettingsTests/expected.xcconfig create mode 100755 Tests/BuildSettingsTests/main.sh delete mode 100755 scripts/check-build-settings.sh diff --git a/.travis.yml b/.travis.yml index 4d23e63..969e7b6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ env: script: - set -o pipefail && xcodebuild -project Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty - - ./scripts/check-build-settings.sh "$DESTINATION" + - ./Tests/BuildSettingsTests/main.sh # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ddbda45 --- /dev/null +++ b/Makefile @@ -0,0 +1,19 @@ +XCODEBUILD=xcodebuild +OPTIONS=\ + -project Async.xcodeproj\ + -scheme Async\ + -destination "name=iPhone 7" +SHOW_BUILD_SETTINGS=$(XCODEBUILD) $(OPTIONS) -showBuildSettings +BUILD=$(XCODEBUILD) $(OPTIONS) build +CLEAN=$(XCODEBUILD) $(OPTIONS) clean + +.PHONY: settings build clean + +settings: + $(SHOW_BUILD_SETTINGS) + +build: clean + $(BUILD) + +clean: + $(CLEAN) diff --git a/Tests/BuildSettingsTests/expected.xcconfig b/Tests/BuildSettingsTests/expected.xcconfig new file mode 100644 index 0000000..3b7731a --- /dev/null +++ b/Tests/BuildSettingsTests/expected.xcconfig @@ -0,0 +1,2 @@ +APPLICATION_EXTENSION_API_ONLY=YES +SKIP_INSTALL=YES diff --git a/Tests/BuildSettingsTests/main.sh b/Tests/BuildSettingsTests/main.sh new file mode 100755 index 0000000..a2ccb11 --- /dev/null +++ b/Tests/BuildSettingsTests/main.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +echo "=== BuildSettingsTests started ===" + +BUILD_SETTINGS=$(make settings | tr -d " ") +set +e +MISSING= +BASE_DIR=$(cd $(dirname $0);pwd) +EXPECTED_XCCONFIG=$BASE_DIR/expected.xcconfig +while read expected +do + if ! echo "$BUILD_SETTINGS" | grep $expected + then + MISSING="${MISSING} ${expected}" + fi +done < $EXPECTED_XCCONFIG +if [ $MISSING ] +then + echo "Missing configurations detected. : ${MISSING}" + exit 1 +fi +echo "Test Successful." +echo "=== BuildSettingsTests ended ===" +exit 0 diff --git a/scripts/check-build-settings.sh b/scripts/check-build-settings.sh deleted file mode 100755 index d4281d3..0000000 --- a/scripts/check-build-settings.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -destination=${1:?} -STATUS=0 -assertSuccess() { - if [ $? -ne 0 ];then - echo "error: ${1}" - STATUS=1 - fi -} -assertFailure() { - if [ $? -eq 0 ];then - echo "error: ${1}" - STATUS=1 - fi -} - -tmp=`mktemp` - -checkValues="APPLICATION_EXTENSION_API_ONLY=YES" -for expected in $checkValues -do - msg="[${destination}]: This platform should contain ${expected}" - xcodebuild -project Async.xcodeproj -scheme Async -destination "$destination" -showBuildSettings 2> /dev/null | \ - tr -d " " > $tmp - grep $expected $tmp - assertSuccess "${msg}" -done - -rm $tmp - -exit $STATUS - From fd72436d2ce517579d7bcfb7f84f2f9bde2369cc Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 19:37:03 +0900 Subject: [PATCH 113/158] Restore DESTINATION option --- .travis.yml | 2 +- Makefile | 2 +- Tests/BuildSettingsTests/main.sh | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 969e7b6..110a76b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -9,7 +9,7 @@ env: script: - set -o pipefail && xcodebuild -project Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty - - ./Tests/BuildSettingsTests/main.sh + - ./Tests/BuildSettingsTests/main.sh "$DESTINATION" # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=OS X' test | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=watchOS Simulator,name=Apple Watch - 38mm' build | xcpretty # - set -o pipefail && xcodebuild -project AsyncTest/Async.xcodeproj -scheme Async -destination 'platform=tvOS Simulator,name=Apple TV 1080p' test | xcpretty diff --git a/Makefile b/Makefile index ddbda45..0f17fcd 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ XCODEBUILD=xcodebuild OPTIONS=\ -project Async.xcodeproj\ -scheme Async\ - -destination "name=iPhone 7" + -destination "$(DESTINATION)" SHOW_BUILD_SETTINGS=$(XCODEBUILD) $(OPTIONS) -showBuildSettings BUILD=$(XCODEBUILD) $(OPTIONS) build CLEAN=$(XCODEBUILD) $(OPTIONS) clean diff --git a/Tests/BuildSettingsTests/main.sh b/Tests/BuildSettingsTests/main.sh index a2ccb11..37c8b87 100755 --- a/Tests/BuildSettingsTests/main.sh +++ b/Tests/BuildSettingsTests/main.sh @@ -1,8 +1,9 @@ #!/bin/bash +DESTINATION=${1:?} echo "=== BuildSettingsTests started ===" -BUILD_SETTINGS=$(make settings | tr -d " ") +BUILD_SETTINGS=$(make settings DESTINATION="$DESTINATION" | tr -d " ") set +e MISSING= BASE_DIR=$(cd $(dirname $0);pwd) From 1e81329f371274cb0fd1c1a89678eb4fd73a6985 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 19:39:09 +0900 Subject: [PATCH 114/158] Fix unexpected behavior on error case --- Tests/BuildSettingsTests/main.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/BuildSettingsTests/main.sh b/Tests/BuildSettingsTests/main.sh index 37c8b87..25f64f4 100755 --- a/Tests/BuildSettingsTests/main.sh +++ b/Tests/BuildSettingsTests/main.sh @@ -15,7 +15,7 @@ do MISSING="${MISSING} ${expected}" fi done < $EXPECTED_XCCONFIG -if [ $MISSING ] +if [ "$MISSING" ] then echo "Missing configurations detected. : ${MISSING}" exit 1 From 80b7e4dffce175cd300aa542395cabd8174d60fd Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:07:26 +0900 Subject: [PATCH 115/158] Extract current buildSettings to xcconfigs --- Async.xcodeproj/project.pbxproj | 116 -------------------------------- Configs/Async-Debug.xcconfig | 15 +++++ Configs/Async-Release.xcconfig | 14 ++++ Configs/Base-Debug.xcconfig | 1 + Configs/Base-Release.xcconfig | 1 + Configs/Tests-Debug.xcconfig | 45 +++++++++++++ Configs/Tests-Release.xcconfig | 41 +++++++++++ 7 files changed, 117 insertions(+), 116 deletions(-) create mode 100644 Configs/Async-Debug.xcconfig create mode 100644 Configs/Async-Release.xcconfig create mode 100644 Configs/Base-Debug.xcconfig create mode 100644 Configs/Base-Release.xcconfig create mode 100644 Configs/Tests-Debug.xcconfig create mode 100644 Configs/Tests-Release.xcconfig diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index ad2ca94..f0252fe 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -213,140 +213,24 @@ 1FA5CBAA1DB3A7F0001294FD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - DEVELOPMENT_TEAM = T47KPZ35V7; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - 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; - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; }; name = Debug; }; 1FA5CBAB1DB3A7F0001294FD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = 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_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEVELOPMENT_TEAM = T47KPZ35V7; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - 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; - INFOPLIST_FILE = Tests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - VALIDATE_PRODUCT = YES; }; name = Release; }; _ReleaseConf_Async /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Async; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_VERSION = 3.0; }; name = Release; }; "___DebugConf_Async" /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - CLANG_ENABLE_MODULES = YES; - DEFINES_MODULE = YES; - ENABLE_TESTABILITY = YES; - INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "executable_path/Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Async; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; }; name = Debug; }; diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig new file mode 100644 index 0000000..ca41ce6 --- /dev/null +++ b/Configs/Async-Debug.xcconfig @@ -0,0 +1,15 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +CLANG_ENABLE_MODULES = YES +DEFINES_MODULE = YES +ENABLE_TESTABILITY = YES +INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +LD_RUNPATH_SEARCH_PATHS = executable_path/Frameworks @loader_path/Frameworks +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) +PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) +SKIP_INSTALL = YES +SWIFT_OPTIMIZATION_LEVEL = -Onone +SWIFT_VERSION = 3.0 diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig new file mode 100644 index 0000000..e605c43 --- /dev/null +++ b/Configs/Async-Release.xcconfig @@ -0,0 +1,14 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +CLANG_ENABLE_MODULES = YES +DEFINES_MODULE = YES +ENABLE_TESTABILITY = YES +INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +LD_RUNPATH_SEARCH_PATHS = executable_path/Frameworks @loader_path/Frameworks +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) +PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) +SKIP_INSTALL = YES +SWIFT_VERSION = 3.0 diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig new file mode 100644 index 0000000..988964a --- /dev/null +++ b/Configs/Base-Debug.xcconfig @@ -0,0 +1 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig new file mode 100644 index 0000000..988964a --- /dev/null +++ b/Configs/Base-Release.xcconfig @@ -0,0 +1 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor diff --git a/Configs/Tests-Debug.xcconfig b/Configs/Tests-Debug.xcconfig new file mode 100644 index 0000000..d29974f --- /dev/null +++ b/Configs/Tests-Debug.xcconfig @@ -0,0 +1,45 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +ALWAYS_SEARCH_USER_PATHS = NO +CLANG_ANALYZER_NONNULL = YES +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +CLANG_ENABLE_MODULES = YES +CLANG_ENABLE_OBJC_ARC = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR +CLANG_WARN_DOCUMENTATION_COMMENTS = YES +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_INFINITE_RECURSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR +CLANG_WARN_SUSPICIOUS_MOVES = YES +CLANG_WARN_UNREACHABLE_CODE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +COPY_PHASE_STRIP = NO +DEBUG_INFORMATION_FORMAT = dwarf +DEVELOPMENT_TEAM = T47KPZ35V7 +ENABLE_STRICT_OBJC_MSGSEND = YES +ENABLE_TESTABILITY = YES +GCC_C_LANGUAGE_STANDARD = gnu99 +GCC_DYNAMIC_NO_PIC = NO +GCC_NO_COMMON_BLOCKS = YES +GCC_OPTIMIZATION_LEVEL = 0 +GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) +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 +INFOPLIST_FILE = Tests/Info.plist +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +MTL_ENABLE_DEBUG_INFO = YES +ONLY_ACTIVE_ARCH = YES +PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests +PRODUCT_NAME = $(TARGET_NAME) +SDKROOT = iphoneos +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG +SWIFT_OPTIMIZATION_LEVEL = -Onone +SWIFT_VERSION = 3.0 diff --git a/Configs/Tests-Release.xcconfig b/Configs/Tests-Release.xcconfig new file mode 100644 index 0000000..e3231ff --- /dev/null +++ b/Configs/Tests-Release.xcconfig @@ -0,0 +1,41 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +ALWAYS_SEARCH_USER_PATHS = NO +CLANG_ANALYZER_NONNULL = YES +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +CLANG_ENABLE_MODULES = YES +CLANG_ENABLE_OBJC_ARC = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR +CLANG_WARN_DOCUMENTATION_COMMENTS = YES +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_INFINITE_RECURSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR +CLANG_WARN_SUSPICIOUS_MOVES = YES +CLANG_WARN_UNREACHABLE_CODE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +COPY_PHASE_STRIP = NO +DEBUG_INFORMATION_FORMAT = dwarf-with-dsym +DEVELOPMENT_TEAM = T47KPZ35V7 +ENABLE_NS_ASSERTIONS = NO +ENABLE_STRICT_OBJC_MSGSEND = YES +GCC_C_LANGUAGE_STANDARD = gnu99 +GCC_NO_COMMON_BLOCKS = 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 +INFOPLIST_FILE = Tests/Info.plist +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +MTL_ENABLE_DEBUG_INFO = NO +PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests +PRODUCT_NAME = $(TARGET_NAME) +SDKROOT = iphoneos +SWIFT_OPTIMIZATION_LEVEL = -Owholemodule +SWIFT_VERSION = 3.0 +VALIDATE_PRODUCT = YES From 67c6ce3e8eded3ad1436d0fbff0a31f133a0cb77 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:09:55 +0900 Subject: [PATCH 116/158] Overwrite xcconfigs by ones from 2.0.0 --- Configs/Async-Debug.xcconfig | 24 +++++++++++++-------- Configs/Async-Release.xcconfig | 24 +++++++++++++-------- Configs/Base-Debug.xcconfig | 38 ++++++++++++++++++++++++++++++++++ Configs/Base-Release.xcconfig | 34 ++++++++++++++++++++++++++++++ Configs/Tests-Debug.xcconfig | 38 ++++------------------------------ Configs/Tests-Release.xcconfig | 35 ++++--------------------------- 6 files changed, 110 insertions(+), 83 deletions(-) diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig index ca41ce6..9db651d 100644 --- a/Configs/Async-Debug.xcconfig +++ b/Configs/Async-Debug.xcconfig @@ -1,15 +1,21 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +CLANG_ANALYZER_NONNULL = YES CLANG_ENABLE_MODULES = YES +CLANG_WARN_DOCUMENTATION_COMMENTS = YES +CLANG_WARN_INFINITE_RECURSION = YES +CLANG_WARN_SUSPICIOUS_MOVES = YES +COMBINE_HIDPI_IMAGES = YES DEFINES_MODULE = YES -ENABLE_TESTABILITY = YES -INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist -IPHONEOS_DEPLOYMENT_TARGET = 8.0 -LD_RUNPATH_SEARCH_PATHS = executable_path/Frameworks @loader_path/Frameworks -OTHER_LDFLAGS = $(inherited) -OTHER_SWIFT_FLAGS = $(inherited) -PRODUCT_BUNDLE_IDENTIFIER = Async -PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) -PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) +DYLIB_COMPATIBILITY_VERSION = 1 +DYLIB_CURRENT_VERSION = 1 +DYLIB_INSTALL_NAME_BASE = @rpath +INFOPLIST_FILE = Sources/Info.plist +INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +MODULEMAP_FILE = Sources/module.modulemap +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async +PRODUCT_NAME = $(TARGET_NAME) SKIP_INSTALL = YES +SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG SWIFT_OPTIMIZATION_LEVEL = -Onone SWIFT_VERSION = 3.0 diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig index e605c43..41ac639 100644 --- a/Configs/Async-Release.xcconfig +++ b/Configs/Async-Release.xcconfig @@ -1,14 +1,20 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +CLANG_ANALYZER_NONNULL = YES CLANG_ENABLE_MODULES = YES +CLANG_WARN_DOCUMENTATION_COMMENTS = YES +CLANG_WARN_INFINITE_RECURSION = YES +CLANG_WARN_SUSPICIOUS_MOVES = YES +COMBINE_HIDPI_IMAGES = YES DEFINES_MODULE = YES -ENABLE_TESTABILITY = YES -INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist -IPHONEOS_DEPLOYMENT_TARGET = 8.0 -LD_RUNPATH_SEARCH_PATHS = executable_path/Frameworks @loader_path/Frameworks -OTHER_LDFLAGS = $(inherited) -OTHER_SWIFT_FLAGS = $(inherited) -PRODUCT_BUNDLE_IDENTIFIER = Async -PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) -PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) +DYLIB_COMPATIBILITY_VERSION = 1 +DYLIB_CURRENT_VERSION = 1 +DYLIB_INSTALL_NAME_BASE = @rpath +INFOPLIST_FILE = Sources/Info.plist +INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +MODULEMAP_FILE = Sources/module.modulemap +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async +PRODUCT_NAME = $(TARGET_NAME) SKIP_INSTALL = YES +SWIFT_OPTIMIZATION_LEVEL = -Owholemodule SWIFT_VERSION = 3.0 diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig index 988964a..5d08af8 100644 --- a/Configs/Base-Debug.xcconfig +++ b/Configs/Base-Debug.xcconfig @@ -1 +1,39 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +ALWAYS_SEARCH_USER_PATHS = NO +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +CLANG_ENABLE_MODULES = YES +CLANG_ENABLE_OBJC_ARC = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR +CLANG_WARN_UNREACHABLE_CODE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +COPY_PHASE_STRIP = NO +DEBUG_INFORMATION_FORMAT = dwarf +ENABLE_STRICT_OBJC_MSGSEND = YES +ENABLE_TESTABILITY = YES +GCC_C_LANGUAGE_STANDARD = gnu99 +GCC_DYNAMIC_NO_PIC = NO +GCC_NO_COMMON_BLOCKS = YES +GCC_OPTIMIZATION_LEVEL = 0 +GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) +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 +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +MACOSX_DEPLOYMENT_TARGET = 10.10 +MTL_ENABLE_DEBUG_INFO = YES +ONLY_ACTIVE_ARCH = YES +SUPPORTED_PLATFORMS = iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx +SWIFT_OPTIMIZATION_LEVEL = -Onone +TARGETED_DEVICE_FAMILY = 1,2,3,4 +TVOS_DEPLOYMENT_TARGET = 9.0 +WATCHOS_DEPLOYMENT_TARGET = 2.0 diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig index 988964a..984d520 100644 --- a/Configs/Base-Release.xcconfig +++ b/Configs/Base-Release.xcconfig @@ -1 +1,35 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +ALWAYS_SEARCH_USER_PATHS = NO +CLANG_CXX_LANGUAGE_STANDARD = gnu++0x +CLANG_CXX_LIBRARY = libc++ +CLANG_ENABLE_MODULES = YES +CLANG_ENABLE_OBJC_ARC = YES +CLANG_WARN_BOOL_CONVERSION = YES +CLANG_WARN_CONSTANT_CONVERSION = YES +CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR +CLANG_WARN_EMPTY_BODY = YES +CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES +CLANG_WARN_INT_CONVERSION = YES +CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR +CLANG_WARN_UNREACHABLE_CODE = YES +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +COPY_PHASE_STRIP = NO +DEBUG_INFORMATION_FORMAT = dwarf-with-dsym +ENABLE_NS_ASSERTIONS = NO +ENABLE_STRICT_OBJC_MSGSEND = YES +GCC_C_LANGUAGE_STANDARD = gnu99 +GCC_NO_COMMON_BLOCKS = 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 +IPHONEOS_DEPLOYMENT_TARGET = 8.0 +MACOSX_DEPLOYMENT_TARGET = 10.10 +MTL_ENABLE_DEBUG_INFO = NO +SUPPORTED_PLATFORMS = iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx +TARGETED_DEVICE_FAMILY = 1,2,3,4 +TVOS_DEPLOYMENT_TARGET = 9.0 +VALIDATE_PRODUCT = YES +WATCHOS_DEPLOYMENT_TARGET = 2.0 diff --git a/Configs/Tests-Debug.xcconfig b/Configs/Tests-Debug.xcconfig index d29974f..8a531a2 100644 --- a/Configs/Tests-Debug.xcconfig +++ b/Configs/Tests-Debug.xcconfig @@ -1,45 +1,15 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -ALWAYS_SEARCH_USER_PATHS = NO CLANG_ANALYZER_NONNULL = YES -CLANG_CXX_LANGUAGE_STANDARD = gnu++0x -CLANG_CXX_LIBRARY = libc++ CLANG_ENABLE_MODULES = YES -CLANG_ENABLE_OBJC_ARC = YES -CLANG_WARN_BOOL_CONVERSION = YES -CLANG_WARN_CONSTANT_CONVERSION = YES -CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_EMPTY_BODY = YES -CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_INT_CONVERSION = YES -CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR CLANG_WARN_SUSPICIOUS_MOVES = YES -CLANG_WARN_UNREACHABLE_CODE = YES -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer -COPY_PHASE_STRIP = NO -DEBUG_INFORMATION_FORMAT = dwarf -DEVELOPMENT_TEAM = T47KPZ35V7 -ENABLE_STRICT_OBJC_MSGSEND = YES -ENABLE_TESTABILITY = YES -GCC_C_LANGUAGE_STANDARD = gnu99 -GCC_DYNAMIC_NO_PIC = NO -GCC_NO_COMMON_BLOCKS = YES -GCC_OPTIMIZATION_LEVEL = 0 -GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) -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 +COMBINE_HIDPI_IMAGES = YES INFOPLIST_FILE = Tests/Info.plist -IPHONEOS_DEPLOYMENT_TARGET = 8.0 -MTL_ENABLE_DEBUG_INFO = YES -ONLY_ACTIVE_ARCH = YES -PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests PRODUCT_NAME = $(TARGET_NAME) -SDKROOT = iphoneos SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG SWIFT_OPTIMIZATION_LEVEL = -Onone SWIFT_VERSION = 3.0 diff --git a/Configs/Tests-Release.xcconfig b/Configs/Tests-Release.xcconfig index e3231ff..4f9c5ae 100644 --- a/Configs/Tests-Release.xcconfig +++ b/Configs/Tests-Release.xcconfig @@ -1,41 +1,14 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -ALWAYS_SEARCH_USER_PATHS = NO CLANG_ANALYZER_NONNULL = YES -CLANG_CXX_LANGUAGE_STANDARD = gnu++0x -CLANG_CXX_LIBRARY = libc++ CLANG_ENABLE_MODULES = YES -CLANG_ENABLE_OBJC_ARC = YES -CLANG_WARN_BOOL_CONVERSION = YES -CLANG_WARN_CONSTANT_CONVERSION = YES -CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_EMPTY_BODY = YES -CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_INT_CONVERSION = YES -CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR CLANG_WARN_SUSPICIOUS_MOVES = YES -CLANG_WARN_UNREACHABLE_CODE = YES -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer -COPY_PHASE_STRIP = NO -DEBUG_INFORMATION_FORMAT = dwarf-with-dsym -DEVELOPMENT_TEAM = T47KPZ35V7 -ENABLE_NS_ASSERTIONS = NO -ENABLE_STRICT_OBJC_MSGSEND = YES -GCC_C_LANGUAGE_STANDARD = gnu99 -GCC_NO_COMMON_BLOCKS = 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 +COMBINE_HIDPI_IMAGES = YES INFOPLIST_FILE = Tests/Info.plist -IPHONEOS_DEPLOYMENT_TARGET = 8.0 -MTL_ENABLE_DEBUG_INFO = NO -PRODUCT_BUNDLE_IDENTIFIER = jp.toshi0383.Tests +LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests PRODUCT_NAME = $(TARGET_NAME) -SDKROOT = iphoneos SWIFT_OPTIMIZATION_LEVEL = -Owholemodule SWIFT_VERSION = 3.0 -VALIDATE_PRODUCT = YES From acc9a54555b1f8d38e8161d9db1bff1fc62a53c3 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:14:50 +0900 Subject: [PATCH 117/158] Set new xcconfigs to xcodeproj --- Async.xcodeproj/Configs/Project.xcconfig | 16 ---------- Async.xcodeproj/project.pbxproj | 38 ++++++++++++++++-------- 2 files changed, 26 insertions(+), 28 deletions(-) delete mode 100644 Async.xcodeproj/Configs/Project.xcconfig diff --git a/Async.xcodeproj/Configs/Project.xcconfig b/Async.xcodeproj/Configs/Project.xcconfig deleted file mode 100644 index 197e750..0000000 --- a/Async.xcodeproj/Configs/Project.xcconfig +++ /dev/null @@ -1,16 +0,0 @@ -PRODUCT_NAME = $(TARGET_NAME) -SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator -MACOSX_DEPLOYMENT_TARGET = 10.10 -DYLIB_INSTALL_NAME_BASE = @rpath -OTHER_SWIFT_FLAGS = -DXcode -COMBINE_HIDPI_IMAGES = YES -USE_HEADERMAP = NO -LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks -LD_RUNPATH_SEARCH_PATHS[sdk=iphone*] = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -LD_RUNPATH_SEARCH_PATHS[sdk=appletv*] = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -TARGETED_DEVICE_FAMILY=1,2,3,4 -MACOSX_DEPLOYMENT_TARGET = 10.10 -IPHONEOS_DEPLOYMENT_TARGET = 8.0 -WATCHOS_DEPLOYMENT_TARGET = 2.0 -TVOS_DEPLOYMENT_TARGET = 9.0 -APPLICATION_EXTENSION_API_ONLY = YES diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index f0252fe..d537834 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -23,12 +23,17 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Debug.xcconfig"; sourceTree = ""; }; + 1F720E531E9F945A00DAD25B /* Async-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Release.xcconfig"; sourceTree = ""; }; + 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Debug.xcconfig"; sourceTree = ""; }; + 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Release.xcconfig"; sourceTree = ""; }; + 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Debug.xcconfig"; sourceTree = ""; }; + 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Release.xcconfig"; sourceTree = ""; }; 1FA5CB9E1DB3A7D4001294FD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async.swift; sourceTree = ""; }; 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1FA5CBA81DB3A7F0001294FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; - __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Async.xcodeproj/Configs/Project.xcconfig; sourceTree = ""; }; __PBXFileRef_Package.swift /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; "_____Product_Async" /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ @@ -51,6 +56,19 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 1F720E511E9F945A00DAD25B /* Configs */ = { + isa = PBXGroup; + children = ( + 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */, + 1F720E531E9F945A00DAD25B /* Async-Release.xcconfig */, + 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */, + 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */, + 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */, + 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; 1FA5CBA51DB3A7F0001294FD /* Tests */ = { isa = PBXGroup; children = ( @@ -64,8 +82,8 @@ "___RootGroup_" = { isa = PBXGroup; children = ( + 1F720E511E9F945A00DAD25B /* Configs */, __PBXFileRef_Package.swift /* Package.swift */, - "_____Configs_" /* Configs */, "_____Sources_" /* Sources */, 1FA5CBA51DB3A7F0001294FD /* Tests */, "____Products_" /* Products */, @@ -81,14 +99,6 @@ name = Products; sourceTree = ""; }; - "_____Configs_" /* Configs */ = { - isa = PBXGroup; - children = ( - __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */, - ); - name = Configs; - sourceTree = ""; - }; "_____Sources_" /* Sources */ = { isa = PBXGroup; children = ( @@ -212,38 +222,42 @@ /* Begin XCBuildConfiguration section */ 1FA5CBAA1DB3A7F0001294FD /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */; buildSettings = { }; name = Debug; }; 1FA5CBAB1DB3A7F0001294FD /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */; buildSettings = { }; name = Release; }; _ReleaseConf_Async /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */; buildSettings = { }; name = Release; }; "___DebugConf_Async" /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */; buildSettings = { }; name = Debug; }; "_____Release_" /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */; + baseConfigurationReference = 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */; buildSettings = { }; name = Release; }; "_______Debug_" /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = __PBXFileRef_Async.xcodeproj/Configs/Project.xcconfig /* Async.xcodeproj/Configs/Project.xcconfig */; + baseConfigurationReference = 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */; buildSettings = { }; name = Debug; From 8156bbca5ca3dd924ca217f9bc85b0a4a20ae5b6 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:28:23 +0900 Subject: [PATCH 118/158] Fix compile errors --- Async.xcodeproj/project.pbxproj | 8 +++++--- Configs/Async-Debug.xcconfig | 4 ---- Configs/Async-Release.xcconfig | 4 ---- Configs/Base-Debug.xcconfig | 1 + Configs/Base-Release.xcconfig | 1 + Configs/Base.xcconfig | 3 +++ Configs/Tests-Debug.xcconfig | 2 +- Configs/Tests-Release.xcconfig | 2 +- Async.xcodeproj/Async_Info.plist => Info.plist | 0 9 files changed, 12 insertions(+), 13 deletions(-) create mode 100644 Configs/Base.xcconfig rename Async.xcodeproj/Async_Info.plist => Info.plist (100%) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index d537834..f1169a9 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -29,8 +29,9 @@ 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Release.xcconfig"; sourceTree = ""; }; 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Debug.xcconfig"; sourceTree = ""; }; 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Release.xcconfig"; sourceTree = ""; }; + 1FA32FF21E9F95B300F1980C /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = ""; }; 1FA5CB9E1DB3A7D4001294FD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async.swift; sourceTree = ""; }; - 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 1FA5CBA81DB3A7F0001294FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; @@ -63,6 +64,7 @@ 1F720E531E9F945A00DAD25B /* Async-Release.xcconfig */, 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */, 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */, + 1FA32FF21E9F95B300F1980C /* Base.xcconfig */, 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */, 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */, ); @@ -94,7 +96,7 @@ isa = PBXGroup; children = ( "_____Product_Async" /* Async.framework */, - 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */, + 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */, ); name = Products; sourceTree = ""; @@ -125,7 +127,7 @@ ); name = Tests; productName = Tests; - productReference = 1FA5CBA41DB3A7F0001294FD /* Tests.xctest */; + productReference = 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */; productType = "com.apple.product-type.bundle.unit-test"; }; "______Target_Async" /* Async */ = { diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig index 9db651d..1ba4840 100644 --- a/Configs/Async-Debug.xcconfig +++ b/Configs/Async-Debug.xcconfig @@ -9,12 +9,8 @@ DEFINES_MODULE = YES DYLIB_COMPATIBILITY_VERSION = 1 DYLIB_CURRENT_VERSION = 1 DYLIB_INSTALL_NAME_BASE = @rpath -INFOPLIST_FILE = Sources/Info.plist INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -MODULEMAP_FILE = Sources/module.modulemap -PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async -PRODUCT_NAME = $(TARGET_NAME) SKIP_INSTALL = YES SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG SWIFT_OPTIMIZATION_LEVEL = -Onone diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig index 41ac639..9f84ad1 100644 --- a/Configs/Async-Release.xcconfig +++ b/Configs/Async-Release.xcconfig @@ -9,12 +9,8 @@ DEFINES_MODULE = YES DYLIB_COMPATIBILITY_VERSION = 1 DYLIB_CURRENT_VERSION = 1 DYLIB_INSTALL_NAME_BASE = @rpath -INFOPLIST_FILE = Sources/Info.plist INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -MODULEMAP_FILE = Sources/module.modulemap -PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async -PRODUCT_NAME = $(TARGET_NAME) SKIP_INSTALL = YES SWIFT_OPTIMIZATION_LEVEL = -Owholemodule SWIFT_VERSION = 3.0 diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig index 5d08af8..52e65da 100644 --- a/Configs/Base-Debug.xcconfig +++ b/Configs/Base-Debug.xcconfig @@ -1,4 +1,5 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +#include "Base.xcconfig" ALWAYS_SEARCH_USER_PATHS = NO CLANG_CXX_LANGUAGE_STANDARD = gnu++0x CLANG_CXX_LIBRARY = libc++ diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig index 984d520..9a3a025 100644 --- a/Configs/Base-Release.xcconfig +++ b/Configs/Base-Release.xcconfig @@ -1,4 +1,5 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +#include "Base.xcconfig" ALWAYS_SEARCH_USER_PATHS = NO CLANG_CXX_LANGUAGE_STANDARD = gnu++0x CLANG_CXX_LIBRARY = libc++ diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig new file mode 100644 index 0000000..e90f7ba --- /dev/null +++ b/Configs/Base.xcconfig @@ -0,0 +1,3 @@ +INFOPLIST_FILE = Info.plist +PRODUCT_NAME = Async +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async diff --git a/Configs/Tests-Debug.xcconfig b/Configs/Tests-Debug.xcconfig index 8a531a2..57f6c6c 100644 --- a/Configs/Tests-Debug.xcconfig +++ b/Configs/Tests-Debug.xcconfig @@ -9,7 +9,7 @@ INFOPLIST_FILE = Tests/Info.plist LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests -PRODUCT_NAME = $(TARGET_NAME) +PRODUCT_NAME = AsyncTests SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG SWIFT_OPTIMIZATION_LEVEL = -Onone SWIFT_VERSION = 3.0 diff --git a/Configs/Tests-Release.xcconfig b/Configs/Tests-Release.xcconfig index 4f9c5ae..5922bdb 100644 --- a/Configs/Tests-Release.xcconfig +++ b/Configs/Tests-Release.xcconfig @@ -9,6 +9,6 @@ INFOPLIST_FILE = Tests/Info.plist LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests -PRODUCT_NAME = $(TARGET_NAME) +PRODUCT_NAME = AsyncTests SWIFT_OPTIMIZATION_LEVEL = -Owholemodule SWIFT_VERSION = 3.0 diff --git a/Async.xcodeproj/Async_Info.plist b/Info.plist similarity index 100% rename from Async.xcodeproj/Async_Info.plist rename to Info.plist From be28ffcf7a99a81c176bfbcdae77bc08e18d92e7 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:32:46 +0900 Subject: [PATCH 119/158] Restore APPLICATION_EXTENSION_API_ONLY = YES --- Configs/Base.xcconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig index e90f7ba..3278545 100644 --- a/Configs/Base.xcconfig +++ b/Configs/Base.xcconfig @@ -1,3 +1,4 @@ INFOPLIST_FILE = Info.plist PRODUCT_NAME = Async PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async +APPLICATION_EXTENSION_API_ONLY = YES From ede985aa379eaf56fcd7fb11300c16ac7393ffd6 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:33:03 +0900 Subject: [PATCH 120/158] Add +APPLICATION_EXTENSION_API_ONLY = YES --- Configs/Base.xcconfig | 1 + Tests/BuildSettingsTests/expected.xcconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig index 3278545..fb8e313 100644 --- a/Configs/Base.xcconfig +++ b/Configs/Base.xcconfig @@ -2,3 +2,4 @@ INFOPLIST_FILE = Info.plist PRODUCT_NAME = Async PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async APPLICATION_EXTENSION_API_ONLY = YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES diff --git a/Tests/BuildSettingsTests/expected.xcconfig b/Tests/BuildSettingsTests/expected.xcconfig index 3b7731a..92aa3fb 100644 --- a/Tests/BuildSettingsTests/expected.xcconfig +++ b/Tests/BuildSettingsTests/expected.xcconfig @@ -1,2 +1,3 @@ APPLICATION_EXTENSION_API_ONLY=YES SKIP_INSTALL=YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES From 12196be9852d17aa7dd3325b5401f91870ac2d57 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:36:18 +0900 Subject: [PATCH 121/158] Add SWIFT_VERSION=3.1 --- Configs/Base.xcconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig index fb8e313..ea0dc7f 100644 --- a/Configs/Base.xcconfig +++ b/Configs/Base.xcconfig @@ -3,3 +3,4 @@ PRODUCT_NAME = Async PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async APPLICATION_EXTENSION_API_ONLY = YES ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +SWIFT_VERSION=3.1 From 4c75993ea4f58b412af63738aff8f440982600b7 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 20:55:59 +0900 Subject: [PATCH 122/158] Restore CURRENT_PROJECT_VERSION=1 --- Configs/Base.xcconfig | 1 + Tests/BuildSettingsTests/expected.xcconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig index ea0dc7f..e208ce5 100644 --- a/Configs/Base.xcconfig +++ b/Configs/Base.xcconfig @@ -4,3 +4,4 @@ PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async APPLICATION_EXTENSION_API_ONLY = YES ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES SWIFT_VERSION=3.1 +CURRENT_PROJECT_VERSION=1 diff --git a/Tests/BuildSettingsTests/expected.xcconfig b/Tests/BuildSettingsTests/expected.xcconfig index 92aa3fb..833c7d6 100644 --- a/Tests/BuildSettingsTests/expected.xcconfig +++ b/Tests/BuildSettingsTests/expected.xcconfig @@ -1,3 +1,4 @@ APPLICATION_EXTENSION_API_ONLY=YES SKIP_INSTALL=YES ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES +CURRENT_PROJECT_VERSION=1 From b2ba5f578eaae64c23956f8b6b41fa3fc4b34e81 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 21:15:48 +0900 Subject: [PATCH 123/158] Bump Version --- AsyncSwift.podspec | 4 ++-- Info.plist | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index e9f992d..8614c7f 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "2.0.1" + s.version = "2.0.2" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.1"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.2"} s.source_files = "Sources/*.swift" s.requires_arc = true s.module_name = 'Async' diff --git a/Info.plist b/Info.plist index 9ae46af..cde8229 100644 --- a/Info.plist +++ b/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.1 + 2.0.2 CFBundleSignature ???? CFBundleVersion From d3dcd8f5d36d4338feda379afee465de412efd39 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Thu, 13 Apr 2017 21:16:21 +0900 Subject: [PATCH 124/158] Update pod example project --- AsyncPodsExample/Podfile.lock | 8 +- .../Local Podspecs/AsyncSwift.podspec.json | 4 +- AsyncPodsExample/Pods/Manifest.lock | 8 +- .../Pods/Pods.xcodeproj/project.pbxproj | 831 +++++++++--------- .../AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch | 8 + .../AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h | 8 + .../AsyncSwift-OSX/AsyncSwift-OSX.xcconfig | 1 + .../AsyncSwift-OSX/Info.plist | 2 +- .../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch | 8 + .../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h | 8 + .../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig | 1 + .../AsyncSwift-iOS/Info.plist | 2 +- .../AsyncSwift-tvOS-prefix.pch | 8 + .../AsyncSwift-tvOS-umbrella.h | 8 + .../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig | 1 + .../AsyncSwift-tvOS/Info.plist | 2 +- .../Pods-AsyncExample OS X-frameworks.sh | 12 +- .../Pods-AsyncExample OS X-resources.sh | 3 + .../Pods-AsyncExample OS X-umbrella.h | 8 + .../Pods-AsyncExample OS X.debug.xcconfig | 1 - .../Pods-AsyncExample OS X.release.xcconfig | 1 - .../Pods-AsyncExample iOS-frameworks.sh | 12 +- .../Pods-AsyncExample iOS-resources.sh | 3 + .../Pods-AsyncExample iOS-umbrella.h | 8 + .../Pods-AsyncExample iOS.debug.xcconfig | 1 - .../Pods-AsyncExample iOS.release.xcconfig | 1 - .../Pods-AsyncExample tvOS-frameworks.sh | 12 +- .../Pods-AsyncExample tvOS-resources.sh | 3 + .../Pods-AsyncExample tvOS-umbrella.h | 8 + .../Pods-AsyncExample tvOS.debug.xcconfig | 1 - .../Pods-AsyncExample tvOS.release.xcconfig | 1 - 31 files changed, 560 insertions(+), 423 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 1362c79..4eb095d 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,16 +1,16 @@ PODS: - - AsyncSwift (2.0.1) + - AsyncSwift (2.0.2) DEPENDENCIES: - AsyncSwift (from `../`) EXTERNAL SOURCES: AsyncSwift: - :path: ../ + :path: "../" SPEC CHECKSUMS: - AsyncSwift: 2d4d6551827ccd774c525d6c16c0deea94ac5f44 + AsyncSwift: 8d95107589e4c2a9dadadaeb8e5f48662eccca3b PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 4e23214..84085de 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "2.0.1", + "version": "2.0.2", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -17,7 +17,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "2.0.1" + "tag": "2.0.2" }, "source_files": "Sources/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 1362c79..4eb095d 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,16 +1,16 @@ PODS: - - AsyncSwift (2.0.1) + - AsyncSwift (2.0.2) DEPENDENCIES: - AsyncSwift (from `../`) EXTERNAL SOURCES: AsyncSwift: - :path: ../ + :path: "../" SPEC CHECKSUMS: - AsyncSwift: 2d4d6551827ccd774c525d6c16c0deea94ac5f44 + AsyncSwift: 8d95107589e4c2a9dadadaeb8e5f48662eccca3b PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.1.1 +COCOAPODS: 1.2.0 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 162ad7c..4c1556d 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,104 +7,104 @@ objects = { /* Begin PBXBuildFile section */ - 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; - 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E1FD3DAC24156C9AC5C8C8794A669D2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */; }; - 3CF6423C9AAD4DBBBFB4C9CF0C6A054F /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; - 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; - 4A4B6B1849FA77234273D6B9864B281B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */; }; - 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - 55CF3E64DEEBA28981B7CE8175B87EC3 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; - 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */; }; - 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE180F055E5B8E911A654BCAEA4CCC37 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */; }; - C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CDA6CCB7D1E6D7DB061575600080F999 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */; }; - D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */; }; - EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */; }; + 153AD47D7665B4801FEC0EBAC832551D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; + 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; + 1B7C83C3A3FD712B897F21F9291F7E5A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; + 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; + 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; + 570D26648CFED1B04B207E290540ED80 /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */; }; + 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; + 7A3A0BBED8A4837C93E797790E4679AA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; + 81BE14327EA9C993225E97D646DB3A0E /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; + A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; + B8D2FF05DACA9272B3EC4E919D62F69C /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; + BF0E8299680353DE7A12A29854B74483 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */; }; + C499530C5F42E480C258A52C4FC10E44 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D170B0847AAAF80093C954006428454F /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; + D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D86EBEC375C542A1BF02EDB54FEDD2FD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; + DDD262B75ADF68D9DDD860228F24317C /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F797DA2687B01AE003FD8E70E9E1D2AA /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */ = { + 29EFAF44BFA7F3164DD94EDBF7C8A253 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B1A470D4FD3DE5487DF6A1FC507CA296; - remoteInfo = "AsyncSwift-iOS"; + remoteGlobalIDString = E02CD2BA2E09437D550040F6B0D32381; + remoteInfo = "AsyncSwift-OSX"; }; - 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */ = { + 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2863FBC98023E769D81E86BD755310C9; + remoteGlobalIDString = A7905614542B9D08D78F0A55BD264965; remoteInfo = "AsyncSwift-tvOS"; }; - D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */ = { + 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 2E724AF2FE16B289D5FD7F09F40F32C2; - remoteInfo = "AsyncSwift-OSX"; + remoteGlobalIDString = 27F5197A3A74BD220E7C084E6CD5B7A8; + remoteInfo = "AsyncSwift-iOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_tvOS.framework; path = "Pods-AsyncExample tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; - 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; + 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_OS_X.framework; path = "Pods-AsyncExample OS X.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-OSX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; + B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_iOS.framework; path = "Pods-AsyncExample iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; @@ -113,55 +113,55 @@ E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; - FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; + FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */ = { + 257AC4BE521BDDFCD075F9B277446172 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4A4B6B1849FA77234273D6B9864B281B /* Foundation.framework in Frameworks */, + D86EBEC375C542A1BF02EDB54FEDD2FD /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 55E6079135AF400F670F7826DBA094BC /* Frameworks */ = { + 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 55CF3E64DEEBA28981B7CE8175B87EC3 /* Cocoa.framework in Frameworks */, + 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */ = { + 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - BE180F055E5B8E911A654BCAEA4CCC37 /* Foundation.framework in Frameworks */, + 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */ = { + 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2E1FD3DAC24156C9AC5C8C8794A669D2 /* Foundation.framework in Frameworks */, + 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */ = { + B46D2E9FA36CBEA079169CA3FACD20D3 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3CF6423C9AAD4DBBBFB4C9CF0C6A054F /* Cocoa.framework in Frameworks */, + 1B7C83C3A3FD712B897F21F9291F7E5A /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */ = { + E4A9F17B0725F525D2CF428452E905DB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CDA6CCB7D1E6D7DB061575600080F999 /* Foundation.framework in Frameworks */, + A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -186,14 +186,6 @@ path = "Target Support Files/Pods-AsyncExample tvOS"; sourceTree = ""; }; - 4ED4D125C770495764DB12CA29A5C515 /* tvOS */ = { - isa = PBXGroup; - children = ( - 6BFABA59B64BE338C2AB3A99EF39C345 /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; 54F134EDF8D62D990F1E2A7208D8038B /* AsyncSwift */ = { isa = PBXGroup; children = ( @@ -204,6 +196,14 @@ path = ../..; sourceTree = ""; }; + 55D5BB0B413244251723A5493F45EE4B /* tvOS */ = { + isa = PBXGroup; + children = ( + B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */, + ); + name = tvOS; + sourceTree = ""; + }; 56FC8954006B1141111A205386DF06CA /* OS X */ = { isa = PBXGroup; children = ( @@ -275,14 +275,6 @@ name = "Development Pods"; sourceTree = ""; }; - C69D6C9B164079D9BD1746B4FB048311 /* iOS */ = { - isa = PBXGroup; - children = ( - D6067E1DFA43B974D7DB4D6923ACD8F7 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { isa = PBXGroup; children = ( @@ -301,6 +293,7 @@ children = ( EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */, ); + name = Sources; path = Sources; sourceTree = ""; }; @@ -335,170 +328,178 @@ E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { isa = PBXGroup; children = ( - C69D6C9B164079D9BD1746B4FB048311 /* iOS */, + F436BBC45CEF494D3C1224DC7D294486 /* iOS */, 56FC8954006B1141111A205386DF06CA /* OS X */, - 4ED4D125C770495764DB12CA29A5C515 /* tvOS */, + 55D5BB0B413244251723A5493F45EE4B /* tvOS */, ); name = Frameworks; sourceTree = ""; }; + F436BBC45CEF494D3C1224DC7D294486 /* iOS */ = { + isa = PBXGroup; + children = ( + 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1D0100FF5D6B768CA203434664EFEABF /* Headers */ = { + 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 6971AD755B17E2EB0814B0D67512085D /* AsyncSwift-iOS-umbrella.h in Headers */, + 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A1787B9BCCC12BD911028153747C386 /* Headers */ = { + 21732DA03E56E70DB65250E4290416BC /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C90BD37298D16E0A6CBA7B7B8962A880 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + DDD262B75ADF68D9DDD860228F24317C /* AsyncSwift-OSX-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */ = { + 40FE9B654DBE7F67252F1952B26795CF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 50286DB0B086B05928D73F89E687C4DB /* Pods-AsyncExample iOS-umbrella.h in Headers */, + D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - A6CD7931563DE5F846EBD5FE39251473 /* Headers */ = { + 73B99A3B4E42A9A93972189F66F2CDAE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0991BF1EA5E9E5324E0442366DE8C720 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + 81BE14327EA9C993225E97D646DB3A0E /* AsyncSwift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CF7200460E3AA4500AF5E897582EA5ED /* Headers */ = { + B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 8AAD89AC9D4EDC686AB080276C36C1C2 /* AsyncSwift-tvOS-umbrella.h in Headers */, + F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */ = { + CC4629B1738E27E052824A15BE8BF383 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 99001FD563E43737FA8AED58AF2276FC /* AsyncSwift-OSX-umbrella.h in Headers */, + C499530C5F42E480C258A52C4FC10E44 /* Pods-AsyncExample OS X-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */ = { + 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; + buildConfigurationList = A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; buildPhases = ( - 22D5F5538091B9658D9BD4412333ED83 /* Sources */, - 6DAEFF89677BD99D82B0AEF2EAC911C5 /* Frameworks */, - CF7200460E3AA4500AF5E897582EA5ED /* Headers */, + 3420790BCF402C358795CF8137883CA4 /* Sources */, + 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */, + 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */, ); buildRules = ( ); dependencies = ( + 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */, ); - name = "AsyncSwift-tvOS"; - productName = "AsyncSwift-tvOS"; - productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; + name = "Pods-AsyncExample tvOS"; + productName = "Pods-AsyncExample tvOS"; + productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */ = { + 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; + buildConfigurationList = 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; buildPhases = ( - B40641708D1DF51CB100054F1AE71909 /* Sources */, - D3DD987DAE88B5D0018021967BEE0797 /* Frameworks */, - F8E78B8EA9F5255B2369FBBD59DC0512 /* Headers */, + 820D741CBE1A8C9D7F53C9C7E2AB779E /* Sources */, + 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */, + 73B99A3B4E42A9A93972189F66F2CDAE /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "AsyncSwift-OSX"; - productName = "AsyncSwift-OSX"; - productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; + name = "AsyncSwift-iOS"; + productName = "AsyncSwift-iOS"; + productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; productType = "com.apple.product-type.framework"; }; - 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */ = { + 583C19EDBE9F287B3C6B7F27EE942FE0 /* Pods-AsyncExample OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildConfigurationList = 442C261EEAD11AFEC8E762B4A884B8E7 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; buildPhases = ( - 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */, - 3ABC9D0B8BF4113D1CCFD4384F611FD3 /* Frameworks */, - 4A1787B9BCCC12BD911028153747C386 /* Headers */, + 2C6695CBF22704C2ED0445670568E19A /* Sources */, + B46D2E9FA36CBEA079169CA3FACD20D3 /* Frameworks */, + CC4629B1738E27E052824A15BE8BF383 /* Headers */, ); buildRules = ( ); dependencies = ( - 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */, + 2FB2E77124FAD88D1C5AA99CBA4F0498 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample tvOS"; - productName = "Pods-AsyncExample tvOS"; - productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; - 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */ = { + A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildConfigurationList = B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; buildPhases = ( - 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */, - B68605D86A1868B522B7C6C7D648BA9C /* Frameworks */, - 58A8E68C71C6E1EFF436BA7B52E4F5CD /* Headers */, + D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */, + 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */, + 40FE9B654DBE7F67252F1952B26795CF /* Headers */, ); buildRules = ( ); dependencies = ( - AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */, + 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */, ); name = "Pods-AsyncExample iOS"; productName = "Pods-AsyncExample iOS"; productReference = C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; - B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */ = { + A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; + buildConfigurationList = C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; buildPhases = ( - 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */, - E0D25E926176BE12243D6FA10DFE2109 /* Frameworks */, - 1D0100FF5D6B768CA203434664EFEABF /* Headers */, + F8BA090AA83C34728F81F25C5BC14356 /* Sources */, + E4A9F17B0725F525D2CF428452E905DB /* Frameworks */, + B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "AsyncSwift-iOS"; - productName = "AsyncSwift-iOS"; - productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; + name = "AsyncSwift-tvOS"; + productName = "AsyncSwift-tvOS"; + productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; productType = "com.apple.product-type.framework"; }; - CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */ = { + E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */ = { isa = PBXNativeTarget; - buildConfigurationList = 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildConfigurationList = 8114D5BFEA81FE4E6926B37E28A7AC13 /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; buildPhases = ( - C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */, - 55E6079135AF400F670F7826DBA094BC /* Frameworks */, - A6CD7931563DE5F846EBD5FE39251473 /* Headers */, + 91203EB61B599955C2721E68D010F29B /* Sources */, + 257AC4BE521BDDFCD075F9B277446172 /* Frameworks */, + 21732DA03E56E70DB65250E4290416BC /* Headers */, ); buildRules = ( ); dependencies = ( - 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; + name = "AsyncSwift-OSX"; + productName = "AsyncSwift-OSX"; + productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -507,7 +508,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0730; + LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -522,183 +523,95 @@ projectDirPath = ""; projectRoot = ""; targets = ( - B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */, - 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */, - 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */, - 96AFC07F70D27C78481AD37A92C193D5 /* Pods-AsyncExample iOS */, - CAC40C525D8499245679A24BFF37C555 /* Pods-AsyncExample OS X */, - 3504809A8D01BC4411B0C690944D0F75 /* Pods-AsyncExample tvOS */, + 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */, + E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */, + A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */, + A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */, + 583C19EDBE9F287B3C6B7F27EE942FE0 /* Pods-AsyncExample OS X */, + 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 0DC2FC388EDD1C8D4140820444E78F5B /* Sources */ = { + 2C6695CBF22704C2ED0445670568E19A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - DC2C1932F86C2A4501337920A2D8C2DB /* Pods-AsyncExample iOS-dummy.m in Sources */, + D170B0847AAAF80093C954006428454F /* Pods-AsyncExample OS X-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 22D5F5538091B9658D9BD4412333ED83 /* Sources */ = { + 3420790BCF402C358795CF8137883CA4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 555A266323EE52F6CDB52C11A12E1BAD /* Async.swift in Sources */, - 8B1C7020048B43FA8F4CB5D8FF86BC75 /* AsyncSwift-tvOS-dummy.m in Sources */, + 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 46C6EB03FAEF0FFF6C945E45833F102C /* Sources */ = { + 820D741CBE1A8C9D7F53C9C7E2AB779E /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D7A6B775326B521AEC4F19F296D0DF87 /* Async.swift in Sources */, - DCD101CE1F0B7A58EDE2BC0409839213 /* AsyncSwift-iOS-dummy.m in Sources */, + 7A3A0BBED8A4837C93E797790E4679AA /* Async.swift in Sources */, + BF0E8299680353DE7A12A29854B74483 /* AsyncSwift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6531501C6318C2DE1FD66AA0B3F8D1DB /* Sources */ = { + 91203EB61B599955C2721E68D010F29B /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 49679A72C83BB8B53A7162F895236BB1 /* Pods-AsyncExample tvOS-dummy.m in Sources */, + 153AD47D7665B4801FEC0EBAC832551D /* Async.swift in Sources */, + 570D26648CFED1B04B207E290540ED80 /* AsyncSwift-OSX-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B40641708D1DF51CB100054F1AE71909 /* Sources */ = { + D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 793D244F7B0B136E2AD9F763C43B295D /* Async.swift in Sources */, - EBB67AB972382E205318BEDA8D447C5F /* AsyncSwift-OSX-dummy.m in Sources */, + 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C6FAC32D34D297E4F10B2C8F1A619FCA /* Sources */ = { + F8BA090AA83C34728F81F25C5BC14356 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 04FD1660533D3DF5DCA2AD88E04AF413 /* Pods-AsyncExample OS X-dummy.m in Sources */, + B8D2FF05DACA9272B3EC4E919D62F69C /* Async.swift in Sources */, + F797DA2687B01AE003FD8E70E9E1D2AA /* AsyncSwift-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 5E7E3FC58854E3088692215947B20F01 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = "AsyncSwift-tvOS"; - target = 2863FBC98023E769D81E86BD755310C9 /* AsyncSwift-tvOS */; - targetProxy = 0715060F44C8AEFCFFD8F19812AB7B19 /* PBXContainerItemProxy */; - }; - 8685BF0B9A133A95FF95CCFEBFEFAA21 /* PBXTargetDependency */ = { + 2FB2E77124FAD88D1C5AA99CBA4F0498 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-OSX"; - target = 2E724AF2FE16B289D5FD7F09F40F32C2 /* AsyncSwift-OSX */; - targetProxy = D315834CCDD80E5E9ED560AB8303DB10 /* PBXContainerItemProxy */; + target = E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */; + targetProxy = 29EFAF44BFA7F3164DD94EDBF7C8A253 /* PBXContainerItemProxy */; }; - AD09EC028245DB9BDBAA47523D55D3A5 /* PBXTargetDependency */ = { + 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-iOS"; - target = B1A470D4FD3DE5487DF6A1FC507CA296 /* AsyncSwift-iOS */; - targetProxy = 01EC137F4439C81F1FBAED48A7A3847C /* PBXContainerItemProxy */; + target = 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */; + targetProxy = 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */; + }; + 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "AsyncSwift-tvOS"; + target = A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */; + targetProxy = 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 11D1ABF4943384E94D01AE054508C7F4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; - 20F83587B703D23E271B43AF73C0FF57 /* Release */ = { + 153D54ED4819B536665024486E328C93 /* Debug */ = { isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 2CEF3CDD34522E6ED5E0256877EF49FE /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; + baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -706,7 +619,7 @@ "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -720,7 +633,7 @@ MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -728,15 +641,19 @@ PRODUCT_NAME = Pods_AsyncExample_OS_X; SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 3391F015C501272AAE91FF70A7D7CCB4 /* Release */ = { + 20B711474AC48DAB92E959A159C6DAA2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; + baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -748,35 +665,32 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; - SDKROOT = appletvos; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 4BAC1DAF65AED46CFD6DD719EFEFE26D /* Release */ = { + 3182B3D93C64C131C86303263EFD0343 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -784,33 +698,39 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = macosx; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; + SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 4CC04D0115588717473D8FF6D980662A /* Debug */ = { + 36AFC76A5FBA1042F552B57267CE5633 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; + baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -822,7 +742,7 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; @@ -830,23 +750,25 @@ PRODUCT_NAME = Pods_AsyncExample_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 5E00C4E683181C528F386542089A01EE /* Release */ = { + 661188199ED7080605D5934116C9B0B7 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -859,24 +781,28 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 83EFE2FFA822420AC81698CD92E2C7B4 /* Release */ = { + 69A796A15329ADC3496B713A11E7AC25 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; @@ -884,31 +810,30 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; + PRODUCT_NAME = Async; + SDKROOT = macosx; SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 8B744ECB84323F5ACA1DD973C57F3D62 /* Debug */ = { + 730830C91326C23D3799D0DF575531F8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -920,15 +845,20 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_tvOS; SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; @@ -938,53 +868,48 @@ }; name = Debug; }; - B32EAF0F580AF46727441A2C22E321DB /* Debug */ = { + 791E2E6A88E6AAAD8F6E141462D1F512 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Async; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - C158D3C73E913620700B7E15D1647B15 /* Debug */ = { + 91A50B44400565354E0457F4929D20AB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; @@ -992,61 +917,67 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - D36AD6D2F16973D7B1716DCDB04C0E4C /* Release */ = { + B9250A8535872BA2E5006138BE388152 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; PRODUCT_NAME = Async; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - D78EAF5A9D3502798FB77677A2149B69 /* Debug */ = { + CCAE98926A987F690A95A0486E09DC70 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; @@ -1058,16 +989,21 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_AsyncExample_iOS; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1076,104 +1012,203 @@ }; name = Debug; }; - F4034E8EA34B5E30C2C5B228F3130A1A /* Debug */ = { + CF64D46C96DB8A86368DFD3A7065755A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + 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_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + D4F6056946D3DCDB15D1340BA80B92CC /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = "-"; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; + FRAMEWORK_VERSION = A; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; - SDKROOT = iphoneos; + PRODUCT_NAME = Pods_AsyncExample_OS_X; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Release; + }; + E26B4BD0BDF052EDC8C368D2008B402C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + 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_OBJC_ROOT_CLASS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; name = Debug; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1CD94A6032CA069C987F28E002566080 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - F4034E8EA34B5E30C2C5B228F3130A1A /* Debug */, - 83EFE2FFA822420AC81698CD92E2C7B4 /* Release */, + E26B4BD0BDF052EDC8C368D2008B402C /* Debug */, + CF64D46C96DB8A86368DFD3A7065755A /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 442C261EEAD11AFEC8E762B4A884B8E7 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 11D1ABF4943384E94D01AE054508C7F4 /* Debug */, - 20F83587B703D23E271B43AF73C0FF57 /* Release */, + 153D54ED4819B536665024486E328C93 /* Debug */, + D4F6056946D3DCDB15D1340BA80B92CC /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5F3C0CA12ED686C93EB72DF95E889B5A /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B32EAF0F580AF46727441A2C22E321DB /* Debug */, - 2CEF3CDD34522E6ED5E0256877EF49FE /* Release */, + 661188199ED7080605D5934116C9B0B7 /* Debug */, + 20B711474AC48DAB92E959A159C6DAA2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6EC0D14F7EF321E21439857E47FF19AD /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + 8114D5BFEA81FE4E6926B37E28A7AC13 /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { isa = XCConfigurationList; buildConfigurations = ( - 4CC04D0115588717473D8FF6D980662A /* Debug */, - 3391F015C501272AAE91FF70A7D7CCB4 /* Release */, + B9250A8535872BA2E5006138BE388152 /* Debug */, + 69A796A15329ADC3496B713A11E7AC25 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8D55EBD8631F1E4DB4639017C09759D4 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { + A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8B744ECB84323F5ACA1DD973C57F3D62 /* Debug */, - D36AD6D2F16973D7B1716DCDB04C0E4C /* Release */, + 730830C91326C23D3799D0DF575531F8 /* Debug */, + 36AFC76A5FBA1042F552B57267CE5633 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A42CB093705F48D723E6622E929BF31F /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { + B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - C158D3C73E913620700B7E15D1647B15 /* Debug */, - 4BAC1DAF65AED46CFD6DD719EFEFE26D /* Release */, + CCAE98926A987F690A95A0486E09DC70 /* Debug */, + 3182B3D93C64C131C86303263EFD0343 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AD2D24CEF075A6A9A3294F880B3F23C9 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { + C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - D78EAF5A9D3502798FB77677A2149B69 /* Debug */, - 5E00C4E683181C528F386542089A01EE /* Release */, + 91A50B44400565354E0457F4929D20AB /* Debug */, + 791E2E6A88E6AAAD8F6E141462D1F512 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch index b9c163b..082f8af 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h index ccdb4f1..1ecb10d 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig index 9dda2e3..300f566 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig @@ -6,5 +6,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist index bdac57c..09cb0fc 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.1 + 2.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch index aa992a4..beb2a24 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h index c475681..b2f2057 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig index 04ccc06..3856ac1 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig @@ -5,5 +5,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index bdac57c..09cb0fc 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.1 + 2.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch index aa992a4..beb2a24 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch @@ -1,4 +1,12 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h index c475681..b2f2057 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig index 0c5f7ca..2241c98 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig @@ -5,5 +5,6 @@ OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} SKIP_INSTALL = YES diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index f291079..d5b148c 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.1 + 2.0.2 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index 3f28726..302efa9 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 25e9d37..4602c68 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h index 598c367..804d5bf 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 1d1e2a3..6e86e79 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,6 +1,5 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 1d1e2a3..6e86e79 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,6 +1,5 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index 3984484..b166375 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 25e9d37..4602c68 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h index 22ba70b..d4fb151 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index 34b4bea..eb74228 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index 34b4bea..eb74228 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh index 572798c..f7133db 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -59,8 +59,13 @@ code_sign_if_enabled() { if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" fi } @@ -89,3 +94,6 @@ fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh index 25e9d37..4602c68 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -18,6 +18,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 2) TARGET_DEVICE_ARGS="--target-device ipad" ;; + 3) + TARGET_DEVICE_ARGS="--target-device tv" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h index 1f602cc..81ca8c6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-umbrella.h @@ -1,5 +1,13 @@ #ifdef __OBJC__ #import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif #endif diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 04a9240..405ccf5 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 04a9240..405ccf5 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -1,5 +1,4 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -EMBEDDED_CONTENT_CONTAINS_SWIFT = YES FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' From 4e3c84aaf2238edfe7e94e0d6881b68d2f8a3568 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Fri, 14 Apr 2017 21:58:19 +0900 Subject: [PATCH 125/158] swift package generate-xcodeproj --- .gitignore | 4 +- Async.xcodeproj/AsyncTests_Info.plist | 25 ++ Async.xcodeproj/Async_Info.plist | 25 ++ Async.xcodeproj/project.pbxproj | 323 ++++++++++-------- .../contents.xcworkspacedata | 2 +- .../xcshareddata/xcschemes/Async.xcscheme | 28 +- Sources/{ => Async}/Async.swift | 0 Tests/{ => AsyncTests}/AsyncGroupTests.swift | 0 Tests/{ => AsyncTests}/AsyncTests.swift | 0 9 files changed, 248 insertions(+), 159 deletions(-) create mode 100644 Async.xcodeproj/AsyncTests_Info.plist create mode 100644 Async.xcodeproj/Async_Info.plist rename Sources/{ => Async}/Async.swift (100%) rename Tests/{ => AsyncTests}/AsyncGroupTests.swift (100%) rename Tests/{ => AsyncTests}/AsyncTests.swift (100%) diff --git a/.gitignore b/.gitignore index fce5b90..4d6ffeb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ # xcode noise -build/* +.build/* *.pbxuser *.mode1v3 *.mode2v3 @@ -27,4 +27,4 @@ profile DerivedData .idea/ *.hmap -*.xccheckout \ No newline at end of file +*.xccheckout diff --git a/Async.xcodeproj/AsyncTests_Info.plist b/Async.xcodeproj/AsyncTests_Info.plist new file mode 100644 index 0000000..7c23420 --- /dev/null +++ b/Async.xcodeproj/AsyncTests_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Async.xcodeproj/Async_Info.plist b/Async.xcodeproj/Async_Info.plist new file mode 100644 index 0000000..57ada9f --- /dev/null +++ b/Async.xcodeproj/Async_Info.plist @@ -0,0 +1,25 @@ + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index f1169a9..375c0f2 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -7,294 +7,351 @@ objects = { /* Begin PBXBuildFile section */ - 1FA5CB9F1DB3A7D4001294FD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CB9E1DB3A7D4001294FD /* Async.swift */; }; - 1FA5CBAE1DB3A80A001294FD /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */; }; - 1FA5CBAF1DB3A80A001294FD /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */; }; + OBJ_24 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_9 /* Async.swift */; }; + OBJ_31 /* AsyncGroupTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_12 /* AsyncGroupTests.swift */; }; + OBJ_32 /* AsyncTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = OBJ_13 /* AsyncTests.swift */; }; + OBJ_34 /* Async.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = OBJ_17 /* Async.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 1FA5CBB21DB3AF5A001294FD /* PBXContainerItemProxy */ = { + 1F7018B61EA0FE7F00CD23AC /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = __RootObject_ /* Project object */; + containerPortal = OBJ_1 /* Project object */; proxyType = 1; - remoteGlobalIDString = "______Target_Async"; + remoteGlobalIDString = OBJ_19; remoteInfo = Async; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Debug.xcconfig"; sourceTree = ""; }; - 1F720E531E9F945A00DAD25B /* Async-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Release.xcconfig"; sourceTree = ""; }; - 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Debug.xcconfig"; sourceTree = ""; }; - 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Release.xcconfig"; sourceTree = ""; }; - 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Debug.xcconfig"; sourceTree = ""; }; - 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Tests-Release.xcconfig"; sourceTree = ""; }; - 1FA32FF21E9F95B300F1980C /* Base.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = ""; }; - 1FA5CB9E1DB3A7D4001294FD /* Async.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async.swift; sourceTree = ""; }; - 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 1FA5CBA81DB3A7F0001294FD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; - 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; - __PBXFileRef_Package.swift /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; - "_____Product_Async" /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_12 /* AsyncGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; + OBJ_13 /* AsyncTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; + OBJ_14 /* AsyncPodsExample */ = {isa = PBXFileReference; lastKnownFileType = folder; path = AsyncPodsExample; sourceTree = SOURCE_ROOT; }; + OBJ_15 /* Configs */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Configs; sourceTree = SOURCE_ROOT; }; + OBJ_17 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_18 /* AsyncTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; + OBJ_9 /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1FA5CBA11DB3A7F0001294FD /* Frameworks */ = { + OBJ_25 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - "___LinkPhase_Async" /* Frameworks */ = { + OBJ_33 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 0; files = ( + OBJ_34 /* Async.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1F720E511E9F945A00DAD25B /* Configs */ = { + OBJ_10 /* Tests */ = { isa = PBXGroup; children = ( - 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */, - 1F720E531E9F945A00DAD25B /* Async-Release.xcconfig */, - 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */, - 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */, - 1FA32FF21E9F95B300F1980C /* Base.xcconfig */, - 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */, - 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */, + OBJ_11 /* AsyncTests */, ); - path = Configs; - sourceTree = ""; + name = Tests; + sourceTree = SOURCE_ROOT; }; - 1FA5CBA51DB3A7F0001294FD /* Tests */ = { + OBJ_11 /* AsyncTests */ = { isa = PBXGroup; children = ( - 1FA5CBAC1DB3A80A001294FD /* AsyncGroupTests.swift */, - 1FA5CBAD1DB3A80A001294FD /* AsyncTests.swift */, - 1FA5CBA81DB3A7F0001294FD /* Info.plist */, + OBJ_12 /* AsyncGroupTests.swift */, + OBJ_13 /* AsyncTests.swift */, ); - path = Tests; - sourceTree = ""; + name = AsyncTests; + path = Tests/AsyncTests; + sourceTree = SOURCE_ROOT; }; - "___RootGroup_" = { + OBJ_16 /* Products */ = { isa = PBXGroup; children = ( - 1F720E511E9F945A00DAD25B /* Configs */, - __PBXFileRef_Package.swift /* Package.swift */, - "_____Sources_" /* Sources */, - 1FA5CBA51DB3A7F0001294FD /* Tests */, - "____Products_" /* Products */, + OBJ_17 /* Async.framework */, + OBJ_18 /* AsyncTests.xctest */, ); - sourceTree = ""; + name = Products; + sourceTree = BUILT_PRODUCTS_DIR; }; - "____Products_" /* Products */ = { + OBJ_5 /* */ = { isa = PBXGroup; children = ( - "_____Product_Async" /* Async.framework */, - 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */, + OBJ_6 /* Package.swift */, + OBJ_7 /* Sources */, + OBJ_10 /* Tests */, + OBJ_14 /* AsyncPodsExample */, + OBJ_15 /* Configs */, + OBJ_16 /* Products */, ); - name = Products; + name = ""; sourceTree = ""; }; - "_____Sources_" /* Sources */ = { + OBJ_7 /* Sources */ = { isa = PBXGroup; children = ( - 1FA5CB9E1DB3A7D4001294FD /* Async.swift */, + OBJ_8 /* Async */, ); name = Sources; - sourceTree = ""; + sourceTree = SOURCE_ROOT; + }; + OBJ_8 /* Async */ = { + isa = PBXGroup; + children = ( + OBJ_9 /* Async.swift */, + ); + name = Async; + path = Sources/Async; + sourceTree = SOURCE_ROOT; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 1FA5CBA31DB3A7F0001294FD /* Tests */ = { + OBJ_19 /* Async */ = { isa = PBXNativeTarget; - buildConfigurationList = 1FA5CBA91DB3A7F0001294FD /* Build configuration list for PBXNativeTarget "Tests" */; + buildConfigurationList = OBJ_20 /* Build configuration list for PBXNativeTarget "Async" */; buildPhases = ( - 1FA5CBA01DB3A7F0001294FD /* Sources */, - 1FA5CBA11DB3A7F0001294FD /* Frameworks */, - 1FA5CBA21DB3A7F0001294FD /* Resources */, + OBJ_23 /* Sources */, + OBJ_25 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 1FA5CBB31DB3AF5A001294FD /* PBXTargetDependency */, ); - name = Tests; - productName = Tests; - productReference = 1FA5CBA41DB3A7F0001294FD /* AsyncTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; + name = Async; + productName = Async; + productReference = OBJ_17 /* Async.framework */; + productType = "com.apple.product-type.framework"; }; - "______Target_Async" /* Async */ = { + OBJ_26 /* AsyncTests */ = { isa = PBXNativeTarget; - buildConfigurationList = "_______Confs_Async" /* Build configuration list for PBXNativeTarget "Async" */; + buildConfigurationList = OBJ_27 /* Build configuration list for PBXNativeTarget "AsyncTests" */; buildPhases = ( - CompilePhase_Async /* Sources */, - "___LinkPhase_Async" /* Frameworks */, + OBJ_30 /* Sources */, + OBJ_33 /* Frameworks */, ); buildRules = ( ); dependencies = ( + OBJ_35 /* PBXTargetDependency */, ); - name = Async; - productName = Async; - productReference = "_____Product_Async" /* Async.framework */; - productType = "com.apple.product-type.framework"; + name = AsyncTests; + productName = AsyncTests; + productReference = OBJ_18 /* AsyncTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - __RootObject_ /* Project object */ = { + OBJ_1 /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0800; LastUpgradeCheck = 9999; - TargetAttributes = { - 1FA5CBA31DB3A7F0001294FD = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = T47KPZ35V7; - ProvisioningStyle = Automatic; - }; - "______Target_Async" = { - LastSwiftMigration = 0800; - }; - }; }; - buildConfigurationList = "___RootConfs_" /* Build configuration list for PBXProject "Async" */; + buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "Async" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = "___RootGroup_"; - productRefGroup = "____Products_" /* Products */; + mainGroup = OBJ_5 /* */; + productRefGroup = OBJ_16 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - "______Target_Async" /* Async */, - 1FA5CBA31DB3A7F0001294FD /* Tests */, + OBJ_19 /* Async */, + OBJ_26 /* AsyncTests */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - 1FA5CBA21DB3A7F0001294FD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - 1FA5CBA01DB3A7F0001294FD /* Sources */ = { + OBJ_23 /* Sources */ = { isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; + buildActionMask = 0; files = ( - 1FA5CBAE1DB3A80A001294FD /* AsyncGroupTests.swift in Sources */, - 1FA5CBAF1DB3A80A001294FD /* AsyncTests.swift in Sources */, + OBJ_24 /* Async.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - CompilePhase_Async /* Sources */ = { + OBJ_30 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 0; files = ( - 1FA5CB9F1DB3A7D4001294FD /* Async.swift in Sources */, + OBJ_31 /* AsyncGroupTests.swift in Sources */, + OBJ_32 /* AsyncTests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1FA5CBB31DB3AF5A001294FD /* PBXTargetDependency */ = { + OBJ_35 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = "______Target_Async" /* Async */; - targetProxy = 1FA5CBB21DB3AF5A001294FD /* PBXContainerItemProxy */; + target = OBJ_19 /* Async */; + targetProxy = 1F7018B61EA0FE7F00CD23AC /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 1FA5CBAA1DB3A7F0001294FD /* Debug */ = { + OBJ_21 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E561E9F945A00DAD25B /* Tests-Debug.xcconfig */; buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Async; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGET_NAME = Async; }; name = Debug; }; - 1FA5CBAB1DB3A7F0001294FD /* Release */ = { + OBJ_22 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E571E9F945A00DAD25B /* Tests-Release.xcconfig */; buildSettings = { + ENABLE_TESTABILITY = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + PRODUCT_BUNDLE_IDENTIFIER = Async; + PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGET_NAME = Async; }; name = Release; }; - _ReleaseConf_Async /* Release */ = { + OBJ_28 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */; buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + TARGET_NAME = AsyncTests; }; - name = Release; + name = Debug; }; - "___DebugConf_Async" /* Debug */ = { + OBJ_29 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E521E9F945A00DAD25B /* Async-Debug.xcconfig */; buildSettings = { + EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PLATFORM_DIR)/Developer/Library/Frameworks", + ); + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist; + LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; + OTHER_LDFLAGS = "$(inherited)"; + OTHER_SWIFT_FLAGS = "$(inherited)"; + TARGET_NAME = AsyncTests; }; - name = Debug; + name = Release; }; - "_____Release_" /* Release */ = { + OBJ_3 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E551E9F945A00DAD25B /* Base-Release.xcconfig */; 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; + MACOSX_DEPLOYMENT_TARGET = 10.10; + ONLY_ACTIVE_ARCH = YES; + OTHER_SWIFT_FLAGS = "-DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 3.0; + USE_HEADERMAP = NO; }; - name = Release; + name = Debug; }; - "_______Debug_" /* Debug */ = { + OBJ_4 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1F720E541E9F945A00DAD25B /* Base-Debug.xcconfig */; 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; + MACOSX_DEPLOYMENT_TARGET = 10.10; + OTHER_SWIFT_FLAGS = "-DXcode"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 3.0; + USE_HEADERMAP = NO; }; - name = Debug; + name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1FA5CBA91DB3A7F0001294FD /* Build configuration list for PBXNativeTarget "Tests" */ = { + OBJ_2 /* Build configuration list for PBXProject "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - 1FA5CBAA1DB3A7F0001294FD /* Debug */, - 1FA5CBAB1DB3A7F0001294FD /* Release */, + OBJ_3 /* Debug */, + OBJ_4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - "___RootConfs_" /* Build configuration list for PBXProject "Async" */ = { + OBJ_20 /* Build configuration list for PBXNativeTarget "Async" */ = { isa = XCConfigurationList; buildConfigurations = ( - "_______Debug_" /* Debug */, - "_____Release_" /* Release */, + OBJ_21 /* Debug */, + OBJ_22 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; - "_______Confs_Async" /* Build configuration list for PBXNativeTarget "Async" */ = { + OBJ_27 /* Build configuration list for PBXNativeTarget "AsyncTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - "___DebugConf_Async" /* Debug */, - _ReleaseConf_Async /* Release */, + OBJ_28 /* Debug */, + OBJ_29 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Debug; }; /* End XCConfigurationList section */ }; - rootObject = __RootObject_ /* Project object */; + rootObject = OBJ_1 /* Project object */; } diff --git a/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 66789e9..919434a 100644 --- a/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/Async.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:"> diff --git a/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme b/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme index 12973a2..f900279 100644 --- a/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme +++ b/Async.xcodeproj/xcshareddata/xcschemes/Async.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -32,22 +32,13 @@ skipped = "NO"> - - - - @@ -64,7 +55,7 @@ @@ -79,15 +70,6 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - - - - diff --git a/Sources/Async.swift b/Sources/Async/Async.swift similarity index 100% rename from Sources/Async.swift rename to Sources/Async/Async.swift diff --git a/Tests/AsyncGroupTests.swift b/Tests/AsyncTests/AsyncGroupTests.swift similarity index 100% rename from Tests/AsyncGroupTests.swift rename to Tests/AsyncTests/AsyncGroupTests.swift diff --git a/Tests/AsyncTests.swift b/Tests/AsyncTests/AsyncTests.swift similarity index 100% rename from Tests/AsyncTests.swift rename to Tests/AsyncTests/AsyncTests.swift From ef0cefc961e09584754c4153366606ddf855cf14 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Fri, 14 Apr 2017 21:59:06 +0900 Subject: [PATCH 126/158] Extract xcconfigs and set them on xcodeproj --- Async.xcodeproj/project.pbxproj | 117 +++++++--------------------- Configs/Async-Debug.xcconfig | 26 +++---- Configs/Async-Release.xcconfig | 25 +++--- Configs/AsyncTests-Debug.xcconfig | 9 +++ Configs/AsyncTests-Release.xcconfig | 9 +++ Configs/Base-Debug.xcconfig | 42 +++------- Configs/Base-Release.xcconfig | 44 +++-------- Configs/Base.xcconfig | 7 -- Configs/Tests-Debug.xcconfig | 15 ---- Configs/Tests-Release.xcconfig | 14 ---- 10 files changed, 91 insertions(+), 217 deletions(-) create mode 100644 Configs/AsyncTests-Debug.xcconfig create mode 100644 Configs/AsyncTests-Release.xcconfig delete mode 100644 Configs/Base.xcconfig delete mode 100644 Configs/Tests-Debug.xcconfig delete mode 100644 Configs/Tests-Release.xcconfig diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 375c0f2..eabcffe 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -24,12 +24,18 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ + 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Debug.xcconfig"; sourceTree = ""; }; + 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Async-Release.xcconfig"; sourceTree = ""; }; + 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AsyncTests-Debug.xcconfig"; sourceTree = ""; }; + 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AsyncTests-Release.xcconfig"; sourceTree = ""; }; + 1F99522C1EA0FF2F0095B0F1 /* Base-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Debug.xcconfig"; sourceTree = ""; }; + 1F99522D1EA0FF2F0095B0F1 /* Base-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Release.xcconfig"; sourceTree = ""; }; OBJ_12 /* AsyncGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; OBJ_13 /* AsyncTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; OBJ_14 /* AsyncPodsExample */ = {isa = PBXFileReference; lastKnownFileType = folder; path = AsyncPodsExample; sourceTree = SOURCE_ROOT; }; OBJ_15 /* Configs */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Configs; sourceTree = SOURCE_ROOT; }; OBJ_17 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - OBJ_18 /* AsyncTests.xctest */ = {isa = PBXFileReference; lastKnownFileType = file; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + OBJ_18 /* AsyncTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; path = AsyncTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; OBJ_6 /* Package.swift */ = {isa = PBXFileReference; explicitFileType = sourcecode.swift; path = Package.swift; sourceTree = ""; }; OBJ_9 /* Async.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; /* End PBXFileReference section */ @@ -53,6 +59,19 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 1F9952271EA0FF2F0095B0F1 /* Configs */ = { + isa = PBXGroup; + children = ( + 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */, + 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */, + 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */, + 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */, + 1F99522C1EA0FF2F0095B0F1 /* Base-Debug.xcconfig */, + 1F99522D1EA0FF2F0095B0F1 /* Base-Release.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; OBJ_10 /* Tests */ = { isa = PBXGroup; children = ( @@ -80,9 +99,10 @@ name = Products; sourceTree = BUILT_PRODUCTS_DIR; }; - OBJ_5 /* */ = { + OBJ_5 = { isa = PBXGroup; children = ( + 1F9952271EA0FF2F0095B0F1 /* Configs */, OBJ_6 /* Package.swift */, OBJ_7 /* Sources */, OBJ_10 /* Tests */, @@ -90,7 +110,6 @@ OBJ_15 /* Configs */, OBJ_16 /* Products */, ); - name = ""; sourceTree = ""; }; OBJ_7 /* Sources */ = { @@ -161,7 +180,7 @@ knownRegions = ( en, ); - mainGroup = OBJ_5 /* */; + mainGroup = OBJ_5; productRefGroup = OBJ_16 /* Products */; projectDirPath = ""; projectRoot = ""; @@ -203,121 +222,43 @@ /* Begin XCBuildConfiguration section */ OBJ_21 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */; buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Async; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - TARGET_NAME = Async; }; name = Debug; }; OBJ_22 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */; buildSettings = { - ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(TOOLCHAIN_DIR)/usr/lib/swift/macosx"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = Async; - PRODUCT_MODULE_NAME = "$(TARGET_NAME:c99extidentifier)"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SKIP_INSTALL = YES; - TARGET_NAME = Async; }; name = Release; }; OBJ_28 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */; buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - TARGET_NAME = AsyncTests; }; name = Debug; }; OBJ_29 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */; buildSettings = { - EMBEDDED_CONTENT_CONTAINS_SWIFT = YES; - FRAMEWORK_SEARCH_PATHS = ( - "$(inherited)", - "$(PLATFORM_DIR)/Developer/Library/Frameworks", - ); - HEADER_SEARCH_PATHS = "$(inherited)"; - INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist; - LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks @loader_path/Frameworks"; - OTHER_LDFLAGS = "$(inherited)"; - OTHER_SWIFT_FLAGS = "$(inherited)"; - TARGET_NAME = AsyncTests; }; name = Release; }; OBJ_3 /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F99522C1EA0FF2F0095B0F1 /* Base-Debug.xcconfig */; 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; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - OTHER_SWIFT_FLAGS = "-DXcode"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - USE_HEADERMAP = NO; }; name = Debug; }; OBJ_4 /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 1F99522D1EA0FF2F0095B0F1 /* Base-Release.xcconfig */; 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; - MACOSX_DEPLOYMENT_TARGET = 10.10; - OTHER_SWIFT_FLAGS = "-DXcode"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx; - SUPPORTED_PLATFORMS = "macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - USE_HEADERMAP = NO; }; name = Release; }; diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig index 1ba4840..5e3be70 100644 --- a/Configs/Async-Debug.xcconfig +++ b/Configs/Async-Debug.xcconfig @@ -1,17 +1,13 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -CLANG_ANALYZER_NONNULL = YES -CLANG_ENABLE_MODULES = YES -CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_SUSPICIOUS_MOVES = YES -COMBINE_HIDPI_IMAGES = YES -DEFINES_MODULE = YES -DYLIB_COMPATIBILITY_VERSION = 1 -DYLIB_CURRENT_VERSION = 1 -DYLIB_INSTALL_NAME_BASE = @rpath -INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +ENABLE_TESTABILITY = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks +HEADER_SEARCH_PATHS = $(inherited) +INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist +LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) +PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) SKIP_INSTALL = YES -SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG -SWIFT_OPTIMIZATION_LEVEL = -Onone -SWIFT_VERSION = 3.0 +TARGET_NAME = Async diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig index 9f84ad1..5e3be70 100644 --- a/Configs/Async-Release.xcconfig +++ b/Configs/Async-Release.xcconfig @@ -1,16 +1,13 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -CLANG_ANALYZER_NONNULL = YES -CLANG_ENABLE_MODULES = YES -CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_SUSPICIOUS_MOVES = YES -COMBINE_HIDPI_IMAGES = YES -DEFINES_MODULE = YES -DYLIB_COMPATIBILITY_VERSION = 1 -DYLIB_CURRENT_VERSION = 1 -DYLIB_INSTALL_NAME_BASE = @rpath -INSTALL_PATH = $(LOCAL_LIBRARY_DIR)/Frameworks -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks +ENABLE_TESTABILITY = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks +HEADER_SEARCH_PATHS = $(inherited) +INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist +LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) +PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) SKIP_INSTALL = YES -SWIFT_OPTIMIZATION_LEVEL = -Owholemodule -SWIFT_VERSION = 3.0 +TARGET_NAME = Async diff --git a/Configs/AsyncTests-Debug.xcconfig b/Configs/AsyncTests-Debug.xcconfig new file mode 100644 index 0000000..5eb1188 --- /dev/null +++ b/Configs/AsyncTests-Debug.xcconfig @@ -0,0 +1,9 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks +HEADER_SEARCH_PATHS = $(inherited) +INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist +LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks @loader_path/Frameworks +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +TARGET_NAME = AsyncTests diff --git a/Configs/AsyncTests-Release.xcconfig b/Configs/AsyncTests-Release.xcconfig new file mode 100644 index 0000000..5eb1188 --- /dev/null +++ b/Configs/AsyncTests-Release.xcconfig @@ -0,0 +1,9 @@ +// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks +HEADER_SEARCH_PATHS = $(inherited) +INFOPLIST_FILE = Async.xcodeproj/AsyncTests_Info.plist +LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks @loader_path/Frameworks +OTHER_LDFLAGS = $(inherited) +OTHER_SWIFT_FLAGS = $(inherited) +TARGET_NAME = AsyncTests diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig index 52e65da..4eac646 100644 --- a/Configs/Base-Debug.xcconfig +++ b/Configs/Base-Debug.xcconfig @@ -1,40 +1,18 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -#include "Base.xcconfig" -ALWAYS_SEARCH_USER_PATHS = NO -CLANG_CXX_LANGUAGE_STANDARD = gnu++0x -CLANG_CXX_LIBRARY = libc++ -CLANG_ENABLE_MODULES = YES CLANG_ENABLE_OBJC_ARC = YES -CLANG_WARN_BOOL_CONVERSION = YES -CLANG_WARN_CONSTANT_CONVERSION = YES -CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR -CLANG_WARN_EMPTY_BODY = YES -CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES -CLANG_WARN_INT_CONVERSION = YES -CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR -CLANG_WARN_UNREACHABLE_CODE = YES -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer +COMBINE_HIDPI_IMAGES = YES COPY_PHASE_STRIP = NO DEBUG_INFORMATION_FORMAT = dwarf -ENABLE_STRICT_OBJC_MSGSEND = YES -ENABLE_TESTABILITY = YES -GCC_C_LANGUAGE_STANDARD = gnu99 -GCC_DYNAMIC_NO_PIC = NO -GCC_NO_COMMON_BLOCKS = YES +DYLIB_INSTALL_NAME_BASE = @rpath +ENABLE_NS_ASSERTIONS = YES GCC_OPTIMIZATION_LEVEL = 0 -GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 $(inherited) -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 -IPHONEOS_DEPLOYMENT_TARGET = 8.0 MACOSX_DEPLOYMENT_TARGET = 10.10 -MTL_ENABLE_DEBUG_INFO = YES ONLY_ACTIVE_ARCH = YES -SUPPORTED_PLATFORMS = iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx +OTHER_SWIFT_FLAGS = -DXcode +PRODUCT_NAME = $(TARGET_NAME) +SDKROOT = macosx +SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator +SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE SWIFT_OPTIMIZATION_LEVEL = -Onone -TARGETED_DEVICE_FAMILY = 1,2,3,4 -TVOS_DEPLOYMENT_TARGET = 9.0 -WATCHOS_DEPLOYMENT_TARGET = 2.0 +SWIFT_VERSION = 3.0 +USE_HEADERMAP = NO diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig index 9a3a025..e20dbc5 100644 --- a/Configs/Base-Release.xcconfig +++ b/Configs/Base-Release.xcconfig @@ -1,36 +1,16 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -#include "Base.xcconfig" -ALWAYS_SEARCH_USER_PATHS = NO -CLANG_CXX_LANGUAGE_STANDARD = gnu++0x -CLANG_CXX_LIBRARY = libc++ -CLANG_ENABLE_MODULES = YES CLANG_ENABLE_OBJC_ARC = YES -CLANG_WARN_BOOL_CONVERSION = YES -CLANG_WARN_CONSTANT_CONVERSION = YES -CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR -CLANG_WARN_EMPTY_BODY = YES -CLANG_WARN_ENUM_CONVERSION = YES GCC_WARN_64_TO_32_BIT_CONVERSION = YES -CLANG_WARN_INT_CONVERSION = YES -CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR -CLANG_WARN_UNREACHABLE_CODE = YES -CLANG_WARN__DUPLICATE_METHOD_MATCH = YES -CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer -COPY_PHASE_STRIP = NO +COMBINE_HIDPI_IMAGES = YES +COPY_PHASE_STRIP = YES DEBUG_INFORMATION_FORMAT = dwarf-with-dsym -ENABLE_NS_ASSERTIONS = NO -ENABLE_STRICT_OBJC_MSGSEND = YES -GCC_C_LANGUAGE_STANDARD = gnu99 -GCC_NO_COMMON_BLOCKS = 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 -IPHONEOS_DEPLOYMENT_TARGET = 8.0 +DYLIB_INSTALL_NAME_BASE = @rpath +GCC_OPTIMIZATION_LEVEL = s MACOSX_DEPLOYMENT_TARGET = 10.10 -MTL_ENABLE_DEBUG_INFO = NO -SUPPORTED_PLATFORMS = iphonesimulator iphoneos watchsimulator watchos appletvsimulator appletvos macosx -TARGETED_DEVICE_FAMILY = 1,2,3,4 -TVOS_DEPLOYMENT_TARGET = 9.0 -VALIDATE_PRODUCT = YES -WATCHOS_DEPLOYMENT_TARGET = 2.0 +OTHER_SWIFT_FLAGS = -DXcode +PRODUCT_NAME = $(TARGET_NAME) +SDKROOT = macosx +SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator +SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE +SWIFT_OPTIMIZATION_LEVEL = -Owholemodule +SWIFT_VERSION = 3.0 +USE_HEADERMAP = NO diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig deleted file mode 100644 index e208ce5..0000000 --- a/Configs/Base.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -INFOPLIST_FILE = Info.plist -PRODUCT_NAME = Async -PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async -APPLICATION_EXTENSION_API_ONLY = YES -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -SWIFT_VERSION=3.1 -CURRENT_PROJECT_VERSION=1 diff --git a/Configs/Tests-Debug.xcconfig b/Configs/Tests-Debug.xcconfig deleted file mode 100644 index 57f6c6c..0000000 --- a/Configs/Tests-Debug.xcconfig +++ /dev/null @@ -1,15 +0,0 @@ -// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -CLANG_ANALYZER_NONNULL = YES -CLANG_ENABLE_MODULES = YES -CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_SUSPICIOUS_MOVES = YES -COMBINE_HIDPI_IMAGES = YES -INFOPLIST_FILE = Tests/Info.plist -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks -PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests -PRODUCT_NAME = AsyncTests -SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG -SWIFT_OPTIMIZATION_LEVEL = -Onone -SWIFT_VERSION = 3.0 diff --git a/Configs/Tests-Release.xcconfig b/Configs/Tests-Release.xcconfig deleted file mode 100644 index 5922bdb..0000000 --- a/Configs/Tests-Release.xcconfig +++ /dev/null @@ -1,14 +0,0 @@ -// Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor -CLANG_ANALYZER_NONNULL = YES -CLANG_ENABLE_MODULES = YES -CLANG_WARN_DOCUMENTATION_COMMENTS = YES -CLANG_WARN_INFINITE_RECURSION = YES -CLANG_WARN_SUSPICIOUS_MOVES = YES -COMBINE_HIDPI_IMAGES = YES -INFOPLIST_FILE = Tests/Info.plist -LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks @loader_path/Frameworks -LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) @executable_path/../Frameworks @loader_path/../Frameworks -PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.AsyncTests -PRODUCT_NAME = AsyncTests -SWIFT_OPTIMIZATION_LEVEL = -Owholemodule -SWIFT_VERSION = 3.0 From 14caff2aa7ef15fcba7c8c1b165c9153152cdb09 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Fri, 14 Apr 2017 22:05:53 +0900 Subject: [PATCH 127/158] Restore important settings --- Async.xcodeproj/project.pbxproj | 2 ++ Configs/Base-Debug.xcconfig | 1 + Configs/Base-Release.xcconfig | 1 + Configs/Base.xcconfig | 3 +++ 4 files changed, 7 insertions(+) create mode 100644 Configs/Base.xcconfig diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index eabcffe..8d780fa 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -30,6 +30,7 @@ 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "AsyncTests-Release.xcconfig"; sourceTree = ""; }; 1F99522C1EA0FF2F0095B0F1 /* Base-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Debug.xcconfig"; sourceTree = ""; }; 1F99522D1EA0FF2F0095B0F1 /* Base-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Base-Release.xcconfig"; sourceTree = ""; }; + 1FC6D32E1EA10026004DAA25 /* Base.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Base.xcconfig; sourceTree = ""; }; OBJ_12 /* AsyncGroupTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncGroupTests.swift; sourceTree = ""; }; OBJ_13 /* AsyncTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AsyncTests.swift; sourceTree = ""; }; OBJ_14 /* AsyncPodsExample */ = {isa = PBXFileReference; lastKnownFileType = folder; path = AsyncPodsExample; sourceTree = SOURCE_ROOT; }; @@ -62,6 +63,7 @@ 1F9952271EA0FF2F0095B0F1 /* Configs */ = { isa = PBXGroup; children = ( + 1FC6D32E1EA10026004DAA25 /* Base.xcconfig */, 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */, 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */, 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */, diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig index 4eac646..285c48c 100644 --- a/Configs/Base-Debug.xcconfig +++ b/Configs/Base-Debug.xcconfig @@ -1,4 +1,5 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +#include "Base.xcconfig" CLANG_ENABLE_OBJC_ARC = YES COMBINE_HIDPI_IMAGES = YES COPY_PHASE_STRIP = NO diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig index e20dbc5..8104b59 100644 --- a/Configs/Base-Release.xcconfig +++ b/Configs/Base-Release.xcconfig @@ -1,4 +1,5 @@ // Generated using xcconfig-extractor by Toshihiro Suzuki - https://github.com/toshi0383/xcconfig-extractor +#include "Base.xcconfig" CLANG_ENABLE_OBJC_ARC = YES COMBINE_HIDPI_IMAGES = YES COPY_PHASE_STRIP = YES diff --git a/Configs/Base.xcconfig b/Configs/Base.xcconfig new file mode 100644 index 0000000..76f7dcd --- /dev/null +++ b/Configs/Base.xcconfig @@ -0,0 +1,3 @@ +APPLICATION_EXTENSION_API_ONLY=YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES +CURRENT_PROJECT_VERSION=1 From d4caa3bbffb64cf1ef19abcd16cbffd1a2915816 Mon Sep 17 00:00:00 2001 From: toshi0383 Date: Sat, 15 Apr 2017 14:03:53 +0900 Subject: [PATCH 128/158] Restore PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async --- Configs/Async-Debug.xcconfig | 2 +- Configs/Async-Release.xcconfig | 2 +- Tests/BuildSettingsTests/expected.xcconfig | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig index 5e3be70..ed0b9db 100644 --- a/Configs/Async-Debug.xcconfig +++ b/Configs/Async-Debug.xcconfig @@ -6,7 +6,7 @@ INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx OTHER_LDFLAGS = $(inherited) OTHER_SWIFT_FLAGS = $(inherited) -PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) SKIP_INSTALL = YES diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig index 5e3be70..ed0b9db 100644 --- a/Configs/Async-Release.xcconfig +++ b/Configs/Async-Release.xcconfig @@ -6,7 +6,7 @@ INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx OTHER_LDFLAGS = $(inherited) OTHER_SWIFT_FLAGS = $(inherited) -PRODUCT_BUNDLE_IDENTIFIER = Async +PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async PRODUCT_MODULE_NAME = $(TARGET_NAME:c99extidentifier) PRODUCT_NAME = $(TARGET_NAME:c99extidentifier) SKIP_INSTALL = YES diff --git a/Tests/BuildSettingsTests/expected.xcconfig b/Tests/BuildSettingsTests/expected.xcconfig index 833c7d6..1dfa93a 100644 --- a/Tests/BuildSettingsTests/expected.xcconfig +++ b/Tests/BuildSettingsTests/expected.xcconfig @@ -2,3 +2,4 @@ APPLICATION_EXTENSION_API_ONLY=YES SKIP_INSTALL=YES ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES CURRENT_PROJECT_VERSION=1 +PRODUCT_BUNDLE_IDENTIFIER=dk.developmunk.Async From 7466c8780b038665681225f064ac149501e28556 Mon Sep 17 00:00:00 2001 From: pruthvikar Reddy Date: Sat, 20 May 2017 05:40:54 +0200 Subject: [PATCH 129/158] Setting ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES to NO --- Async.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 8d780fa..8746028 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -226,6 +226,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; }; name = Debug; }; @@ -233,6 +234,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; }; name = Release; }; From eba1b05574d98cc5cf5c3ddd3dfb71c9163488d3 Mon Sep 17 00:00:00 2001 From: okitsu-takatomo Date: Thu, 31 Aug 2017 18:18:38 +0900 Subject: [PATCH 130/158] Convert to swift4.0 --- Async.xcodeproj/project.pbxproj | 16 ++++++++++++++++ Sources/Async/Async.swift | 14 +++++++------- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 8746028..610620c 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -174,6 +174,14 @@ isa = PBXProject; attributes = { LastUpgradeCheck = 9999; + TargetAttributes = { + OBJ_19 = { + LastSwiftMigration = 0900; + }; + OBJ_26 = { + LastSwiftMigration = 0900; + }; + }; }; buildConfigurationList = OBJ_2 /* Build configuration list for PBXProject "Async" */; compatibilityVersion = "Xcode 3.2"; @@ -227,6 +235,8 @@ baseConfigurationReference = 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -235,6 +245,8 @@ baseConfigurationReference = 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -242,6 +254,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */; buildSettings = { + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -249,6 +263,8 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */; buildSettings = { + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/Sources/Async/Async.swift b/Sources/Async/Async.swift index 65c0a5d..4c1b5b9 100644 --- a/Sources/Async/Async.swift +++ b/Sources/Async/Async.swift @@ -161,7 +161,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func main(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func main(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return AsyncBlock.async(after: seconds, block: block, queue: .main) } @@ -177,7 +177,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInteractive(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func userInteractive(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return AsyncBlock.async(after: seconds, block: block, queue: .userInteractive) } @@ -193,7 +193,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func userInitiated(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func userInitiated(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .userInitiated) } @@ -209,7 +209,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func utility(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func utility(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .utility) } @@ -225,7 +225,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func background(after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func background(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .background) } @@ -241,7 +241,7 @@ public struct AsyncBlock { - SeeAlso: Has parity with non-static method */ @discardableResult - public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: @escaping (Void) -> O) -> AsyncBlock { + public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { return Async.async(after: seconds, block: block, queue: .custom(queue: queue)) } @@ -258,7 +258,7 @@ public struct AsyncBlock { - returns: An `Async` struct which encapsulates the `@convention(block) () -> Swift.Void` */ - private static func async(after seconds: Double? = nil, block: @escaping (Void) -> O, queue: GCD) -> AsyncBlock { + private static func async(after seconds: Double? = nil, block: @escaping () -> O, queue: GCD) -> AsyncBlock { let reference = Reference() let block = DispatchWorkItem(block: { reference.value = block() From 8f1502320c75008964db86ce8241d905bda5f529 Mon Sep 17 00:00:00 2001 From: okitsu-takatomo Date: Thu, 31 Aug 2017 18:19:22 +0900 Subject: [PATCH 131/158] Update recommended setting to xcode9 --- .../project.pbxproj | 14 +++++- .../xcschemes/AsyncExample OS X.xcscheme | 4 +- .../xcschemes/AsyncExample iOS.xcscheme | 4 +- .../xcschemes/AsyncExample tvOS.xcscheme | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 45 ++++++++++++------- 5 files changed, 52 insertions(+), 19 deletions(-) diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index b236fb4..af2912f 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -259,7 +259,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0810; - LastUpgradeCheck = 0810; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = developmunk; TargetAttributes = { 146ED8F21BDF321000347390 = { @@ -570,14 +570,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -618,14 +624,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 0d9829d..4b0bd25 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -1,6 +1,6 @@ @@ -45,6 +46,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 4c1556d..79b3eb0 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -57,25 +57,25 @@ /* Begin PBXFileReference section */ 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_tvOS.framework; path = "Pods-AsyncExample tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; - 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; + 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_OS_X.framework; path = "Pods-AsyncExample OS X.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-OSX.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -86,8 +86,8 @@ 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; @@ -97,12 +97,12 @@ BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_iOS.framework; path = "Pods-AsyncExample iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; @@ -113,7 +113,7 @@ E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; - FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; + FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -293,7 +293,6 @@ children = ( EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */, ); - name = Sources; path = Sources; sourceTree = ""; }; @@ -509,7 +508,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0700; + LastUpgradeCheck = 0900; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -1022,7 +1021,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1030,14 +1031,20 @@ 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_RELEASE=1", "$(inherited)", @@ -1107,7 +1114,9 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; @@ -1115,15 +1124,21 @@ 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; CODE_SIGNING_REQUIRED = NO; COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "POD_CONFIGURATION_DEBUG=1", From ed55fddadd8685298b82d965a47c11473390f09d Mon Sep 17 00:00:00 2001 From: okitsu-takatomo Date: Thu, 31 Aug 2017 18:22:19 +0900 Subject: [PATCH 132/158] Convert to swift4 for example project --- .../AsyncPodsExample.xcodeproj/project.pbxproj | 6 +++++- .../Pods/Pods.xcodeproj/project.pbxproj | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index af2912f..4af1495 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -273,7 +273,7 @@ }; 4EF830C51975954B00C5F0EE = { CreatedOnToolsVersion = 6.0; - LastSwiftMigration = 0800; + LastSwiftMigration = 0900; }; }; }; @@ -719,6 +719,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -733,6 +735,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index 79b3eb0..ac9fe51 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -111,7 +111,7 @@ E70CDB3C2FD7960A209AC97ACA74B355 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; path = Async.swift; sourceTree = ""; }; + EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Async/Async.swift; sourceTree = ""; }; F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; /* End PBXFileReference section */ @@ -509,6 +509,11 @@ attributes = { LastSwiftUpdateCheck = 0830; LastUpgradeCheck = 0900; + TargetAttributes = { + 27F5197A3A74BD220E7C084E6CD5B7A8 = { + LastSwiftMigration = 0900; + }; + }; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -675,7 +680,8 @@ SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -786,7 +792,8 @@ SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -1059,6 +1066,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.10; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; @@ -1157,6 +1165,7 @@ ONLY_ACTIVE_ARCH = YES; PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; STRIP_INSTALLED_PRODUCT = NO; + SWIFT_VERSION = 4.0; SYMROOT = "${SRCROOT}/../build"; TVOS_DEPLOYMENT_TARGET = 9.0; }; From 0dbd6620108ffdd00576004631efd8480e3ad299 Mon Sep 17 00:00:00 2001 From: okitsu-takatomo Date: Thu, 31 Aug 2017 19:39:13 +0900 Subject: [PATCH 133/158] Add IOS Deployment target --- Async.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 610620c..0f214bb 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -235,6 +235,7 @@ baseConfigurationReference = 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; @@ -245,6 +246,7 @@ baseConfigurationReference = 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; SWIFT_SWIFT3_OBJC_INFERENCE = On; SWIFT_VERSION = 4.0; }; From f2f7459058cde257c635ea76a338635a8469468a Mon Sep 17 00:00:00 2001 From: Rogier Saarloos Date: Fri, 20 Oct 2017 12:36:22 +0200 Subject: [PATCH 134/158] updated CI build configuration to use xcode9 image updated swift-version --- .swift-version | 2 +- .travis.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.swift-version b/.swift-version index 9f55b2c..5186d07 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -3.0 +4.0 diff --git a/.travis.yml b/.travis.yml index 110a76b..dc00e201 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: objective-c -osx_image: xcode8 +osx_image: xcode9 env: - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" From 14f3e3c4d605e8ffaedb4bcca3df2c0b2b14355e Mon Sep 17 00:00:00 2001 From: Rogier Saarloos Date: Fri, 20 Oct 2017 13:54:55 +0200 Subject: [PATCH 135/158] updated expected build config conform pull request #117 --- Tests/BuildSettingsTests/expected.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tests/BuildSettingsTests/expected.xcconfig b/Tests/BuildSettingsTests/expected.xcconfig index 1dfa93a..9658026 100644 --- a/Tests/BuildSettingsTests/expected.xcconfig +++ b/Tests/BuildSettingsTests/expected.xcconfig @@ -1,5 +1,5 @@ APPLICATION_EXTENSION_API_ONLY=YES SKIP_INSTALL=YES -ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=YES +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO CURRENT_PROJECT_VERSION=1 PRODUCT_BUNDLE_IDENTIFIER=dk.developmunk.Async From 16920bbbd1406068528ccb7edf06c6bd1a3885f7 Mon Sep 17 00:00:00 2001 From: Rogier Saarloos Date: Fri, 20 Oct 2017 15:05:02 +0200 Subject: [PATCH 136/158] another fix for the CI configuration --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index dc00e201..a0bfeac 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,7 +5,7 @@ env: - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" - "DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' ACTION=build" - "DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' ACTION=build" - - "DESTINATION='platform=OS X' ACTION=test" + - "DESTINATION='platform=OS X' ACTION=build" script: - set -o pipefail && xcodebuild -project Async.xcodeproj -scheme Async -destination "$DESTINATION" $ACTION | xcpretty From 4634876ad4e94af02b87a661a517d262edad4385 Mon Sep 17 00:00:00 2001 From: Vladimir Kushelkov Date: Mon, 23 Oct 2017 11:09:35 +0300 Subject: [PATCH 137/158] version 2.0.4 --- AsyncSwift.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 8614c7f..5b4c2af 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "2.0.2" + s.version = "2.0.4" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.2"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.4"} s.source_files = "Sources/*.swift" s.requires_arc = true s.module_name = 'Async' From 0443b36c624de00393c18066eb86d31b232fe1e4 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Mon, 23 Oct 2017 11:39:36 +0200 Subject: [PATCH 138/158] Update README to reflect Swift 4.0 support --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cda074a..a8c866e 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-3.0-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-4.0-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) From 4b82bdd46cc48e745efc87b595c93ac501f33a1e Mon Sep 17 00:00:00 2001 From: Vladimir Kushelkov Date: Mon, 23 Oct 2017 13:27:47 +0300 Subject: [PATCH 139/158] fix - the `source_files` pattern did not match any file --- AsyncSwift.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 8614c7f..baef965 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -11,7 +11,7 @@ Pod::Spec.new do |s| s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.2"} - s.source_files = "Sources/*.swift" + s.source_files = "Sources/**/*.swift" s.requires_arc = true s.module_name = 'Async' end From fcaf7b9111ea9fc71e2ad40b0800db28117bb54d Mon Sep 17 00:00:00 2001 From: Vladimir Kushelkov Date: Mon, 23 Oct 2017 16:54:47 +0300 Subject: [PATCH 140/158] fixing "testAfterGCD" test - executable block is wrapped into DispatchWorkItem --- Tests/AsyncTests/AsyncTests.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Tests/AsyncTests/AsyncTests.swift b/Tests/AsyncTests/AsyncTests.swift index 0710e43..8b08fb9 100644 --- a/Tests/AsyncTests/AsyncTests.swift +++ b/Tests/AsyncTests/AsyncTests.swift @@ -211,12 +211,13 @@ class AsyncTests: XCTestCase { let time = DispatchTime.now() + timeDelay let qos = DispatchQoS.QoSClass.background let queue = DispatchQueue.global(qos: qos) - queue.asyncAfter(deadline: time) { + let block = DispatchWorkItem { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") XCTAssertEqual(qos_class_self(), qos.rawValue) expectation.fulfill() } + queue.asyncAfter(deadline: time, execute: block) waitForExpectations(timeout: timeDelay + timeMargin, handler: nil) } From d1f230b68be2b9928860d43531c5c57a4a419992 Mon Sep 17 00:00:00 2001 From: Cole Dunsby Date: Thu, 4 Oct 2018 23:29:42 -0400 Subject: [PATCH 141/158] Swift 4.2 + Xcode 10 --- .swift-version | 2 +- .travis.yml | 6 +- Async.xcodeproj/project.pbxproj | 10 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../AsyncExample iOS/AppDelegate.swift | 2 +- .../AsyncExample tvOS/AppDelegate.swift | 2 +- .../project.pbxproj | 86 +- .../xcschemes/AsyncExample OS X.xcscheme | 4 +- .../xcschemes/AsyncExample iOS.xcscheme | 4 +- .../xcschemes/AsyncExample tvOS.xcscheme | 4 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + AsyncPodsExample/Podfile.lock | 6 +- .../Local Podspecs/AsyncSwift.podspec.json | 6 +- AsyncPodsExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 1284 +++++++++-------- .../AsyncSwift-OSX/AsyncSwift-OSX-dummy.m | 5 - .../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig | 7 +- .../AsyncSwift-iOS/Info.plist | 2 +- .../AsyncSwift-macOS/AsyncSwift-macOS-dummy.m | 5 + .../AsyncSwift-macOS-prefix.pch} | 0 .../AsyncSwift-macOS-umbrella.h} | 0 .../AsyncSwift-macOS.modulemap} | 2 +- .../AsyncSwift-macOS.xcconfig} | 7 +- .../Info.plist | 2 +- .../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig | 7 +- .../AsyncSwift-tvOS/Info.plist | 6 +- .../Pods-AsyncExample OS X-frameworks.sh | 76 +- .../Pods-AsyncExample OS X-resources.sh | 43 +- .../Pods-AsyncExample OS X.debug.xcconfig | 9 +- .../Pods-AsyncExample OS X.release.xcconfig | 9 +- .../Pods-AsyncExample iOS-frameworks.sh | 76 +- .../Pods-AsyncExample iOS-resources.sh | 43 +- .../Pods-AsyncExample iOS.debug.xcconfig | 9 +- .../Pods-AsyncExample iOS.release.xcconfig | 9 +- .../Pods-AsyncExample tvOS/Info.plist | 4 - .../Pods-AsyncExample tvOS-frameworks.sh | 76 +- .../Pods-AsyncExample tvOS-resources.sh | 43 +- .../Pods-AsyncExample tvOS.debug.xcconfig | 9 +- .../Pods-AsyncExample tvOS.release.xcconfig | 9 +- Configs/Base-Debug.xcconfig | 2 +- Configs/Base-Release.xcconfig | 2 +- Tests/AsyncTests/AsyncGroupTests.swift | 2 +- Tests/AsyncTests/AsyncTests.swift | 10 +- 43 files changed, 1069 insertions(+), 843 deletions(-) create mode 100644 Async.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 AsyncPodsExample/AsyncPodsExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m create mode 100644 AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-dummy.m rename AsyncPodsExample/Pods/Target Support Files/{AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch => AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch} (100%) rename AsyncPodsExample/Pods/Target Support Files/{AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h => AsyncSwift-macOS/AsyncSwift-macOS-umbrella.h} (100%) rename AsyncPodsExample/Pods/Target Support Files/{AsyncSwift-OSX/AsyncSwift-OSX.modulemap => AsyncSwift-macOS/AsyncSwift-macOS.modulemap} (56%) rename AsyncPodsExample/Pods/Target Support Files/{AsyncSwift-OSX/AsyncSwift-OSX.xcconfig => AsyncSwift-macOS/AsyncSwift-macOS.xcconfig} (51%) rename AsyncPodsExample/Pods/Target Support Files/{AsyncSwift-OSX => AsyncSwift-macOS}/Info.plist (96%) diff --git a/.swift-version b/.swift-version index 5186d07..bf77d54 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -4.0 +4.2 diff --git a/.travis.yml b/.travis.yml index a0bfeac..acd0ae7 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,10 @@ language: objective-c -osx_image: xcode9 +osx_image: xcode10 env: - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" - - "DESTINATION='platform=watchOS Simulator,name=Apple Watch - 38mm' ACTION=build" - - "DESTINATION='platform=tvOS Simulator,name=Apple TV 1080p' ACTION=build" + - "DESTINATION='platform=watchOS Simulator,name=Apple Watch Series 2 - 38mm' ACTION=build" + - "DESTINATION='platform=tvOS Simulator,name=Apple TV' ACTION=build" - "DESTINATION='platform=OS X' ACTION=build" script: diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 0f214bb..938d650 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -236,8 +236,6 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -247,8 +245,6 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; IPHONEOS_DEPLOYMENT_TARGET = 9.0; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Release; }; @@ -256,8 +252,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522A1EA0FF2F0095B0F1 /* AsyncTests-Debug.xcconfig */; buildSettings = { - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -265,8 +259,6 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522B1EA0FF2F0095B0F1 /* AsyncTests-Release.xcconfig */; buildSettings = { - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Release; }; @@ -274,6 +266,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522C1EA0FF2F0095B0F1 /* Base-Debug.xcconfig */; buildSettings = { + SWIFT_VERSION = 4.2; }; name = Debug; }; @@ -281,6 +274,7 @@ isa = XCBuildConfiguration; baseConfigurationReference = 1F99522D1EA0FF2F0095B0F1 /* Base-Release.xcconfig */; buildSettings = { + SWIFT_VERSION = 4.2; }; name = Release; }; diff --git a/Async.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Async.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Async.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift index ac23d1e..990a9b5 100644 --- a/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample iOS/AppDelegate.swift @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // Override point for customization after application launch. return true } diff --git a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift index 1508a54..4a026aa 100644 --- a/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift +++ b/AsyncPodsExample/AsyncExample tvOS/AppDelegate.swift @@ -13,7 +13,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey : Any]? = nil) -> Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // Override point for customization after application launch. return true } diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj index 4af1495..d06a374 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/project.pbxproj @@ -201,7 +201,6 @@ 146ED8F01BDF321000347390 /* Frameworks */, 146ED8F11BDF321000347390 /* Resources */, 99A81AC27D5BE42C36B7837C /* [CP] Embed Pods Frameworks */, - 0FB2A0E84D63A3D005A1336E /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -221,7 +220,6 @@ 4EF830981975952B00C5F0EE /* Frameworks */, 4EF830991975952B00C5F0EE /* Resources */, 3F2E04BB3F3FA0A5192F6F95 /* [CP] Embed Pods Frameworks */, - 80F9DAAB24DA3D22D371C55F /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -241,7 +239,6 @@ 4EF830C31975954B00C5F0EE /* Frameworks */, 4EF830C41975954B00C5F0EE /* Resources */, B6B49BC3A33431F9B87A9108 /* [CP] Embed Pods Frameworks */, - EB0590F5D83350BCCE88ECCF /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -259,7 +256,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0810; - LastUpgradeCheck = 0900; + LastUpgradeCheck = 1000; ORGANIZATIONNAME = developmunk; TargetAttributes = { 146ED8F21BDF321000347390 = { @@ -328,34 +325,22 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0FB2A0E84D63A3D005A1336E /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 11165746B3CD72CE2C4CE631 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AsyncExample iOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 3F2E04BB3F3FA0A5192F6F95 /* [CP] Embed Pods Frameworks */ = { @@ -364,43 +349,34 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AsyncSwift-macOS/Async.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Async.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 80F9DAAB24DA3D22D371C55F /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; 9531257EF9C8DF38CE9AC3F3 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AsyncExample OS X-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; 99A81AC27D5BE42C36B7837C /* [CP] Embed Pods Frameworks */ = { @@ -409,9 +385,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AsyncSwift-tvOS/Async.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Async.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -424,9 +403,12 @@ files = ( ); inputPaths = ( + "${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh", + "${BUILT_PRODUCTS_DIR}/AsyncSwift-iOS/Async.framework", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Async.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -439,28 +421,16 @@ files = ( ); inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", ); name = "[CP] Check Pods Manifest.lock"; outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-AsyncExample tvOS-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; - showEnvVarsInLog = 0; - }; - EB0590F5D83350BCCE88ECCF /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "[CP] Copy Pods Resources"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -574,12 +544,14 @@ 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_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_RANGE_LOOP_ANALYSIS = YES; @@ -611,7 +583,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -628,12 +600,14 @@ 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_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_RANGE_LOOP_ANALYSIS = YES; @@ -657,7 +631,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -719,8 +693,6 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -735,8 +707,6 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "dk.developmunk.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "AsyncExample iOS"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; }; name = Release; }; diff --git a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme index 4b0bd25..49c597f 100644 --- a/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme +++ b/AsyncPodsExample/AsyncPodsExample.xcodeproj/xcshareddata/xcschemes/AsyncExample OS X.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/AsyncPodsExample/AsyncPodsExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/AsyncPodsExample/AsyncPodsExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/AsyncPodsExample/AsyncPodsExample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index 4eb095d..ccadb85 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.2) + - AsyncSwift (2.0.4) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AsyncSwift: 8d95107589e4c2a9dadadaeb8e5f48662eccca3b + AsyncSwift: 961f015e777b848ad250afaf4513d2f0194056ab PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.2.0 +COCOAPODS: 1.5.3 diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 84085de..7258037 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "2.0.2", + "version": "2.0.4", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -17,9 +17,9 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "2.0.2" + "tag": "2.0.4" }, - "source_files": "Sources/*.swift", + "source_files": "Sources/**/*.swift", "requires_arc": true, "module_name": "Async" } diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index 4eb095d..ccadb85 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.2) + - AsyncSwift (2.0.4) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,8 +9,8 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AsyncSwift: 8d95107589e4c2a9dadadaeb8e5f48662eccca3b + AsyncSwift: 961f015e777b848ad250afaf4513d2f0194056ab PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f -COCOAPODS: 1.2.0 +COCOAPODS: 1.5.3 diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index ac9fe51..bfd12bf 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,473 +7,484 @@ objects = { /* Begin PBXBuildFile section */ - 153AD47D7665B4801FEC0EBAC832551D /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; - 1B7C83C3A3FD712B897F21F9291F7E5A /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; - 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; - 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; - 570D26648CFED1B04B207E290540ED80 /* AsyncSwift-OSX-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */; }; - 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */; }; - 7A3A0BBED8A4837C93E797790E4679AA /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - 81BE14327EA9C993225E97D646DB3A0E /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */; }; - A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; - B8D2FF05DACA9272B3EC4E919D62F69C /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */; }; - BF0E8299680353DE7A12A29854B74483 /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */; }; - C499530C5F42E480C258A52C4FC10E44 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D170B0847AAAF80093C954006428454F /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */; }; - D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D86EBEC375C542A1BF02EDB54FEDD2FD /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */; }; - DDD262B75ADF68D9DDD860228F24317C /* AsyncSwift-OSX-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F797DA2687B01AE003FD8E70E9E1D2AA /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */; }; + 008D6701A02405E4FE2199884E49D843 /* AsyncSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FF3047B70FAE9D729BDAD3E91FE2DF /* AsyncSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 089E17D7EB04F6901CEC972D3CBF1ED8 /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2C4A8E83FC6417A3B8CB3F87134BD9 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E60090E212A2B259B0A02217823F0AD /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8A0DB810EBD478F87BB1E32065D9EA /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10FB839F3D162BBA63CC2DE431DCE285 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2210501DA1ED839DD8CF7E8F1FAD981C /* Pods-AsyncExample OS X-dummy.m */; }; + 1753501F69F64CFB4995761CBBDAFF53 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C3E20042CF0BA6DBACCD5CFAA3C0F3 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1D1977E536B2B3B356FBCD9EBEFED601 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */; }; + 2254BE259923FC4CDA06F2CE4CEA3A4C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */; }; + 31E30C0CB45AFC17DEA45D94F33972AC /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + 4EE8E3AA40E4692830FA1135A557430B /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */; }; + 52A7EE3EEABC0AF0329AC4C0BD49D608 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */; }; + 565849677BDF4AA68EEB89E59140CDAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + 56D439F82EA360CA87F810DAD2360294 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */; }; + 5A6AAF0B9C94D95E371BA4789FCEF66C /* AsyncSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */; }; + 62C6C20133314452E643D1D182A92B55 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BD0F759E407568ADDA272A52D20E332 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7ED146A8C8C5152F0FB7E31B85D07C52 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 986578DBFD692B84B3BA913DCC9EDF00 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E7A16C3204CC338E970CAFF2E97DFB8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */; }; + A4809CFBD77E08F93701727DC7B12FBA /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */; }; + B249607B14978A0B76695C0F82F45C18 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + CBF59625C4B039F0A13F50C36B0ADDED /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; + E3ED0AA7CE2C354ED2F0DD89D6000FD0 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBBE655DB2779B234BD59A7D373F88A /* AsyncSwift-tvOS-dummy.m */; }; + E98B760EFC42DAAFD83CE037BADB862E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 29EFAF44BFA7F3164DD94EDBF7C8A253 /* PBXContainerItemProxy */ = { + 05343F4F0696D91D214FBA3F5A44507A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E02CD2BA2E09437D550040F6B0D32381; - remoteInfo = "AsyncSwift-OSX"; + remoteGlobalIDString = A99EBE2E02E839869970BE7AC9D9B746; + remoteInfo = "AsyncSwift-iOS"; }; - 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */ = { + 0BF0455A1C152BC072FEA77131EF5D42 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A7905614542B9D08D78F0A55BD264965; - remoteInfo = "AsyncSwift-tvOS"; + remoteGlobalIDString = E27E506357DEE671C4AAE06BB039FB84; + remoteInfo = "AsyncSwift-macOS"; }; - 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */ = { + AB2B7FEE21C911E19013105B2356F088 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 27F5197A3A74BD220E7C084E6CD5B7A8; - remoteInfo = "AsyncSwift-iOS"; + remoteGlobalIDString = DC971C39310098EDBA9634069ED911BE; + remoteInfo = "AsyncSwift-tvOS"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-prefix.pch"; sourceTree = ""; }; - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; - 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-OSX.xcconfig"; sourceTree = ""; }; - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_OS_X.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "AsyncSwift-iOS.modulemap"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; sourceTree = ""; }; - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; - 6274215ADD747F76A33684790923517C /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; - 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; - 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; - 8843EA083EDC6713019CE526759CB492 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; - 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-OSX-dummy.m"; sourceTree = ""; }; - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Async.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-iOS.xcconfig"; path = "../AsyncSwift-iOS/AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; - B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-prefix.pch"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; - B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; - BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; - BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-OSX-umbrella.h"; sourceTree = ""; }; - BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-iOS-umbrella.h"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_AsyncExample_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; - CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-iOS-dummy.m"; path = "../AsyncSwift-iOS/AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; - CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; - E70CDB3C2FD7960A209AC97ACA74B355 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-iOS/Info.plist"; sourceTree = ""; }; - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; - EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Async/Async.swift; sourceTree = ""; }; - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; - FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "AsyncSwift-OSX.modulemap"; sourceTree = ""; }; + 0DF583B78901912082DB61C784946457 /* AsyncSwift-macOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-macOS-prefix.pch"; path = "../AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; sourceTree = ""; }; + 0F2C4A8E83FC6417A3B8CB3F87134BD9 /* AsyncSwift-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-iOS-umbrella.h"; sourceTree = ""; }; + 13745602F063AB43E9E130B56DC9F90F /* AsyncSwift.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; path = AsyncSwift.podspec; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 1E69A63F3935CE85EAB38443DC9E73C9 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-macOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 2210501DA1ED839DD8CF7E8F1FAD981C /* Pods-AsyncExample OS X-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample OS X-dummy.m"; sourceTree = ""; }; + 23244BFB8766FAB66A09C794A31D9F5B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-macOS/Info.plist"; sourceTree = ""; }; + 2BD0F759E407568ADDA272A52D20E332 /* Pods-AsyncExample tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample tvOS-umbrella.h"; sourceTree = ""; }; + 2C8564782BFC3F4CDFDF4DF46B556B71 /* Pods-AsyncExample OS X-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-resources.sh"; sourceTree = ""; }; + 2C8A0DB810EBD478F87BB1E32065D9EA /* AsyncSwift-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-umbrella.h"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-umbrella.h"; sourceTree = ""; }; + 31C3E20042CF0BA6DBACCD5CFAA3C0F3 /* Pods-AsyncExample OS X-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample OS X-umbrella.h"; sourceTree = ""; }; + 31D770C15C4DECAD5425E505ABBAE56F /* Pods-AsyncExample OS X-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample OS X-acknowledgements.plist"; sourceTree = ""; }; + 3262F77E11302970445FAF27907DB2AB /* Pods-AsyncExample iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-frameworks.sh"; sourceTree = ""; }; + 3333E0D5655593D74FE412D1C3720076 /* Pods-AsyncExample iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.release.xcconfig"; sourceTree = ""; }; + 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-macOS.xcconfig"; path = "../AsyncSwift-macOS/AsyncSwift-macOS.xcconfig"; sourceTree = ""; }; + 37C64DC8C177B9BC619138E40D632A6F /* AsyncSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AsyncSwift-macOS.modulemap"; path = "../AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; sourceTree = ""; }; + 3F17ED70A1E6AB2C39CB1B0475ABADDC /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "AsyncSwift-iOS.modulemap"; sourceTree = ""; }; + 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; + 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; + 490E4DB637A362FB70DE3259FC2B79F7 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; + 49E7FF45B369BC2D8BBAAE4FC384819B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 4E19C5F1811156144A86F19E7B8E4DC3 /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; + 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_OS_X.framework; path = "Pods-AsyncExample OS X.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; + 5651982FF9E170D6315AE65FD13BE92B /* Pods-AsyncExample OS X.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.debug.xcconfig"; sourceTree = ""; }; + 5DBBE655DB2779B234BD59A7D373F88A /* AsyncSwift-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-tvOS-dummy.m"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-dummy.m"; sourceTree = ""; }; + 5DF0B918273006F02D900A2E34D4F269 /* Pods-AsyncExample iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AsyncExample iOS.modulemap"; sourceTree = ""; }; + 67F34C769C59290B468999C420EBEF2B /* AsyncSwift-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AsyncSwift-tvOS.modulemap"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; sourceTree = ""; }; + 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async/Async.swift; sourceTree = ""; }; + 7100D126DCFB2664CAA2F20798A45F56 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; + 7244D1A906C3693BF38A4140995D5F53 /* LICENSE.txt */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.txt; sourceTree = ""; }; + 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; + 816D3C45C4C2148D25EABF599E8F20AB /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; + 8F5E408A029F8195E467F14C1CD94AE9 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_tvOS.framework; path = "Pods-AsyncExample tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 8F8222959E0AB88B7875AAC8EB5416D9 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "AsyncSwift-tvOS.xcconfig"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 96EBFAC735AFF2B38C28B95DC9ED905A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 986578DBFD692B84B3BA913DCC9EDF00 /* Pods-AsyncExample iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-AsyncExample iOS-umbrella.h"; sourceTree = ""; }; + 9976D26D176F19D9FFAA3D9ACB0D3E09 /* Pods-AsyncExample iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample iOS.debug.xcconfig"; sourceTree = ""; }; + 9B65179E968B42E22C97E3BB48884545 /* Pods_AsyncExample_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_iOS.framework; path = "Pods-AsyncExample iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 9BC5155CB35B6B6E4ADA24B130BE3638 /* Pods-AsyncExample OS X-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample OS X-frameworks.sh"; sourceTree = ""; }; + A0312CD0ADA7FE68C4E6F2F5820A404C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AsyncSwift-iOS.xcconfig"; sourceTree = ""; }; + A2FF3047B70FAE9D729BDAD3E91FE2DF /* AsyncSwift-macOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-macOS-umbrella.h"; path = "../AsyncSwift-macOS/AsyncSwift-macOS-umbrella.h"; sourceTree = ""; }; + A40F02F7A99719E9A8687C2F29815CD1 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; + A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-macOS-dummy.m"; path = "../AsyncSwift-macOS/AsyncSwift-macOS-dummy.m"; sourceTree = ""; }; + AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + BC703D1616BCC8DD0B8C9B26D6141711 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; + C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; + C8B6FBC090CC9C79D4C289632B0D9191 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; + CCEE060D6541C5EFC64E7D6A4238868D /* Pods-AsyncExample iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample iOS-acknowledgements.plist"; sourceTree = ""; }; + DC40CCC59C6211C07F4E0D2A06CB35E5 /* Pods-AsyncExample OS X.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AsyncExample OS X.modulemap"; sourceTree = ""; }; + DDD786DF7F42387E34E7C0B0B5F428C3 /* Pods-AsyncExample tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.debug.xcconfig"; sourceTree = ""; }; + E2373A91A5D4F003817879FB5365F0C4 /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + E35B99B4F6E80395BCF5FB7F31EB14CE /* Pods-AsyncExample tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-frameworks.sh"; sourceTree = ""; }; + E6145BEF5FE5C3D6D72ECE783B18EEE4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../AsyncSwift-tvOS/Info.plist"; sourceTree = ""; }; + F373E675444D505F0FFABD82C0EC310A /* Pods-AsyncExample tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-AsyncExample tvOS-acknowledgements.plist"; sourceTree = ""; }; + F5DBDEB9CC985FA33EC9D14A7A2B7AFB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F63574DF2A1165253D30AEED8C5207AA /* Async.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Async.framework; path = "AsyncSwift-iOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + F9055B00B32436812249DCC3E37DA4A3 /* AsyncSwift-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "AsyncSwift-tvOS-prefix.pch"; path = "../AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 257AC4BE521BDDFCD075F9B277446172 /* Frameworks */ = { + 03F1FD414B21D3C42C6D62472E24AAAF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D86EBEC375C542A1BF02EDB54FEDD2FD /* Cocoa.framework in Frameworks */, + E98B760EFC42DAAFD83CE037BADB862E /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */ = { + 4A130BF7ED40789365299C8F62CD87F7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */, + 2254BE259923FC4CDA06F2CE4CEA3A4C /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */ = { + 6595D535B7E80C88E6ECDB8DF1F0F2F9 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */, + 1D1977E536B2B3B356FBCD9EBEFED601 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */ = { + 67A8334BCAB9D030E8CA77280200CD2D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */, + 56D439F82EA360CA87F810DAD2360294 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B46D2E9FA36CBEA079169CA3FACD20D3 /* Frameworks */ = { + 9620F69ADF76A5C7C07C7097EA95E242 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1B7C83C3A3FD712B897F21F9291F7E5A /* Cocoa.framework in Frameworks */, + 8E7A16C3204CC338E970CAFF2E97DFB8 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - E4A9F17B0725F525D2CF428452E905DB /* Frameworks */ = { + C11E5125CFADC3F1878759CBEC3AA268 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */, + CBF59625C4B039F0A13F50C36B0ADDED /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */ = { + 10E63E270D2E73B8CC0B79EE04C05573 /* Pods-AsyncExample tvOS */ = { isa = PBXGroup; children = ( - 8843EA083EDC6713019CE526759CB492 /* Info.plist */, - 329A005A7864AEF521EF9F3EDB837B3F /* Pods-AsyncExample tvOS.modulemap */, - 6B51F22746D6AE2672B94C67E0433411 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, - 46F1B31819C8D4C07433D064C803228C /* Pods-AsyncExample tvOS-acknowledgements.plist */, - F87B741A560FDD66407F0BD6E9287B25 /* Pods-AsyncExample tvOS-dummy.m */, - CE5368254CE28ABF37A7E194D8298C13 /* Pods-AsyncExample tvOS-frameworks.sh */, - B3ABB7E4076D9BC09BD53426D8DD8D23 /* Pods-AsyncExample tvOS-resources.sh */, - 381F73817A1E51744B0F94DBC5F01608 /* Pods-AsyncExample tvOS-umbrella.h */, - E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */, - 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */, + A0312CD0ADA7FE68C4E6F2F5820A404C /* Info.plist */, + 4E19C5F1811156144A86F19E7B8E4DC3 /* Pods-AsyncExample tvOS.modulemap */, + A40F02F7A99719E9A8687C2F29815CD1 /* Pods-AsyncExample tvOS-acknowledgements.markdown */, + F373E675444D505F0FFABD82C0EC310A /* Pods-AsyncExample tvOS-acknowledgements.plist */, + 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */, + E35B99B4F6E80395BCF5FB7F31EB14CE /* Pods-AsyncExample tvOS-frameworks.sh */, + 490E4DB637A362FB70DE3259FC2B79F7 /* Pods-AsyncExample tvOS-resources.sh */, + 2BD0F759E407568ADDA272A52D20E332 /* Pods-AsyncExample tvOS-umbrella.h */, + DDD786DF7F42387E34E7C0B0B5F428C3 /* Pods-AsyncExample tvOS.debug.xcconfig */, + 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */, ); name = "Pods-AsyncExample tvOS"; path = "Target Support Files/Pods-AsyncExample tvOS"; sourceTree = ""; }; - 54F134EDF8D62D990F1E2A7208D8038B /* AsyncSwift */ = { + 161ED5CDDAF9B5FA41F5E55803361CBA /* Pods-AsyncExample OS X */ = { isa = PBXGroup; children = ( - C8BBDCADB403120B440182F8B7194330 /* Sources */, - 829B3AE1C9152CFF33682C790A94DD16 /* Support Files */, + F5DBDEB9CC985FA33EC9D14A7A2B7AFB /* Info.plist */, + DC40CCC59C6211C07F4E0D2A06CB35E5 /* Pods-AsyncExample OS X.modulemap */, + BC703D1616BCC8DD0B8C9B26D6141711 /* Pods-AsyncExample OS X-acknowledgements.markdown */, + 31D770C15C4DECAD5425E505ABBAE56F /* Pods-AsyncExample OS X-acknowledgements.plist */, + 2210501DA1ED839DD8CF7E8F1FAD981C /* Pods-AsyncExample OS X-dummy.m */, + 9BC5155CB35B6B6E4ADA24B130BE3638 /* Pods-AsyncExample OS X-frameworks.sh */, + 2C8564782BFC3F4CDFDF4DF46B556B71 /* Pods-AsyncExample OS X-resources.sh */, + 31C3E20042CF0BA6DBACCD5CFAA3C0F3 /* Pods-AsyncExample OS X-umbrella.h */, + 5651982FF9E170D6315AE65FD13BE92B /* Pods-AsyncExample OS X.debug.xcconfig */, + 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */, ); - name = AsyncSwift; - path = ../..; + name = "Pods-AsyncExample OS X"; + path = "Target Support Files/Pods-AsyncExample OS X"; sourceTree = ""; }; - 55D5BB0B413244251723A5493F45EE4B /* tvOS */ = { + 2D06CBB91257A409AC1E456EFED98FC5 /* AsyncSwift */ = { isa = PBXGroup; children = ( - B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */, + 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */, + 8FFEEB96648247AAA049AE9906B6854A /* Pod */, + A311376E742004D763180D25C76C1834 /* Support Files */, ); - name = tvOS; + name = AsyncSwift; + path = ../..; sourceTree = ""; }; - 56FC8954006B1141111A205386DF06CA /* OS X */ = { + 3AAC1FEB4814B7953F44D66E44431873 /* Development Pods */ = { isa = PBXGroup; children = ( - CFB56E35108A1FCAA1F5604A02FFCDC5 /* Cocoa.framework */, + 2D06CBB91257A409AC1E456EFED98FC5 /* AsyncSwift */, ); - name = "OS X"; + name = "Development Pods"; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */, + 3AAC1FEB4814B7953F44D66E44431873 /* Development Pods */, E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */, - C82D3FF284FD9A804DB64383BD3BA9EC /* Products */, + D1963B7426C0877A10B211DF12AF3FEE /* Products */, E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */, ); sourceTree = ""; }; - 829B3AE1C9152CFF33682C790A94DD16 /* Support Files */ = { + 8FFEEB96648247AAA049AE9906B6854A /* Pod */ = { isa = PBXGroup; children = ( - 4D4A047BC61756D7A71305AAB5EA3336 /* AsyncSwift-iOS.modulemap */, - A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */, - CF11C8AD11EBFCADD3D6A7941BF37215 /* AsyncSwift-iOS-dummy.m */, - B056146A7CFE81325AE5C69A309BB7E0 /* AsyncSwift-iOS-prefix.pch */, - BCA9FBB7C70BF0313BC0203BBE374E85 /* AsyncSwift-iOS-umbrella.h */, - FE432160EDA1E520869C79F1CEB24E87 /* AsyncSwift-OSX.modulemap */, - 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */, - 8C3B2109C69E2941692942F7BEE33C3A /* AsyncSwift-OSX-dummy.m */, - 02F7CBED7E9D4C17E4D84DCB49EFD23C /* AsyncSwift-OSX-prefix.pch */, - BC244059107A972FAB12D5B570DA222B /* AsyncSwift-OSX-umbrella.h */, - 223EFFF821218AFBF02A28C0B9721AD4 /* AsyncSwift-tvOS.modulemap */, - 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */, - 7B9571426D0E63EAA82A566C54252A2B /* AsyncSwift-tvOS-dummy.m */, - 88BD11182B40EED892AACF50F84DE440 /* AsyncSwift-tvOS-prefix.pch */, - CAF9D9FB24A1750A93C96BCC698BC175 /* AsyncSwift-tvOS-umbrella.h */, - BAF2E75ACE04F14A2648B1DC8DE34896 /* Info.plist */, - 6C3E6290DCC1B6FB074E3AA78F5A26C4 /* Info.plist */, - E70CDB3C2FD7960A209AC97ACA74B355 /* Info.plist */, + 13745602F063AB43E9E130B56DC9F90F /* AsyncSwift.podspec */, + 7244D1A906C3693BF38A4140995D5F53 /* LICENSE.txt */, + 8F8222959E0AB88B7875AAC8EB5416D9 /* README.md */, ); - name = "Support Files"; - path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX"; + name = Pod; sourceTree = ""; }; - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */ = { + A311376E742004D763180D25C76C1834 /* Support Files */ = { isa = PBXGroup; children = ( - 2FF8F61132EBAD182EC1FCDACD610B11 /* Info.plist */, - CEE05848F21FF2A45F29D2006FEF36B8 /* Pods-AsyncExample OS X.modulemap */, - BA1023761E224A0B345B8B8ED068D194 /* Pods-AsyncExample OS X-acknowledgements.markdown */, - 225EA5D8DE1E8337238CD52B7FB1C1DA /* Pods-AsyncExample OS X-acknowledgements.plist */, - DCACA1F33E1F85977440571DE8E93406 /* Pods-AsyncExample OS X-dummy.m */, - 633488220C696B087ED98FA18B9C19A2 /* Pods-AsyncExample OS X-frameworks.sh */, - 805F4C42AEE2A455C83D3FE7E8DF01EF /* Pods-AsyncExample OS X-resources.sh */, - 757F4CE9089AE1AECA37CE4AECCC2F38 /* Pods-AsyncExample OS X-umbrella.h */, - 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */, - E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */, + 3F17ED70A1E6AB2C39CB1B0475ABADDC /* AsyncSwift-iOS.modulemap */, + A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */, + C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */, + C8B6FBC090CC9C79D4C289632B0D9191 /* AsyncSwift-iOS-prefix.pch */, + 0F2C4A8E83FC6417A3B8CB3F87134BD9 /* AsyncSwift-iOS-umbrella.h */, + 37C64DC8C177B9BC619138E40D632A6F /* AsyncSwift-macOS.modulemap */, + 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */, + A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */, + 0DF583B78901912082DB61C784946457 /* AsyncSwift-macOS-prefix.pch */, + A2FF3047B70FAE9D729BDAD3E91FE2DF /* AsyncSwift-macOS-umbrella.h */, + 67F34C769C59290B468999C420EBEF2B /* AsyncSwift-tvOS.modulemap */, + 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */, + 5DBBE655DB2779B234BD59A7D373F88A /* AsyncSwift-tvOS-dummy.m */, + F9055B00B32436812249DCC3E37DA4A3 /* AsyncSwift-tvOS-prefix.pch */, + 2C8A0DB810EBD478F87BB1E32065D9EA /* AsyncSwift-tvOS-umbrella.h */, + 23244BFB8766FAB66A09C794A31D9F5B /* Info.plist */, + E6145BEF5FE5C3D6D72ECE783B18EEE4 /* Info.plist */, + 49E7FF45B369BC2D8BBAAE4FC384819B /* Info.plist */, ); - name = "Pods-AsyncExample OS X"; - path = "Target Support Files/Pods-AsyncExample OS X"; + name = "Support Files"; + path = "AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS"; sourceTree = ""; }; - A4B2A9518F2A021CBFBA810E1CB1A8E3 /* Development Pods */ = { + A92424381BD60E468F098B2B23A5EECB /* OS X */ = { isa = PBXGroup; children = ( - 54F134EDF8D62D990F1E2A7208D8038B /* AsyncSwift */, + 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */, ); - name = "Development Pods"; + name = "OS X"; sourceTree = ""; }; - C82D3FF284FD9A804DB64383BD3BA9EC /* Products */ = { + B4E5527EF294F9F1D7643CEB40AEDAC8 /* tvOS */ = { isa = PBXGroup; children = ( - 6274215ADD747F76A33684790923517C /* Async.framework */, - 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */, - 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */, - C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */, - 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */, - 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */, + 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */, ); - name = Products; + name = tvOS; sourceTree = ""; }; - C8BBDCADB403120B440182F8B7194330 /* Sources */ = { + B90266215DE614AD366764DFCF072D6D /* iOS */ = { isa = PBXGroup; children = ( - EEFBA77625BE7BCD90CA67FB86E12580 /* Async.swift */, + 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */, ); - path = Sources; + name = iOS; sourceTree = ""; }; - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */ = { + BE6E3DF8A75A815BF454038A6D21B5B7 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( - C9FBC14652C2C916E1FE45702D61FE13 /* Info.plist */, - 2D2599D991259C268A500CDBB0DCC5F3 /* Pods-AsyncExample iOS.modulemap */, - 3C83D8A147443EBEE4D89053F9E261DA /* Pods-AsyncExample iOS-acknowledgements.markdown */, - B39CC1EA4F64C46E9FCCC0464519D0DF /* Pods-AsyncExample iOS-acknowledgements.plist */, - 416E69D4836ABAED09EC790DC3B140D6 /* Pods-AsyncExample iOS-dummy.m */, - 5C7DE601BB3868B24D8F84B52B9FC95E /* Pods-AsyncExample iOS-frameworks.sh */, - CC099A2D1055D3FDB27C22DF35609A53 /* Pods-AsyncExample iOS-resources.sh */, - E33344F2BDFF6F658703BD2A499C1F73 /* Pods-AsyncExample iOS-umbrella.h */, - E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */, - 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */, + 96EBFAC735AFF2B38C28B95DC9ED905A /* Info.plist */, + 5DF0B918273006F02D900A2E34D4F269 /* Pods-AsyncExample iOS.modulemap */, + 816D3C45C4C2148D25EABF599E8F20AB /* Pods-AsyncExample iOS-acknowledgements.markdown */, + CCEE060D6541C5EFC64E7D6A4238868D /* Pods-AsyncExample iOS-acknowledgements.plist */, + AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */, + 3262F77E11302970445FAF27907DB2AB /* Pods-AsyncExample iOS-frameworks.sh */, + 7100D126DCFB2664CAA2F20798A45F56 /* Pods-AsyncExample iOS-resources.sh */, + 986578DBFD692B84B3BA913DCC9EDF00 /* Pods-AsyncExample iOS-umbrella.h */, + 9976D26D176F19D9FFAA3D9ACB0D3E09 /* Pods-AsyncExample iOS.debug.xcconfig */, + 3333E0D5655593D74FE412D1C3720076 /* Pods-AsyncExample iOS.release.xcconfig */, ); name = "Pods-AsyncExample iOS"; path = "Target Support Files/Pods-AsyncExample iOS"; sourceTree = ""; }; - E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { + D1963B7426C0877A10B211DF12AF3FEE /* Products */ = { isa = PBXGroup; children = ( - DB82EA17BD7FD583A11394216E879588 /* Pods-AsyncExample iOS */, - 8DB8A4BD45DB0A2A4E6B7F428A266B93 /* Pods-AsyncExample OS X */, - 2C70FA04D2CBBD0AAE0A3261E61C3958 /* Pods-AsyncExample tvOS */, + F63574DF2A1165253D30AEED8C5207AA /* Async.framework */, + 1E69A63F3935CE85EAB38443DC9E73C9 /* Async.framework */, + E2373A91A5D4F003817879FB5365F0C4 /* Async.framework */, + 9B65179E968B42E22C97E3BB48884545 /* Pods_AsyncExample_iOS.framework */, + 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */, + 8F5E408A029F8195E467F14C1CD94AE9 /* Pods_AsyncExample_tvOS.framework */, ); - name = "Targets Support Files"; + name = Products; sourceTree = ""; }; - E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { + E4D8251396D3D71ADAC9A2E642CEE574 /* Targets Support Files */ = { isa = PBXGroup; children = ( - F436BBC45CEF494D3C1224DC7D294486 /* iOS */, - 56FC8954006B1141111A205386DF06CA /* OS X */, - 55D5BB0B413244251723A5493F45EE4B /* tvOS */, + BE6E3DF8A75A815BF454038A6D21B5B7 /* Pods-AsyncExample iOS */, + 161ED5CDDAF9B5FA41F5E55803361CBA /* Pods-AsyncExample OS X */, + 10E63E270D2E73B8CC0B79EE04C05573 /* Pods-AsyncExample tvOS */, ); - name = Frameworks; + name = "Targets Support Files"; sourceTree = ""; }; - F436BBC45CEF494D3C1224DC7D294486 /* iOS */ = { + E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { isa = PBXGroup; children = ( - 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */, + B90266215DE614AD366764DFCF072D6D /* iOS */, + A92424381BD60E468F098B2B23A5EECB /* OS X */, + B4E5527EF294F9F1D7643CEB40AEDAC8 /* tvOS */, ); - name = iOS; + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */ = { + 29745EECBFBD47E06C2FC108526F2B03 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + 0E60090E212A2B259B0A02217823F0AD /* AsyncSwift-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 21732DA03E56E70DB65250E4290416BC /* Headers */ = { + 49345E3E975FF7B92B8EAD6F3CE54DCD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - DDD262B75ADF68D9DDD860228F24317C /* AsyncSwift-OSX-umbrella.h in Headers */, + 62C6C20133314452E643D1D182A92B55 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 40FE9B654DBE7F67252F1952B26795CF /* Headers */ = { + 728B61F4A5A91659950633DE95F76242 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */, + 008D6701A02405E4FE2199884E49D843 /* AsyncSwift-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 73B99A3B4E42A9A93972189F66F2CDAE /* Headers */ = { + 8B39347E8EDE18552FAD5704E9F51730 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 81BE14327EA9C993225E97D646DB3A0E /* AsyncSwift-iOS-umbrella.h in Headers */, + 089E17D7EB04F6901CEC972D3CBF1ED8 /* AsyncSwift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */ = { + 8FDB1141DDCB38488BBA9A0299A1DF13 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */, + 1753501F69F64CFB4995761CBBDAFF53 /* Pods-AsyncExample OS X-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - CC4629B1738E27E052824A15BE8BF383 /* Headers */ = { + 977B646705B830EB53508D9BD4023A24 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C499530C5F42E480C258A52C4FC10E44 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + 7ED146A8C8C5152F0FB7E31B85D07C52 /* Pods-AsyncExample iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */ = { + 0ED58D3267B1F75DCBF7D77A5B92B71C /* Pods-AsyncExample iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildConfigurationList = 913D6E679158D3F1A4BDF5A868485DA3 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; buildPhases = ( - 3420790BCF402C358795CF8137883CA4 /* Sources */, - 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */, - 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */, + 977B646705B830EB53508D9BD4023A24 /* Headers */, + 64954B48640674B0AEAC9AF5E86CB0E3 /* Sources */, + 67A8334BCAB9D030E8CA77280200CD2D /* Frameworks */, + 71B8A38564AFD14277367AAF6C145578 /* Resources */, ); buildRules = ( ); dependencies = ( - 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */, + 2A8E654624C2E5D3C340B2B3CC9198C4 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample tvOS"; - productName = "Pods-AsyncExample tvOS"; - productReference = 0B5053727576D53986BF56C807619B54 /* Pods_AsyncExample_tvOS.framework */; + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = 9B65179E968B42E22C97E3BB48884545 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; - 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */ = { + 2079EE2EED31A3444FAB2160C5138479 /* Pods-AsyncExample tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; + buildConfigurationList = D4D70555A085EAD5E922B381E136A7DC /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; buildPhases = ( - 820D741CBE1A8C9D7F53C9C7E2AB779E /* Sources */, - 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */, - 73B99A3B4E42A9A93972189F66F2CDAE /* Headers */, + 49345E3E975FF7B92B8EAD6F3CE54DCD /* Headers */, + 01D422AA178821577DD2F4B030841CDB /* Sources */, + 4A130BF7ED40789365299C8F62CD87F7 /* Frameworks */, + B03F8B3B2D28CBB686D5E23D412A156C /* Resources */, ); buildRules = ( ); dependencies = ( + BAF1BA6CC6E8D692697221AAF1EC1657 /* PBXTargetDependency */, ); - name = "AsyncSwift-iOS"; - productName = "AsyncSwift-iOS"; - productReference = 0F86D8C2E090E15BD7DD2143D1112B0B /* Async.framework */; + name = "Pods-AsyncExample tvOS"; + productName = "Pods-AsyncExample tvOS"; + productReference = 8F5E408A029F8195E467F14C1CD94AE9 /* Pods_AsyncExample_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - 583C19EDBE9F287B3C6B7F27EE942FE0 /* Pods-AsyncExample OS X */ = { + A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 442C261EEAD11AFEC8E762B4A884B8E7 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildConfigurationList = 6ED1AEA45FAD6C63A9DB2609D36FC0F5 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; buildPhases = ( - 2C6695CBF22704C2ED0445670568E19A /* Sources */, - B46D2E9FA36CBEA079169CA3FACD20D3 /* Frameworks */, - CC4629B1738E27E052824A15BE8BF383 /* Headers */, + 8B39347E8EDE18552FAD5704E9F51730 /* Headers */, + 35DFA3D0A6ED77F03B814B37CC2A28B6 /* Sources */, + 6595D535B7E80C88E6ECDB8DF1F0F2F9 /* Frameworks */, + 5E7332AA2976F0AE14841EE5EC4A078B /* Resources */, ); buildRules = ( ); dependencies = ( - 2FB2E77124FAD88D1C5AA99CBA4F0498 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 4A231BFA46D7373E0333822679887F5D /* Pods_AsyncExample_OS_X.framework */; + name = "AsyncSwift-iOS"; + productName = "AsyncSwift-iOS"; + productReference = F63574DF2A1165253D30AEED8C5207AA /* Async.framework */; productType = "com.apple.product-type.framework"; }; - A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */ = { + C716C28D3B8805EB852C8EEDE81E66A3 /* Pods-AsyncExample OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildConfigurationList = 1D2162968E724BFC57CD62F146AD5A06 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; buildPhases = ( - D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */, - 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */, - 40FE9B654DBE7F67252F1952B26795CF /* Headers */, + 8FDB1141DDCB38488BBA9A0299A1DF13 /* Headers */, + C63B03CE3C8B96A3E6FDAAC5E028F917 /* Sources */, + 03F1FD414B21D3C42C6D62472E24AAAF /* Frameworks */, + 0EA5AF640BDD04DCEE51B5C24DB20E8E /* Resources */, ); buildRules = ( ); dependencies = ( - 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */, + 7DC26577614B49673CD97348136D98C9 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = C2974C93D697EAA9DFE3955A199BE809 /* Pods_AsyncExample_iOS.framework */; + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; - A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */ = { + DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; + buildConfigurationList = D40E89E4FD37F866A6C1CC07B381C25A /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; buildPhases = ( - F8BA090AA83C34728F81F25C5BC14356 /* Sources */, - E4A9F17B0725F525D2CF428452E905DB /* Frameworks */, - B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */, + 29745EECBFBD47E06C2FC108526F2B03 /* Headers */, + 9F6495A930ECA7065BB164FE318E92B5 /* Sources */, + 9620F69ADF76A5C7C07C7097EA95E242 /* Frameworks */, + D1C7574EAA7548D932D5F887389D73DF /* Resources */, ); buildRules = ( ); @@ -481,24 +492,25 @@ ); name = "AsyncSwift-tvOS"; productName = "AsyncSwift-tvOS"; - productReference = 9D59584F7B870783CB60F36D2E355BD2 /* Async.framework */; + productReference = E2373A91A5D4F003817879FB5365F0C4 /* Async.framework */; productType = "com.apple.product-type.framework"; }; - E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */ = { + E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 8114D5BFEA81FE4E6926B37E28A7AC13 /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */; + buildConfigurationList = E48D69BCEE7665AD05617070FEB66464 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */; buildPhases = ( - 91203EB61B599955C2721E68D010F29B /* Sources */, - 257AC4BE521BDDFCD075F9B277446172 /* Frameworks */, - 21732DA03E56E70DB65250E4290416BC /* Headers */, + 728B61F4A5A91659950633DE95F76242 /* Headers */, + 715EE12340088F5CC37E38329F7C28BA /* Sources */, + C11E5125CFADC3F1878759CBEC3AA268 /* Frameworks */, + 843AC0911D7B0AB33C230322CBA8006B /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "AsyncSwift-OSX"; - productName = "AsyncSwift-OSX"; - productReference = 6274215ADD747F76A33684790923517C /* Async.framework */; + name = "AsyncSwift-macOS"; + productName = "AsyncSwift-macOS"; + productReference = 1E69A63F3935CE85EAB38443DC9E73C9 /* Async.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -507,13 +519,8 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0830; - LastUpgradeCheck = 0900; - TargetAttributes = { - 27F5197A3A74BD220E7C084E6CD5B7A8 = { - LastSwiftMigration = 0900; - }; - }; + LastSwiftUpdateCheck = 0930; + LastUpgradeCheck = 0930; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; @@ -523,350 +530,538 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C82D3FF284FD9A804DB64383BD3BA9EC /* Products */; + productRefGroup = D1963B7426C0877A10B211DF12AF3FEE /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */, - E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */, - A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */, - A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */, - 583C19EDBE9F287B3C6B7F27EE942FE0 /* Pods-AsyncExample OS X */, - 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */, + A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */, + E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */, + DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */, + 0ED58D3267B1F75DCBF7D77A5B92B71C /* Pods-AsyncExample iOS */, + C716C28D3B8805EB852C8EEDE81E66A3 /* Pods-AsyncExample OS X */, + 2079EE2EED31A3444FAB2160C5138479 /* Pods-AsyncExample tvOS */, ); }; /* End PBXProject section */ +/* Begin PBXResourcesBuildPhase section */ + 0EA5AF640BDD04DCEE51B5C24DB20E8E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5E7332AA2976F0AE14841EE5EC4A078B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 71B8A38564AFD14277367AAF6C145578 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 843AC0911D7B0AB33C230322CBA8006B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B03F8B3B2D28CBB686D5E23D412A156C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + D1C7574EAA7548D932D5F887389D73DF /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ - 2C6695CBF22704C2ED0445670568E19A /* Sources */ = { + 01D422AA178821577DD2F4B030841CDB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - D170B0847AAAF80093C954006428454F /* Pods-AsyncExample OS X-dummy.m in Sources */, + 52A7EE3EEABC0AF0329AC4C0BD49D608 /* Pods-AsyncExample tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3420790BCF402C358795CF8137883CA4 /* Sources */ = { + 35DFA3D0A6ED77F03B814B37CC2A28B6 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */, + B249607B14978A0B76695C0F82F45C18 /* Async.swift in Sources */, + 4EE8E3AA40E4692830FA1135A557430B /* AsyncSwift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 820D741CBE1A8C9D7F53C9C7E2AB779E /* Sources */ = { + 64954B48640674B0AEAC9AF5E86CB0E3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 7A3A0BBED8A4837C93E797790E4679AA /* Async.swift in Sources */, - BF0E8299680353DE7A12A29854B74483 /* AsyncSwift-iOS-dummy.m in Sources */, + A4809CFBD77E08F93701727DC7B12FBA /* Pods-AsyncExample iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 91203EB61B599955C2721E68D010F29B /* Sources */ = { + 715EE12340088F5CC37E38329F7C28BA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 153AD47D7665B4801FEC0EBAC832551D /* Async.swift in Sources */, - 570D26648CFED1B04B207E290540ED80 /* AsyncSwift-OSX-dummy.m in Sources */, + 565849677BDF4AA68EEB89E59140CDAD /* Async.swift in Sources */, + 5A6AAF0B9C94D95E371BA4789FCEF66C /* AsyncSwift-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */ = { + 9F6495A930ECA7065BB164FE318E92B5 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */, + 31E30C0CB45AFC17DEA45D94F33972AC /* Async.swift in Sources */, + E3ED0AA7CE2C354ED2F0DD89D6000FD0 /* AsyncSwift-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - F8BA090AA83C34728F81F25C5BC14356 /* Sources */ = { + C63B03CE3C8B96A3E6FDAAC5E028F917 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B8D2FF05DACA9272B3EC4E919D62F69C /* Async.swift in Sources */, - F797DA2687B01AE003FD8E70E9E1D2AA /* AsyncSwift-tvOS-dummy.m in Sources */, + 10FB839F3D162BBA63CC2DE431DCE285 /* Pods-AsyncExample OS X-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2FB2E77124FAD88D1C5AA99CBA4F0498 /* PBXTargetDependency */ = { + 2A8E654624C2E5D3C340B2B3CC9198C4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AsyncSwift-OSX"; - target = E02CD2BA2E09437D550040F6B0D32381 /* AsyncSwift-OSX */; - targetProxy = 29EFAF44BFA7F3164DD94EDBF7C8A253 /* PBXContainerItemProxy */; + name = "AsyncSwift-iOS"; + target = A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */; + targetProxy = 05343F4F0696D91D214FBA3F5A44507A /* PBXContainerItemProxy */; }; - 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */ = { + 7DC26577614B49673CD97348136D98C9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "AsyncSwift-iOS"; - target = 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */; - targetProxy = 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */; + name = "AsyncSwift-macOS"; + target = E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */; + targetProxy = 0BF0455A1C152BC072FEA77131EF5D42 /* PBXContainerItemProxy */; }; - 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */ = { + BAF1BA6CC6E8D692697221AAF1EC1657 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-tvOS"; - target = A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */; - targetProxy = 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */; + target = DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */; + targetProxy = AB2B7FEE21C911E19013105B2356F088 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 153D54ED4819B536665024486E328C93 /* Debug */ = { + 26943411D52B654684E9DBBEB504478D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0F5F06D113C4E6FE4DAEC53B1EAC2A2B /* Pods-AsyncExample OS X.debug.xcconfig */; + baseConfigurationReference = 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 346F6602BC36C1B9E2FC8FEF13DC2A1D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - 20B711474AC48DAB92E959A159C6DAA2 /* Release */ = { + 4F64AF58AC07CDB2B8564716EDCB83BF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Async; - SDKROOT = iphoneos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; - TARGETED_DEVICE_FAMILY = "1,2"; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 3182B3D93C64C131C86303263EFD0343 /* Release */ = { + 5DDACD1E1367D5A5F8478BAAAA612770 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 0342CF209D6EC29F2793A845D212B474 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 9976D26D176F19D9FFAA3D9ACB0D3E09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; + name = Debug; + }; + 87D1C6C10D77E2D2E1C1A05A15E101DD /* 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_ARC = 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_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_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; + name = Debug; + }; + 9850F57598CFF8BEC7479F8E9C331F2B /* 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_ARC = 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_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_SIGNING_ALLOWED = NO; + CODE_SIGNING_REQUIRED = NO; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + TVOS_DEPLOYMENT_TARGET = 9.0; + }; name = Release; }; - 36AFC76A5FBA1042F552B57267CE5633 /* Release */ = { + A4832564C52ABB44A81C67FAA2AA7230 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4F1787BDF97085C198CC51FD6465F019 /* Pods-AsyncExample tvOS.release.xcconfig */; + baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 661188199ED7080605D5934116C9B0B7 /* Debug */ = { + AC57A436C42DFEDCA5E256D5B67E499F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A3750A37FF23115CDFD15EFB1944B64D /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_SWIFT3_OBJC_INFERENCE = On; - SWIFT_VERSION = 4.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - 69A796A15329ADC3496B713A11E7AC25 /* Release */ = { + D53AC4475036AACD77955674C0BB6A62 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - 730830C91326C23D3799D0DF575531F8 /* Debug */ = { + DB81F5590DDFD94F64CEF4283656A51A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E84122AAAA3BC8719F23E777ECC0C789 /* Pods-AsyncExample tvOS.debug.xcconfig */; + baseConfigurationReference = DDD786DF7F42387E34E7C0B0B5F428C3 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_tvOS; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; @@ -874,365 +1069,208 @@ }; name = Debug; }; - 791E2E6A88E6AAAD8F6E141462D1F512 /* Release */ = { + DE3DD332A95C023EDFF4DE01A5EA8E21 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; + PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; - SDKROOT = appletvos; + SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 4.2; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - 91A50B44400565354E0457F4929D20AB /* Debug */ = { + EAA934BDC484676B228A48C5172776C6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E8A98485B7B7342CA88EB3817A8280E /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = 5651982FF9E170D6315AE65FD13BE92B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + FRAMEWORK_VERSION = A; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Async; - SDKROOT = appletvos; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - B9250A8535872BA2E5006138BE388152 /* Debug */ = { + F21E7BDC6A059909796358233DFC8E9B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 318E8C78F5BDECA3C47D2FD11C8C67E3 /* AsyncSwift-OSX.xcconfig */; + baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; buildSettings = { - CODE_SIGN_IDENTITY = "-"; + CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-OSX/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; - SDKROOT = macosx; + SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Debug; }; - CCAE98926A987F690A95A0486E09DC70 /* Debug */ = { + F6639B5AFB43E0671DFFD2C8B6B395B5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = E1F347821A9BD17380974EC67C5B2C09 /* Pods-AsyncExample iOS.debug.xcconfig */; + baseConfigurationReference = 3333E0D5655593D74FE412D1C3720076 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_iOS; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - CF64D46C96DB8A86368DFD3A7065755A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - 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_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_VERSION = 4.0; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D4F6056946D3DCDB15D1340BA80B92CC /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E7B21AC25E74A300AA36A61B6DE9CEF8 /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - CODE_SIGN_IDENTITY = "-"; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_VERSION = A; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_AsyncExample_OS_X; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - E26B4BD0BDF052EDC8C368D2008B402C /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; - 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_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - CODE_SIGNING_REQUIRED = NO; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MACOSX_DEPLOYMENT_TARGET = 10.10; - ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE_SPECIFIER = NO_SIGNING/; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_VERSION = 4.0; - SYMROOT = "${SRCROOT}/../build"; - TVOS_DEPLOYMENT_TARGET = 9.0; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 1D2162968E724BFC57CD62F146AD5A06 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - E26B4BD0BDF052EDC8C368D2008B402C /* Debug */, - CF64D46C96DB8A86368DFD3A7065755A /* Release */, + EAA934BDC484676B228A48C5172776C6 /* Debug */, + 4F64AF58AC07CDB2B8564716EDCB83BF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 442C261EEAD11AFEC8E762B4A884B8E7 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 153D54ED4819B536665024486E328C93 /* Debug */, - D4F6056946D3DCDB15D1340BA80B92CC /* Release */, + 87D1C6C10D77E2D2E1C1A05A15E101DD /* Debug */, + 9850F57598CFF8BEC7479F8E9C331F2B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { + 6ED1AEA45FAD6C63A9DB2609D36FC0F5 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 661188199ED7080605D5934116C9B0B7 /* Debug */, - 20B711474AC48DAB92E959A159C6DAA2 /* Release */, + D53AC4475036AACD77955674C0BB6A62 /* Debug */, + AC57A436C42DFEDCA5E256D5B67E499F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 8114D5BFEA81FE4E6926B37E28A7AC13 /* Build configuration list for PBXNativeTarget "AsyncSwift-OSX" */ = { + 913D6E679158D3F1A4BDF5A868485DA3 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - B9250A8535872BA2E5006138BE388152 /* Debug */, - 69A796A15329ADC3496B713A11E7AC25 /* Release */, + 5DDACD1E1367D5A5F8478BAAAA612770 /* Debug */, + F6639B5AFB43E0671DFFD2C8B6B395B5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + D40E89E4FD37F866A6C1CC07B381C25A /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 730830C91326C23D3799D0DF575531F8 /* Debug */, - 36AFC76A5FBA1042F552B57267CE5633 /* Release */, + F21E7BDC6A059909796358233DFC8E9B /* Debug */, + A4832564C52ABB44A81C67FAA2AA7230 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + D4D70555A085EAD5E922B381E136A7DC /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - CCAE98926A987F690A95A0486E09DC70 /* Debug */, - 3182B3D93C64C131C86303263EFD0343 /* Release */, + DB81F5590DDFD94F64CEF4283656A51A /* Debug */, + 26943411D52B654684E9DBBEB504478D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { + E48D69BCEE7665AD05617070FEB66464 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 91A50B44400565354E0457F4929D20AB /* Debug */, - 791E2E6A88E6AAAD8F6E141462D1F512 /* Release */, + 346F6602BC36C1B9E2FC8FEF13DC2A1D /* Debug */, + DE3DD332A95C023EDFF4DE01A5EA8E21 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m deleted file mode 100644 index 54be50f..0000000 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_AsyncSwift_OSX : NSObject -@end -@implementation PodsDummy_AsyncSwift_OSX -@end diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig index 3856ac1..f767a49 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.xcconfig @@ -1,9 +1,8 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-iOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index 09cb0fc..d13cf5d 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.2 + 2.0.4 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-dummy.m b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-dummy.m new file mode 100644 index 0000000..125694a --- /dev/null +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_AsyncSwift_macOS : NSObject +@end +@implementation PodsDummy_AsyncSwift_macOS +@end diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-prefix.pch rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-umbrella.h similarity index 100% rename from AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX-umbrella.h rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-umbrella.h diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap similarity index 56% rename from AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap index d376814..0d82202 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.modulemap +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap @@ -1,5 +1,5 @@ framework module Async { - umbrella header "AsyncSwift-OSX-umbrella.h" + umbrella header "AsyncSwift-macOS-umbrella.h" export * module * { export * } diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.xcconfig similarity index 51% rename from AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.xcconfig index 300f566..2c3b0ba 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/AsyncSwift-OSX.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.xcconfig @@ -1,10 +1,9 @@ CODE_SIGN_IDENTITY = -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-macOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist similarity index 96% rename from AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist rename to AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist index 09cb0fc..d13cf5d 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-OSX/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.2 + 2.0.4 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig index 2241c98..a7f8d7b 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.xcconfig @@ -1,9 +1,8 @@ -CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-tvOS GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_ROOT = ${SRCROOT} PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index d5b148c..d13cf5d 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -15,16 +15,12 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.2 + 2.0.4 CFBundleSignature ???? CFBundleVersion ${CURRENT_PROJECT_VERSION} NSPrincipalClass - UIRequiredDeviceCapabilities - - arm64 - diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh index 302efa9..755a342 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,14 +138,15 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-macOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-OSX/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-macOS/Async.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh index 4602c68..345301f 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig index 6e86e79..28223d1 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.debug.xcconfig @@ -1,11 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-macOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-macOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig index 6e86e79..28223d1 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.release.xcconfig @@ -1,11 +1,12 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES CODE_SIGN_IDENTITY = -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-macOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-OSX/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-macOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh index b166375..69f1e2b 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,14 +138,15 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-iOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-iOS/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-iOS/Async.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh index 4602c68..345301f 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig index eb74228..fc100d8 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.debug.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig index eb74228..fc100d8 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.release.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-iOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-iOS/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-iOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist index e4c7663..2243fe6 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Info.plist @@ -22,9 +22,5 @@ ${CURRENT_PROJECT_VERSION} NSPrincipalClass - UIRequiredDeviceCapabilities - - arm64 - diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh index f7133db..38f3d84 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-frameworks.sh @@ -1,11 +1,28 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework install_framework() { if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then @@ -23,9 +40,9 @@ install_framework() source="$(readlink "${source}")" fi - # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" local basename basename="$(basename -s .framework "$1")" @@ -54,12 +71,40 @@ install_framework() fi } +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + # Signs a framework with the provided identity code_sign_if_enabled() { - if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then # Use the current code_sign_identitiy echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements '$1'" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then code_sign_cmd="$code_sign_cmd &" @@ -72,11 +117,19 @@ code_sign_if_enabled() { # Strip invalid architectures strip_invalid_archs() { binary="$1" - # Get architectures for current file - archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi stripped="" - for arch in $archs; do - if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then # Strip non-valid architectures in-place lipo -remove "$arch" -output "$binary" "$binary" || exit 1 stripped="$stripped $arch" @@ -85,14 +138,15 @@ strip_invalid_archs() { if [[ "$stripped" ]]; then echo "Stripped $binary of architectures:$stripped" fi + STRIP_BINARY_RETVAL=1 } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-tvOS/Async.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework "$BUILT_PRODUCTS_DIR/AsyncSwift-tvOS/Async.framework" + install_framework "${BUILT_PRODUCTS_DIR}/AsyncSwift-tvOS/Async.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh index 4602c68..345301f 100755 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS-resources.sh @@ -1,5 +1,13 @@ #!/bin/sh set -e +set -u +set -o pipefail + +if [ -z ${UNLOCALIZED_RESOURCES_FOLDER_PATH+x} ]; then + # If UNLOCALIZED_RESOURCES_FOLDER_PATH is not set, then there's nowhere for us to copy + # resources to, so exit 0 (signalling the script phase was successful). + exit 0 +fi mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" @@ -8,7 +16,11 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() -case "${TARGETED_DEVICE_FAMILY}" in +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +case "${TARGETED_DEVICE_FAMILY:-}" in 1,2) TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" ;; @@ -21,6 +33,9 @@ case "${TARGETED_DEVICE_FAMILY}" in 3) TARGET_DEVICE_ARGS="--target-device tv" ;; + 4) + TARGET_DEVICE_ARGS="--target-device watch" + ;; *) TARGET_DEVICE_ARGS="--target-device mac" ;; @@ -41,29 +56,29 @@ EOM fi case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" || true ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" || true + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" || true xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" || true xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) @@ -71,7 +86,7 @@ EOM XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; *) - echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" || true echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; esac @@ -85,7 +100,7 @@ if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then fi rm -f "$RESOURCES_TO_COPY" -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "${XCASSET_FILES:-}" ] then # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) @@ -95,5 +110,9 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + else + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_TEMP_DIR}/assetcatalog_generated_info_cocoapods.plist" + fi fi diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig index 405ccf5..e1565ca 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.debug.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig index 405ccf5..e1565ca 100644 --- a/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig +++ b/AsyncPodsExample/Pods/Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.release.xcconfig @@ -1,10 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-tvOS" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/AsyncSwift-tvOS/Async.framework/Headers" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/AsyncSwift-tvOS/Async.framework/Headers" OTHER_LDFLAGS = $(inherited) -framework "Async" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = $BUILD_DIR -PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods diff --git a/Configs/Base-Debug.xcconfig b/Configs/Base-Debug.xcconfig index 285c48c..2c71a63 100644 --- a/Configs/Base-Debug.xcconfig +++ b/Configs/Base-Debug.xcconfig @@ -15,5 +15,5 @@ SDKROOT = macosx SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE SWIFT_OPTIMIZATION_LEVEL = -Onone -SWIFT_VERSION = 3.0 +SWIFT_VERSION = 4.2 USE_HEADERMAP = NO diff --git a/Configs/Base-Release.xcconfig b/Configs/Base-Release.xcconfig index 8104b59..269d83d 100644 --- a/Configs/Base-Release.xcconfig +++ b/Configs/Base-Release.xcconfig @@ -13,5 +13,5 @@ SDKROOT = macosx SUPPORTED_PLATFORMS = macosx iphoneos iphonesimulator appletvos appletvsimulator watchos watchsimulator SWIFT_ACTIVE_COMPILATION_CONDITIONS = SWIFT_PACKAGE SWIFT_OPTIMIZATION_LEVEL = -Owholemodule -SWIFT_VERSION = 3.0 +SWIFT_VERSION = 4.2 USE_HEADERMAP = NO diff --git a/Tests/AsyncTests/AsyncGroupTests.swift b/Tests/AsyncTests/AsyncGroupTests.swift index bd51f7d..82a0958 100644 --- a/Tests/AsyncTests/AsyncGroupTests.swift +++ b/Tests/AsyncTests/AsyncGroupTests.swift @@ -21,7 +21,7 @@ class AsyncGroupTests: XCTestCase { let expectation = self.expectation(description: "Expected on main queue") let group = AsyncGroup() group.main { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) diff --git a/Tests/AsyncTests/AsyncTests.swift b/Tests/AsyncTests/AsyncTests.swift index 8b08fb9..d3de2ec 100644 --- a/Tests/AsyncTests/AsyncTests.swift +++ b/Tests/AsyncTests/AsyncTests.swift @@ -56,7 +56,7 @@ class AsyncTests: XCTestCase { let expectation = self.expectation(description: "Expected on main queue") var calledStuffAfterSinceAsync = false Async.main { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) @@ -141,7 +141,7 @@ class AsyncTests: XCTestCase { XCTAssertEqual(qos_class_self(), DispatchQoS.QoSClass.background.rawValue) wasInBackground = true }.main { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) @@ -156,7 +156,7 @@ class AsyncTests: XCTestCase { let expectation = self.expectation(description: "Expected On \(qos_class_self()) (expected \(DispatchQoS.QoSClass.userInitiated.rawValue))") var id = 0 Async.main { - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) @@ -228,7 +228,7 @@ class AsyncTests: XCTestCase { Async.main(after: timeDelay) { let timePassed = Date().timeIntervalSince(date) XCTAssert(timePassed >= lowerTimeDelay, "Should wait \(timePassed) >= \(lowerTimeDelay) seconds before firing") - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) @@ -543,7 +543,7 @@ class AsyncTests: XCTestCase { expectationBackground.fulfill() return testValue }.main { (value: Int) in - #if (arch(i386) || arch(x86_64)) && (os(iOS) || os(tvOS)) // Simulator + #if targetEnvironment(simulator) XCTAssert(Thread.isMainThread, "Should be on main thread (simulator)") #else XCTAssertEqual(qos_class_self(), qos_class_main()) From a27469dc7d12b00966fc43eacaa1958142feb045 Mon Sep 17 00:00:00 2001 From: Tobias Date: Sun, 21 Oct 2018 17:11:55 +0200 Subject: [PATCH 142/158] Bump version --- AsyncPodsExample/Podfile.lock | 4 +- .../Local Podspecs/AsyncSwift.podspec.json | 4 +- AsyncPodsExample/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 787 ++++++++---------- .../AsyncSwift-iOS/Info.plist | 2 +- .../AsyncSwift-macOS/Info.plist | 2 +- .../AsyncSwift-tvOS/Info.plist | 2 +- AsyncSwift.podspec | 4 +- Info.plist | 2 +- README.md | 2 +- 10 files changed, 377 insertions(+), 436 deletions(-) diff --git a/AsyncPodsExample/Podfile.lock b/AsyncPodsExample/Podfile.lock index ccadb85..45367ac 100644 --- a/AsyncPodsExample/Podfile.lock +++ b/AsyncPodsExample/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.4) + - AsyncSwift (2.0.5) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AsyncSwift: 961f015e777b848ad250afaf4513d2f0194056ab + AsyncSwift: 62ddcdafa3120c8780610af93152de4fcc8a5618 PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f diff --git a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json index 7258037..dd41623 100644 --- a/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json +++ b/AsyncPodsExample/Pods/Local Podspecs/AsyncSwift.podspec.json @@ -1,6 +1,6 @@ { "name": "AsyncSwift", - "version": "2.0.4", + "version": "2.0.5", "summary": "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch", "homepage": "https://github.com/duemunk/Async", "license": { @@ -17,7 +17,7 @@ }, "source": { "git": "https://github.com/duemunk/Async.git", - "tag": "2.0.4" + "tag": "2.0.5" }, "source_files": "Sources/**/*.swift", "requires_arc": true, diff --git a/AsyncPodsExample/Pods/Manifest.lock b/AsyncPodsExample/Pods/Manifest.lock index ccadb85..45367ac 100644 --- a/AsyncPodsExample/Pods/Manifest.lock +++ b/AsyncPodsExample/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - AsyncSwift (2.0.4) + - AsyncSwift (2.0.5) DEPENDENCIES: - AsyncSwift (from `../`) @@ -9,7 +9,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - AsyncSwift: 961f015e777b848ad250afaf4513d2f0194056ab + AsyncSwift: 62ddcdafa3120c8780610af93152de4fcc8a5618 PODFILE CHECKSUM: c3ad687081866de096cfcd637a5439ffa36aff6f diff --git a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj index bfd12bf..ee73156 100644 --- a/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/AsyncPodsExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,50 +7,50 @@ objects = { /* Begin PBXBuildFile section */ - 008D6701A02405E4FE2199884E49D843 /* AsyncSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FF3047B70FAE9D729BDAD3E91FE2DF /* AsyncSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 089E17D7EB04F6901CEC972D3CBF1ED8 /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2C4A8E83FC6417A3B8CB3F87134BD9 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0E60090E212A2B259B0A02217823F0AD /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8A0DB810EBD478F87BB1E32065D9EA /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 10FB839F3D162BBA63CC2DE431DCE285 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2210501DA1ED839DD8CF7E8F1FAD981C /* Pods-AsyncExample OS X-dummy.m */; }; - 1753501F69F64CFB4995761CBBDAFF53 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C3E20042CF0BA6DBACCD5CFAA3C0F3 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1D1977E536B2B3B356FBCD9EBEFED601 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */; }; - 2254BE259923FC4CDA06F2CE4CEA3A4C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */; }; - 31E30C0CB45AFC17DEA45D94F33972AC /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; - 4EE8E3AA40E4692830FA1135A557430B /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */; }; - 52A7EE3EEABC0AF0329AC4C0BD49D608 /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */; }; - 565849677BDF4AA68EEB89E59140CDAD /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; - 56D439F82EA360CA87F810DAD2360294 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */; }; - 5A6AAF0B9C94D95E371BA4789FCEF66C /* AsyncSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */; }; - 62C6C20133314452E643D1D182A92B55 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BD0F759E407568ADDA272A52D20E332 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7ED146A8C8C5152F0FB7E31B85D07C52 /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 986578DBFD692B84B3BA913DCC9EDF00 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8E7A16C3204CC338E970CAFF2E97DFB8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */; }; - A4809CFBD77E08F93701727DC7B12FBA /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */; }; - B249607B14978A0B76695C0F82F45C18 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; - CBF59625C4B039F0A13F50C36B0ADDED /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; - E3ED0AA7CE2C354ED2F0DD89D6000FD0 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBBE655DB2779B234BD59A7D373F88A /* AsyncSwift-tvOS-dummy.m */; }; - E98B760EFC42DAAFD83CE037BADB862E /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; + 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; + 1E9A6B80B40E7EC430A704D30A16F0D4 /* AsyncSwift-macOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A2FF3047B70FAE9D729BDAD3E91FE2DF /* AsyncSwift-macOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3748B759BECDBA33D917BB1D2FAB8585 /* AsyncSwift-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DBBE655DB2779B234BD59A7D373F88A /* AsyncSwift-tvOS-dummy.m */; }; + 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; + 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BD0F759E407568ADDA272A52D20E332 /* Pods-AsyncExample tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */; }; + 638C005160979CA8A3E857C7CD799027 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + 673FEAFA4E389D0CFC81472BD2B49F18 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; + 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */; }; + 84E47AC3108203D8DFE3ACA9A80C1507 /* Pods-AsyncExample OS X-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31C3E20042CF0BA6DBACCD5CFAA3C0F3 /* Pods-AsyncExample OS X-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89310B64E0109A81E11A222DDE9A1A54 /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */; }; + A6A34A3057267366027BE2CBA1B0DC1F /* Async.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */; }; + A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */; }; + AA4C07B86BA62028C2A68B40F0DA54BF /* AsyncSwift-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */; }; + D11DD5551B3624D266A68D35C789DE1C /* AsyncSwift-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F2C4A8E83FC6417A3B8CB3F87134BD9 /* AsyncSwift-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 986578DBFD692B84B3BA913DCC9EDF00 /* Pods-AsyncExample iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EA60C00D2BE0F06CEBAD7E2672CF60BF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */; }; + EB8B7293DE01EBA98CA0D4CF4EDC35A6 /* Pods-AsyncExample OS X-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2210501DA1ED839DD8CF7E8F1FAD981C /* Pods-AsyncExample OS X-dummy.m */; }; + F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C8A0DB810EBD478F87BB1E32065D9EA /* AsyncSwift-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FF69A59B3EAED484BE5E6B3A9EFA37D2 /* AsyncSwift-macOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 05343F4F0696D91D214FBA3F5A44507A /* PBXContainerItemProxy */ = { + 1055A37489F994D70322DFD6D13F3EBF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = A99EBE2E02E839869970BE7AC9D9B746; - remoteInfo = "AsyncSwift-iOS"; + remoteGlobalIDString = EB04570B01EC242B47C785A3DEB47263; + remoteInfo = "AsyncSwift-macOS"; }; - 0BF0455A1C152BC072FEA77131EF5D42 /* PBXContainerItemProxy */ = { + 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E27E506357DEE671C4AAE06BB039FB84; - remoteInfo = "AsyncSwift-macOS"; + remoteGlobalIDString = A7905614542B9D08D78F0A55BD264965; + remoteInfo = "AsyncSwift-tvOS"; }; - AB2B7FEE21C911E19013105B2356F088 /* PBXContainerItemProxy */ = { + 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = DC971C39310098EDBA9634069ED911BE; - remoteInfo = "AsyncSwift-tvOS"; + remoteGlobalIDString = 27F5197A3A74BD220E7C084E6CD5B7A8; + remoteInfo = "AsyncSwift-iOS"; }; /* End PBXContainerItemProxy section */ @@ -72,11 +72,9 @@ 37C64DC8C177B9BC619138E40D632A6F /* AsyncSwift-macOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "AsyncSwift-macOS.modulemap"; path = "../AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; sourceTree = ""; }; 3F17ED70A1E6AB2C39CB1B0475ABADDC /* AsyncSwift-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "AsyncSwift-iOS.modulemap"; sourceTree = ""; }; 41D1E54D0A91B12446AC77F4002DB8EF /* Pods-AsyncExample tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample tvOS-dummy.m"; sourceTree = ""; }; - 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 48233FC070FA1CADC1C3A92C3D3948A1 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; }; 490E4DB637A362FB70DE3259FC2B79F7 /* Pods-AsyncExample tvOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample tvOS-resources.sh"; sourceTree = ""; }; 49E7FF45B369BC2D8BBAAE4FC384819B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS11.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 4E19C5F1811156144A86F19E7B8E4DC3 /* Pods-AsyncExample tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-AsyncExample tvOS.modulemap"; sourceTree = ""; }; 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_OS_X.framework; path = "Pods-AsyncExample OS X.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample OS X.release.xcconfig"; sourceTree = ""; }; @@ -87,6 +85,7 @@ 6AC7DAD24FB1D7D94FE4E0901A65AF23 /* Async.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Async.swift; path = Sources/Async/Async.swift; sourceTree = ""; }; 7100D126DCFB2664CAA2F20798A45F56 /* Pods-AsyncExample iOS-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-AsyncExample iOS-resources.sh"; sourceTree = ""; }; 7244D1A906C3693BF38A4140995D5F53 /* LICENSE.txt */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE.txt; sourceTree = ""; }; + 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-AsyncExample tvOS.release.xcconfig"; sourceTree = ""; }; 816D3C45C4C2148D25EABF599E8F20AB /* Pods-AsyncExample iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample iOS-acknowledgements.markdown"; sourceTree = ""; }; 8F5E408A029F8195E467F14C1CD94AE9 /* Pods_AsyncExample_tvOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_AsyncExample_tvOS.framework; path = "Pods-AsyncExample tvOS.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -104,6 +103,7 @@ A40F02F7A99719E9A8687C2F29815CD1 /* Pods-AsyncExample tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample tvOS-acknowledgements.markdown"; sourceTree = ""; }; A72B87DE1512DD86FEDE2EC8673839C7 /* AsyncSwift-macOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "AsyncSwift-macOS-dummy.m"; path = "../AsyncSwift-macOS/AsyncSwift-macOS-dummy.m"; sourceTree = ""; }; AC2E19A09F8B1A9599ED33BA2F2FFDF2 /* Pods-AsyncExample iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-AsyncExample iOS-dummy.m"; sourceTree = ""; }; + B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS10.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; BC703D1616BCC8DD0B8C9B26D6141711 /* Pods-AsyncExample OS X-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-AsyncExample OS X-acknowledgements.markdown"; sourceTree = ""; }; C0A20F0CA0F9F458CF018360E59DF96D /* AsyncSwift-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AsyncSwift-iOS-dummy.m"; sourceTree = ""; }; C8B6FBC090CC9C79D4C289632B0D9191 /* AsyncSwift-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AsyncSwift-iOS-prefix.pch"; sourceTree = ""; }; @@ -120,51 +120,51 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 03F1FD414B21D3C42C6D62472E24AAAF /* Frameworks */ = { + 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - E98B760EFC42DAAFD83CE037BADB862E /* Cocoa.framework in Frameworks */, + 17E4FE0D27892DCBA2EDF4B96F4AF9B1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 4A130BF7ED40789365299C8F62CD87F7 /* Frameworks */ = { + 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 2254BE259923FC4CDA06F2CE4CEA3A4C /* Foundation.framework in Frameworks */, + 3F4E73D339192158D9C0C58862662E7B /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6595D535B7E80C88E6ECDB8DF1F0F2F9 /* Frameworks */ = { + 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1D1977E536B2B3B356FBCD9EBEFED601 /* Foundation.framework in Frameworks */, + 4ECDC9E3CB976DD6508FA86B682DF26E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 67A8334BCAB9D030E8CA77280200CD2D /* Frameworks */ = { + A2F81234FB35BC3E01EE27A6B515C75D /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 56D439F82EA360CA87F810DAD2360294 /* Foundation.framework in Frameworks */, + EA60C00D2BE0F06CEBAD7E2672CF60BF /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9620F69ADF76A5C7C07C7097EA95E242 /* Frameworks */ = { + E4A9F17B0725F525D2CF428452E905DB /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8E7A16C3204CC338E970CAFF2E97DFB8 /* Foundation.framework in Frameworks */, + A8E706BEE498414EAD61FC0D276264B7 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - C11E5125CFADC3F1878759CBEC3AA268 /* Frameworks */ = { + F99B9814C359D0D8C5692459CD8D2D17 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - CBF59625C4B039F0A13F50C36B0ADDED /* Cocoa.framework in Frameworks */, + 673FEAFA4E389D0CFC81472BD2B49F18 /* Cocoa.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -226,6 +226,14 @@ name = "Development Pods"; sourceTree = ""; }; + 55D5BB0B413244251723A5493F45EE4B /* tvOS */ = { + isa = PBXGroup; + children = ( + B38A88E0776EAF5001831CAEFF93C9A0 /* Foundation.framework */, + ); + name = tvOS; + sourceTree = ""; + }; 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( @@ -281,22 +289,6 @@ name = "OS X"; sourceTree = ""; }; - B4E5527EF294F9F1D7643CEB40AEDAC8 /* tvOS */ = { - isa = PBXGroup; - children = ( - 4CC0E9850E102760A0993631966EBEDF /* Foundation.framework */, - ); - name = tvOS; - sourceTree = ""; - }; - B90266215DE614AD366764DFCF072D6D /* iOS */ = { - isa = PBXGroup; - children = ( - 431D334C455E16522AD0E41506C7B4D1 /* Foundation.framework */, - ); - name = iOS; - sourceTree = ""; - }; BE6E3DF8A75A815BF454038A6D21B5B7 /* Pods-AsyncExample iOS */ = { isa = PBXGroup; children = ( @@ -341,113 +333,118 @@ E9474CE87C6AA9A851AEC24006206CAA /* Frameworks */ = { isa = PBXGroup; children = ( - B90266215DE614AD366764DFCF072D6D /* iOS */, + F436BBC45CEF494D3C1224DC7D294486 /* iOS */, A92424381BD60E468F098B2B23A5EECB /* OS X */, - B4E5527EF294F9F1D7643CEB40AEDAC8 /* tvOS */, + 55D5BB0B413244251723A5493F45EE4B /* tvOS */, ); name = Frameworks; sourceTree = ""; }; + F436BBC45CEF494D3C1224DC7D294486 /* iOS */ = { + isa = PBXGroup; + children = ( + 7461AAFB7A771BCEC6E4E09204991FB5 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 29745EECBFBD47E06C2FC108526F2B03 /* Headers */ = { + 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0E60090E212A2B259B0A02217823F0AD /* AsyncSwift-tvOS-umbrella.h in Headers */, + 41CA0FE0AF1EBB592B8D1EAC1BF014C0 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 49345E3E975FF7B92B8EAD6F3CE54DCD /* Headers */ = { + 40FE9B654DBE7F67252F1952B26795CF /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 62C6C20133314452E643D1D182A92B55 /* Pods-AsyncExample tvOS-umbrella.h in Headers */, + D361FFBC6E6FE4CECDE506E2BD51599F /* Pods-AsyncExample iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 728B61F4A5A91659950633DE95F76242 /* Headers */ = { + 986B155E1DED3E09E8A8F9C590897A28 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 008D6701A02405E4FE2199884E49D843 /* AsyncSwift-macOS-umbrella.h in Headers */, + D11DD5551B3624D266A68D35C789DE1C /* AsyncSwift-iOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8B39347E8EDE18552FAD5704E9F51730 /* Headers */ = { + 9A5E3E6B14D1320D32BA21D0CFCFB874 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 089E17D7EB04F6901CEC972D3CBF1ED8 /* AsyncSwift-iOS-umbrella.h in Headers */, + 84E47AC3108203D8DFE3ACA9A80C1507 /* Pods-AsyncExample OS X-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 8FDB1141DDCB38488BBA9A0299A1DF13 /* Headers */ = { + B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 1753501F69F64CFB4995761CBBDAFF53 /* Pods-AsyncExample OS X-umbrella.h in Headers */, + F37BAE03D1992584444752F6705B8C06 /* AsyncSwift-tvOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 977B646705B830EB53508D9BD4023A24 /* Headers */ = { + E2485742D127A31311584B60563FFA89 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 7ED146A8C8C5152F0FB7E31B85D07C52 /* Pods-AsyncExample iOS-umbrella.h in Headers */, + 1E9A6B80B40E7EC430A704D30A16F0D4 /* AsyncSwift-macOS-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 0ED58D3267B1F75DCBF7D77A5B92B71C /* Pods-AsyncExample iOS */ = { + 10B2A87AF987648DB324EC5D12B2C857 /* Pods-AsyncExample OS X */ = { isa = PBXNativeTarget; - buildConfigurationList = 913D6E679158D3F1A4BDF5A868485DA3 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; + buildConfigurationList = 2C220E8806CB3D310F8A82769DE1FBD6 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; buildPhases = ( - 977B646705B830EB53508D9BD4023A24 /* Headers */, - 64954B48640674B0AEAC9AF5E86CB0E3 /* Sources */, - 67A8334BCAB9D030E8CA77280200CD2D /* Frameworks */, - 71B8A38564AFD14277367AAF6C145578 /* Resources */, + 5EF4B2EC1D8DE7AA9A9E4609709577C7 /* Sources */, + F99B9814C359D0D8C5692459CD8D2D17 /* Frameworks */, + 9A5E3E6B14D1320D32BA21D0CFCFB874 /* Headers */, ); buildRules = ( ); dependencies = ( - 2A8E654624C2E5D3C340B2B3CC9198C4 /* PBXTargetDependency */, + 4EF77FA3B5A72A90B034E566C654CFF5 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample iOS"; - productName = "Pods-AsyncExample iOS"; - productReference = 9B65179E968B42E22C97E3BB48884545 /* Pods_AsyncExample_iOS.framework */; + name = "Pods-AsyncExample OS X"; + productName = "Pods-AsyncExample OS X"; + productReference = 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */; productType = "com.apple.product-type.framework"; }; - 2079EE2EED31A3444FAB2160C5138479 /* Pods-AsyncExample tvOS */ = { + 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = D4D70555A085EAD5E922B381E136A7DC /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; + buildConfigurationList = A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */; buildPhases = ( - 49345E3E975FF7B92B8EAD6F3CE54DCD /* Headers */, - 01D422AA178821577DD2F4B030841CDB /* Sources */, - 4A130BF7ED40789365299C8F62CD87F7 /* Frameworks */, - B03F8B3B2D28CBB686D5E23D412A156C /* Resources */, + 3420790BCF402C358795CF8137883CA4 /* Sources */, + 52C173893FAC2E75CF6108C6E086EAB6 /* Frameworks */, + 1A5A4CC24354F53FADAF6EA1D62C9017 /* Headers */, ); buildRules = ( ); dependencies = ( - BAF1BA6CC6E8D692697221AAF1EC1657 /* PBXTargetDependency */, + 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */, ); name = "Pods-AsyncExample tvOS"; productName = "Pods-AsyncExample tvOS"; productReference = 8F5E408A029F8195E467F14C1CD94AE9 /* Pods_AsyncExample_tvOS.framework */; productType = "com.apple.product-type.framework"; }; - A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */ = { + 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 6ED1AEA45FAD6C63A9DB2609D36FC0F5 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; + buildConfigurationList = 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */; buildPhases = ( - 8B39347E8EDE18552FAD5704E9F51730 /* Headers */, - 35DFA3D0A6ED77F03B814B37CC2A28B6 /* Sources */, - 6595D535B7E80C88E6ECDB8DF1F0F2F9 /* Frameworks */, - 5E7332AA2976F0AE14841EE5EC4A078B /* Resources */, + 48E8F0DF62CA391EC157EC3ECAC07307 /* Sources */, + 704899BB703F4E18C3B3BA1FEBF8913E /* Frameworks */, + 986B155E1DED3E09E8A8F9C590897A28 /* Headers */, ); buildRules = ( ); @@ -458,33 +455,31 @@ productReference = F63574DF2A1165253D30AEED8C5207AA /* Async.framework */; productType = "com.apple.product-type.framework"; }; - C716C28D3B8805EB852C8EEDE81E66A3 /* Pods-AsyncExample OS X */ = { + A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 1D2162968E724BFC57CD62F146AD5A06 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */; + buildConfigurationList = B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */; buildPhases = ( - 8FDB1141DDCB38488BBA9A0299A1DF13 /* Headers */, - C63B03CE3C8B96A3E6FDAAC5E028F917 /* Sources */, - 03F1FD414B21D3C42C6D62472E24AAAF /* Frameworks */, - 0EA5AF640BDD04DCEE51B5C24DB20E8E /* Resources */, + D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */, + 4D9F12AAA6C446D58ACB660A3B139A71 /* Frameworks */, + 40FE9B654DBE7F67252F1952B26795CF /* Headers */, ); buildRules = ( ); dependencies = ( - 7DC26577614B49673CD97348136D98C9 /* PBXTargetDependency */, + 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */, ); - name = "Pods-AsyncExample OS X"; - productName = "Pods-AsyncExample OS X"; - productReference = 50507D4CA456A4AEB760255BE0416051 /* Pods_AsyncExample_OS_X.framework */; + name = "Pods-AsyncExample iOS"; + productName = "Pods-AsyncExample iOS"; + productReference = 9B65179E968B42E22C97E3BB48884545 /* Pods_AsyncExample_iOS.framework */; productType = "com.apple.product-type.framework"; }; - DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */ = { + A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */ = { isa = PBXNativeTarget; - buildConfigurationList = D40E89E4FD37F866A6C1CC07B381C25A /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; + buildConfigurationList = C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */; buildPhases = ( - 29745EECBFBD47E06C2FC108526F2B03 /* Headers */, - 9F6495A930ECA7065BB164FE318E92B5 /* Sources */, - 9620F69ADF76A5C7C07C7097EA95E242 /* Frameworks */, - D1C7574EAA7548D932D5F887389D73DF /* Resources */, + 95007D2DFEA719DC15D26455CEBD14CB /* Sources */, + E4A9F17B0725F525D2CF428452E905DB /* Frameworks */, + B9B091A6B72AF5633612EEF19DB4E7F3 /* Headers */, ); buildRules = ( ); @@ -495,14 +490,13 @@ productReference = E2373A91A5D4F003817879FB5365F0C4 /* Async.framework */; productType = "com.apple.product-type.framework"; }; - E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */ = { + EB04570B01EC242B47C785A3DEB47263 /* AsyncSwift-macOS */ = { isa = PBXNativeTarget; - buildConfigurationList = E48D69BCEE7665AD05617070FEB66464 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */; + buildConfigurationList = 11A43483735347A23541A217B87FEE73 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */; buildPhases = ( - 728B61F4A5A91659950633DE95F76242 /* Headers */, - 715EE12340088F5CC37E38329F7C28BA /* Sources */, - C11E5125CFADC3F1878759CBEC3AA268 /* Frameworks */, - 843AC0911D7B0AB33C230322CBA8006B /* Resources */, + 40CB427E2ED673186F8B64AEC8DBD95C /* Sources */, + A2F81234FB35BC3E01EE27A6B515C75D /* Frameworks */, + E2485742D127A31311584B60563FFA89 /* Headers */, ); buildRules = ( ); @@ -534,280 +528,93 @@ projectDirPath = ""; projectRoot = ""; targets = ( - A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */, - E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */, - DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */, - 0ED58D3267B1F75DCBF7D77A5B92B71C /* Pods-AsyncExample iOS */, - C716C28D3B8805EB852C8EEDE81E66A3 /* Pods-AsyncExample OS X */, - 2079EE2EED31A3444FAB2160C5138479 /* Pods-AsyncExample tvOS */, + 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */, + EB04570B01EC242B47C785A3DEB47263 /* AsyncSwift-macOS */, + A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */, + A17E58A9543FC3E6D5CFDCB952633679 /* Pods-AsyncExample iOS */, + 10B2A87AF987648DB324EC5D12B2C857 /* Pods-AsyncExample OS X */, + 1B0D9781B22E8C99B50CC0F5EEDAD8D5 /* Pods-AsyncExample tvOS */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - 0EA5AF640BDD04DCEE51B5C24DB20E8E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5E7332AA2976F0AE14841EE5EC4A078B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 71B8A38564AFD14277367AAF6C145578 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 843AC0911D7B0AB33C230322CBA8006B /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B03F8B3B2D28CBB686D5E23D412A156C /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - D1C7574EAA7548D932D5F887389D73DF /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - 01D422AA178821577DD2F4B030841CDB /* Sources */ = { + 3420790BCF402C358795CF8137883CA4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 52A7EE3EEABC0AF0329AC4C0BD49D608 /* Pods-AsyncExample tvOS-dummy.m in Sources */, + 6FEC2A4A08510953628D869F70EE2CDF /* Pods-AsyncExample tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 35DFA3D0A6ED77F03B814B37CC2A28B6 /* Sources */ = { + 40CB427E2ED673186F8B64AEC8DBD95C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B249607B14978A0B76695C0F82F45C18 /* Async.swift in Sources */, - 4EE8E3AA40E4692830FA1135A557430B /* AsyncSwift-iOS-dummy.m in Sources */, + 638C005160979CA8A3E857C7CD799027 /* Async.swift in Sources */, + FF69A59B3EAED484BE5E6B3A9EFA37D2 /* AsyncSwift-macOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 64954B48640674B0AEAC9AF5E86CB0E3 /* Sources */ = { + 48E8F0DF62CA391EC157EC3ECAC07307 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A4809CFBD77E08F93701727DC7B12FBA /* Pods-AsyncExample iOS-dummy.m in Sources */, + 89310B64E0109A81E11A222DDE9A1A54 /* Async.swift in Sources */, + AA4C07B86BA62028C2A68B40F0DA54BF /* AsyncSwift-iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 715EE12340088F5CC37E38329F7C28BA /* Sources */ = { + 5EF4B2EC1D8DE7AA9A9E4609709577C7 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 565849677BDF4AA68EEB89E59140CDAD /* Async.swift in Sources */, - 5A6AAF0B9C94D95E371BA4789FCEF66C /* AsyncSwift-macOS-dummy.m in Sources */, + EB8B7293DE01EBA98CA0D4CF4EDC35A6 /* Pods-AsyncExample OS X-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 9F6495A930ECA7065BB164FE318E92B5 /* Sources */ = { + 95007D2DFEA719DC15D26455CEBD14CB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 31E30C0CB45AFC17DEA45D94F33972AC /* Async.swift in Sources */, - E3ED0AA7CE2C354ED2F0DD89D6000FD0 /* AsyncSwift-tvOS-dummy.m in Sources */, + A6A34A3057267366027BE2CBA1B0DC1F /* Async.swift in Sources */, + 3748B759BECDBA33D917BB1D2FAB8585 /* AsyncSwift-tvOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C63B03CE3C8B96A3E6FDAAC5E028F917 /* Sources */ = { + D8ED70A8322D8CA1C3CEE389C2E13256 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 10FB839F3D162BBA63CC2DE431DCE285 /* Pods-AsyncExample OS X-dummy.m in Sources */, + 93E41F7CE92660A97D3768DA84E5EC7C /* Pods-AsyncExample iOS-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 2A8E654624C2E5D3C340B2B3CC9198C4 /* PBXTargetDependency */ = { + 3D191E27782C7550CE1A2937023ABD48 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-iOS"; - target = A99EBE2E02E839869970BE7AC9D9B746 /* AsyncSwift-iOS */; - targetProxy = 05343F4F0696D91D214FBA3F5A44507A /* PBXContainerItemProxy */; + target = 27F5197A3A74BD220E7C084E6CD5B7A8 /* AsyncSwift-iOS */; + targetProxy = 7E1B41F0E63BAC68858C21667517D00B /* PBXContainerItemProxy */; }; - 7DC26577614B49673CD97348136D98C9 /* PBXTargetDependency */ = { + 4EF77FA3B5A72A90B034E566C654CFF5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-macOS"; - target = E27E506357DEE671C4AAE06BB039FB84 /* AsyncSwift-macOS */; - targetProxy = 0BF0455A1C152BC072FEA77131EF5D42 /* PBXContainerItemProxy */; + target = EB04570B01EC242B47C785A3DEB47263 /* AsyncSwift-macOS */; + targetProxy = 1055A37489F994D70322DFD6D13F3EBF /* PBXContainerItemProxy */; }; - BAF1BA6CC6E8D692697221AAF1EC1657 /* PBXTargetDependency */ = { + 86DAD76334F2683C74DF3D3D08D41192 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = "AsyncSwift-tvOS"; - target = DC971C39310098EDBA9634069ED911BE /* AsyncSwift-tvOS */; - targetProxy = AB2B7FEE21C911E19013105B2356F088 /* PBXContainerItemProxy */; + target = A7905614542B9D08D78F0A55BD264965 /* AsyncSwift-tvOS */; + targetProxy = 53DF74877DB264625051B72D11699B82 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 26943411D52B654684E9DBBEB504478D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = appletvos; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 346F6602BC36C1B9E2FC8FEF13DC2A1D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; - buildSettings = { - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; - PRODUCT_MODULE_NAME = Async; - PRODUCT_NAME = Async; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 4F64AF58AC07CDB2B8564716EDCB83BF /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CLANG_ENABLE_OBJC_WEAK = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - FRAMEWORK_VERSION = A; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = macosx; - SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 5DDACD1E1367D5A5F8478BAAAA612770 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9976D26D176F19D9FFAA3D9ACB0D3E09 /* Pods-AsyncExample iOS.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 87D1C6C10D77E2D2E1C1A05A15E101DD /* Debug */ = { + 104E8851A09CE9C93A0D779F51F846D7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -862,8 +669,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.10; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; + MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; @@ -873,7 +679,7 @@ }; name = Debug; }; - 9850F57598CFF8BEC7479F8E9C331F2B /* Release */ = { + 1D961D8BE7735BF413A947DC50EAF765 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -926,7 +732,6 @@ IPHONEOS_DEPLOYMENT_TARGET = 8.0; MACOSX_DEPLOYMENT_TARGET = 10.10; MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; @@ -934,9 +739,9 @@ }; name = Release; }; - A4832564C52ABB44A81C67FAA2AA7230 /* Release */ = { + 2A2D092AFD5D3676B41EB8380CA0C1AB /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -947,30 +752,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; - SDKROOT = appletvos; + SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.0; - VALIDATE_PRODUCT = YES; + TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - AC57A436C42DFEDCA5E256D5B67E499F /* Release */ = { + 4EB13EA483371F543BF42411436F3C26 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -981,31 +784,31 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; PRODUCT_MODULE_NAME = Async; PRODUCT_NAME = Async; - SDKROOT = iphoneos; + SDKROOT = appletvos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; SWIFT_VERSION = 4.2; - TARGETED_DEVICE_FAMILY = "1,2"; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - D53AC4475036AACD77955674C0BB6A62 /* Debug */ = { + 667336790BD485701B41EB055F658ED0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; + baseConfigurationReference = 3333E0D5655593D74FE412D1C3720076 /* Pods-AsyncExample iOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1015,26 +818,28 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; - PRODUCT_MODULE_NAME = Async; - PRODUCT_NAME = Async; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample iOS/Pods-AsyncExample iOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - DB81F5590DDFD94F64CEF4283656A51A /* Debug */ = { + 679F1440DE4A78F8B8DF5257290E7825 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = DDD786DF7F42387E34E7C0B0B5F428C3 /* Pods-AsyncExample tvOS.debug.xcconfig */; buildSettings = { @@ -1069,10 +874,11 @@ }; name = Debug; }; - DE3DD332A95C023EDFF4DE01A5EA8E21 /* Release */ = { + 7952C08ABB1552813E257A2FAB1D9138 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; + baseConfigurationReference = 52D71A36674F4C1EA47874AC13A789F7 /* Pods-AsyncExample OS X.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -1085,26 +891,26 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; FRAMEWORK_VERSION = A; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample OS X/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; MACOSX_DEPLOYMENT_TARGET = 10.10; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; - PRODUCT_MODULE_NAME = Async; - PRODUCT_NAME = Async; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample OS X/Pods-AsyncExample OS X.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = macosx; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 4.2; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; name = Release; }; - EAA934BDC484676B228A48C5172776C6 /* Debug */ = { + 998813669D276B6928E740DE67E36C53 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 5651982FF9E170D6315AE65FD13BE92B /* Pods-AsyncExample OS X.debug.xcconfig */; buildSettings = { @@ -1141,10 +947,11 @@ }; name = Debug; }; - F21E7BDC6A059909796358233DFC8E9B /* Debug */ = { + A6F7F05A76E5710630D22A8520A6893B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; + baseConfigurationReference = 7AC7B94D447588AF86462DD0F01E705D /* Pods-AsyncExample tvOS.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -1154,28 +961,30 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-AsyncExample tvOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; - PRODUCT_MODULE_NAME = Async; - PRODUCT_NAME = Async; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-AsyncExample tvOS/Pods-AsyncExample tvOS.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = appletvos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = 3; TVOS_DEPLOYMENT_TARGET = 9.0; + VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Debug; + name = Release; }; - F6639B5AFB43E0671DFFD2C8B6B395B5 /* Release */ = { + AD8C0BB62FA7F29FC726907F6C1C661F /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3333E0D5655593D74FE412D1C3720076 /* Pods-AsyncExample iOS.release.xcconfig */; + baseConfigurationReference = 9976D26D176F19D9FFAA3D9ACB0D3E09 /* Pods-AsyncExample iOS.debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; @@ -1200,8 +1009,40 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + BBB6C740ACB8275BF47CFD3D6C8FB0F4 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A2F33CB33D30E235108E139053D57721 /* AsyncSwift-iOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-iOS/AsyncSwift-iOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -1209,68 +1050,168 @@ }; name = Release; }; + C2ED5DC9577A6366455EF2935B8C8F83 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 92334FADA605710300E3BEEFF62813AB /* AsyncSwift-tvOS.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-tvOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-tvOS/AsyncSwift-tvOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; + SDKROOT = appletvos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 9.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + FB533F22F29F42AD9463923BB8AD5B0B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + SWIFT_VERSION = 4.2; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + FD7A4F858440F25F9F03BEE1CAAEE651 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 35330485226A1998EAFCA926D445FECF /* AsyncSwift-macOS.xcconfig */; + buildSettings = { + CLANG_ENABLE_OBJC_WEAK = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_VERSION = A; + GCC_PREFIX_HEADER = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/AsyncSwift-macOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/Frameworks"; + MACOSX_DEPLOYMENT_TARGET = 10.10; + MODULEMAP_FILE = "Target Support Files/AsyncSwift-macOS/AsyncSwift-macOS.modulemap"; + PRODUCT_MODULE_NAME = Async; + PRODUCT_NAME = Async; + SDKROOT = macosx; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1D2162968E724BFC57CD62F146AD5A06 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { + 11A43483735347A23541A217B87FEE73 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - EAA934BDC484676B228A48C5172776C6 /* Debug */, - 4F64AF58AC07CDB2B8564716EDCB83BF /* Release */, + FD7A4F858440F25F9F03BEE1CAAEE651 /* Debug */, + FB533F22F29F42AD9463923BB8AD5B0B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 2C220E8806CB3D310F8A82769DE1FBD6 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample OS X" */ = { isa = XCConfigurationList; buildConfigurations = ( - 87D1C6C10D77E2D2E1C1A05A15E101DD /* Debug */, - 9850F57598CFF8BEC7479F8E9C331F2B /* Release */, + 998813669D276B6928E740DE67E36C53 /* Debug */, + 7952C08ABB1552813E257A2FAB1D9138 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6ED1AEA45FAD6C63A9DB2609D36FC0F5 /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - D53AC4475036AACD77955674C0BB6A62 /* Debug */, - AC57A436C42DFEDCA5E256D5B67E499F /* Release */, + 104E8851A09CE9C93A0D779F51F846D7 /* Debug */, + 1D961D8BE7735BF413A947DC50EAF765 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 913D6E679158D3F1A4BDF5A868485DA3 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { + 7B379D20C619754F1F6B4585CA1F711E /* Build configuration list for PBXNativeTarget "AsyncSwift-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5DDACD1E1367D5A5F8478BAAAA612770 /* Debug */, - F6639B5AFB43E0671DFFD2C8B6B395B5 /* Release */, + 2A2D092AFD5D3676B41EB8380CA0C1AB /* Debug */, + BBB6C740ACB8275BF47CFD3D6C8FB0F4 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D40E89E4FD37F866A6C1CC07B381C25A /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { + A8320D34F2BDEBB2C5E8AF3FDF15B3B0 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - F21E7BDC6A059909796358233DFC8E9B /* Debug */, - A4832564C52ABB44A81C67FAA2AA7230 /* Release */, + 679F1440DE4A78F8B8DF5257290E7825 /* Debug */, + A6F7F05A76E5710630D22A8520A6893B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - D4D70555A085EAD5E922B381E136A7DC /* Build configuration list for PBXNativeTarget "Pods-AsyncExample tvOS" */ = { + B926B008526427EDE1C69AE31DF1F893 /* Build configuration list for PBXNativeTarget "Pods-AsyncExample iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - DB81F5590DDFD94F64CEF4283656A51A /* Debug */, - 26943411D52B654684E9DBBEB504478D /* Release */, + AD8C0BB62FA7F29FC726907F6C1C661F /* Debug */, + 667336790BD485701B41EB055F658ED0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E48D69BCEE7665AD05617070FEB66464 /* Build configuration list for PBXNativeTarget "AsyncSwift-macOS" */ = { + C32BE877378CFCA5A9BFC930E4559450 /* Build configuration list for PBXNativeTarget "AsyncSwift-tvOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 346F6602BC36C1B9E2FC8FEF13DC2A1D /* Debug */, - DE3DD332A95C023EDFF4DE01A5EA8E21 /* Release */, + C2ED5DC9577A6366455EF2935B8C8F83 /* Debug */, + 4EB13EA483371F543BF42411436F3C26 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist index d13cf5d..fe3e1fa 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-iOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.4 + 2.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist index d13cf5d..fe3e1fa 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-macOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.4 + 2.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist index d13cf5d..fe3e1fa 100644 --- a/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist +++ b/AsyncPodsExample/Pods/Target Support Files/AsyncSwift-tvOS/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.4 + 2.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index c1225e2..5fefe30 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "2.0.4" + s.version = "2.0.5" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } @@ -10,7 +10,7 @@ Pod::Spec.new do |s| s.ios.deployment_target = "8.0" s.tvos.deployment_target = "9.0" s.watchos.deployment_target = "3.0" - s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.4"} + s.source = { :git => "https://github.com/duemunk/Async.git", :tag => "2.0.5"} s.source_files = "Sources/**/*.swift" s.requires_arc = true s.module_name = 'Async' diff --git a/Info.plist b/Info.plist index cde8229..951f17e 100644 --- a/Info.plist +++ b/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.2 + 2.0.5 CFBundleSignature ???? CFBundleVersion diff --git a/README.md b/README.md index a8c866e..20f6fe5 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-4.0-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-4.2-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) From 9f2db99101b5ade0b90048dcbfbd9ff62fdb25cd Mon Sep 17 00:00:00 2001 From: nemodzchen Date: Fri, 16 Nov 2018 22:13:56 +0800 Subject: [PATCH 143/158] fix: support iOS 8 --- Async.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index 938d650..bd28ea3 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -235,7 +235,7 @@ baseConfigurationReference = 1F9952281EA0FF2F0095B0F1 /* Async-Debug.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; }; name = Debug; }; @@ -244,7 +244,7 @@ baseConfigurationReference = 1F9952291EA0FF2F0095B0F1 /* Async-Release.xcconfig */; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; }; name = Release; }; From 83cc63bdad4f4be0da8a0136dce52b0024b1cdb6 Mon Sep 17 00:00:00 2001 From: Christian Tietze Date: Mon, 31 Dec 2018 09:43:14 +0100 Subject: [PATCH 144/158] remove Xcode lib path from @rpath See https://stackoverflow.com/a/44439277/1460929 --- Configs/Async-Debug.xcconfig | 2 +- Configs/Async-Release.xcconfig | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Configs/Async-Debug.xcconfig b/Configs/Async-Debug.xcconfig index ed0b9db..fce1140 100644 --- a/Configs/Async-Debug.xcconfig +++ b/Configs/Async-Debug.xcconfig @@ -3,7 +3,7 @@ ENABLE_TESTABILITY = YES FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks HEADER_SEARCH_PATHS = $(inherited) INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist -LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx +LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks @loader_path/Frameworks OTHER_LDFLAGS = $(inherited) OTHER_SWIFT_FLAGS = $(inherited) PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async diff --git a/Configs/Async-Release.xcconfig b/Configs/Async-Release.xcconfig index ed0b9db..fce1140 100644 --- a/Configs/Async-Release.xcconfig +++ b/Configs/Async-Release.xcconfig @@ -3,7 +3,7 @@ ENABLE_TESTABILITY = YES FRAMEWORK_SEARCH_PATHS = $(inherited) $(PLATFORM_DIR)/Developer/Library/Frameworks HEADER_SEARCH_PATHS = $(inherited) INFOPLIST_FILE = Async.xcodeproj/Async_Info.plist -LD_RUNPATH_SEARCH_PATHS = $(TOOLCHAIN_DIR)/usr/lib/swift/macosx +LD_RUNPATH_SEARCH_PATHS = @loader_path/../Frameworks @loader_path/Frameworks OTHER_LDFLAGS = $(inherited) OTHER_SWIFT_FLAGS = $(inherited) PRODUCT_BUNDLE_IDENTIFIER = dk.developmunk.Async From f6be54a4b856d276420dbbf14552557bd7f45df8 Mon Sep 17 00:00:00 2001 From: Roman Podymov Date: Sat, 11 May 2019 02:35:34 +0200 Subject: [PATCH 145/158] handle possible unknown queues --- Sources/Async/Async.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/Async/Async.swift b/Sources/Async/Async.swift index 4c1b5b9..818ec64 100644 --- a/Sources/Async/Async.swift +++ b/Sources/Async/Async.swift @@ -762,6 +762,7 @@ public extension DispatchQoS.QoSClass { case .utility: return "Utility" case .background: return "Background" case .unspecified: return "Unspecified" + @unknown default: return "Unknown" } } } From 22b1784a83874e2b761c35ad1f7dee5082176d8a Mon Sep 17 00:00:00 2001 From: Roman Podymov Date: Sun, 12 May 2019 23:22:42 +0200 Subject: [PATCH 146/158] enum QoSClassDescription --- Sources/Async/Async.swift | 57 ++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 22 deletions(-) diff --git a/Sources/Async/Async.swift b/Sources/Async/Async.swift index 818ec64..a089f37 100644 --- a/Sources/Async/Async.swift +++ b/Sources/Async/Async.swift @@ -717,6 +717,19 @@ public struct AsyncGroup { } } +/** +Each QoSClassDescription's case contains a description for qos_class_t or DispatchQoS.QoSClass cases + */ +enum QoSClassDescription: String { + case main = "Main" + case userInteractive = "User Interactive" + case userInitiated = "User Initiated" + case `default` = "Default" + case utility = "Utility" + case background = "Background" + case unspecified = "Unspecified" + case unknown = "Unknown" +} // MARK: - Extension for `qos_class_t` @@ -729,18 +742,18 @@ public extension qos_class_t { Description of the `qos_class_t`. E.g. "Main", "User Interactive", etc. for the given Quality of Service class. */ var description: String { - get { - switch self { - case qos_class_main(): return "Main" - case DispatchQoS.QoSClass.userInteractive.rawValue: return "User Interactive" - case DispatchQoS.QoSClass.userInitiated.rawValue: return "User Initiated" - case DispatchQoS.QoSClass.default.rawValue: return "Default" - case DispatchQoS.QoSClass.utility.rawValue: return "Utility" - case DispatchQoS.QoSClass.background.rawValue: return "Background" - case DispatchQoS.QoSClass.unspecified.rawValue: return "Unspecified" - default: return "Unknown" - } + let result: QoSClassDescription + switch self { + case qos_class_main(): result = .main + case DispatchQoS.QoSClass.userInteractive.rawValue: result = .userInteractive + case DispatchQoS.QoSClass.userInitiated.rawValue: result = .userInitiated + case DispatchQoS.QoSClass.default.rawValue: result = .default + case DispatchQoS.QoSClass.utility.rawValue: result = .utility + case DispatchQoS.QoSClass.background.rawValue: result = .background + case DispatchQoS.QoSClass.unspecified.rawValue: result = .unspecified + default: result = .unknown } + return result.rawValue } } @@ -753,17 +766,17 @@ public extension qos_class_t { public extension DispatchQoS.QoSClass { var description: String { - get { - switch self { - case DispatchQoS.QoSClass(rawValue: qos_class_main())!: return "Main" - case .userInteractive: return "User Interactive" - case .userInitiated: return "User Initiated" - case .default: return "Default" - case .utility: return "Utility" - case .background: return "Background" - case .unspecified: return "Unspecified" - @unknown default: return "Unknown" - } + let result: QoSClassDescription + switch self { + case DispatchQoS.QoSClass(rawValue: qos_class_main())!: result = .main + case .userInteractive: result = .userInteractive + case .userInitiated: result = .userInitiated + case .default: result = .default + case .utility: result = .utility + case .background: result = .background + case .unspecified: result = .unspecified + @unknown default: result = .unknown } + return result.rawValue } } From 4688abd346894e2ccbbeda952015a7d3933e9870 Mon Sep 17 00:00:00 2001 From: Roman Podymov Date: Tue, 21 May 2019 22:03:49 +0200 Subject: [PATCH 147/158] private QoSClassDescription --- Sources/Async/Async.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Async/Async.swift b/Sources/Async/Async.swift index a089f37..fbebd8b 100644 --- a/Sources/Async/Async.swift +++ b/Sources/Async/Async.swift @@ -720,7 +720,7 @@ public struct AsyncGroup { /** Each QoSClassDescription's case contains a description for qos_class_t or DispatchQoS.QoSClass cases */ -enum QoSClassDescription: String { +private enum QoSClassDescription: String { case main = "Main" case userInteractive = "User Interactive" case userInitiated = "User Initiated" From 577ec8111ae2d1e42fd6beb7e13e09bc963c40fe Mon Sep 17 00:00:00 2001 From: Cole Dunsby Date: Mon, 28 Oct 2019 12:59:44 -0400 Subject: [PATCH 148/158] Swift 5.1 --- Sources/Async/Async.swift | 36 ++++++++++++++----------------- Tests/AsyncTests/AsyncTests.swift | 4 +--- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/Sources/Async/Async.swift b/Sources/Async/Async.swift index fbebd8b..fdf4f16 100644 --- a/Sources/Async/Async.swift +++ b/Sources/Async/Async.swift @@ -133,9 +133,8 @@ public struct AsyncBlock { private let input: Reference? private let output_: Reference - public var output: Out? { - return output_.value - } + + public var output: Out? { output_.value } /** Private init that takes a `@convention(block) () -> Swift.Void` @@ -162,7 +161,7 @@ public struct AsyncBlock { */ @discardableResult public static func main(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return AsyncBlock.async(after: seconds, block: block, queue: .main) + AsyncBlock.async(after: seconds, block: block, queue: .main) } /** @@ -178,7 +177,7 @@ public struct AsyncBlock { */ @discardableResult public static func userInteractive(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return AsyncBlock.async(after: seconds, block: block, queue: .userInteractive) + AsyncBlock.async(after: seconds, block: block, queue: .userInteractive) } /** @@ -194,7 +193,7 @@ public struct AsyncBlock { */ @discardableResult public static func userInitiated(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return Async.async(after: seconds, block: block, queue: .userInitiated) + Async.async(after: seconds, block: block, queue: .userInitiated) } /** @@ -210,7 +209,7 @@ public struct AsyncBlock { */ @discardableResult public static func utility(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return Async.async(after: seconds, block: block, queue: .utility) + Async.async(after: seconds, block: block, queue: .utility) } /** @@ -226,7 +225,7 @@ public struct AsyncBlock { */ @discardableResult public static func background(after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return Async.async(after: seconds, block: block, queue: .background) + Async.async(after: seconds, block: block, queue: .background) } /** @@ -242,7 +241,7 @@ public struct AsyncBlock { */ @discardableResult public static func custom(queue: DispatchQueue, after seconds: Double? = nil, _ block: @escaping () -> O) -> AsyncBlock { - return Async.async(after: seconds, block: block, queue: .custom(queue: queue)) + Async.async(after: seconds, block: block, queue: .custom(queue: queue)) } @@ -291,7 +290,7 @@ public struct AsyncBlock { */ @discardableResult public func main(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .main) + chain(after: seconds, block: chainingBlock, queue: .main) } /** @@ -307,7 +306,7 @@ public struct AsyncBlock { */ @discardableResult public func userInteractive(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .userInteractive) + chain(after: seconds, block: chainingBlock, queue: .userInteractive) } /** @@ -323,7 +322,7 @@ public struct AsyncBlock { */ @discardableResult public func userInitiated(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .userInitiated) + chain(after: seconds, block: chainingBlock, queue: .userInitiated) } /** @@ -339,7 +338,7 @@ public struct AsyncBlock { */ @discardableResult public func utility(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .utility) + chain(after: seconds, block: chainingBlock, queue: .utility) } /** @@ -355,7 +354,7 @@ public struct AsyncBlock { */ @discardableResult public func background(after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .background) + chain(after: seconds, block: chainingBlock, queue: .background) } /** @@ -371,7 +370,7 @@ public struct AsyncBlock { */ @discardableResult public func custom(queue: DispatchQueue, after seconds: Double? = nil, _ chainingBlock: @escaping (Out) -> O) -> AsyncBlock { - return chain(after: seconds, block: chainingBlock, queue: .custom(queue: queue)) + chain(after: seconds, block: chainingBlock, queue: .custom(queue: queue)) } // MARK: - Instance methods @@ -593,15 +592,12 @@ public struct AsyncGroup { /** Private property to internally on to a `dispatch_group_t` */ - private var group: DispatchGroup + private let group = DispatchGroup() /** Private init that takes a `dispatch_group_t` */ - public init() { - group = DispatchGroup() - } - + public init() {} /** Convenience for `dispatch_group_async()` diff --git a/Tests/AsyncTests/AsyncTests.swift b/Tests/AsyncTests/AsyncTests.swift index d3de2ec..6eceb7f 100644 --- a/Tests/AsyncTests/AsyncTests.swift +++ b/Tests/AsyncTests/AsyncTests.swift @@ -12,9 +12,7 @@ import Async extension qos_class_t: CustomDebugStringConvertible { - public var debugDescription: String { - return description - } + public var debugDescription: String { description } } From 66813192baaa4357e2333106f63661e73e0e503c Mon Sep 17 00:00:00 2001 From: Cole Dunsby Date: Mon, 28 Oct 2019 14:58:59 -0400 Subject: [PATCH 149/158] update travis ci config to use xcode 11.1 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index acd0ae7..84138a3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,5 +1,5 @@ language: objective-c -osx_image: xcode10 +osx_image: xcode11.1 env: - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" From 303be15bc5c3f3b3c25f67cded6de7a09868916d Mon Sep 17 00:00:00 2001 From: Cole Dunsby Date: Mon, 28 Oct 2019 15:19:15 -0400 Subject: [PATCH 150/158] update test devices in travis ci config --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 84138a3..d54abad 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,8 +2,8 @@ language: objective-c osx_image: xcode11.1 env: - - "DESTINATION='platform=iOS Simulator,name=iPhone 5' ACTION=build" - - "DESTINATION='platform=watchOS Simulator,name=Apple Watch Series 2 - 38mm' ACTION=build" + - "DESTINATION='platform=iOS Simulator,name=iPhone 11' ACTION=build" + - "DESTINATION='platform=watchOS Simulator,name=Apple Watch Series 5 - 44mm' ACTION=build" - "DESTINATION='platform=tvOS Simulator,name=Apple TV' ACTION=build" - "DESTINATION='platform=OS X' ACTION=build" From 71415adae45d498da9905a7fb2aef2a49ff6c6ab Mon Sep 17 00:00:00 2001 From: Cole Campbell <12163026+colemcampbell@users.noreply.github.com> Date: Wed, 30 Oct 2019 01:32:48 -0500 Subject: [PATCH 151/158] Configure Swift package for Swift 5.1 --- .../contents.xcworkspacedata | 7 +++++++ Package.swift | 19 ++++++++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Package.swift b/Package.swift index 47ab400..686b2b7 100644 --- a/Package.swift +++ b/Package.swift @@ -1,3 +1,4 @@ +// swift-tools-version:5.1 // // Async.swift // @@ -23,9 +24,21 @@ // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - import PackageDescription let package = Package( - name: "Async" -) \ No newline at end of file + name: "Async", + platforms: [ + .macOS(.v10_10), + .iOS(.v8), + .watchOS(.v3), + .tvOS(.v9), + ], + products: [ + .library(name: "Async", targets: ["Async"]), + ], + targets: [ + .target(name: "Async"), + .testTarget(name: "AsyncTests", dependencies: ["Async"]) + ] +) From 0b61d1fc28aca2b9a4a713ce9a19386ca9635ef3 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Wed, 30 Oct 2019 08:42:00 +0100 Subject: [PATCH 152/158] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 20f6fe5..7073e8b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Async -[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-4.2-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) +[![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-5.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954) @@ -8,9 +8,9 @@ Now more than syntactic sugar for asynchronous dispatches in Grand Central Dispa **Async** sugar looks like this: ```swift Async.userInitiated { - return 10 + 10 }.background { - return "Score: \($0)" + "Score: \($0)" }.main { label.text = $0 } From 93f6ebd1d761a2f26814509257683c8162eeb8e7 Mon Sep 17 00:00:00 2001 From: Cole Campbell <12163026+colemcampbell@users.noreply.github.com> Date: Wed, 30 Oct 2019 20:40:03 -0500 Subject: [PATCH 153/158] Add SwiftPM installation instructions to README --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 7073e8b..9148e5d 100644 --- a/README.md +++ b/README.md @@ -43,6 +43,15 @@ print("Both asynchronous blocks are complete") ``` ### Install +#### Swift Package Manager +##### Add To Your Project In Xcode 11: +File > Swift Packages > Add Package Dependency +##### Add As A Dependency In Package.swift: +```swift +dependencies: [ + .package(url: "https://github.com/duemunk/Async", from: "2.1.0"), +], +``` #### CocoaPods ```ruby use_frameworks! From 27ef561fa3241bb79e257c4d1b9ec9a6eafc99b3 Mon Sep 17 00:00:00 2001 From: Roman Podymov Date: Tue, 5 Nov 2019 14:06:45 +0100 Subject: [PATCH 154/158] Delete .swift-version --- .swift-version | 1 - 1 file changed, 1 deletion(-) delete mode 100644 .swift-version diff --git a/.swift-version b/.swift-version deleted file mode 100644 index bf77d54..0000000 --- a/.swift-version +++ /dev/null @@ -1 +0,0 @@ -4.2 From 030b616680cebc50a4b2a732dedcb52d125ffd08 Mon Sep 17 00:00:00 2001 From: Roman Podymov Date: Tue, 5 Nov 2019 14:19:25 +0100 Subject: [PATCH 155/158] Add swift_versions --- AsyncSwift.podspec | 1 + 1 file changed, 1 insertion(+) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 5fefe30..856a3fc 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -14,4 +14,5 @@ Pod::Spec.new do |s| s.source_files = "Sources/**/*.swift" s.requires_arc = true s.module_name = 'Async' + s.swift_versions = ['4.0', '4.2', '5.0', '5.1'] end From 6675b6e802fbb84267256bce144af8fd83572d30 Mon Sep 17 00:00:00 2001 From: ns-koyama Date: Tue, 14 Jan 2020 13:44:10 +0900 Subject: [PATCH 156/158] fix: support tvOS 9 --- Async.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Async.xcodeproj/project.pbxproj b/Async.xcodeproj/project.pbxproj index bd28ea3..cc5daf7 100644 --- a/Async.xcodeproj/project.pbxproj +++ b/Async.xcodeproj/project.pbxproj @@ -236,6 +236,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Debug; }; @@ -245,6 +246,7 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + TVOS_DEPLOYMENT_TARGET = 9.0; }; name = Release; }; From 8c7cea0ae1cea0893967974971c135cc6ab34c9e Mon Sep 17 00:00:00 2001 From: Farrukh Askari Date: Tue, 5 Jan 2021 21:49:46 +0500 Subject: [PATCH 157/158] update to podspec to support 2.1.0 --- AsyncSwift.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsyncSwift.podspec b/AsyncSwift.podspec index 856a3fc..d433ed0 100644 --- a/AsyncSwift.podspec +++ b/AsyncSwift.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "AsyncSwift" - s.version = "2.0.5" + s.version = "2.1.0" s.summary = "Syntactic sugar in Swift for asynchronous dispatches in Grand Central Dispatch" s.homepage = "https://github.com/duemunk/Async" s.license = { :type => "MIT" } From 0004dec3c32d4273df79d0e84d6590945cbbb656 Mon Sep 17 00:00:00 2001 From: Tobias Due Munk Date: Thu, 11 Apr 2024 09:44:27 +0200 Subject: [PATCH 158/158] Declare project as not maintained any more --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 9148e5d..d70d5a9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +This project is no longer maintained. + # Async [![](http://img.shields.io/badge/OS%20X-10.10%2B-blue.svg)]() [![](http://img.shields.io/badge/iOS-8.0%2B-blue.svg)]() [![](http://img.shields.io/badge/tvOS-9.0%2B-blue.svg)]() [![](http://img.shields.io/badge/watchOS-2.0%2B-blue.svg)]() [![](http://img.shields.io/badge/Swift-5.1-blue.svg)]() [![](https://travis-ci.org/duemunk/Async.svg)](https://travis-ci.org/duemunk/Async) [![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg)](https://github.com/Carthage/Carthage) [![CocoaPods compatible](https://img.shields.io/badge/CocoaPods-compatible-4BC51D.svg)](https://github.com/CocoaPods/CocoaPods) [![](http://img.shields.io/badge/operator_overload-nope-green.svg)](https://gist.github.com/duemunk/61e45932dbb1a2ca0954)