From 62483f56130e32974303d4c789acfd937a292719 Mon Sep 17 00:00:00 2001 From: Arthur Heimbrecht Date: Mon, 30 May 2016 14:28:01 +0200 Subject: [PATCH 1/5] done --- .../contents.xcworkspacedata | 2 +- APIClient/APIViewController.swift | 46 +++++ APIClient/Album.swift | 39 ++++ APIClient/AppDelegate.swift | 46 ++++- APIClient/Base.lproj/Main.storyboard | 167 ++++++++++++++++-- APIClient/Info.plist | 13 ++ .../Track.temp_caseinsensitive_rename.swift | 26 +++ APIClient/albumCell.swift | 18 ++ APIClient/albumViewController.swift | 94 ++++++++++ APIClient/kanyeREST.swift | 51 ++++++ APIClient/track.swift | 26 +++ APIClient/trackCell.swift | 18 ++ APIClient/trackDetailViewController.swift | 19 ++ APIClient/trackViewController.swift | 92 ++++++++++ .../project.pbxproj | 58 ++++-- .../contents.xcworkspacedata | 0 16 files changed, 685 insertions(+), 30 deletions(-) create mode 100644 APIClient/APIViewController.swift create mode 100644 APIClient/Album.swift create mode 100644 APIClient/Track.temp_caseinsensitive_rename.swift create mode 100644 APIClient/albumCell.swift create mode 100644 APIClient/albumViewController.swift create mode 100644 APIClient/kanyeREST.swift create mode 100644 APIClient/track.swift create mode 100644 APIClient/trackCell.swift create mode 100644 APIClient/trackDetailViewController.swift create mode 100644 APIClient/trackViewController.swift rename {APIClient.xcodeproj => kanyeAPIClient.xcodeproj}/project.pbxproj (85%) rename {APIClient.xcodeproj => kanyeAPIClient.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) diff --git a/APIClient.xcworkspace/contents.xcworkspacedata b/APIClient.xcworkspace/contents.xcworkspacedata index 80cf783..084dc6f 100644 --- a/APIClient.xcworkspace/contents.xcworkspacedata +++ b/APIClient.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:/Users/arthurheimbrecht/Documents/Uni/iOS/kanyerestclient/kanyeAPIClient.xcodeproj"> diff --git a/APIClient/APIViewController.swift b/APIClient/APIViewController.swift new file mode 100644 index 0000000..08d3df0 --- /dev/null +++ b/APIClient/APIViewController.swift @@ -0,0 +1,46 @@ +// +// APIViewController.swift +// kanyeAPIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation +import UIKit +import Freddy +import Moya + +class APIViewController: UIViewController { + + var kanyeAPI: MoyaProvider! + var target = kanyeREST.track(title: "good_morning") + var fetchedtrack: Track! + + @IBOutlet private var lyricsLabel: UILabel! + + override func viewDidLoad() { + print("didload") + kanyeAPI.request(target){ + result in + switch result { + case .Success(let response): + do { + try response.filterSuccessfulStatusCodes() + print(response) + let json = try JSON(data: response.data) + self.fetchedtrack = try Track(json: json) + self.lyricsLabel.numberOfLines = 0 + self.lyricsLabel.text = self.fetchedtrack.lyrics + let tracknalbum = self.fetchedtrack.title + " / " + self.fetchedtrack.album + self.title = tracknalbum + } catch { + print(error) + } + case .Failure(let error): + print(error) + } + } + + } +} \ No newline at end of file diff --git a/APIClient/Album.swift b/APIClient/Album.swift new file mode 100644 index 0000000..a38d2e6 --- /dev/null +++ b/APIClient/Album.swift @@ -0,0 +1,39 @@ +// +// album.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation +import Freddy + +/* +/// A Pokedex contains the Pokemon species encountered in a specific region of the Pokemon world +struct Album: JSONDecodable { + + let name: String + let tracks: [track] + + struct track: JSONDecodable { + + // let track: NamedResource + + init(json: JSON) throws { + self.track = try json.decode("title") + } + } + + init(json: JSON) throws { + self.name = try json.string("album") + self.tracks = try json.arrayOf("title") //write func + } + + init(title: String){ + self.name = title + self.tracks = try json.arrayOf("title") + } + +} +*/ \ No newline at end of file diff --git a/APIClient/AppDelegate.swift b/APIClient/AppDelegate.swift index 630c3ed..c5f4f28 100644 --- a/APIClient/AppDelegate.swift +++ b/APIClient/AppDelegate.swift @@ -7,16 +7,46 @@ // import UIKit +import Moya @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { - - var window: UIWindow? - - - func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { - return true - } - + + var window: UIWindow? + + /// The PokeAPI Provider representing the Server + let kanyeAPI = MoyaProvider() + + /*let albums = [ + Album(title: "the_college_dropout"), + Album(title: "late_registration"), + Album(title: "graduation"), + Album(title: "808s_&_heartbreak"), + Album(title: "my_beautiful_dark_twisted_fantasy"), + Album(title: "watch_the_throne"), + Album(title: "yeezus"), + Album(title: "the_life_of_pablo") + ]*/ + + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { + + if let APIViewController = (window?.rootViewController as? UINavigationController)?.topViewController as? APIViewController { + print("test") + // Pass the PokeAPI Provider on to the root view controller + APIViewController.kanyeAPI = kanyeAPI + + } + + /*if let albumViewController = (window?.rootViewController as? UINavigationController)?.topViewController as? albumViewController { + + // Pass the PokeAPI Provider on to the root view controller + albumViewController.kanyeAPI = kanyeAPI + albumViewController.allalbums = albums + + }*/ + + return true + } + } diff --git a/APIClient/Base.lproj/Main.storyboard b/APIClient/Base.lproj/Main.storyboard index 69b2fbf..d8383e3 100644 --- a/APIClient/Base.lproj/Main.storyboard +++ b/APIClient/Base.lproj/Main.storyboard @@ -1,8 +1,12 @@ - + + + + + @@ -14,31 +18,172 @@ - + - - + + - + - - + + - + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + diff --git a/APIClient/Info.plist b/APIClient/Info.plist index 40c6215..8874840 100644 --- a/APIClient/Info.plist +++ b/APIClient/Info.plist @@ -22,6 +22,19 @@ 1 LSRequiresIPhoneOS + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + NSExceptionDomains + + kanyerest.xyz + + NSExceptionAllowsInsecureHTTPLoads + + + + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile diff --git a/APIClient/Track.temp_caseinsensitive_rename.swift b/APIClient/Track.temp_caseinsensitive_rename.swift new file mode 100644 index 0000000..a354a21 --- /dev/null +++ b/APIClient/Track.temp_caseinsensitive_rename.swift @@ -0,0 +1,26 @@ +// +// track.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation +import Freddy + +/// A specific Pokemon variety of a species +struct track: JSONDecodable { + + /// The visual depictions of this Pokemon + let title: String + let lyrics: String + let album: String + + init(json: JSON) throws { + self.title = try json.decode("title") + self.lyrics = try json.decode("lyrics") + self.album = try json.decode("album") + } + +} \ No newline at end of file diff --git a/APIClient/albumCell.swift b/APIClient/albumCell.swift new file mode 100644 index 0000000..ce011de --- /dev/null +++ b/APIClient/albumCell.swift @@ -0,0 +1,18 @@ +// +// AlbumCell.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// +import Foundation + +import UIKit +import Freddy +import Moya + +/*class albumCell: UITableViewCell { + func configureForEntry(album: Album) { + textLabel?.text = album.name + } +}*/ \ No newline at end of file diff --git a/APIClient/albumViewController.swift b/APIClient/albumViewController.swift new file mode 100644 index 0000000..f8610c1 --- /dev/null +++ b/APIClient/albumViewController.swift @@ -0,0 +1,94 @@ +// +// albumViewController.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import UIKit +import Freddy +import Moya +/* +class albumViewController: UITableViewController { + + /// The Poke API provider that handles requests for server resources + var kanyeAPI: MoyaProvider! + + var allalbums: [Album]! + + //var albums: [APIResource]! + + + // MARK: User Interaction + + override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { + switch identifier { + case "showTracks": + if let indexPath = tableView.indexPathForSelectedRow, case .loaded = albums[indexPath.row] { + return true + } else { + return false + } + default: + return true + } + } + + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + switch segue.identifier! { + case "showTracks": + guard let trackViewController = segue.destinationViewController as? trackViewController else { + return + } + guard let indexPath = tableView.indexPathForSelectedRow else { + return + } + let selectedAlbum = allalbums[indexPath.row] + trackViewController.kanyeAPI = kanyeAPI + trackViewController.trackAlbum = selectedAlbum + default: + break + } + } + +} + + +// MARK: - Table View Datasource + +extension albumViewController { + + override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 1 + } + + override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return allalbums.count + } + + override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + + // Load the resource for this row if necessary + if case .notLoaded(let target) = albums[indexPath.row] { + albums[indexPath.row] = kanyeAPI.request(target) { result in + self.albums[indexPath.row] = result + tableView.reloadRowsAtIndexPaths([ indexPath ], withRowAnimation: .Fade) + } + } + + // Obtain a cell and configure it + let cell = tableView.dequeueReusableCellWithIdentifier("albumCell", forIndexPath: indexPath) as! albumCell + cell.configureForEntry(allalbums[indexPath.row]) + if case .loaded = albums[indexPath.row] { + cell.selectionStyle = .Default + cell.accessoryType = .DisclosureIndicator + } else { + cell.selectionStyle = .None + cell.accessoryType = .None + } + return cell + } + +} +*/ \ No newline at end of file diff --git a/APIClient/kanyeREST.swift b/APIClient/kanyeREST.swift new file mode 100644 index 0000000..0a8194a --- /dev/null +++ b/APIClient/kanyeREST.swift @@ -0,0 +1,51 @@ +// +// kanyeREST.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation +import Moya +import Freddy + + +enum kanyeREST: Moya.TargetType{ + + + /// MARK: Endpoints + + case album(title: String) + case track(title: String) + + + // MARK: Network Abstraction + + var baseURL: NSURL { return NSURL(string: "http://www.kanyerest.xyz/api")! } + + var path: String { + switch self { + case .album(title: let name): return "/album/\(name)" + case .track(title: let name): return "/track/\(name)" + } + } + + var method: Moya.Method { return .GET } + + var parameters: [String : AnyObject]? { + switch self { + case .album(title: let name): return ["title": name] + case .track(title: let name): return ["title": name] + default: return nil + } + } + + // TODO: Provide sample data for testing + var sampleData: NSData { + switch self { + default: return "".dataUsingEncoding(NSUTF8StringEncoding)! + } + } + +} \ No newline at end of file diff --git a/APIClient/track.swift b/APIClient/track.swift new file mode 100644 index 0000000..d831aa2 --- /dev/null +++ b/APIClient/track.swift @@ -0,0 +1,26 @@ +// +// track.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation +import Freddy + +/// A specific Pokemon variety of a species +struct Track: JSONDecodable { + + /// The visual depictions of this Pokemon + let title: String + let lyrics: String + let album: String + + init(json: JSON) throws { + self.title = try json.decode("title") + self.lyrics = try json.decode("lyrics") + self.album = try json.decode("album") + } + +} \ No newline at end of file diff --git a/APIClient/trackCell.swift b/APIClient/trackCell.swift new file mode 100644 index 0000000..2fc8042 --- /dev/null +++ b/APIClient/trackCell.swift @@ -0,0 +1,18 @@ +// +// trackCell.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// +import Foundation + +import UIKit +import Freddy +import Moya + +class trackCell: UITableViewCell { + func configureForEntry(track: Track) { + textLabel?.text = track.title + } +} \ No newline at end of file diff --git a/APIClient/trackDetailViewController.swift b/APIClient/trackDetailViewController.swift new file mode 100644 index 0000000..4ab4cbb --- /dev/null +++ b/APIClient/trackDetailViewController.swift @@ -0,0 +1,19 @@ +// +// trackDetailViewController.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import UIKit +import Freddy +import Moya + + +class trackDetailViewController: UIViewController { + + var kanyeAPI: MoyaProvider! + var track: Track! + +} \ No newline at end of file diff --git a/APIClient/trackViewController.swift b/APIClient/trackViewController.swift new file mode 100644 index 0000000..1cb2911 --- /dev/null +++ b/APIClient/trackViewController.swift @@ -0,0 +1,92 @@ +// +// trackViewController.swift +// APIClient +// +// Created by Arthur Heimbrecht on 30.5.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import UIKit +import Freddy +import Moya +/* +class trackViewController: UITableViewController { + var kanyeAPI: MoyaProvider! + + var trackAlbum: Album! + var alltracks: [Track]! + + //var tracks: [APIResource]! + + // MARK: User Interaction + + override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { + switch identifier { + case "showDetail": + if let indexPath = tableView.indexPathForSelectedRow, case .loaded = tracks[indexPath.row] { + return true + } else { + return false + } + default: + return true + } + } + + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + switch segue.identifier! { + case "showDetail": + guard let trackDetailViewController = segue.destinationViewController as? trackDetailViewController else { + return + } + guard let indexPath = tableView.indexPathForSelectedRow else { + return + } + let selectedTrack = tracks[indexPath.row] + trackDetailViewController.kanyeAPI = kanyeAPI + trackDetailViewController.track = selectedTrack + default: + break + } + } + +} + + +// MARK: - Table View Datasource + +extension trackViewController { + + override func numberOfSectionsInTableView(tableView: UITableView) -> Int { + return 1 + } + + override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return alltracks.count + } + + override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + + // Load the resource for this row if necessary + if case .notLoaded(let target) = tracks[indexPath.row] { + tracks[indexPath.row] = kanyeAPI.request(target) { result in + self.tracks[indexPath.row] = result + tableView.reloadRowsAtIndexPaths([ indexPath ], withRowAnimation: .Fade) + } + } + + // Obtain a cell and configure it + let cell = tableView.dequeueReusableCellWithIdentifier("trackCell", forIndexPath: indexPath) as! trackCell + cell.configureForEntry(alltracks[indexPath.row]) + if case .loaded = tracks[indexPath.row] { + cell.selectionStyle = .Default + cell.accessoryType = .DisclosureIndicator + } else { + cell.selectionStyle = .None + cell.accessoryType = .None + } + return cell + } + +} +*/ \ No newline at end of file diff --git a/APIClient.xcodeproj/project.pbxproj b/kanyeAPIClient.xcodeproj/project.pbxproj similarity index 85% rename from APIClient.xcodeproj/project.pbxproj rename to kanyeAPIClient.xcodeproj/project.pbxproj index a549a3b..edce70f 100644 --- a/APIClient.xcodeproj/project.pbxproj +++ b/kanyeAPIClient.xcodeproj/project.pbxproj @@ -8,6 +8,15 @@ /* Begin PBXBuildFile section */ 078B558C6C77F3C6DCDC4678 /* Pods_APIClientUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */; }; + 7741D07F1CFC30AB0059684C /* albumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D07E1CFC30AA0059684C /* albumViewController.swift */; }; + 7741D0811CFC31BA0059684C /* kanyeREST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0801CFC31BA0059684C /* kanyeREST.swift */; }; + 7741D0831CFC320C0059684C /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0821CFC320C0059684C /* Album.swift */; }; + 7741D0851CFC32180059684C /* track.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0841CFC32180059684C /* track.swift */; }; + 7741D0871CFC35A90059684C /* trackViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0861CFC35A90059684C /* trackViewController.swift */; }; + 7741D0891CFC35ED0059684C /* trackDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0881CFC35ED0059684C /* trackDetailViewController.swift */; }; + 7741D08B1CFC36000059684C /* albumCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08A1CFC36000059684C /* albumCell.swift */; }; + 7741D08D1CFC360E0059684C /* trackCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08C1CFC360E0059684C /* trackCell.swift */; }; + 7741D08F1CFC51940059684C /* APIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08E1CFC51940059684C /* APIViewController.swift */; }; 872A275C1CF0D87100A988C4 /* APIResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872A275B1CF0D87100A988C4 /* APIResource.swift */; }; 874D06591CEF295E009A494D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874D06581CEF295E009A494D /* AppDelegate.swift */; }; 874D065E1CEF295E009A494D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 874D065C1CEF295E009A494D /* Main.storyboard */; }; @@ -39,8 +48,17 @@ 4FFA0A7AA37697BD5CBC3211 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65C820A0F52E3181871F5ECA /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7741D07E1CFC30AA0059684C /* albumViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = albumViewController.swift; sourceTree = ""; }; + 7741D0801CFC31BA0059684C /* kanyeREST.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = kanyeREST.swift; sourceTree = ""; }; + 7741D0821CFC320C0059684C /* Album.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = ""; }; + 7741D0841CFC32180059684C /* track.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = track.swift; sourceTree = ""; }; + 7741D0861CFC35A90059684C /* trackViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = trackViewController.swift; sourceTree = ""; }; + 7741D0881CFC35ED0059684C /* trackDetailViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = trackDetailViewController.swift; sourceTree = ""; }; + 7741D08A1CFC36000059684C /* albumCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = albumCell.swift; sourceTree = ""; }; + 7741D08C1CFC360E0059684C /* trackCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = trackCell.swift; sourceTree = ""; }; + 7741D08E1CFC51940059684C /* APIViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIViewController.swift; sourceTree = ""; }; 872A275B1CF0D87100A988C4 /* APIResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIResource.swift; sourceTree = ""; }; - 874D06551CEF295E009A494D /* APIClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = APIClient.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 874D06551CEF295E009A494D /* kanyeAPIClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = kanyeAPIClient.app; sourceTree = BUILT_PRODUCTS_DIR; }; 874D06581CEF295E009A494D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 874D065D1CEF295E009A494D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 874D065F1CEF295E009A494D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -88,6 +106,10 @@ 872A27571CF0D4E200A988C4 /* View Controller */ = { isa = PBXGroup; children = ( + 7741D07E1CFC30AA0059684C /* albumViewController.swift */, + 7741D0861CFC35A90059684C /* trackViewController.swift */, + 7741D0881CFC35ED0059684C /* trackDetailViewController.swift */, + 7741D08E1CFC51940059684C /* APIViewController.swift */, ); name = "View Controller"; sourceTree = ""; @@ -95,6 +117,8 @@ 872A27581CF0D4EB00A988C4 /* View */ = { isa = PBXGroup; children = ( + 7741D08A1CFC36000059684C /* albumCell.swift */, + 7741D08C1CFC360E0059684C /* trackCell.swift */, ); name = View; sourceTree = ""; @@ -103,6 +127,9 @@ isa = PBXGroup; children = ( 872A275B1CF0D87100A988C4 /* APIResource.swift */, + 7741D0801CFC31BA0059684C /* kanyeREST.swift */, + 7741D0821CFC320C0059684C /* Album.swift */, + 7741D0841CFC32180059684C /* track.swift */, ); name = Model; sourceTree = ""; @@ -135,6 +162,7 @@ 874D06551CEF295E009A494D /* APIClient.app */, 87EC714F1CFA380F00FBDDDE /* APIClientTests.xctest */, 87EC715D1CFA381600FBDDDE /* APIClientUITests.xctest */, + 874D06551CEF295E009A494D /* kanyeAPIClient.app */, ); name = Products; sourceTree = ""; @@ -194,9 +222,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 874D06541CEF295E009A494D /* APIClient */ = { + 874D06541CEF295E009A494D /* kanyeAPIClient */ = { isa = PBXNativeTarget; - buildConfigurationList = 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "APIClient" */; + buildConfigurationList = 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "kanyeAPIClient" */; buildPhases = ( 766803B31A3F89C2C74D599B /* 📦 Check Pods Manifest.lock */, 874D06511CEF295E009A494D /* Sources */, @@ -209,9 +237,9 @@ ); dependencies = ( ); - name = APIClient; + name = kanyeAPIClient; productName = APIClient; - productReference = 874D06551CEF295E009A494D /* APIClient.app */; + productReference = 874D06551CEF295E009A494D /* kanyeAPIClient.app */; productType = "com.apple.product-type.application"; }; 87EC714E1CFA380F00FBDDDE /* APIClientTests */ = { @@ -279,7 +307,7 @@ }; }; }; - buildConfigurationList = 874D06501CEF295E009A494D /* Build configuration list for PBXProject "APIClient" */; + buildConfigurationList = 874D06501CEF295E009A494D /* Build configuration list for PBXProject "kanyeAPIClient" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -295,6 +323,7 @@ 874D06541CEF295E009A494D /* APIClient */, 87EC714E1CFA380F00FBDDDE /* APIClientTests */, 87EC715C1CFA381600FBDDDE /* APIClientUITests */, + 874D06541CEF295E009A494D /* kanyeAPIClient */, ); }; /* End PBXProject section */ @@ -468,8 +497,17 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 7741D0811CFC31BA0059684C /* kanyeREST.swift in Sources */, + 7741D0891CFC35ED0059684C /* trackDetailViewController.swift in Sources */, 872A275C1CF0D87100A988C4 /* APIResource.swift in Sources */, + 7741D0871CFC35A90059684C /* trackViewController.swift in Sources */, 874D06591CEF295E009A494D /* AppDelegate.swift in Sources */, + 7741D07F1CFC30AB0059684C /* albumViewController.swift in Sources */, + 7741D0831CFC320C0059684C /* Album.swift in Sources */, + 7741D0851CFC32180059684C /* track.swift in Sources */, + 7741D08B1CFC36000059684C /* albumCell.swift in Sources */, + 7741D08D1CFC360E0059684C /* trackCell.swift in Sources */, + 7741D08F1CFC51940059684C /* APIViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -615,7 +653,7 @@ INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = kanyeAPIClient; }; name = Debug; }; @@ -627,7 +665,7 @@ INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = kanyeAPIClient; }; name = Release; }; @@ -684,7 +722,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 874D06501CEF295E009A494D /* Build configuration list for PBXProject "APIClient" */ = { + 874D06501CEF295E009A494D /* Build configuration list for PBXProject "kanyeAPIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( 874D06651CEF295E009A494D /* Debug */, @@ -693,7 +731,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "APIClient" */ = { + 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "kanyeAPIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( 874D06681CEF295E009A494D /* Debug */, diff --git a/APIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/kanyeAPIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from APIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to kanyeAPIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata From bd0d0f4c1098ab709e9f4ee0f214e82a06349046 Mon Sep 17 00:00:00 2001 From: Arthur Heimbrecht Date: Mon, 6 Jun 2016 15:52:53 +0200 Subject: [PATCH 2/5] extended app --- APIClient/APIViewController.swift | 28 +++++++++ APIClient/Album.swift | 34 ++++------ APIClient/AppDelegate.swift | 61 +++++++++++++----- APIClient/Base.lproj/Main.storyboard | 52 +++++++++------- APIClient/albumCell.swift | 11 ++-- APIClient/albumViewController.swift | 75 +++++++++++++++-------- APIClient/track.swift | 2 +- APIClient/trackDetailViewController.swift | 8 +++ APIClient/trackViewController.swift | 34 +++------- kanyeAPIClient.xcodeproj/project.pbxproj | 7 +++ 10 files changed, 196 insertions(+), 116 deletions(-) diff --git a/APIClient/APIViewController.swift b/APIClient/APIViewController.swift index 08d3df0..fffcf04 100644 --- a/APIClient/APIViewController.swift +++ b/APIClient/APIViewController.swift @@ -17,6 +17,9 @@ class APIViewController: UIViewController { var target = kanyeREST.track(title: "good_morning") var fetchedtrack: Track! + var allalbums: [Album] = [] + var allalbumnames: [String]! + @IBOutlet private var lyricsLabel: UILabel! override func viewDidLoad() { @@ -42,5 +45,30 @@ class APIViewController: UIViewController { } } + for albumname in allalbumnames{ + kanyeAPI.request(kanyeREST.album(title: albumname)){ + result in + //print(title) + switch result { + case .Success(let response): + do { + try response.filterSuccessfulStatusCodes() + print(response) + let json = try JSON(data: response.data) + let tracks = try json.array("result").map(Track.init) + self.allalbums.append(Album(tracksfetched: tracks)) + print(self.allalbums[0]) + } catch { + print(error) + break + } + case .Failure(let error): + print("failure") + print(error) + break + } + } + } + } } \ No newline at end of file diff --git a/APIClient/Album.swift b/APIClient/Album.swift index a38d2e6..6f75f1d 100644 --- a/APIClient/Album.swift +++ b/APIClient/Album.swift @@ -9,31 +9,21 @@ import Foundation import Freddy -/* -/// A Pokedex contains the Pokemon species encountered in a specific region of the Pokemon world -struct Album: JSONDecodable { + +struct Album { let name: String - let tracks: [track] - - struct track: JSONDecodable { - - // let track: NamedResource - - init(json: JSON) throws { - self.track = try json.decode("title") - } - } + let tracks: [Track] - init(json: JSON) throws { - self.name = try json.string("album") - self.tracks = try json.arrayOf("title") //write func + init(tracksfetched: [Track]){ + tracks = tracksfetched + name = tracksfetched[0].album } - - init(title: String){ - self.name = title - self.tracks = try json.arrayOf("title") +} + +extension Album: JSONDecodable { + public init(json: JSON) throws { + name = try json.string("album") + tracks = try json.arrayOf("title") //write func } - } -*/ \ No newline at end of file diff --git a/APIClient/AppDelegate.swift b/APIClient/AppDelegate.swift index c5f4f28..f108e5c 100644 --- a/APIClient/AppDelegate.swift +++ b/APIClient/AppDelegate.swift @@ -8,6 +8,7 @@ import UIKit import Moya +import Freddy @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { @@ -17,16 +18,16 @@ class AppDelegate: UIResponder, UIApplicationDelegate { /// The PokeAPI Provider representing the Server let kanyeAPI = MoyaProvider() - /*let albums = [ - Album(title: "the_college_dropout"), - Album(title: "late_registration"), - Album(title: "graduation"), - Album(title: "808s_&_heartbreak"), - Album(title: "my_beautiful_dark_twisted_fantasy"), - Album(title: "watch_the_throne"), - Album(title: "yeezus"), - Album(title: "the_life_of_pablo") - ]*/ + let allalbumnames = [ + "the_college_dropout", + "late_registration", + "graduation", + "808s_&_heartbreak", + "my_beautiful_dark_twisted_fantasy", + "watch_the_throne", + "yeezus", + "the_life_of_pablo" + ] func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { @@ -34,16 +35,48 @@ class AppDelegate: UIResponder, UIApplicationDelegate { print("test") // Pass the PokeAPI Provider on to the root view controller APIViewController.kanyeAPI = kanyeAPI + APIViewController.allalbumnames = allalbumnames } - /*if let albumViewController = (window?.rootViewController as? UINavigationController)?.topViewController as? albumViewController { + if let albumViewController = (window?.rootViewController as? UINavigationController)?.topViewController as? albumViewController { + + print("albumviewcontroller") + //print(albumnames) + var allalbums: [Album] = [] + /*for albumname in self.allalbumnames{ + kanyeAPI.request(kanyeREST.album(title: albumname)){ + result in + //print(title) + switch result { + case .Success(let response): + do { + try response.filterSuccessfulStatusCodes() + //print(response) + let json = try JSON(data: response.data) + let tracks = try json.array("result").map(Track.init) + allalbums.append(Album(tracksfetched: tracks)) + //print(self.allalbums[0]) + //print(allalbums) + } catch { + print(error) + break + } + case .Failure(let error): + print("failure") + print(error) + break + } + } + }*/ + - // Pass the PokeAPI Provider on to the root view controller albumViewController.kanyeAPI = kanyeAPI - albumViewController.allalbums = albums + albumViewController.allalbumnames = self.allalbumnames + //albumViewController.allalbums = allalbums + print("albums loaded") - }*/ + } return true } diff --git a/APIClient/Base.lproj/Main.storyboard b/APIClient/Base.lproj/Main.storyboard index d8383e3..00625d4 100644 --- a/APIClient/Base.lproj/Main.storyboard +++ b/APIClient/Base.lproj/Main.storyboard @@ -18,7 +18,7 @@ - + @@ -46,7 +46,7 @@ - + @@ -83,27 +83,19 @@ + - - + + - - - @@ -115,13 +107,10 @@ - - - + - - + @@ -132,8 +121,8 @@ - - + + @@ -143,7 +132,7 @@ - + @@ -164,7 +153,7 @@ - + @@ -177,13 +166,30 @@ + + + + + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. + + + + + + + + + + + + - + diff --git a/APIClient/albumCell.swift b/APIClient/albumCell.swift index ce011de..ddc5501 100644 --- a/APIClient/albumCell.swift +++ b/APIClient/albumCell.swift @@ -8,11 +8,12 @@ import Foundation import UIKit -import Freddy -import Moya -/*class albumCell: UITableViewCell { - func configureForEntry(album: Album) { +class albumCell: UITableViewCell { + func configurewithalbum(album: Album) { textLabel?.text = album.name } -}*/ \ No newline at end of file + func configurewithstring(title: String) { + textLabel?.text = title + } +} \ No newline at end of file diff --git a/APIClient/albumViewController.swift b/APIClient/albumViewController.swift index f8610c1..f7b7494 100644 --- a/APIClient/albumViewController.swift +++ b/APIClient/albumViewController.swift @@ -6,26 +6,61 @@ // Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. // +import Foundation import UIKit import Freddy import Moya -/* + class albumViewController: UITableViewController { /// The Poke API provider that handles requests for server resources var kanyeAPI: MoyaProvider! - - var allalbums: [Album]! + var allalbums: [Album] = [] + var allalbumnames: [String]? //var albums: [APIResource]! + override func viewDidLoad() { + //super.viewDidLoad() + print("VC loaded") + self.title = "Kanye = God" + for albumname in self.allalbumnames!{ + kanyeAPI.request(kanyeREST.album(title: albumname)){ + result in + //print(title) + switch result { + case .Success(let response): + do { + try response.filterSuccessfulStatusCodes() + //print(response) + let json = try JSON(data: response.data) + let tracks = try json.array("result").map(Track.init) + print(tracks) + self.allalbums.append(Album(tracksfetched: tracks)) + //print(self.allalbums[0]) + print(self.allalbums) + } catch { + print(error) + break + } + case .Failure(let error): + print("failure") + print(error) + break + } + } + } + + + print("didload") + } // MARK: User Interaction - override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { + /*override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { switch identifier { case "showTracks": - if let indexPath = tableView.indexPathForSelectedRow, case .loaded = albums[indexPath.row] { + if let indexPath = tableView.indexPathForSelectedRow, case .loaded = allalbums[indexPath.row] { return true } else { return false @@ -33,11 +68,12 @@ class albumViewController: UITableViewController { default: return true } - } + }*/ override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { switch segue.identifier! { case "showTracks": + print("selected") guard let trackViewController = segue.destinationViewController as? trackViewController else { return } @@ -47,6 +83,7 @@ class albumViewController: UITableViewController { let selectedAlbum = allalbums[indexPath.row] trackViewController.kanyeAPI = kanyeAPI trackViewController.trackAlbum = selectedAlbum + trackViewController.alltracks = selectedAlbum.tracks default: break } @@ -59,36 +96,20 @@ class albumViewController: UITableViewController { extension albumViewController { - override func numberOfSectionsInTableView(tableView: UITableView) -> Int { - return 1 - } + override func numberOfSectionsInTableView(tableView: UITableView) -> Int {return 1} override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return allalbums.count + print(self.allalbumnames!.count) + return self.allalbumnames!.count } override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - // Load the resource for this row if necessary - if case .notLoaded(let target) = albums[indexPath.row] { - albums[indexPath.row] = kanyeAPI.request(target) { result in - self.albums[indexPath.row] = result - tableView.reloadRowsAtIndexPaths([ indexPath ], withRowAnimation: .Fade) - } - } - // Obtain a cell and configure it let cell = tableView.dequeueReusableCellWithIdentifier("albumCell", forIndexPath: indexPath) as! albumCell - cell.configureForEntry(allalbums[indexPath.row]) - if case .loaded = albums[indexPath.row] { - cell.selectionStyle = .Default - cell.accessoryType = .DisclosureIndicator - } else { - cell.selectionStyle = .None - cell.accessoryType = .None - } + let albumname = self.allalbumnames![indexPath.row] + cell.configurewithstring(albumname) return cell } } -*/ \ No newline at end of file diff --git a/APIClient/track.swift b/APIClient/track.swift index d831aa2..5b2127d 100644 --- a/APIClient/track.swift +++ b/APIClient/track.swift @@ -17,7 +17,7 @@ struct Track: JSONDecodable { let lyrics: String let album: String - init(json: JSON) throws { + public init(json: JSON) throws { self.title = try json.decode("title") self.lyrics = try json.decode("lyrics") self.album = try json.decode("album") diff --git a/APIClient/trackDetailViewController.swift b/APIClient/trackDetailViewController.swift index 4ab4cbb..2b950f0 100644 --- a/APIClient/trackDetailViewController.swift +++ b/APIClient/trackDetailViewController.swift @@ -16,4 +16,12 @@ class trackDetailViewController: UIViewController { var kanyeAPI: MoyaProvider! var track: Track! + @IBOutlet var lyricsLabel: UITextView! + + override func viewDidLoad() { + self.lyricsLabel.text = self.track!.lyrics + self.lyricsLabel.editable = false + self.title = self.track!.title + " / " + self.track!.album + } + } \ No newline at end of file diff --git a/APIClient/trackViewController.swift b/APIClient/trackViewController.swift index 1cb2911..019f193 100644 --- a/APIClient/trackViewController.swift +++ b/APIClient/trackViewController.swift @@ -9,18 +9,18 @@ import UIKit import Freddy import Moya -/* + class trackViewController: UITableViewController { var kanyeAPI: MoyaProvider! - var trackAlbum: Album! - var alltracks: [Track]! + var trackAlbum: Album? + var alltracks: [Track]? //var tracks: [APIResource]! // MARK: User Interaction - override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { + /*override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool { switch identifier { case "showDetail": if let indexPath = tableView.indexPathForSelectedRow, case .loaded = tracks[indexPath.row] { @@ -31,7 +31,7 @@ class trackViewController: UITableViewController { default: return true } - } + }*/ override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { switch segue.identifier! { @@ -42,7 +42,7 @@ class trackViewController: UITableViewController { guard let indexPath = tableView.indexPathForSelectedRow else { return } - let selectedTrack = tracks[indexPath.row] + let selectedTrack = alltracks![indexPath.row] trackDetailViewController.kanyeAPI = kanyeAPI trackDetailViewController.track = selectedTrack default: @@ -62,31 +62,17 @@ extension trackViewController { } override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return alltracks.count + return alltracks!.count } + override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { - // Load the resource for this row if necessary - if case .notLoaded(let target) = tracks[indexPath.row] { - tracks[indexPath.row] = kanyeAPI.request(target) { result in - self.tracks[indexPath.row] = result - tableView.reloadRowsAtIndexPaths([ indexPath ], withRowAnimation: .Fade) - } - } - // Obtain a cell and configure it let cell = tableView.dequeueReusableCellWithIdentifier("trackCell", forIndexPath: indexPath) as! trackCell - cell.configureForEntry(alltracks[indexPath.row]) - if case .loaded = tracks[indexPath.row] { - cell.selectionStyle = .Default - cell.accessoryType = .DisclosureIndicator - } else { - cell.selectionStyle = .None - cell.accessoryType = .None - } + let track = alltracks![indexPath.row] + cell.configureForEntry(track) return cell } } -*/ \ No newline at end of file diff --git a/kanyeAPIClient.xcodeproj/project.pbxproj b/kanyeAPIClient.xcodeproj/project.pbxproj index edce70f..489001e 100644 --- a/kanyeAPIClient.xcodeproj/project.pbxproj +++ b/kanyeAPIClient.xcodeproj/project.pbxproj @@ -296,6 +296,7 @@ TargetAttributes = { 874D06541CEF295E009A494D = { CreatedOnToolsVersion = 7.3.1; + DevelopmentTeam = 5NV62CF7F7; }; 87EC714E1CFA380F00FBDDDE = { CreatedOnToolsVersion = 7.3.1; @@ -650,10 +651,13 @@ baseConfigurationReference = 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; PRODUCT_NAME = kanyeAPIClient; + PROVISIONING_PROFILE = ""; }; name = Debug; }; @@ -662,10 +666,13 @@ baseConfigurationReference = FFE13D543A95D28F27CFBDA4 /* Pods-APIClient.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; PRODUCT_NAME = kanyeAPIClient; + PROVISIONING_PROFILE = ""; }; name = Release; }; From 99e3c8f86c0244ed373665ee1f15142d9795b56a Mon Sep 17 00:00:00 2001 From: Arthur Heimbrecht Date: Fri, 10 Jun 2016 20:18:04 +0200 Subject: [PATCH 3/5] modified base structure of kanye app --- APIClient/Base.lproj/Main.storyboard | 4 +-- APIClient/kanyeREST.swift | 2 ++ .../APIClientTests-Bridging-Header.h | 4 +++ APIClientTests/KanyeRESTtests.swift | 26 +++++++++++++++++++ kanyeAPIClient.xcodeproj/project.pbxproj | 21 ++++++++++----- 5 files changed, 49 insertions(+), 8 deletions(-) create mode 100644 APIClientTests/APIClientTests-Bridging-Header.h create mode 100644 APIClientTests/KanyeRESTtests.swift diff --git a/APIClient/Base.lproj/Main.storyboard b/APIClient/Base.lproj/Main.storyboard index 00625d4..9994a7c 100644 --- a/APIClient/Base.lproj/Main.storyboard +++ b/APIClient/Base.lproj/Main.storyboard @@ -83,7 +83,6 @@ - @@ -109,6 +108,7 @@ + @@ -170,7 +170,7 @@ - Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. diff --git a/APIClient/kanyeREST.swift b/APIClient/kanyeREST.swift index 0a8194a..cce3f59 100644 --- a/APIClient/kanyeREST.swift +++ b/APIClient/kanyeREST.swift @@ -44,6 +44,8 @@ enum kanyeREST: Moya.TargetType{ // TODO: Provide sample data for testing var sampleData: NSData { switch self { + case .album(title: let name): return + case .track(title: let name): return default: return "".dataUsingEncoding(NSUTF8StringEncoding)! } } diff --git a/APIClientTests/APIClientTests-Bridging-Header.h b/APIClientTests/APIClientTests-Bridging-Header.h new file mode 100644 index 0000000..1b2cb5d --- /dev/null +++ b/APIClientTests/APIClientTests-Bridging-Header.h @@ -0,0 +1,4 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + diff --git a/APIClientTests/KanyeRESTtests.swift b/APIClientTests/KanyeRESTtests.swift new file mode 100644 index 0000000..8ee3989 --- /dev/null +++ b/APIClientTests/KanyeRESTtests.swift @@ -0,0 +1,26 @@ +// +// KanyeRESTtests.swift +// kanyeAPIClient +// +// Created by Arthur Heimbrecht on 6.6.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// + +import Foundation + +import XCTest +// Import the App module with access to all internal types and functions +@testable import APIClient +// Nimble provides excellent testing functionality import Nimble +// Every subclass of `XCTestCase` can provide tests class YourAPITests: +XCTestCase { + override func setUp() { + super.setUp() + // Called before the invocation of each test + } + override func tearDown() { + } + +} +super.tearDown() +// Called after the invocation of each test \ No newline at end of file diff --git a/kanyeAPIClient.xcodeproj/project.pbxproj b/kanyeAPIClient.xcodeproj/project.pbxproj index 489001e..60d30a7 100644 --- a/kanyeAPIClient.xcodeproj/project.pbxproj +++ b/kanyeAPIClient.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 078B558C6C77F3C6DCDC4678 /* Pods_APIClientUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */; }; + 77260C891D05B8AD000D0916 /* KanyeRESTtests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77260C881D05B8AD000D0916 /* KanyeRESTtests.swift */; }; 7741D07F1CFC30AB0059684C /* albumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D07E1CFC30AA0059684C /* albumViewController.swift */; }; 7741D0811CFC31BA0059684C /* kanyeREST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0801CFC31BA0059684C /* kanyeREST.swift */; }; 7741D0831CFC320C0059684C /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0821CFC320C0059684C /* Album.swift */; }; @@ -47,7 +48,8 @@ 198B23CD94C6D84016A5208A /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; 4FFA0A7AA37697BD5CBC3211 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65C820A0F52E3181871F5ECA /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; - 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 77260C871D05B8AD000D0916 /* APIClientTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "APIClientTests-Bridging-Header.h"; sourceTree = ""; }; + 77260C881D05B8AD000D0916 /* KanyeRESTtests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KanyeRESTtests.swift; sourceTree = ""; }; 7741D07E1CFC30AA0059684C /* albumViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = albumViewController.swift; sourceTree = ""; }; 7741D0801CFC31BA0059684C /* kanyeREST.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = kanyeREST.swift; sourceTree = ""; }; 7741D0821CFC320C0059684C /* Album.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = ""; }; @@ -57,6 +59,7 @@ 7741D08A1CFC36000059684C /* albumCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = albumCell.swift; sourceTree = ""; }; 7741D08C1CFC360E0059684C /* trackCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = trackCell.swift; sourceTree = ""; }; 7741D08E1CFC51940059684C /* APIViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIViewController.swift; sourceTree = ""; }; + 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 872A275B1CF0D87100A988C4 /* APIResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIResource.swift; sourceTree = ""; }; 874D06551CEF295E009A494D /* kanyeAPIClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = kanyeAPIClient.app; sourceTree = BUILT_PRODUCTS_DIR; }; 874D06581CEF295E009A494D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; @@ -159,7 +162,6 @@ 874D06561CEF295E009A494D /* Products */ = { isa = PBXGroup; children = ( - 874D06551CEF295E009A494D /* APIClient.app */, 87EC714F1CFA380F00FBDDDE /* APIClientTests.xctest */, 87EC715D1CFA381600FBDDDE /* APIClientUITests.xctest */, 874D06551CEF295E009A494D /* kanyeAPIClient.app */, @@ -184,6 +186,8 @@ isa = PBXGroup; children = ( 87EC71531CFA380F00FBDDDE /* Info.plist */, + 77260C881D05B8AD000D0916 /* KanyeRESTtests.swift */, + 77260C871D05B8AD000D0916 /* APIClientTests-Bridging-Header.h */, ); path = APIClientTests; sourceTree = ""; @@ -321,10 +325,9 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 874D06541CEF295E009A494D /* APIClient */, + 874D06541CEF295E009A494D /* kanyeAPIClient */, 87EC714E1CFA380F00FBDDDE /* APIClientTests */, 87EC715C1CFA381600FBDDDE /* APIClientUITests */, - 874D06541CEF295E009A494D /* kanyeAPIClient */, ); }; /* End PBXProject section */ @@ -516,6 +519,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 77260C891D05B8AD000D0916 /* KanyeRESTtests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -531,12 +535,12 @@ /* Begin PBXTargetDependency section */ 87EC71551CFA380F00FBDDDE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 874D06541CEF295E009A494D /* APIClient */; + target = 874D06541CEF295E009A494D /* kanyeAPIClient */; targetProxy = 87EC71541CFA380F00FBDDDE /* PBXContainerItemProxy */; }; 87EC71631CFA381600FBDDDE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 874D06541CEF295E009A494D /* APIClient */; + target = 874D06541CEF295E009A494D /* kanyeAPIClient */; targetProxy = 87EC71621CFA381600FBDDDE /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -681,10 +685,13 @@ baseConfigurationReference = F8B9811B1068B05E73195990 /* Pods-APIClientTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = APIClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClientTests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "APIClientTests/APIClientTests-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/APIClient.app/APIClient"; }; name = Debug; @@ -694,10 +701,12 @@ baseConfigurationReference = 65C820A0F52E3181871F5ECA /* Pods-APIClientTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = APIClientTests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClientTests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "APIClientTests/APIClientTests-Bridging-Header.h"; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/APIClient.app/APIClient"; }; name = Release; From e9030f4c2847e33f2dd40445642d86cdc78b8e3d Mon Sep 17 00:00:00 2001 From: Arthur Heimbrecht Date: Sun, 12 Jun 2016 21:54:11 +0200 Subject: [PATCH 4/5] added tests --- .../xcshareddata/xcschemes/APIClient.xcscheme | 112 ---- APIClient/APIViewController.swift | 2 +- APIClient/Album.swift | 11 +- APIClient/Base.lproj/Main.storyboard | 1 + APIClient/albumViewController.swift | 2 +- APIClient/kanyeREST.swift | 4 +- APIClientTests/KanyeRESTtests.swift | 62 +- .../APIClientUITests-Bridging-Header.h | 4 + APIClientUITests/KanyeRESTUItests.swift | 53 ++ Podfile | 4 +- Podfile.lock | 4 +- Pods/Manifest.lock | 4 +- Pods/Pods.xcodeproj/project.pbxproj | 600 +++++++++--------- .../Pods-APIClient/Pods-APIClient-dummy.m | 5 - .../Pods-APIClient/Pods-APIClient-umbrella.h | 6 - .../Pods-APIClient/Pods-APIClient.modulemap | 6 - .../Pods-APIClientTests-resources.sh | 4 +- .../Pods-APIClientUITests-resources.sh | 4 +- .../Info.plist | 0 ...-kanyeAPIClient-acknowledgements.markdown} | 0 ...ods-kanyeAPIClient-acknowledgements.plist} | 0 .../Pods-kanyeAPIClient-dummy.m | 5 + .../Pods-kanyeAPIClient-frameworks.sh} | 0 .../Pods-kanyeAPIClient-resources.sh} | 4 +- .../Pods-kanyeAPIClient-umbrella.h | 6 + .../Pods-kanyeAPIClient.debug.xcconfig} | 0 .../Pods-kanyeAPIClient.modulemap | 6 + .../Pods-kanyeAPIClient.release.xcconfig} | 0 kanyeAPIClient.xcodeproj/project.pbxproj | 75 ++- .../contents.xcworkspacedata | 2 +- 30 files changed, 501 insertions(+), 485 deletions(-) delete mode 100644 APIClient.xcodeproj/xcshareddata/xcschemes/APIClient.xcscheme create mode 100644 APIClientUITests/APIClientUITests-Bridging-Header.h create mode 100644 APIClientUITests/KanyeRESTUItests.swift delete mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m delete mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h delete mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap rename Pods/Target Support Files/{Pods-APIClient => Pods-kanyeAPIClient}/Info.plist (100%) rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient-acknowledgements.markdown => Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown} (100%) rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient-acknowledgements.plist => Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist} (100%) create mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient-frameworks.sh => Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh} (100%) rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient-resources.sh => Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh} (96%) create mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient.debug.xcconfig => Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig} (100%) create mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap rename Pods/Target Support Files/{Pods-APIClient/Pods-APIClient.release.xcconfig => Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig} (100%) rename {APIClient.xcworkspace => kanyeAPIClient.xcworkspace}/contents.xcworkspacedata (62%) diff --git a/APIClient.xcodeproj/xcshareddata/xcschemes/APIClient.xcscheme b/APIClient.xcodeproj/xcshareddata/xcschemes/APIClient.xcscheme deleted file mode 100644 index 1c35036..0000000 --- a/APIClient.xcodeproj/xcshareddata/xcschemes/APIClient.xcscheme +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/APIClient/APIViewController.swift b/APIClient/APIViewController.swift index fffcf04..91203e5 100644 --- a/APIClient/APIViewController.swift +++ b/APIClient/APIViewController.swift @@ -56,7 +56,7 @@ class APIViewController: UIViewController { print(response) let json = try JSON(data: response.data) let tracks = try json.array("result").map(Track.init) - self.allalbums.append(Album(tracksfetched: tracks)) + self.allalbums.append(try Album(tracksfetched: tracks)) print(self.allalbums[0]) } catch { print(error) diff --git a/APIClient/Album.swift b/APIClient/Album.swift index 6f75f1d..e30fb93 100644 --- a/APIClient/Album.swift +++ b/APIClient/Album.swift @@ -15,15 +15,8 @@ struct Album { let name: String let tracks: [Track] - init(tracksfetched: [Track]){ + init(tracksfetched: [Track]) throws { tracks = tracksfetched name = tracksfetched[0].album } -} - -extension Album: JSONDecodable { - public init(json: JSON) throws { - name = try json.string("album") - tracks = try json.arrayOf("title") //write func - } -} +} \ No newline at end of file diff --git a/APIClient/Base.lproj/Main.storyboard b/APIClient/Base.lproj/Main.storyboard index 9994a7c..eb41c4b 100644 --- a/APIClient/Base.lproj/Main.storyboard +++ b/APIClient/Base.lproj/Main.storyboard @@ -170,6 +170,7 @@ + Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda. diff --git a/APIClient/albumViewController.swift b/APIClient/albumViewController.swift index f7b7494..73894cb 100644 --- a/APIClient/albumViewController.swift +++ b/APIClient/albumViewController.swift @@ -36,7 +36,7 @@ class albumViewController: UITableViewController { let json = try JSON(data: response.data) let tracks = try json.array("result").map(Track.init) print(tracks) - self.allalbums.append(Album(tracksfetched: tracks)) + self.allalbums.append(try Album(tracksfetched: tracks)) //print(self.allalbums[0]) print(self.allalbums) } catch { diff --git a/APIClient/kanyeREST.swift b/APIClient/kanyeREST.swift index cce3f59..760bd44 100644 --- a/APIClient/kanyeREST.swift +++ b/APIClient/kanyeREST.swift @@ -44,8 +44,8 @@ enum kanyeREST: Moya.TargetType{ // TODO: Provide sample data for testing var sampleData: NSData { switch self { - case .album(title: let name): return - case .track(title: let name): return + case .album(title: let name): return "{\"result\": [{\"album\": \"\(name)\",\"title\": \"generic title no.1 \",\"lyrics\": \"bla bla\",},{\"album\": \"\(name)\",\"title\": \"generic title no. 2\",\"lyrics\": \"more bla bla\",},]}".dataUsingEncoding(NSUTF8StringEncoding)! + case .track(title: let name): return "{\"album\": \"graduation\", \"title\": \"\(name)\", \"lyrics\": \"lyrics\nyeah yeah yeah \n lyrics lyrics \n damn lyrics, i'm da best ya\", }".dataUsingEncoding(NSUTF8StringEncoding)! default: return "".dataUsingEncoding(NSUTF8StringEncoding)! } } diff --git a/APIClientTests/KanyeRESTtests.swift b/APIClientTests/KanyeRESTtests.swift index 8ee3989..3c106d7 100644 --- a/APIClientTests/KanyeRESTtests.swift +++ b/APIClientTests/KanyeRESTtests.swift @@ -7,20 +7,76 @@ // import Foundation +import Nimble +import Moya +import Freddy import XCTest // Import the App module with access to all internal types and functions -@testable import APIClient +@testable import kanyeAPIClient // Nimble provides excellent testing functionality import Nimble // Every subclass of `XCTestCase` can provide tests class YourAPITests: -XCTestCase { +class kayeAPItests : XCTestCase { + + let kanyeAPI = MoyaProvider() + override func setUp() { super.setUp() // Called before the invocation of each test } override func tearDown() { + super.tearDown() } + func testDecodingTrackSampleData() { + self.continueAfterFailure = false + let data = kanyeREST.track(title: "ultimate bullshittery").sampleData + testDecodingTrackFromData(data) + } + + func testDecodingAlbumSampleData() { + self.continueAfterFailure = false + let data = kanyeREST.album(title: "ultimate bullshittery albumstyle").sampleData + testDecodingAlbumFromData(data) + } + + func testNetworkRequestForPokemonSpecies() { + let networkExpectation = expectationWithDescription("Network request") + kanyeAPI.request(.track(title: "good_morning")) { + result in + switch result { + case .Success(let response): + guard let track = self.testDecodingTrackFromData(response.data) else { return } + expect(track.title) == "good_morning" + case .Failure(let error): + fail("Request failed: \(error)") + } + networkExpectation.fulfill() + } + waitForExpectationsWithTimeout(10, handler: nil) + } + + private func testDecodingTrackFromData(data: NSData) -> Track? { + expect(try JSON(data: data)).toNot(throwError()) + guard let json = try? JSON(data: data) else { return nil } + expect(try Track(json: json)).toNot(throwError()) + guard let track = try? Track(json: json) else { return nil } + expect(track.title).toNot(beEmpty()) + expect(track.album).toNot(beEmpty()) + expect(track.lyrics).toNot(beEmpty()) + return track + } + + private func testDecodingAlbumFromData(data: NSData) -> Album? { + expect(try JSON(data: data)).toNot(throwError()) + guard let json = try? JSON(data: data) else { return nil } + expect(try json.array("result").map(Track.init)).toNot(throwError()) + guard let tracks = try? json.array("result").map(Track.init) else { return nil } + expect (try Album(tracksfetched: tracks)).toNot(throwError()) + guard let album = try? Album(tracksfetched: tracks) else { return nil } + expect(album.name).toNot(beEmpty()) + expect(album.tracks).toNot(beEmpty()) + return album + } } -super.tearDown() // Called after the invocation of each test \ No newline at end of file diff --git a/APIClientUITests/APIClientUITests-Bridging-Header.h b/APIClientUITests/APIClientUITests-Bridging-Header.h new file mode 100644 index 0000000..1b2cb5d --- /dev/null +++ b/APIClientUITests/APIClientUITests-Bridging-Header.h @@ -0,0 +1,4 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + diff --git a/APIClientUITests/KanyeRESTUItests.swift b/APIClientUITests/KanyeRESTUItests.swift new file mode 100644 index 0000000..af3b6b0 --- /dev/null +++ b/APIClientUITests/KanyeRESTUItests.swift @@ -0,0 +1,53 @@ +// +// KanyeRESTUItests.swift +// kanyeAPIClient +// +// Created by Arthur Heimbrecht on 11.6.16. +// Copyright © 2016 iOS Dev Kurs Universität Heidelberg. All rights reserved. +// +import Foundation + +import XCTest +import Nimble + + +class APIClientUITests: XCTestCase { + + override func setUp() { + super.setUp() + continueAfterFailure = false + XCUIApplication().launch() + waitForResponsiveness() + } + + override func tearDown() { + super.tearDown() + } + + func testNavigationThroughEntries() { + let app = XCUIApplication() + expect(app.cells.count) > 0 + // Select a pokedex entry + let albumEntryCell = app.cells.elementBoundByIndex(0) + //expect(albumEntryCell.activityIndicators.element.exists).toEventually(beFalse(), timeout: 10) + albumEntryCell.tap() + expect(app.cells.count) > 0 + let trackEntryCell = app.cells.elementBoundByIndex(0) + //expect(trackEntryCell.activityIndicators.element.exists).toEventually(beFalse(), timeout: 30) + //let selectedPokemonSpeciesName = pokemonSpeciesCell.staticTexts["pokemonSpeciesName"].label + trackEntryCell.tap() + // Expect the selected pokemon species to be displayed + let LyricsLabel = app.staticTexts["showLyrics"] + expect(LyricsLabel.label).toNot(beEmpty()) + } + + /// Call after launch for a workaround to the app's initial non-responsiveness + private func waitForResponsiveness() { + let wait = expectationWithDescription("wait") + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(1 * Double(NSEC_PER_SEC))), dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)) { + wait.fulfill() + } + waitForExpectationsWithTimeout(10, handler: nil) + } + +} diff --git a/Podfile b/Podfile index 3ef98ae..b74ce0b 100644 --- a/Podfile +++ b/Podfile @@ -1,12 +1,14 @@ platform :ios, '9.0' use_frameworks! +project './kanyeAPIClient.xcodeproj' + pod 'Moya' pod 'Freddy' pod 'AlamofireImage' pod 'AwesomeCache' -target 'APIClient' +target 'kanyeAPIClient' target 'APIClientTests' do pod 'Nimble' diff --git a/Podfile.lock b/Podfile.lock index ceb8ce3..8473b13 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -28,6 +28,6 @@ SPEC CHECKSUMS: Nimble: 0f3c8b8b084cda391209c3c5efbb48bedeeb920a Result: 9e75e1111c774c6ac594e14907b15057053a7959 -PODFILE CHECKSUM: 2f66579bc8ac348aedd204401ab036a31f94c666 +PODFILE CHECKSUM: ead4ee606366ed9ddbaa2a2a6caa82470ca96fbd -COCOAPODS: 1.0.0 +COCOAPODS: 1.0.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index ceb8ce3..8473b13 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -28,6 +28,6 @@ SPEC CHECKSUMS: Nimble: 0f3c8b8b084cda391209c3c5efbb48bedeeb920a Result: 9e75e1111c774c6ac594e14907b15057053a7959 -PODFILE CHECKSUM: 2f66579bc8ac348aedd204401ab036a31f94c666 +PODFILE CHECKSUM: ead4ee606366ed9ddbaa2a2a6caa82470ca96fbd -COCOAPODS: 1.0.0 +COCOAPODS: 1.0.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index 3a3b4df..fb8ef2e 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -43,8 +43,8 @@ 43B99F06587ACD844A4D09A0ED9FB66B /* Stringers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EC86B3E52036F54E7D3089DEA12289 /* Stringers.swift */; }; 4476EEDB89BD2BBE269BA25D9D6869BA /* JSONParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD323300F8C25A592058E92BE74FECF /* JSONParsing.swift */; }; 44D0FF87F8A99E3D32047169E247A8DC /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32721B23E3043D5F9728B152A0141129 /* UIImage+AlamofireImage.swift */; }; - 4615D2A2DFEF12424750FD6DC61B81ED /* Pods-APIClientTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */; }; - 46318F518303985A6023DCAA581B7B62 /* Pods-APIClientUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */; }; + 4615D2A2DFEF12424750FD6DC61B81ED /* Pods-APIClientTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */; }; + 46318F518303985A6023DCAA581B7B62 /* Pods-APIClientUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */; }; 4CC2460E8C042BD120D676E8B21F87F8 /* AwesomeCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C26072EE19451A0F0D789AC77644B6 /* AwesomeCache-dummy.m */; }; 51C7B03FC104B84744C83B8F4787279D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CECF3AFD3A40D3AB5728ECBE078BF82 /* ImageCache.swift */; }; 5289D7499BA4A5ED209DD55FB819254F /* NMBExceptionCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = E951A7FF3106EF5A9D93B8FDD1A76DC7 /* NMBExceptionCapture.m */; }; @@ -71,16 +71,14 @@ 7070E1BDFFD9D6D40C6ED465BD5C58CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 72F2F451801BFFC79B7EB71F0137164B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 78C81844E7B8B2EEA16321296D8D3497 /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B4D739066CD4B9023BD64D8E6C66A42 /* AlamofireImage-dummy.m */; }; - 790B11AB2A540A3D156D943E5217A9A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 7B38F90E50D5DEF1BAC364B2B769445B /* Result-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 754E0BEC7615531459C95E09A6C03D44 /* Result-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7CA54D0C980C456DD9BD4AEF984C8D4 /* ServerTrustPolicy.swift */; }; 7F8AC53F92F56C3319DD733CAFB9DD58 /* BeAKindOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4D42BC531756678A89B9CB39FA7299 /* BeAKindOf.swift */; }; 80CAA5CE880541B781DFC0A305FB8B01 /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51C9C16D5025D8DE9CBBCD5AE1FA940 /* ImageFilter.swift */; }; 812A89BB2E8D5301C5D856181F276779 /* XCTestObservationCenter+Register.m in Sources */ = {isa = PBXBuildFile; fileRef = C97611966CEB1F7D01270B5787815734 /* XCTestObservationCenter+Register.m */; }; - 84EE5DF7CCF2A27D99DBC140DD14E0DB /* Pods-APIClientUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84EE5DF7CCF2A27D99DBC140DD14E0DB /* Pods-APIClientUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 866830C585216CA87A15D078A28C410A /* CurrentTestCaseTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = F16C14CD9AD1C8F6BF96EA812464FF7F /* CurrentTestCaseTracker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 87A5B743E04A0AE84386108B663EB9BE /* Pods-APIClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88416714C0E7B3F448D38094C98421A4 /* Pods-APIClientTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88416714C0E7B3F448D38094C98421A4 /* Pods-APIClientTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8DFE23F2C7973BC8A159168AFC2FB8C3 /* MatcherFunc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 136235E5501BEC3A84C91248ECE36461 /* MatcherFunc.swift */; }; 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91330D3868F87B2CC2FBCF3EF82AC3C /* Alamofire.swift */; }; 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; @@ -110,7 +108,6 @@ B47F2B1F7F5FEC4CE62F09832392E842 /* Nimble-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E04520F948A2AD8A14F8AB93E9F19187 /* Nimble-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B78A3DF47B5FEF7D9BE0B7660500211B /* Equal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4302A608E2A0BF9092228EE86AF1A238 /* Equal.swift */; }; B9436C8E411DB23974D3727BC4030DEB /* AwesomeCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9840C0243647C4EF8C26E4A70F653BEB /* AwesomeCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B95E1B316BE6E2A0E03F93D4AEA6F6D3 /* Pods-APIClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */; }; BA377AD2623449B0CE84BA4093F4BBB1 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6BA3E0B0C4BCEBF72F3B7CBF4AC56B /* CredentialsPlugin.swift */; }; BA7362188C5D17958A5080EE299A90FC /* BeginWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD00031F43743038D1ACD2FBF7D58299 /* BeginWith.swift */; }; BBF88FA3F28C0906DBB78314A8E50A01 /* AssertionRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451553F7C0F13B975200903ADB86FA53 /* AssertionRecorder.swift */; }; @@ -129,6 +126,7 @@ D45096E61E72E772AF46C3BECA03583B /* BeLogical.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6861537350BD432F2363A6DAAD235E /* BeLogical.swift */; }; D8261EC35BE852FECF0B03191A20CE04 /* Result-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0BDF9500A5C62D5F7902D7B0256FD16 /* Result-dummy.m */; }; D8E0C72DDE130D4471BB48D2081FD235 /* Nimble-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 650F0938AEBF1D3A4DB3989771803EE7 /* Nimble-dummy.m */; }; + D9475767FB3C20B8A31EB74A147928BD /* Pods-kanyeAPIClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */; }; DE5F3C28CC8C40B8031C784835B3577D /* MatcherProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD92B4DCF56C69558C3DE3C37F90A844 /* MatcherProtocols.swift */; }; E008736F5514F44C0E07DD052A7B6D67 /* AdapterProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E5166E66318486F9FC9415CA536ED8 /* AdapterProtocols.swift */; }; E597971E2E9FC8DAE78D697CBD10046D /* JSONEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FCD61751B42F06B3C229245C132CEE3 /* JSONEncodable.swift */; }; @@ -138,13 +136,29 @@ EF48B357A3158B57C78F8D28326748C9 /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C71682436307868FFDEEF7C9249E9C /* UIButton+AlamofireImage.swift */; }; EFE20ADE81CBE47F13D76267285C4A35 /* FailureMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279F9A1B5959B3C166A5365D1E53511B /* FailureMessage.swift */; }; EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5671AA6F417F54587F9FB0CEB2EA01 /* Request.swift */; }; + F42414B444F425FB0E5CAFC6A8696F3A /* Pods-kanyeAPIClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA145DCE313D583C0431D178FB32C96F /* BeEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A820B1C1C0941599A720D5EA2992D6A1 /* BeEmpty.swift */; }; + FA85DFFCC276EF9F0CFF249844E0878F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; FAA1017FCE0F8B1C6E6BACCCD05B4A6A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; FDB24A67301DAC22E84605827EDDBABB /* Freddy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F5B61C5754CA004E456C165229BC55B /* Freddy-dummy.m */; }; FF0366DFC597745127A6D92AB83F0D60 /* BeIdenticalTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EFC9CC83C7BC2026DBEA5A3CE25D28 /* BeIdenticalTo.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ + 03269F8DA16CC531227E1296E6998968 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 78C33D52F7E2D591E77871DBB03E8468; + remoteInfo = Moya; + }; + 1BB0A32C0481E49FA135EDCC9330EE48 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; + remoteInfo = Result; + }; 289364EFA6FBEE8B4E055C63A80F1B63 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -173,12 +187,12 @@ remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; remoteInfo = Freddy; }; - 459B5E71EBC47347B0967079D28E0138 /* PBXContainerItemProxy */ = { + 4A998F2E1243E1BC95058531698C7B8F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; - remoteInfo = Freddy; + remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; + remoteInfo = Alamofire; }; 4B9CFE39526EBD5AF1572AF091233769 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -187,12 +201,12 @@ remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; remoteInfo = Result; }; - 6B5CAC503E634EA7A1B638F185EAFAFD /* PBXContainerItemProxy */ = { + 662BE25B308AB46D0C39DCAC5E5F2E8A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 78C33D52F7E2D591E77871DBB03E8468; - remoteInfo = Moya; + remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; + remoteInfo = Freddy; }; 6BD1A58DB5094B782F10493468A99208 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -201,6 +215,13 @@ remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; remoteInfo = Result; }; + 6E1CC062DCA807BDDF097227E7894619 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 75CC2270F1B782FD424E562D35D244D8; + remoteInfo = AwesomeCache; + }; 74B0C76A043165CD10B8AD1983BD5237 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -229,6 +250,13 @@ remoteGlobalIDString = 40FF1C77152F384080A1A02E90A36DA9; remoteInfo = Nimble; }; + 9F5FD5C2F9C01F7E5751BCF83FD2D167 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05094CC4A047119F7ADC14EE74C4881C; + remoteInfo = AlamofireImage; + }; AC6B7387B4F78414B40AED6E81F1E48E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -243,13 +271,6 @@ remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; remoteInfo = Alamofire; }; - CC85A0A8B14DC69A950F994BFBA19E40 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; - remoteInfo = Result; - }; D08CFF70C36210AE76604FE135F59DD0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -278,27 +299,6 @@ remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; remoteInfo = Alamofire; }; - F040722E74DB93ECD179956DF701E59A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05094CC4A047119F7ADC14EE74C4881C; - remoteInfo = AlamofireImage; - }; - F3DCA2FD6405DCAD80698DF39B8DC93B /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75CC2270F1B782FD424E562D35D244D8; - remoteInfo = AwesomeCache; - }; - F72C2C1DEF582C6E84D978E3E4772F8E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; - remoteInfo = Alamofire; - }; F81EA70C8E0F7B0CE94144FC5004FE51 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -310,9 +310,11 @@ /* Begin PBXFileReference section */ 02796C43D5B042779B1D4D5726A35C67 /* Contain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Contain.swift; path = Sources/Nimble/Matchers/Contain.swift; sourceTree = ""; }; - 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 02E3E50D0E9DDE6558518D0CA3E8C6AA /* Pods-APIClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-resources.sh"; sourceTree = ""; }; 06B1D8D96CEB0D1371CAD8F811AF3B70 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; 08BF34A5DCCC3B504E9AA548670828B2 /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = ""; }; + 0ABD8694641A75D9034D703568413727 /* Pods-APIClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientTests-acknowledgements.plist"; sourceTree = ""; }; + 0B5F815D5002E9C06BB88CE621B59DDD /* Pods-kanyeAPIClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-kanyeAPIClient-acknowledgements.markdown"; sourceTree = ""; }; 0E5671AA6F417F54587F9FB0CEB2EA01 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; 0FCD61751B42F06B3C229245C132CEE3 /* JSONEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodable.swift; path = Sources/JSONEncodable.swift; sourceTree = ""; }; 110F2BEC613BAA3F45BFD3EB926D401E /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; @@ -323,52 +325,50 @@ 19D1E64AF9EA783C6EF23614A2B18EFF /* Nimble.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Nimble.h; path = Sources/Nimble/Nimble.h; sourceTree = ""; }; 1A31F766F890D570391B59F1588537D1 /* AwesomeCache.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AwesomeCache.xcconfig; sourceTree = ""; }; 1A806B0A37BC5A757EF3E2E068AE4468 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 1AA365457C75BB3182DB6F870243E0BE /* Pods-APIClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClient-acknowledgements.markdown"; sourceTree = ""; }; 1B143AB776EDD30F774C94ABC6482421 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 1D6BA3E0B0C4BCEBF72F3B7CBF4AC56B /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Source/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; 1D7BB76BE14776890FB1689158FC6F40 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; 1DA285F3C0F98D2785820FB08D608C33 /* HaveCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HaveCount.swift; path = Sources/Nimble/Matchers/HaveCount.swift; sourceTree = ""; }; 1F4208BE5BD6A4E4CDEAE5A70FCB62B9 /* SatisfyAnyOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SatisfyAnyOf.swift; path = Sources/Nimble/Matchers/SatisfyAnyOf.swift; sourceTree = ""; }; - 208AD40C923DFB20DB86BD979E62471A /* Pods-APIClientTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-frameworks.sh"; sourceTree = ""; }; - 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClient-umbrella.h"; sourceTree = ""; }; + 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; 259E17BD398558B6EA0BF912DF6900F2 /* Match.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Match.swift; path = Sources/Nimble/Matchers/Match.swift; sourceTree = ""; }; 26F9FE0844AB14CAA208491021782014 /* DSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DSL.m; path = Sources/Nimble/Adapters/ObjectiveC/DSL.m; sourceTree = ""; }; 279F9A1B5959B3C166A5365D1E53511B /* FailureMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FailureMessage.swift; path = Sources/Nimble/FailureMessage.swift; sourceTree = ""; }; 289E685A9CFD40B52BB9636335B99D4C /* BeCloseTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeCloseTo.swift; path = Sources/Nimble/Matchers/BeCloseTo.swift; sourceTree = ""; }; + 292377C79A19BEC8F3B81F9B94F72385 /* Pods-kanyeAPIClient-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-kanyeAPIClient-frameworks.sh"; sourceTree = ""; }; 2C3D62C79AA0317F728A7B672AB95C26 /* Nimble.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nimble.xcconfig; sourceTree = ""; }; 2F2F96FBE700CB6FBA3F2FB512347160 /* SourceLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceLocation.swift; path = Sources/Nimble/Utils/SourceLocation.swift; sourceTree = ""; }; + 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-kanyeAPIClient.release.xcconfig"; sourceTree = ""; }; + 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-kanyeAPIClient-umbrella.h"; sourceTree = ""; }; 32721B23E3043D5F9728B152A0141129 /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = ""; }; - 333255885CB36319E18B087CD80F5F08 /* Pods-APIClient-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClient-frameworks.sh"; sourceTree = ""; }; 341691EFEB937C6B2C1825105875758C /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; 36C701F48C7F181C18109AE6B60C29EC /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; 3854A8BF9D3E7A419C7B51C5917F08A1 /* AwesomeCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwesomeCache-prefix.pch"; sourceTree = ""; }; - 39C62138B30CCA52EF645FA74035AB47 /* Pods-APIClientUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientUITests-acknowledgements.plist"; sourceTree = ""; }; + 39469CA2156677569C836CAFE5E9F5FB /* Pods-kanyeAPIClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-kanyeAPIClient.modulemap"; sourceTree = ""; }; 39ED1EAA49C61BA8C603633ABE545B8C /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Moya.modulemap; sourceTree = ""; }; 39EFDD7204A30A7E3FB7AE9577E84B9F /* PostNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PostNotification.swift; path = Sources/Nimble/Matchers/PostNotification.swift; sourceTree = ""; }; 3CDA183B96BA1414BEF9C754FDC72522 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; 3E13B9975EDC2DAB79A59CADD6181B84 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 3F3E9D4ACA11FF95844376D41A1538BD /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Source/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; - 3FBC0853422BB1D40CC2EACFAF646724 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 409742C9263DBAE6A3C50BF90D2A7C7B /* 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; }; + 40DD0FCFD6E5126E2FC551F2BF83E6AA /* Pods-APIClientTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientTests-acknowledgements.markdown"; sourceTree = ""; }; 41518AFB61F5EEA840EF0FF392D68BE3 /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Source/Moya+Alamofire.swift"; sourceTree = ""; }; + 423A3068087F071AE9B910700E96A515 /* Pods-kanyeAPIClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-kanyeAPIClient-resources.sh"; sourceTree = ""; }; 4302A608E2A0BF9092228EE86AF1A238 /* Equal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Equal.swift; path = Sources/Nimble/Matchers/Equal.swift; sourceTree = ""; }; 451553F7C0F13B975200903ADB86FA53 /* AssertionRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssertionRecorder.swift; path = Sources/Nimble/Adapters/AssertionRecorder.swift; sourceTree = ""; }; 459257456FEA4A46AEEB1D42F414BC60 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; 464A14AEA05908699CD3F831CD19C32A /* Freddy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Freddy.modulemap; sourceTree = ""; }; - 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientUITests-dummy.m"; sourceTree = ""; }; - 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; 4A4FCFB4DDC7095A7D1A9C1A8B242E24 /* NimbleXCTestHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleXCTestHandler.swift; path = Sources/Nimble/Adapters/NimbleXCTestHandler.swift; sourceTree = ""; }; 4CECF3AFD3A40D3AB5728ECBE078BF82 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = ""; }; - 4DA9AD3B9B5F4719EC45595594DA0281 /* Pods-APIClientUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientUITests-acknowledgements.markdown"; sourceTree = ""; }; 4DC99A76D81E8A7F8BE4439E89DB50AB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4DFD238E7450B260001DB8A6941B0D27 /* Pods-APIClientTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientTests-acknowledgements.markdown"; sourceTree = ""; }; 4F5B61C5754CA004E456C165229BC55B /* Freddy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Freddy-dummy.m"; sourceTree = ""; }; 5012844BC0CF9B6E7C0330C69A04EBF9 /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 52418F123C9EF89BA90BB0BF797B060D /* JSONSerializing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSerializing.swift; path = Sources/JSONSerializing.swift; sourceTree = ""; }; 55343BB46F48CF3BFAC03AB0B089E56F /* BeLessThanOrEqual.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThanOrEqual.swift; path = Sources/Nimble/Matchers/BeLessThanOrEqual.swift; sourceTree = ""; }; - 59B434CEE241C6CD398E918A18E19FB0 /* Pods-APIClientUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-frameworks.sh"; sourceTree = ""; }; + 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5B45017C1AEEAB6327EEE571C1E2BE39 /* Pods-APIClientTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-frameworks.sh"; sourceTree = ""; }; 5C23B598385A1FFF56B581CDB73DDE4D /* DSL+Wait.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DSL+Wait.swift"; path = "Sources/Nimble/DSL+Wait.swift"; sourceTree = ""; }; + 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; 5CC288DD2C214753FC3A3B2957EE9456 /* BeVoid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeVoid.swift; path = Sources/Nimble/Matchers/BeVoid.swift; sourceTree = ""; }; 5EE9BA55D114AE03E7A87033F2623B76 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; 5FEE4A7FBF3CB725DA50DF1C4DACB2C4 /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; @@ -376,87 +376,93 @@ 667F86C5CF49C7D2E89754804C329486 /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Source/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; 66C26072EE19451A0F0D789AC77644B6 /* AwesomeCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AwesomeCache-dummy.m"; sourceTree = ""; }; 66C7F5A10CCEEE9EC4A622B8765DAEFF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; 67EFC9CC83C7BC2026DBEA5A3CE25D28 /* BeIdenticalTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeIdenticalTo.swift; path = Sources/Nimble/Matchers/BeIdenticalTo.swift; sourceTree = ""; }; 695D7EBC5654AAD74F4638057C076991 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6A27B536A269C038A3B2FF2C703592E5 /* NMBObjCMatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBObjCMatcher.swift; path = Sources/Nimble/Adapters/ObjectiveC/NMBObjCMatcher.swift; sourceTree = ""; }; - 6AF2D6913BEC6A4E9CFA13CC30E3D616 /* Pods-APIClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClient-resources.sh"; sourceTree = ""; }; 6B4F2E215C5103C9288B12BBAC0F504A /* Expectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expectation.swift; path = Sources/Nimble/Expectation.swift; sourceTree = ""; }; 6BADE5B98E90D9775F48CFB09FEBEC17 /* BeNil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeNil.swift; path = Sources/Nimble/Matchers/BeNil.swift; sourceTree = ""; }; + 6BE8B49466E8F517488A26606D1589EB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F533C6CA5FCA74D5EE0BD355569FE5D /* DSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DSL.swift; path = Sources/Nimble/DSL.swift; sourceTree = ""; }; 700B0B931004FA96BA40E7DD1A7F8C36 /* AsyncMatcherWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncMatcherWrapper.swift; path = Sources/Nimble/Matchers/AsyncMatcherWrapper.swift; sourceTree = ""; }; 702392E4257CFED6088246B05F0CF71F /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; - 70D92ADA1FF104BE3082E5302348CA91 /* Pods-APIClientUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientUITests.modulemap"; sourceTree = ""; }; + 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientTests-umbrella.h"; sourceTree = ""; }; 71C889B2C80FE623B211A162B78ED760 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; 73E09D48FBAF856CFDF9D139EEE2DBD4 /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; 754E0BEC7615531459C95E09A6C03D44 /* Result-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-umbrella.h"; sourceTree = ""; }; 755C2A3D57B4FAA097402FEDD265128A /* Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cache.swift; path = AwesomeCache/Cache.swift; sourceTree = ""; }; 7923AF95F90D69333738D3222937BB2F /* JSONParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONParser.swift; path = Sources/JSONParser.swift; sourceTree = ""; }; + 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; 7C1670D4A38B6087424393A39043D3AE /* Freddy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Freddy-prefix.pch"; sourceTree = ""; }; 7D2317D82F17DF79F185CAA0CE2F1AF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientUITests-umbrella.h"; sourceTree = ""; }; 7DBAAEBED3DA70F83AF540764CB6B720 /* Functional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Functional.swift; path = Sources/Nimble/Utils/Functional.swift; sourceTree = ""; }; - 7DBC08FFBB3DD9C135595BF4461717BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8403BC7998A06FF2BD68520586BECB4B /* Pods-APIClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientTests.modulemap"; sourceTree = ""; }; + 80A637DCE257A23AE9586FDC34358CFA /* Pods-APIClientUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-frameworks.sh"; sourceTree = ""; }; + 818DB27BC53603B3457D70498D002461 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 84CE7E584D631560E03712D277DEA41E /* Pods-kanyeAPIClient-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-kanyeAPIClient-acknowledgements.plist"; sourceTree = ""; }; + 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientUITests-umbrella.h"; sourceTree = ""; }; 86F89C52A227B538BE25451767F7AE23 /* Moya.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.xcconfig; sourceTree = ""; }; - 87BE622AD8F8A2FFADFCB1532227CCF0 /* Pods-APIClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClient.modulemap"; sourceTree = ""; }; 87C71682436307868FFDEEF7C9249E9C /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = ""; }; 8AB85A6E7127D01810A6609C5B7F62C6 /* NMBExpectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBExpectation.swift; path = Sources/Nimble/Adapters/ObjectiveC/NMBExpectation.swift; sourceTree = ""; }; 8CCE5C518351875B7CC703F46F6ABA82 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 907B9746FD06FC22316E12412EE894E6 /* AlamofireImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.xcconfig; sourceTree = ""; }; 9094C35D32904BD839D0978E15E0594A /* ResultType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultType.swift; path = Result/ResultType.swift; sourceTree = ""; }; - 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 916CEE1FA87DC96734EAA9994DCF9D06 /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = ""; }; 91D2238937B4825C6CFC80380AE4E2CC /* CacheObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheObject.swift; path = AwesomeCache/CacheObject.swift; sourceTree = ""; }; 921980EEB480073A5A689670949690CB /* Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Moya.swift; path = Source/Moya.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 951F74A956A4A8166E0015492E7B64A3 /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Source/Endpoint.swift; sourceTree = ""; }; - 96BDBF119C72434D9593CB03B5B8367E /* Pods-APIClientUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-resources.sh"; sourceTree = ""; }; + 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 97982AB6B78414F5BFA090FDE1E3D2C7 /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AlamofireImage.modulemap; sourceTree = ""; }; 9840C0243647C4EF8C26E4A70F653BEB /* AwesomeCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwesomeCache-umbrella.h"; sourceTree = ""; }; + 9B3654502C8AD901423AD597C5873B3B /* Pods-APIClientUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientUITests.modulemap"; sourceTree = ""; }; 9B3FE11C2562EC39EE13785262EA4FB5 /* Result-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-prefix.pch"; sourceTree = ""; }; 9B4D739066CD4B9023BD64D8E6C66A42 /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = ""; }; - 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClient.debug.xcconfig"; sourceTree = ""; }; 9F0B7DFF3C073D1CC1FAFA77F6B46A93 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; 9FFDDA1BB7BD040397F8B553210FEF90 /* RaisesException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RaisesException.swift; path = Sources/Nimble/Matchers/RaisesException.swift; sourceTree = ""; }; A0DDDC0B0E6AF20495B6D5F968C99B98 /* JSONLiteralConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONLiteralConvertible.swift; path = Sources/JSONLiteralConvertible.swift; sourceTree = ""; }; A2FFF04ACE38C459CBD4FE8380530B87 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; - A411131F662EC163A6D83E7138A849FA /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A4A3BE2E1469AE0BB74113ACCB950FF7 /* NimbleEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleEnvironment.swift; path = Sources/Nimble/Adapters/NimbleEnvironment.swift; sourceTree = ""; }; A573CB467F0B80A1FE76EBE9E003A4D6 /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = ""; }; A8047D17CD00DBCD5A5AEF547BF6B593 /* BeAnInstanceOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeAnInstanceOf.swift; path = Sources/Nimble/Matchers/BeAnInstanceOf.swift; sourceTree = ""; }; A820B1C1C0941599A720D5EA2992D6A1 /* BeEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeEmpty.swift; path = Sources/Nimble/Matchers/BeEmpty.swift; sourceTree = ""; }; - A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AwesomeCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A965CDFF018BBCEF4A7EF61D78DB61D8 /* BeGreaterThan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeGreaterThan.swift; path = Sources/Nimble/Matchers/BeGreaterThan.swift; sourceTree = ""; }; + A9D1D2F58315744EDED47722220AE72D /* Pods-APIClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientTests.modulemap"; sourceTree = ""; }; AA9C53D44D3C3ABC5E63B45B1CC32948 /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = ""; }; AAFDEB1F4A628521466D9ADE95246D0E /* Freddy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Freddy.h; path = Sources/Freddy.h; sourceTree = ""; }; - AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientTests-umbrella.h"; sourceTree = ""; }; + ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B075361B14093BD8038C5E1154BF4F45 /* Pods-APIClientUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientUITests-acknowledgements.plist"; sourceTree = ""; }; + B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_kanyeAPIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientUITests-dummy.m"; sourceTree = ""; }; B42F640F9E3F17A6C72725357F80B4A7 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientTests-dummy.m"; sourceTree = ""; }; B86945C6C26513C180ABA541EBF2E04E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - B8816712B74DA08632CD845E6FE7ADFE /* Pods-APIClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-resources.sh"; sourceTree = ""; }; B8F482FB1DE629060F0061D9C4DF27D8 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; BB31A62EF3B6A0F5F540A2FE1CCE4067 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; BBB8E3C8D6D76621C4109D8A7DF86065 /* MatchError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MatchError.swift; path = Sources/Nimble/Matchers/MatchError.swift; sourceTree = ""; }; BC4D42BC531756678A89B9CB39FA7299 /* BeAKindOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeAKindOf.swift; path = Sources/Nimble/Matchers/BeAKindOf.swift; sourceTree = ""; }; + BD23F9AAAA6C297A4E7661888F699DB4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BF2D950738D516B2692651C019451959 /* Nimble.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Nimble.modulemap; sourceTree = ""; }; + C022E69E9E0916DE3C5EAB63AB2A179C /* Pods-APIClientUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-resources.sh"; sourceTree = ""; }; C0BDF9500A5C62D5F7902D7B0256FD16 /* Result-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-dummy.m"; sourceTree = ""; }; C109B2A7C066FB0F556E153CAF25CC81 /* BeLessThan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThan.swift; path = Sources/Nimble/Matchers/BeLessThan.swift; sourceTree = ""; }; C24830C28A9891DCFD2F964C82FDF5DC /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; + C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C3E64FAF08CB645E70778A196B36CDC2 /* NMBStringify.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBStringify.m; path = Sources/Nimble/Adapters/ObjectiveC/NMBStringify.m; sourceTree = ""; }; C441B418BD2E01BE3919DB93910994C7 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; C53D519AC173D55E4F1F95E149B77F34 /* AwesomeCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AwesomeCache.modulemap; sourceTree = ""; }; + C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Freddy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C7CA54D0C980C456DD9BD4AEF984C8D4 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; + C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C97611966CEB1F7D01270B5787815734 /* XCTestObservationCenter+Register.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestObservationCenter+Register.m"; path = "Sources/Nimble/Adapters/ObjectiveC/XCTestObservationCenter+Register.m"; sourceTree = ""; }; C9BFDCB23DD31B0F176A4EA8BE0FFAEB /* AssertionDispatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssertionDispatcher.swift; path = Sources/Nimble/Adapters/AssertionDispatcher.swift; sourceTree = ""; }; + CA3392617312876D775CF47C153AB32F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CCD323300F8C25A592058E92BE74FECF /* JSONParsing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONParsing.swift; path = Sources/JSONParsing.swift; sourceTree = ""; }; CCE9D1BE32ED09110DF2E211B8E83B3C /* JSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSON.swift; path = Sources/JSON.swift; sourceTree = ""; }; CD00031F43743038D1ACD2FBF7D58299 /* BeginWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeginWith.swift; path = Sources/Nimble/Matchers/BeginWith.swift; sourceTree = ""; }; + CDA6CE0D785A59851A244920CC003D0A /* Pods-APIClientUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientUITests-acknowledgements.markdown"; sourceTree = ""; }; CE1D8CC59CF26389E4AAFB45AA79B41F /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/Nimble/Utils/Errors.swift; sourceTree = ""; }; CE2B71DE0EB58769F83563E5DC66A91A /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = ""; }; - D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D094226DE700D2446A9611474F0CA87F /* JSONDecodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONDecodable.swift; path = Sources/JSONDecodable.swift; sourceTree = ""; }; D188DF5E435A920BE454A19CD56B7928 /* Freddy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Freddy.xcconfig; sourceTree = ""; }; D2E22344C66649C89F0BC942A25335B5 /* Result.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Result.xcconfig; sourceTree = ""; }; @@ -464,31 +470,25 @@ D51C9C16D5025D8DE9CBBCD5AE1FA940 /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = ""; }; D8A86DADC3FB34953373BBBA0C058C3A /* JSONEncodingDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodingDetector.swift; path = Sources/JSONEncodingDetector.swift; sourceTree = ""; }; D970A6963C1197C4AFEB00C51AD4C8BA /* Result.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Result.modulemap; sourceTree = ""; }; - D9ACFCFE2D7C1173C25E9BC6CD8B6BF9 /* Pods-APIClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientTests-acknowledgements.plist"; sourceTree = ""; }; - D9EEBF1DAA27A8AA689693A83377D219 /* Pods-APIClient-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClient-acknowledgements.plist"; sourceTree = ""; }; - DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClient-dummy.m"; sourceTree = ""; }; DD83D4ECC99877E3EB4EE32CE095E5A5 /* Nimble-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-prefix.pch"; sourceTree = ""; }; DEEACA2896CC102BEA1F9B85C39C96B6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E04520F948A2AD8A14F8AB93E9F19187 /* Nimble-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-umbrella.h"; sourceTree = ""; }; E0B4014384C468C4D08D796D7A1C34D4 /* Freddy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Freddy-umbrella.h"; sourceTree = ""; }; + E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-kanyeAPIClient.debug.xcconfig"; sourceTree = ""; }; E3FB797E02276A5D13781D883BCB0A7A /* AllPass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AllPass.swift; path = Sources/Nimble/Matchers/AllPass.swift; sourceTree = ""; }; E4D5B9EBFD03F01419A9C7748FBDAFBE /* JSONSubscripting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSubscripting.swift; path = Sources/JSONSubscripting.swift; sourceTree = ""; }; E573824C81EE734FFDE8D56A077C329C /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Source/Plugin.swift; sourceTree = ""; }; E6949F86A8334101E9BCD1D7F8B63A65 /* DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DSL.h; path = Sources/Nimble/Adapters/ObjectiveC/DSL.h; sourceTree = ""; }; + E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AwesomeCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E902E5E3AFF23F60751D071C265954B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E91330D3868F87B2CC2FBCF3EF82AC3C /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; E951A7FF3106EF5A9D93B8FDD1A76DC7 /* NMBExceptionCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBExceptionCapture.m; path = Sources/Nimble/Adapters/ObjectiveC/NMBExceptionCapture.m; sourceTree = ""; }; - EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Freddy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; EFC1F3D5E96F83EF8427747D10EB7BD2 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientTests-dummy.m"; sourceTree = ""; }; + F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-kanyeAPIClient-dummy.m"; sourceTree = ""; }; F16C14CD9AD1C8F6BF96EA812464FF7F /* CurrentTestCaseTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CurrentTestCaseTracker.h; path = Sources/Nimble/Adapters/ObjectiveC/CurrentTestCaseTracker.h; sourceTree = ""; }; - F467D87F4A3051194CFE4193605966F2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F6C468955D05BA04E2FDEE2D885006C2 /* EndWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EndWith.swift; path = Sources/Nimble/Matchers/EndWith.swift; sourceTree = ""; }; F8434D4BF14F4B606DF728418570D70F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; FA2A34BA3B51C09D97599F2D9662128E /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; - FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClient.release.xcconfig"; sourceTree = ""; }; FB6861537350BD432F2363A6DAAD235E /* BeLogical.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLogical.swift; path = Sources/Nimble/Matchers/BeLogical.swift; sourceTree = ""; }; FC48725E53E7E055A7CBB6FC4DEF9D58 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/Nimble/Expression.swift; sourceTree = ""; }; FC5476762CEB6DE0D5C3D94CF2869B1F /* NMBStringify.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NMBStringify.h; path = Sources/Nimble/Adapters/ObjectiveC/NMBStringify.h; sourceTree = ""; }; @@ -551,11 +551,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - B0610294FD0D32A8B7D92C63DFD4B2C7 /* Frameworks */ = { + 40039C42E15E297947C05614035C8341 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 790B11AB2A540A3D156D943E5217A9A1 /* Foundation.framework in Frameworks */, + FA85DFFCC276EF9F0CFF249844E0878F /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -586,6 +586,16 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 0394B738DAE7AED4E85AF70E3977123D /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 1F79158449F06E759788E42F89D86319 /* Pods-APIClientTests */, + EEE9E5FA627B63742E83A38458E69A19 /* Pods-APIClientUITests */, + 2C92B6E90E065DDB76128157CEC80847 /* Pods-kanyeAPIClient */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; 08A676D1B7833365337ADD94865F71EF /* Support Files */ = { isa = PBXGroup; children = ( @@ -652,22 +662,40 @@ path = Freddy; sourceTree = ""; }; - 2DE240CEAE16A1AE68B60C334BCF1A31 /* Pods-APIClientUITests */ = { + 1F79158449F06E759788E42F89D86319 /* Pods-APIClientTests */ = { isa = PBXGroup; children = ( - 3FBC0853422BB1D40CC2EACFAF646724 /* Info.plist */, - 70D92ADA1FF104BE3082E5302348CA91 /* Pods-APIClientUITests.modulemap */, - 4DA9AD3B9B5F4719EC45595594DA0281 /* Pods-APIClientUITests-acknowledgements.markdown */, - 39C62138B30CCA52EF645FA74035AB47 /* Pods-APIClientUITests-acknowledgements.plist */, - 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */, - 59B434CEE241C6CD398E918A18E19FB0 /* Pods-APIClientUITests-frameworks.sh */, - 96BDBF119C72434D9593CB03B5B8367E /* Pods-APIClientUITests-resources.sh */, - 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */, - EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */, - C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */, + CA3392617312876D775CF47C153AB32F /* Info.plist */, + A9D1D2F58315744EDED47722220AE72D /* Pods-APIClientTests.modulemap */, + 40DD0FCFD6E5126E2FC551F2BF83E6AA /* Pods-APIClientTests-acknowledgements.markdown */, + 0ABD8694641A75D9034D703568413727 /* Pods-APIClientTests-acknowledgements.plist */, + B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */, + 5B45017C1AEEAB6327EEE571C1E2BE39 /* Pods-APIClientTests-frameworks.sh */, + 02E3E50D0E9DDE6558518D0CA3E8C6AA /* Pods-APIClientTests-resources.sh */, + 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */, + 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */, + 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */, ); - name = "Pods-APIClientUITests"; - path = "Target Support Files/Pods-APIClientUITests"; + name = "Pods-APIClientTests"; + path = "Target Support Files/Pods-APIClientTests"; + sourceTree = ""; + }; + 2C92B6E90E065DDB76128157CEC80847 /* Pods-kanyeAPIClient */ = { + isa = PBXGroup; + children = ( + 6BE8B49466E8F517488A26606D1589EB /* Info.plist */, + 39469CA2156677569C836CAFE5E9F5FB /* Pods-kanyeAPIClient.modulemap */, + 0B5F815D5002E9C06BB88CE621B59DDD /* Pods-kanyeAPIClient-acknowledgements.markdown */, + 84CE7E584D631560E03712D277DEA41E /* Pods-kanyeAPIClient-acknowledgements.plist */, + F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */, + 292377C79A19BEC8F3B81F9B94F72385 /* Pods-kanyeAPIClient-frameworks.sh */, + 423A3068087F071AE9B910700E96A515 /* Pods-kanyeAPIClient-resources.sh */, + 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */, + E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.debug.xcconfig */, + 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.release.xcconfig */, + ); + name = "Pods-kanyeAPIClient"; + path = "Target Support Files/Pods-kanyeAPIClient"; sourceTree = ""; }; 4B09276072080E80E96B44E40272F4D9 /* Result */ = { @@ -680,16 +708,6 @@ path = Result; sourceTree = ""; }; - 4EE70DDA63C7EF223A6E452DAE9339B8 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - ABB4FF270407C2CE6AE920189A4C045F /* Pods-APIClient */, - 812960B17F0BDB61E6A2333E1C7EB83D /* Pods-APIClientTests */, - 2DE240CEAE16A1AE68B60C334BCF1A31 /* Pods-APIClientUITests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; 6217ED1A84B91DCDE165341A557D5083 /* Core */ = { isa = PBXGroup; children = ( @@ -713,29 +731,11 @@ 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 116CC9F53F5C5CE66B092AFC89D27895 /* Frameworks */, 12301BC91BE61FF0BA6F4C3914261F98 /* Pods */, - C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */, - 4EE70DDA63C7EF223A6E452DAE9339B8 /* Targets Support Files */, + D1D78FB3965CAAD390906137CFF0B392 /* Products */, + 0394B738DAE7AED4E85AF70E3977123D /* Targets Support Files */, ); sourceTree = ""; }; - 812960B17F0BDB61E6A2333E1C7EB83D /* Pods-APIClientTests */ = { - isa = PBXGroup; - children = ( - F467D87F4A3051194CFE4193605966F2 /* Info.plist */, - 8403BC7998A06FF2BD68520586BECB4B /* Pods-APIClientTests.modulemap */, - 4DFD238E7450B260001DB8A6941B0D27 /* Pods-APIClientTests-acknowledgements.markdown */, - D9ACFCFE2D7C1173C25E9BC6CD8B6BF9 /* Pods-APIClientTests-acknowledgements.plist */, - F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */, - 208AD40C923DFB20DB86BD979E62471A /* Pods-APIClientTests-frameworks.sh */, - B8816712B74DA08632CD845E6FE7ADFE /* Pods-APIClientTests-resources.sh */, - AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */, - 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */, - 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */, - ); - name = "Pods-APIClientTests"; - path = "Target Support Files/Pods-APIClientTests"; - sourceTree = ""; - }; 8EFA303BAF1502F05CF3D3971E8ABDC1 /* Moya */ = { isa = PBXGroup; children = ( @@ -795,24 +795,6 @@ path = "../Target Support Files/Result"; sourceTree = ""; }; - ABB4FF270407C2CE6AE920189A4C045F /* Pods-APIClient */ = { - isa = PBXGroup; - children = ( - 7DBC08FFBB3DD9C135595BF4461717BF /* Info.plist */, - 87BE622AD8F8A2FFADFCB1532227CCF0 /* Pods-APIClient.modulemap */, - 1AA365457C75BB3182DB6F870243E0BE /* Pods-APIClient-acknowledgements.markdown */, - D9EEBF1DAA27A8AA689693A83377D219 /* Pods-APIClient-acknowledgements.plist */, - DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */, - 333255885CB36319E18B087CD80F5F08 /* Pods-APIClient-frameworks.sh */, - 6AF2D6913BEC6A4E9CFA13CC30E3D616 /* Pods-APIClient-resources.sh */, - 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */, - 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.debug.xcconfig */, - FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.release.xcconfig */, - ); - name = "Pods-APIClient"; - path = "Target Support Files/Pods-APIClient"; - sourceTree = ""; - }; B1E702DAFA216A6820D5CD96FA591396 /* Support Files */ = { isa = PBXGroup; children = ( @@ -866,19 +848,19 @@ path = Alamofire; sourceTree = ""; }; - C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */ = { + D1D78FB3965CAAD390906137CFF0B392 /* Products */ = { isa = PBXGroup; children = ( - 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */, - D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */, - A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */, - EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */, - 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */, - 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */, - EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */, - 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */, - C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */, - A411131F662EC163A6D83E7138A849FA /* Result.framework */, + C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */, + 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */, + E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */, + C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */, + ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */, + 818DB27BC53603B3457D70498D002461 /* Nimble.framework */, + C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */, + 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */, + B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */, + 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */, ); name = Products; sourceTree = ""; @@ -958,6 +940,24 @@ path = "../Target Support Files/AwesomeCache"; sourceTree = ""; }; + EEE9E5FA627B63742E83A38458E69A19 /* Pods-APIClientUITests */ = { + isa = PBXGroup; + children = ( + BD23F9AAAA6C297A4E7661888F699DB4 /* Info.plist */, + 9B3654502C8AD901423AD597C5873B3B /* Pods-APIClientUITests.modulemap */, + CDA6CE0D785A59851A244920CC003D0A /* Pods-APIClientUITests-acknowledgements.markdown */, + B075361B14093BD8038C5E1154BF4F45 /* Pods-APIClientUITests-acknowledgements.plist */, + B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */, + 80A637DCE257A23AE9586FDC34358CFA /* Pods-APIClientUITests-frameworks.sh */, + C022E69E9E0916DE3C5EAB63AB2A179C /* Pods-APIClientUITests-resources.sh */, + 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */, + C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */, + 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */, + ); + name = "Pods-APIClientUITests"; + path = "Target Support Files/Pods-APIClientUITests"; + sourceTree = ""; + }; F9B18EF471141459C8E6AC387090DE99 /* AlamofireImage */ = { isa = PBXGroup; children = ( @@ -985,11 +985,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3E1709B8BD294DEEDC309A80A3BDA6F2 /* Headers */ = { + 21F997391D1A9A3FE29B70D75F25FE73 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 87A5B743E04A0AE84386108B663EB9BE /* Pods-APIClient-umbrella.h in Headers */, + F42414B444F425FB0E5CAFC6A8696F3A /* Pods-kanyeAPIClient-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1081,7 +1081,7 @@ ); name = AlamofireImage; productName = AlamofireImage; - productReference = D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */; + productReference = 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */; productType = "com.apple.product-type.framework"; }; 1DDBCFFDCD8FA341242E35BA46633A0C /* Pods-APIClientUITests */ = { @@ -1105,7 +1105,7 @@ ); name = "Pods-APIClientUITests"; productName = "Pods-APIClientUITests"; - productReference = C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */; + productReference = 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */; productType = "com.apple.product-type.framework"; }; 40FF1C77152F384080A1A02E90A36DA9 /* Nimble */ = { @@ -1122,7 +1122,7 @@ ); name = Nimble; productName = Nimble; - productReference = 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */; + productReference = 818DB27BC53603B3457D70498D002461 /* Nimble.framework */; productType = "com.apple.product-type.framework"; }; 7330DF00D97D959107A81880502B01DF /* Pods-APIClientTests */ = { @@ -1146,7 +1146,7 @@ ); name = "Pods-APIClientTests"; productName = "Pods-APIClientTests"; - productReference = 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */; + productReference = C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */; productType = "com.apple.product-type.framework"; }; 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */ = { @@ -1163,7 +1163,7 @@ ); name = AwesomeCache; productName = AwesomeCache; - productReference = A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */; + productReference = E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */; productType = "com.apple.product-type.framework"; }; 78C33D52F7E2D591E77871DBB03E8468 /* Moya */ = { @@ -1182,7 +1182,7 @@ ); name = Moya; productName = Moya; - productReference = 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */; + productReference = ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */; productType = "com.apple.product-type.framework"; }; 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { @@ -1199,30 +1199,30 @@ ); name = Alamofire; productName = Alamofire; - productReference = 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */; + productReference = C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; - CC258E356C1B1911721C3621FDB20037 /* Pods-APIClient */ = { + A250E0CC0C91F588C02949E73055C01E /* Pods-kanyeAPIClient */ = { isa = PBXNativeTarget; - buildConfigurationList = 610B84B5BAB3706C75B2696032FA996B /* Build configuration list for PBXNativeTarget "Pods-APIClient" */; + buildConfigurationList = 6E76B8945CD42188F4D987F623E1CA67 /* Build configuration list for PBXNativeTarget "Pods-kanyeAPIClient" */; buildPhases = ( - 7D3C15EE9FEEF1E65D042B0E7A26EA8B /* Sources */, - B0610294FD0D32A8B7D92C63DFD4B2C7 /* Frameworks */, - 3E1709B8BD294DEEDC309A80A3BDA6F2 /* Headers */, + F34B944D871A97FDFCBF8EACBB10A335 /* Sources */, + 40039C42E15E297947C05614035C8341 /* Frameworks */, + 21F997391D1A9A3FE29B70D75F25FE73 /* Headers */, ); buildRules = ( ); dependencies = ( - 4282CFE5A8FD6882CED99848AA88D8B5 /* PBXTargetDependency */, - 3F8C4BD9BBDC37B2D684E2643065F173 /* PBXTargetDependency */, - 39E897A9190FAF1FF76D4D01F7DC1CD7 /* PBXTargetDependency */, - EB239636C8792BB9A03A87057AD265BC /* PBXTargetDependency */, - AAB1A62FCC31EBFFCEDF0B5EA14728F7 /* PBXTargetDependency */, - 7EBD34A5436C0F62D1FFABBDC64E0345 /* PBXTargetDependency */, - ); - name = "Pods-APIClient"; - productName = "Pods-APIClient"; - productReference = EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */; + 32AC6FA203F0967A3291E15CE452254A /* PBXTargetDependency */, + A02EDDF7FA8A1C58D55E447DBF2EA3E7 /* PBXTargetDependency */, + 4A9230CA63C60E1EEAD901747D1A3C56 /* PBXTargetDependency */, + BB04E21C30D02F5DEBA48AB3B0BE0836 /* PBXTargetDependency */, + FB4F110E67F57B2E6F1A1823800E931D /* PBXTargetDependency */, + 28EC6C55DFE83D922294BBA47EB47F55 /* PBXTargetDependency */, + ); + name = "Pods-kanyeAPIClient"; + productName = "Pods-kanyeAPIClient"; + productReference = B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */; productType = "com.apple.product-type.framework"; }; D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */ = { @@ -1239,7 +1239,7 @@ ); name = Result; productName = Result; - productReference = A411131F662EC163A6D83E7138A849FA /* Result.framework */; + productReference = 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */; productType = "com.apple.product-type.framework"; }; EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */ = { @@ -1256,7 +1256,7 @@ ); name = Freddy; productName = Freddy; - productReference = EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */; + productReference = C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -1276,7 +1276,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */; + productRefGroup = D1D78FB3965CAAD390906137CFF0B392 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1286,9 +1286,9 @@ EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */, 78C33D52F7E2D591E77871DBB03E8468 /* Moya */, 40FF1C77152F384080A1A02E90A36DA9 /* Nimble */, - CC258E356C1B1911721C3621FDB20037 /* Pods-APIClient */, 7330DF00D97D959107A81880502B01DF /* Pods-APIClientTests */, 1DDBCFFDCD8FA341242E35BA46633A0C /* Pods-APIClientUITests */, + A250E0CC0C91F588C02949E73055C01E /* Pods-kanyeAPIClient */, D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */, ); }; @@ -1359,14 +1359,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 7D3C15EE9FEEF1E65D042B0E7A26EA8B /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B95E1B316BE6E2A0E03F93D4AEA6F6D3 /* Pods-APIClient-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 82AC02BC87E06249B3C8D1D30DC32E97 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1463,6 +1455,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + F34B944D871A97FDFCBF8EACBB10A335 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + D9475767FB3C20B8A31EB74A147928BD /* Pods-kanyeAPIClient-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; F987EC8E2138F43D8D2E3140D1B791F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1480,11 +1480,17 @@ target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; targetProxy = D58D49A1CE38941F81C305418F1D552D /* PBXContainerItemProxy */; }; - 39E897A9190FAF1FF76D4D01F7DC1CD7 /* PBXTargetDependency */ = { + 28EC6C55DFE83D922294BBA47EB47F55 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AwesomeCache; - target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; - targetProxy = F3DCA2FD6405DCAD80698DF39B8DC93B /* PBXContainerItemProxy */; + name = Result; + target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; + targetProxy = 1BB0A32C0481E49FA135EDCC9330EE48 /* PBXContainerItemProxy */; + }; + 32AC6FA203F0967A3291E15CE452254A /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; + targetProxy = 4A998F2E1243E1BC95058531698C7B8F /* PBXContainerItemProxy */; }; 3A285E2269B72E4CE50F82B456306EBC /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1492,30 +1498,24 @@ target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; targetProxy = 4B9CFE39526EBD5AF1572AF091233769 /* PBXContainerItemProxy */; }; - 3F8C4BD9BBDC37B2D684E2643065F173 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AlamofireImage; - target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; - targetProxy = F040722E74DB93ECD179956DF701E59A /* PBXContainerItemProxy */; - }; 4027CCCB2DC9A030FB3AA32F2F40F65D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AlamofireImage; target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; targetProxy = 74B0C76A043165CD10B8AD1983BD5237 /* PBXContainerItemProxy */; }; - 4282CFE5A8FD6882CED99848AA88D8B5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; - targetProxy = F72C2C1DEF582C6E84D978E3E4772F8E /* PBXContainerItemProxy */; - }; 4899DB7411D5AAD9DA5C2488868EB815 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Result; target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; targetProxy = 6BD1A58DB5094B782F10493468A99208 /* PBXContainerItemProxy */; }; + 4A9230CA63C60E1EEAD901747D1A3C56 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AwesomeCache; + target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; + targetProxy = 6E1CC062DCA807BDDF097227E7894619 /* PBXContainerItemProxy */; + }; 60211849CA25E9783B034A79AFA3ABD8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Nimble; @@ -1540,12 +1540,6 @@ target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; targetProxy = 7B7B1EF838A41DB9B4F4144A405E7775 /* PBXContainerItemProxy */; }; - 7EBD34A5436C0F62D1FFABBDC64E0345 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Result; - target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; - targetProxy = CC85A0A8B14DC69A950F994BFBA19E40 /* PBXContainerItemProxy */; - }; 8822F47358C4E3A116CDFFE33DEA3CAF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Result; @@ -1564,11 +1558,11 @@ target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; targetProxy = D3EC5311A45B4B30518168F99EA8BCC6 /* PBXContainerItemProxy */; }; - AAB1A62FCC31EBFFCEDF0B5EA14728F7 /* PBXTargetDependency */ = { + A02EDDF7FA8A1C58D55E447DBF2EA3E7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Moya; - target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; - targetProxy = 6B5CAC503E634EA7A1B638F185EAFAFD /* PBXContainerItemProxy */; + name = AlamofireImage; + target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; + targetProxy = 9F5FD5C2F9C01F7E5751BCF83FD2D167 /* PBXContainerItemProxy */; }; B2C365641A1BBF9139BC68623A6F6097 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1582,6 +1576,12 @@ target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; targetProxy = 289364EFA6FBEE8B4E055C63A80F1B63 /* PBXContainerItemProxy */; }; + BB04E21C30D02F5DEBA48AB3B0BE0836 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Freddy; + target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; + targetProxy = 662BE25B308AB46D0C39DCAC5E5F2E8A /* PBXContainerItemProxy */; + }; C040E01A01914E98A636C3CA4A95B128 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; @@ -1600,18 +1600,18 @@ target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; targetProxy = 2DDFC41A026684C2BC98C9F612639D42 /* PBXContainerItemProxy */; }; - EB239636C8792BB9A03A87057AD265BC /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Freddy; - target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; - targetProxy = 459B5E71EBC47347B0967079D28E0138 /* PBXContainerItemProxy */; - }; ED2BA33F5707A09CB8606FAFD70F7E1E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AwesomeCache; target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; targetProxy = 3A6A2308D5C702082FC89A2B0CFDEF6F /* PBXContainerItemProxy */; }; + FB4F110E67F57B2E6F1A1823800E931D /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Moya; + target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; + targetProxy = 03269F8DA16CC531227E1296E6998968 /* PBXContainerItemProxy */; + }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -1688,7 +1688,7 @@ }; 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */; + baseConfigurationReference = 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1719,6 +1719,39 @@ }; name = Release; }; + 0EA572EB8E85EBEDA3E9A0D0BFEBED3B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.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-kanyeAPIClient/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_kanyeAPIClient; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; 1529CF4BF002FA9ECE6E15CECCAB633A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = D188DF5E435A920BE454A19CD56B7928 /* Freddy.xcconfig */; @@ -1751,7 +1784,7 @@ }; 1F17E48435B4F7FEFF0853B0383EF765 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */; + baseConfigurationReference = 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1988,6 +2021,40 @@ }; name = Release; }; + 7FB95E4B62BCEC0175B7927A2E3237B5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.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-kanyeAPIClient/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_kanyeAPIClient; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; 85D9395EDE282E7C6BAEA33D5666B76A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2C3D62C79AA0317F728A7B672AB95C26 /* Nimble.xcconfig */; @@ -2020,7 +2087,7 @@ }; 966BCAAA70F98980229A97699E89CB96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */; + baseConfigurationReference = 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2082,40 +2149,6 @@ }; name = Debug; }; - C0F4F094C78BD88D3F5B5914B2B22442 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.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-APIClient/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-APIClient/Pods-APIClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_APIClient; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; C7E474A03CAE21F1CB6046E7344C59BD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2242,42 +2275,9 @@ }; name = Release; }; - F576346E856E4B3843866955440906E8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.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-APIClient/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-APIClient/Pods-APIClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_APIClient; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; FF252FF2783E40F0E4AABF836798A474 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */; + baseConfigurationReference = C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2357,20 +2357,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 610B84B5BAB3706C75B2696032FA996B /* Build configuration list for PBXNativeTarget "Pods-APIClient" */ = { + 6B2B854D37C631ED040F2F65260798FB /* Build configuration list for PBXNativeTarget "Pods-APIClientTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - C0F4F094C78BD88D3F5B5914B2B22442 /* Debug */, - F576346E856E4B3843866955440906E8 /* Release */, + 966BCAAA70F98980229A97699E89CB96 /* Debug */, + 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6B2B854D37C631ED040F2F65260798FB /* Build configuration list for PBXNativeTarget "Pods-APIClientTests" */ = { + 6E76B8945CD42188F4D987F623E1CA67 /* Build configuration list for PBXNativeTarget "Pods-kanyeAPIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - 966BCAAA70F98980229A97699E89CB96 /* Debug */, - 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */, + 7FB95E4B62BCEC0175B7927A2E3237B5 /* Debug */, + 0EA572EB8E85EBEDA3E9A0D0BFEBED3B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m deleted file mode 100644 index 3859871..0000000 --- a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_APIClient : NSObject -@end -@implementation PodsDummy_Pods_APIClient -@end diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h deleted file mode 100644 index 83b27f2..0000000 --- a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_APIClientVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_APIClientVersionString[]; - diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap deleted file mode 100644 index 442316e..0000000 --- a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_APIClient { - umbrella header "Pods-APIClient-umbrella.h" - - export * - module * { export * } -} diff --git a/Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests-resources.sh b/Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests-resources.sh index e768f92..0a15615 100755 --- a/Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests-resources.sh +++ b/Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests-resources.sh @@ -48,8 +48,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}" diff --git a/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-resources.sh b/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-resources.sh index e768f92..0a15615 100755 --- a/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-resources.sh +++ b/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-resources.sh @@ -48,8 +48,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}" diff --git a/Pods/Target Support Files/Pods-APIClient/Info.plist b/Pods/Target Support Files/Pods-kanyeAPIClient/Info.plist similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Info.plist rename to Pods/Target Support Files/Pods-kanyeAPIClient/Info.plist diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.markdown b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.markdown rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.plist b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.plist rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m new file mode 100644 index 0000000..31e017f --- /dev/null +++ b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_kanyeAPIClient : NSObject +@end +@implementation PodsDummy_Pods_kanyeAPIClient +@end diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh similarity index 96% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh index e768f92..0a15615 100755 --- a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh +++ b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh @@ -48,8 +48,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}" diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h new file mode 100644 index 0000000..10f5068 --- /dev/null +++ b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_kanyeAPIClientVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_kanyeAPIClientVersionString[]; + diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap new file mode 100644 index 0000000..740de94 --- /dev/null +++ b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap @@ -0,0 +1,6 @@ +framework module Pods_kanyeAPIClient { + umbrella header "Pods-kanyeAPIClient-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig similarity index 100% rename from Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig rename to Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig diff --git a/kanyeAPIClient.xcodeproj/project.pbxproj b/kanyeAPIClient.xcodeproj/project.pbxproj index 60d30a7..1273f84 100644 --- a/kanyeAPIClient.xcodeproj/project.pbxproj +++ b/kanyeAPIClient.xcodeproj/project.pbxproj @@ -9,6 +9,7 @@ /* Begin PBXBuildFile section */ 078B558C6C77F3C6DCDC4678 /* Pods_APIClientUITests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */; }; 77260C891D05B8AD000D0916 /* KanyeRESTtests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77260C881D05B8AD000D0916 /* KanyeRESTtests.swift */; }; + 773CA9B61D0C7082002B6ADF /* KanyeRESTUItests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 773CA9B51D0C7082002B6ADF /* KanyeRESTUItests.swift */; }; 7741D07F1CFC30AB0059684C /* albumViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D07E1CFC30AA0059684C /* albumViewController.swift */; }; 7741D0811CFC31BA0059684C /* kanyeREST.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0801CFC31BA0059684C /* kanyeREST.swift */; }; 7741D0831CFC320C0059684C /* Album.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D0821CFC320C0059684C /* Album.swift */; }; @@ -18,6 +19,7 @@ 7741D08B1CFC36000059684C /* albumCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08A1CFC36000059684C /* albumCell.swift */; }; 7741D08D1CFC360E0059684C /* trackCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08C1CFC360E0059684C /* trackCell.swift */; }; 7741D08F1CFC51940059684C /* APIViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7741D08E1CFC51940059684C /* APIViewController.swift */; }; + 779112D37BF8C3375F116A2A /* Pods_kanyeAPIClient.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6EF7936430B01CD740FE871A /* Pods_kanyeAPIClient.framework */; }; 872A275C1CF0D87100A988C4 /* APIResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 872A275B1CF0D87100A988C4 /* APIResource.swift */; }; 874D06591CEF295E009A494D /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874D06581CEF295E009A494D /* AppDelegate.swift */; }; 874D065E1CEF295E009A494D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 874D065C1CEF295E009A494D /* Main.storyboard */; }; @@ -48,8 +50,11 @@ 198B23CD94C6D84016A5208A /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientUITests.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; 4FFA0A7AA37697BD5CBC3211 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 65C820A0F52E3181871F5ECA /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; + 6EF7936430B01CD740FE871A /* Pods_kanyeAPIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_kanyeAPIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 77260C871D05B8AD000D0916 /* APIClientTests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "APIClientTests-Bridging-Header.h"; sourceTree = ""; }; 77260C881D05B8AD000D0916 /* KanyeRESTtests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KanyeRESTtests.swift; sourceTree = ""; }; + 773CA9B41D0C7081002B6ADF /* APIClientUITests-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "APIClientUITests-Bridging-Header.h"; sourceTree = ""; }; + 773CA9B51D0C7082002B6ADF /* KanyeRESTUItests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KanyeRESTUItests.swift; sourceTree = ""; }; 7741D07E1CFC30AA0059684C /* albumViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = albumViewController.swift; sourceTree = ""; }; 7741D0801CFC31BA0059684C /* kanyeREST.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = kanyeREST.swift; sourceTree = ""; }; 7741D0821CFC320C0059684C /* Album.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Album.swift; sourceTree = ""; }; @@ -72,6 +77,8 @@ 87EC715D1CFA381600FBDDDE /* APIClientUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = APIClientUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 87EC71611CFA381600FBDDDE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClient.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig"; sourceTree = ""; }; + 9A49B0E72F691C9CD26D8680 /* Pods-kanyeAPIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-kanyeAPIClient.release.xcconfig"; path = "Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig"; sourceTree = ""; }; + B79C3500DD6D5533959DB16E /* Pods-kanyeAPIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-kanyeAPIClient.debug.xcconfig"; path = "Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig"; sourceTree = ""; }; BD8A5B3E1266D5298CABE44A /* Pods_APIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C67B3B3E7990BE278400974F /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; F8B9811B1068B05E73195990 /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; @@ -84,6 +91,7 @@ buildActionMask = 2147483647; files = ( A526FDEE5BF2D1BC3C97B9FA /* Pods_APIClient.framework in Frameworks */, + 779112D37BF8C3375F116A2A /* Pods_kanyeAPIClient.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -196,6 +204,8 @@ isa = PBXGroup; children = ( 87EC71611CFA381600FBDDDE /* Info.plist */, + 773CA9B51D0C7082002B6ADF /* KanyeRESTUItests.swift */, + 773CA9B41D0C7081002B6ADF /* APIClientUITests-Bridging-Header.h */, ); path = APIClientUITests; sourceTree = ""; @@ -209,6 +219,8 @@ 65C820A0F52E3181871F5ECA /* Pods-APIClientTests.release.xcconfig */, C67B3B3E7990BE278400974F /* Pods-APIClientUITests.debug.xcconfig */, 198B23CD94C6D84016A5208A /* Pods-APIClientUITests.release.xcconfig */, + B79C3500DD6D5533959DB16E /* Pods-kanyeAPIClient.debug.xcconfig */, + 9A49B0E72F691C9CD26D8680 /* Pods-kanyeAPIClient.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -219,6 +231,7 @@ BD8A5B3E1266D5298CABE44A /* Pods_APIClient.framework */, 4FFA0A7AA37697BD5CBC3211 /* Pods_APIClientTests.framework */, 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */, + 6EF7936430B01CD740FE871A /* Pods_kanyeAPIClient.framework */, ); name = Frameworks; sourceTree = ""; @@ -230,12 +243,12 @@ isa = PBXNativeTarget; buildConfigurationList = 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "kanyeAPIClient" */; buildPhases = ( - 766803B31A3F89C2C74D599B /* 📦 Check Pods Manifest.lock */, + 766803B31A3F89C2C74D599B /* [CP] Check Pods Manifest.lock */, 874D06511CEF295E009A494D /* Sources */, 874D06521CEF295E009A494D /* Frameworks */, 874D06531CEF295E009A494D /* Resources */, - 63A898AB1E385BFD9CE49E01 /* 📦 Embed Pods Frameworks */, - 353BFD219018DADC12E19A38 /* 📦 Copy Pods Resources */, + 63A898AB1E385BFD9CE49E01 /* [CP] Embed Pods Frameworks */, + 353BFD219018DADC12E19A38 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -250,12 +263,12 @@ isa = PBXNativeTarget; buildConfigurationList = 87EC71581CFA380F00FBDDDE /* Build configuration list for PBXNativeTarget "APIClientTests" */; buildPhases = ( - 46810DD19FC8355AB5B97BE0 /* 📦 Check Pods Manifest.lock */, + 46810DD19FC8355AB5B97BE0 /* [CP] Check Pods Manifest.lock */, 87EC714B1CFA380F00FBDDDE /* Sources */, 87EC714C1CFA380F00FBDDDE /* Frameworks */, 87EC714D1CFA380F00FBDDDE /* Resources */, - 7E951D32C261E9289B04B286 /* 📦 Embed Pods Frameworks */, - 0032BF5753977F17165877AF /* 📦 Copy Pods Resources */, + 7E951D32C261E9289B04B286 /* [CP] Embed Pods Frameworks */, + 0032BF5753977F17165877AF /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -271,12 +284,12 @@ isa = PBXNativeTarget; buildConfigurationList = 87EC71641CFA381600FBDDDE /* Build configuration list for PBXNativeTarget "APIClientUITests" */; buildPhases = ( - B1CFFA6AFE5B3BCE58836CEE /* 📦 Check Pods Manifest.lock */, + B1CFFA6AFE5B3BCE58836CEE /* [CP] Check Pods Manifest.lock */, 87EC71591CFA381600FBDDDE /* Sources */, 87EC715A1CFA381600FBDDDE /* Frameworks */, 87EC715B1CFA381600FBDDDE /* Resources */, 87EC716B1CFA3CA100FBDDDE /* 📦 Embed Pods Frameworks */, - A88CAB56517C46775BB21926 /* 📦 Copy Pods Resources */, + A88CAB56517C46775BB21926 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -360,14 +373,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 0032BF5753977F17165877AF /* 📦 Copy Pods Resources */ = { + 0032BF5753977F17165877AF /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -375,29 +388,29 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 353BFD219018DADC12E19A38 /* 📦 Copy Pods Resources */ = { + 353BFD219018DADC12E19A38 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh\"\n"; showEnvVarsInLog = 0; }; - 46810DD19FC8355AB5B97BE0 /* 📦 Check Pods Manifest.lock */ = { + 46810DD19FC8355AB5B97BE0 /* [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; @@ -405,29 +418,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; }; - 63A898AB1E385BFD9CE49E01 /* 📦 Embed Pods Frameworks */ = { + 63A898AB1E385BFD9CE49E01 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Embed Pods Frameworks"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 766803B31A3F89C2C74D599B /* 📦 Check Pods Manifest.lock */ = { + 766803B31A3F89C2C74D599B /* [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; @@ -435,14 +448,14 @@ 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; }; - 7E951D32C261E9289B04B286 /* 📦 Embed Pods Frameworks */ = { + 7E951D32C261E9289B04B286 /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Embed Pods Frameworks"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -464,14 +477,14 @@ shellPath = /bin/sh; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-frameworks.sh\""; }; - A88CAB56517C46775BB21926 /* 📦 Copy Pods Resources */ = { + A88CAB56517C46775BB21926 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "📦 Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -479,14 +492,14 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - B1CFFA6AFE5B3BCE58836CEE /* 📦 Check Pods Manifest.lock */ = { + B1CFFA6AFE5B3BCE58836CEE /* [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; @@ -527,6 +540,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 773CA9B61D0C7082002B6ADF /* KanyeRESTUItests.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -652,7 +666,7 @@ }; 874D06681CEF295E009A494D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */; + baseConfigurationReference = B79C3500DD6D5533959DB16E /* Pods-kanyeAPIClient.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -667,7 +681,7 @@ }; 874D06691CEF295E009A494D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = FFE13D543A95D28F27CFBDA4 /* Pods-APIClient.release.xcconfig */; + baseConfigurationReference = 9A49B0E72F691C9CD26D8680 /* Pods-kanyeAPIClient.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -715,10 +729,13 @@ isa = XCBuildConfiguration; baseConfigurationReference = C67B3B3E7990BE278400974F /* Pods-APIClientUITests.debug.xcconfig */; buildSettings = { + CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = APIClientUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClientUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "APIClientUITests/APIClientUITests-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TEST_TARGET_NAME = APIClient; }; name = Debug; @@ -727,10 +744,12 @@ isa = XCBuildConfiguration; baseConfigurationReference = 198B23CD94C6D84016A5208A /* Pods-APIClientUITests.release.xcconfig */; buildSettings = { + CLANG_ENABLE_MODULES = YES; INFOPLIST_FILE = APIClientUITests/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClientUITests"; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "APIClientUITests/APIClientUITests-Bridging-Header.h"; TEST_TARGET_NAME = APIClient; }; name = Release; diff --git a/APIClient.xcworkspace/contents.xcworkspacedata b/kanyeAPIClient.xcworkspace/contents.xcworkspacedata similarity index 62% rename from APIClient.xcworkspace/contents.xcworkspacedata rename to kanyeAPIClient.xcworkspace/contents.xcworkspacedata index 084dc6f..99623b2 100644 --- a/APIClient.xcworkspace/contents.xcworkspacedata +++ b/kanyeAPIClient.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:kanyeAPIClient.xcodeproj"> From 515165ba5a5e627cf78880bcfe61a0f1766b7cdb Mon Sep 17 00:00:00 2001 From: Arthur Heimbrecht Date: Mon, 13 Jun 2016 01:30:31 +0200 Subject: [PATCH 5/5] added tests, rebuild app --- .../project.pbxproj | 40 +- .../contents.xcworkspacedata | 0 .../contents.xcworkspacedata | 10 + Podfile | 4 +- Podfile.lock | 2 +- Pods/Manifest.lock | 2 +- Pods/Pods.xcodeproj/project.pbxproj | 600 +++++++++--------- .../Info.plist | 0 .../Pods-APIClient-acknowledgements.markdown} | 0 .../Pods-APIClient-acknowledgements.plist} | 0 .../Pods-APIClient/Pods-APIClient-dummy.m | 5 + .../Pods-APIClient-frameworks.sh} | 0 .../Pods-APIClient-resources.sh} | 0 .../Pods-APIClient/Pods-APIClient-umbrella.h | 6 + .../Pods-APIClient.debug.xcconfig} | 0 .../Pods-APIClient/Pods-APIClient.modulemap | 6 + .../Pods-APIClient.release.xcconfig} | 0 .../Pods-kanyeAPIClient-dummy.m | 5 - .../Pods-kanyeAPIClient-umbrella.h | 6 - .../Pods-kanyeAPIClient.modulemap | 6 - .../contents.xcworkspacedata | 2 +- 21 files changed, 352 insertions(+), 342 deletions(-) rename {kanyeAPIClient.xcodeproj => APIClient.xcodeproj}/project.pbxproj (95%) rename {kanyeAPIClient.xcodeproj => APIClient.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (100%) create mode 100644 APIClient.xcworkspace/contents.xcworkspacedata rename Pods/Target Support Files/{Pods-kanyeAPIClient => Pods-APIClient}/Info.plist (100%) rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown => Pods-APIClient/Pods-APIClient-acknowledgements.markdown} (100%) rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist => Pods-APIClient/Pods-APIClient-acknowledgements.plist} (100%) create mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh => Pods-APIClient/Pods-APIClient-frameworks.sh} (100%) rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh => Pods-APIClient/Pods-APIClient-resources.sh} (100%) create mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig => Pods-APIClient/Pods-APIClient.debug.xcconfig} (100%) create mode 100644 Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap rename Pods/Target Support Files/{Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig => Pods-APIClient/Pods-APIClient.release.xcconfig} (100%) delete mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m delete mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h delete mode 100644 Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap diff --git a/kanyeAPIClient.xcodeproj/project.pbxproj b/APIClient.xcodeproj/project.pbxproj similarity index 95% rename from kanyeAPIClient.xcodeproj/project.pbxproj rename to APIClient.xcodeproj/project.pbxproj index 1273f84..1b3dcaf 100644 --- a/kanyeAPIClient.xcodeproj/project.pbxproj +++ b/APIClient.xcodeproj/project.pbxproj @@ -66,7 +66,7 @@ 7741D08E1CFC51940059684C /* APIViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIViewController.swift; sourceTree = ""; }; 82531BA6D6228998A00AB5B6 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 872A275B1CF0D87100A988C4 /* APIResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = APIResource.swift; sourceTree = ""; }; - 874D06551CEF295E009A494D /* kanyeAPIClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = kanyeAPIClient.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 874D06551CEF295E009A494D /* APIClient.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = APIClient.app; sourceTree = BUILT_PRODUCTS_DIR; }; 874D06581CEF295E009A494D /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 874D065D1CEF295E009A494D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 874D065F1CEF295E009A494D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -76,13 +76,13 @@ 87EC71531CFA380F00FBDDDE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 87EC715D1CFA381600FBDDDE /* APIClientUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = APIClientUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 87EC71611CFA381600FBDDDE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClient.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig"; sourceTree = ""; }; + 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */ = {isa = PBXFileReference; explicitFileType = text.xcconfig; includeInIndex = 1; name = "Pods-APIClient.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig"; sourceTree = ""; }; 9A49B0E72F691C9CD26D8680 /* Pods-kanyeAPIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-kanyeAPIClient.release.xcconfig"; path = "Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig"; sourceTree = ""; }; B79C3500DD6D5533959DB16E /* Pods-kanyeAPIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-kanyeAPIClient.debug.xcconfig"; path = "Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig"; sourceTree = ""; }; BD8A5B3E1266D5298CABE44A /* Pods_APIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C67B3B3E7990BE278400974F /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientUITests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientUITests/Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; F8B9811B1068B05E73195990 /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClientTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-APIClientTests/Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; - FFE13D543A95D28F27CFBDA4 /* Pods-APIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-APIClient.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig"; sourceTree = ""; }; + FFE13D543A95D28F27CFBDA4 /* Pods-APIClient.release.xcconfig */ = {isa = PBXFileReference; explicitFileType = text.xcconfig; includeInIndex = 1; name = "Pods-APIClient.release.xcconfig"; path = "Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -172,7 +172,7 @@ children = ( 87EC714F1CFA380F00FBDDDE /* APIClientTests.xctest */, 87EC715D1CFA381600FBDDDE /* APIClientUITests.xctest */, - 874D06551CEF295E009A494D /* kanyeAPIClient.app */, + 874D06551CEF295E009A494D /* APIClient.app */, ); name = Products; sourceTree = ""; @@ -239,9 +239,9 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 874D06541CEF295E009A494D /* kanyeAPIClient */ = { + 874D06541CEF295E009A494D /* APIClient */ = { isa = PBXNativeTarget; - buildConfigurationList = 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "kanyeAPIClient" */; + buildConfigurationList = 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "APIClient" */; buildPhases = ( 766803B31A3F89C2C74D599B /* [CP] Check Pods Manifest.lock */, 874D06511CEF295E009A494D /* Sources */, @@ -254,9 +254,9 @@ ); dependencies = ( ); - name = kanyeAPIClient; + name = APIClient; productName = APIClient; - productReference = 874D06551CEF295E009A494D /* kanyeAPIClient.app */; + productReference = 874D06551CEF295E009A494D /* APIClient.app */; productType = "com.apple.product-type.application"; }; 87EC714E1CFA380F00FBDDDE /* APIClientTests */ = { @@ -325,7 +325,7 @@ }; }; }; - buildConfigurationList = 874D06501CEF295E009A494D /* Build configuration list for PBXProject "kanyeAPIClient" */; + buildConfigurationList = 874D06501CEF295E009A494D /* Build configuration list for PBXProject "APIClient" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; @@ -338,7 +338,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 874D06541CEF295E009A494D /* kanyeAPIClient */, + 874D06541CEF295E009A494D /* APIClient */, 87EC714E1CFA380F00FBDDDE /* APIClientTests */, 87EC715C1CFA381600FBDDDE /* APIClientUITests */, ); @@ -400,7 +400,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh\"\n"; showEnvVarsInLog = 0; }; 46810DD19FC8355AB5B97BE0 /* [CP] Check Pods Manifest.lock */ = { @@ -430,7 +430,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; 766803B31A3F89C2C74D599B /* [CP] Check Pods Manifest.lock */ = { @@ -549,12 +549,12 @@ /* Begin PBXTargetDependency section */ 87EC71551CFA380F00FBDDDE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 874D06541CEF295E009A494D /* kanyeAPIClient */; + target = 874D06541CEF295E009A494D /* APIClient */; targetProxy = 87EC71541CFA380F00FBDDDE /* PBXContainerItemProxy */; }; 87EC71631CFA381600FBDDDE /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 874D06541CEF295E009A494D /* kanyeAPIClient */; + target = 874D06541CEF295E009A494D /* APIClient */; targetProxy = 87EC71621CFA381600FBDDDE /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -666,7 +666,7 @@ }; 874D06681CEF295E009A494D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B79C3500DD6D5533959DB16E /* Pods-kanyeAPIClient.debug.xcconfig */; + baseConfigurationReference = 93EFAB13AE62F1B6FB2683B2 /* Pods-APIClient.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -674,14 +674,14 @@ INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; - PRODUCT_NAME = kanyeAPIClient; + PRODUCT_NAME = APIClient; PROVISIONING_PROFILE = ""; }; name = Debug; }; 874D06691CEF295E009A494D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9A49B0E72F691C9CD26D8680 /* Pods-kanyeAPIClient.release.xcconfig */; + baseConfigurationReference = FFE13D543A95D28F27CFBDA4 /* Pods-APIClient.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; @@ -689,7 +689,7 @@ INFOPLIST_FILE = APIClient/Info.plist; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-heidelberg.ios-dev-kurs.APIClient"; - PRODUCT_NAME = kanyeAPIClient; + PRODUCT_NAME = APIClient; PROVISIONING_PROFILE = ""; }; name = Release; @@ -757,7 +757,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 874D06501CEF295E009A494D /* Build configuration list for PBXProject "kanyeAPIClient" */ = { + 874D06501CEF295E009A494D /* Build configuration list for PBXProject "APIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( 874D06651CEF295E009A494D /* Debug */, @@ -766,7 +766,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "kanyeAPIClient" */ = { + 874D06671CEF295E009A494D /* Build configuration list for PBXNativeTarget "APIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( 874D06681CEF295E009A494D /* Debug */, diff --git a/kanyeAPIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/APIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from kanyeAPIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to APIClient.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/APIClient.xcworkspace/contents.xcworkspacedata b/APIClient.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..80cf783 --- /dev/null +++ b/APIClient.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Podfile b/Podfile index b74ce0b..c7d31d2 100644 --- a/Podfile +++ b/Podfile @@ -1,14 +1,14 @@ platform :ios, '9.0' use_frameworks! -project './kanyeAPIClient.xcodeproj' +project './APIClient.xcodeproj' pod 'Moya' pod 'Freddy' pod 'AlamofireImage' pod 'AwesomeCache' -target 'kanyeAPIClient' +target 'APIClient' target 'APIClientTests' do pod 'Nimble' diff --git a/Podfile.lock b/Podfile.lock index 8473b13..ae87953 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -28,6 +28,6 @@ SPEC CHECKSUMS: Nimble: 0f3c8b8b084cda391209c3c5efbb48bedeeb920a Result: 9e75e1111c774c6ac594e14907b15057053a7959 -PODFILE CHECKSUM: ead4ee606366ed9ddbaa2a2a6caa82470ca96fbd +PODFILE CHECKSUM: a969407222de547b757c0098bf5e832265070143 COCOAPODS: 1.0.1 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 8473b13..ae87953 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -28,6 +28,6 @@ SPEC CHECKSUMS: Nimble: 0f3c8b8b084cda391209c3c5efbb48bedeeb920a Result: 9e75e1111c774c6ac594e14907b15057053a7959 -PODFILE CHECKSUM: ead4ee606366ed9ddbaa2a2a6caa82470ca96fbd +PODFILE CHECKSUM: a969407222de547b757c0098bf5e832265070143 COCOAPODS: 1.0.1 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index fb8ef2e..3a3b4df 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -43,8 +43,8 @@ 43B99F06587ACD844A4D09A0ED9FB66B /* Stringers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 12EC86B3E52036F54E7D3089DEA12289 /* Stringers.swift */; }; 4476EEDB89BD2BBE269BA25D9D6869BA /* JSONParsing.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCD323300F8C25A592058E92BE74FECF /* JSONParsing.swift */; }; 44D0FF87F8A99E3D32047169E247A8DC /* UIImage+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 32721B23E3043D5F9728B152A0141129 /* UIImage+AlamofireImage.swift */; }; - 4615D2A2DFEF12424750FD6DC61B81ED /* Pods-APIClientTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */; }; - 46318F518303985A6023DCAA581B7B62 /* Pods-APIClientUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */; }; + 4615D2A2DFEF12424750FD6DC61B81ED /* Pods-APIClientTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */; }; + 46318F518303985A6023DCAA581B7B62 /* Pods-APIClientUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */; }; 4CC2460E8C042BD120D676E8B21F87F8 /* AwesomeCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C26072EE19451A0F0D789AC77644B6 /* AwesomeCache-dummy.m */; }; 51C7B03FC104B84744C83B8F4787279D /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CECF3AFD3A40D3AB5728ECBE078BF82 /* ImageCache.swift */; }; 5289D7499BA4A5ED209DD55FB819254F /* NMBExceptionCapture.m in Sources */ = {isa = PBXBuildFile; fileRef = E951A7FF3106EF5A9D93B8FDD1A76DC7 /* NMBExceptionCapture.m */; }; @@ -71,14 +71,16 @@ 7070E1BDFFD9D6D40C6ED465BD5C58CB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 72F2F451801BFFC79B7EB71F0137164B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 78C81844E7B8B2EEA16321296D8D3497 /* AlamofireImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B4D739066CD4B9023BD64D8E6C66A42 /* AlamofireImage-dummy.m */; }; + 790B11AB2A540A3D156D943E5217A9A1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; 7B38F90E50D5DEF1BAC364B2B769445B /* Result-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 754E0BEC7615531459C95E09A6C03D44 /* Result-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7CA54D0C980C456DD9BD4AEF984C8D4 /* ServerTrustPolicy.swift */; }; 7F8AC53F92F56C3319DD733CAFB9DD58 /* BeAKindOf.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC4D42BC531756678A89B9CB39FA7299 /* BeAKindOf.swift */; }; 80CAA5CE880541B781DFC0A305FB8B01 /* ImageFilter.swift in Sources */ = {isa = PBXBuildFile; fileRef = D51C9C16D5025D8DE9CBBCD5AE1FA940 /* ImageFilter.swift */; }; 812A89BB2E8D5301C5D856181F276779 /* XCTestObservationCenter+Register.m in Sources */ = {isa = PBXBuildFile; fileRef = C97611966CEB1F7D01270B5787815734 /* XCTestObservationCenter+Register.m */; }; - 84EE5DF7CCF2A27D99DBC140DD14E0DB /* Pods-APIClientUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 84EE5DF7CCF2A27D99DBC140DD14E0DB /* Pods-APIClientUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 866830C585216CA87A15D078A28C410A /* CurrentTestCaseTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = F16C14CD9AD1C8F6BF96EA812464FF7F /* CurrentTestCaseTracker.h */; settings = {ATTRIBUTES = (Private, ); }; }; - 88416714C0E7B3F448D38094C98421A4 /* Pods-APIClientTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 87A5B743E04A0AE84386108B663EB9BE /* Pods-APIClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88416714C0E7B3F448D38094C98421A4 /* Pods-APIClientTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8DFE23F2C7973BC8A159168AFC2FB8C3 /* MatcherFunc.swift in Sources */ = {isa = PBXBuildFile; fileRef = 136235E5501BEC3A84C91248ECE36461 /* MatcherFunc.swift */; }; 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = E91330D3868F87B2CC2FBCF3EF82AC3C /* Alamofire.swift */; }; 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; @@ -108,6 +110,7 @@ B47F2B1F7F5FEC4CE62F09832392E842 /* Nimble-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E04520F948A2AD8A14F8AB93E9F19187 /* Nimble-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; B78A3DF47B5FEF7D9BE0B7660500211B /* Equal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4302A608E2A0BF9092228EE86AF1A238 /* Equal.swift */; }; B9436C8E411DB23974D3727BC4030DEB /* AwesomeCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9840C0243647C4EF8C26E4A70F653BEB /* AwesomeCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B95E1B316BE6E2A0E03F93D4AEA6F6D3 /* Pods-APIClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */; }; BA377AD2623449B0CE84BA4093F4BBB1 /* CredentialsPlugin.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1D6BA3E0B0C4BCEBF72F3B7CBF4AC56B /* CredentialsPlugin.swift */; }; BA7362188C5D17958A5080EE299A90FC /* BeginWith.swift in Sources */ = {isa = PBXBuildFile; fileRef = CD00031F43743038D1ACD2FBF7D58299 /* BeginWith.swift */; }; BBF88FA3F28C0906DBB78314A8E50A01 /* AssertionRecorder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 451553F7C0F13B975200903ADB86FA53 /* AssertionRecorder.swift */; }; @@ -126,7 +129,6 @@ D45096E61E72E772AF46C3BECA03583B /* BeLogical.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB6861537350BD432F2363A6DAAD235E /* BeLogical.swift */; }; D8261EC35BE852FECF0B03191A20CE04 /* Result-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C0BDF9500A5C62D5F7902D7B0256FD16 /* Result-dummy.m */; }; D8E0C72DDE130D4471BB48D2081FD235 /* Nimble-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 650F0938AEBF1D3A4DB3989771803EE7 /* Nimble-dummy.m */; }; - D9475767FB3C20B8A31EB74A147928BD /* Pods-kanyeAPIClient-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */; }; DE5F3C28CC8C40B8031C784835B3577D /* MatcherProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = FD92B4DCF56C69558C3DE3C37F90A844 /* MatcherProtocols.swift */; }; E008736F5514F44C0E07DD052A7B6D67 /* AdapterProtocols.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17E5166E66318486F9FC9415CA536ED8 /* AdapterProtocols.swift */; }; E597971E2E9FC8DAE78D697CBD10046D /* JSONEncodable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0FCD61751B42F06B3C229245C132CEE3 /* JSONEncodable.swift */; }; @@ -136,29 +138,13 @@ EF48B357A3158B57C78F8D28326748C9 /* UIButton+AlamofireImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 87C71682436307868FFDEEF7C9249E9C /* UIButton+AlamofireImage.swift */; }; EFE20ADE81CBE47F13D76267285C4A35 /* FailureMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279F9A1B5959B3C166A5365D1E53511B /* FailureMessage.swift */; }; EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E5671AA6F417F54587F9FB0CEB2EA01 /* Request.swift */; }; - F42414B444F425FB0E5CAFC6A8696F3A /* Pods-kanyeAPIClient-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA145DCE313D583C0431D178FB32C96F /* BeEmpty.swift in Sources */ = {isa = PBXBuildFile; fileRef = A820B1C1C0941599A720D5EA2992D6A1 /* BeEmpty.swift */; }; - FA85DFFCC276EF9F0CFF249844E0878F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; FAA1017FCE0F8B1C6E6BACCCD05B4A6A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 409742C9263DBAE6A3C50BF90D2A7C7B /* Foundation.framework */; }; FDB24A67301DAC22E84605827EDDBABB /* Freddy-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F5B61C5754CA004E456C165229BC55B /* Freddy-dummy.m */; }; FF0366DFC597745127A6D92AB83F0D60 /* BeIdenticalTo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67EFC9CC83C7BC2026DBEA5A3CE25D28 /* BeIdenticalTo.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 03269F8DA16CC531227E1296E6998968 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 78C33D52F7E2D591E77871DBB03E8468; - remoteInfo = Moya; - }; - 1BB0A32C0481E49FA135EDCC9330EE48 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; - remoteInfo = Result; - }; 289364EFA6FBEE8B4E055C63A80F1B63 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -187,12 +173,12 @@ remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; remoteInfo = Freddy; }; - 4A998F2E1243E1BC95058531698C7B8F /* PBXContainerItemProxy */ = { + 459B5E71EBC47347B0967079D28E0138 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; - remoteInfo = Alamofire; + remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; + remoteInfo = Freddy; }; 4B9CFE39526EBD5AF1572AF091233769 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -201,12 +187,12 @@ remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; remoteInfo = Result; }; - 662BE25B308AB46D0C39DCAC5E5F2E8A /* PBXContainerItemProxy */ = { + 6B5CAC503E634EA7A1B638F185EAFAFD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = EEE4BFE3AC283ECEA2CF60A4C399216A; - remoteInfo = Freddy; + remoteGlobalIDString = 78C33D52F7E2D591E77871DBB03E8468; + remoteInfo = Moya; }; 6BD1A58DB5094B782F10493468A99208 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; @@ -215,13 +201,6 @@ remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; remoteInfo = Result; }; - 6E1CC062DCA807BDDF097227E7894619 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 75CC2270F1B782FD424E562D35D244D8; - remoteInfo = AwesomeCache; - }; 74B0C76A043165CD10B8AD1983BD5237 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -250,13 +229,6 @@ remoteGlobalIDString = 40FF1C77152F384080A1A02E90A36DA9; remoteInfo = Nimble; }; - 9F5FD5C2F9C01F7E5751BCF83FD2D167 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = 05094CC4A047119F7ADC14EE74C4881C; - remoteInfo = AlamofireImage; - }; AC6B7387B4F78414B40AED6E81F1E48E /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -271,6 +243,13 @@ remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; remoteInfo = Alamofire; }; + CC85A0A8B14DC69A950F994BFBA19E40 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = D58CAD74411F3EA5D73A48FFB3DC29A5; + remoteInfo = Result; + }; D08CFF70C36210AE76604FE135F59DD0 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -299,6 +278,27 @@ remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; remoteInfo = Alamofire; }; + F040722E74DB93ECD179956DF701E59A /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 05094CC4A047119F7ADC14EE74C4881C; + remoteInfo = AlamofireImage; + }; + F3DCA2FD6405DCAD80698DF39B8DC93B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 75CC2270F1B782FD424E562D35D244D8; + remoteInfo = AwesomeCache; + }; + F72C2C1DEF582C6E84D978E3E4772F8E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; + remoteInfo = Alamofire; + }; F81EA70C8E0F7B0CE94144FC5004FE51 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; @@ -310,11 +310,9 @@ /* Begin PBXFileReference section */ 02796C43D5B042779B1D4D5726A35C67 /* Contain.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Contain.swift; path = Sources/Nimble/Matchers/Contain.swift; sourceTree = ""; }; - 02E3E50D0E9DDE6558518D0CA3E8C6AA /* Pods-APIClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-resources.sh"; sourceTree = ""; }; + 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 06B1D8D96CEB0D1371CAD8F811AF3B70 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; 08BF34A5DCCC3B504E9AA548670828B2 /* AlamofireImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-prefix.pch"; sourceTree = ""; }; - 0ABD8694641A75D9034D703568413727 /* Pods-APIClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientTests-acknowledgements.plist"; sourceTree = ""; }; - 0B5F815D5002E9C06BB88CE621B59DDD /* Pods-kanyeAPIClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-kanyeAPIClient-acknowledgements.markdown"; sourceTree = ""; }; 0E5671AA6F417F54587F9FB0CEB2EA01 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; 0FCD61751B42F06B3C229245C132CEE3 /* JSONEncodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodable.swift; path = Sources/JSONEncodable.swift; sourceTree = ""; }; 110F2BEC613BAA3F45BFD3EB926D401E /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; @@ -325,50 +323,52 @@ 19D1E64AF9EA783C6EF23614A2B18EFF /* Nimble.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Nimble.h; path = Sources/Nimble/Nimble.h; sourceTree = ""; }; 1A31F766F890D570391B59F1588537D1 /* AwesomeCache.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AwesomeCache.xcconfig; sourceTree = ""; }; 1A806B0A37BC5A757EF3E2E068AE4468 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 1AA365457C75BB3182DB6F870243E0BE /* Pods-APIClient-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClient-acknowledgements.markdown"; sourceTree = ""; }; 1B143AB776EDD30F774C94ABC6482421 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; 1D6BA3E0B0C4BCEBF72F3B7CBF4AC56B /* CredentialsPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CredentialsPlugin.swift; path = Source/Plugins/CredentialsPlugin.swift; sourceTree = ""; }; 1D7BB76BE14776890FB1689158FC6F40 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Result/Result.swift; sourceTree = ""; }; 1DA285F3C0F98D2785820FB08D608C33 /* HaveCount.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HaveCount.swift; path = Sources/Nimble/Matchers/HaveCount.swift; sourceTree = ""; }; 1F4208BE5BD6A4E4CDEAE5A70FCB62B9 /* SatisfyAnyOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SatisfyAnyOf.swift; path = Sources/Nimble/Matchers/SatisfyAnyOf.swift; sourceTree = ""; }; - 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; + 208AD40C923DFB20DB86BD979E62471A /* Pods-APIClientTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-frameworks.sh"; sourceTree = ""; }; + 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClient-umbrella.h"; sourceTree = ""; }; 259E17BD398558B6EA0BF912DF6900F2 /* Match.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Match.swift; path = Sources/Nimble/Matchers/Match.swift; sourceTree = ""; }; 26F9FE0844AB14CAA208491021782014 /* DSL.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = DSL.m; path = Sources/Nimble/Adapters/ObjectiveC/DSL.m; sourceTree = ""; }; 279F9A1B5959B3C166A5365D1E53511B /* FailureMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FailureMessage.swift; path = Sources/Nimble/FailureMessage.swift; sourceTree = ""; }; 289E685A9CFD40B52BB9636335B99D4C /* BeCloseTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeCloseTo.swift; path = Sources/Nimble/Matchers/BeCloseTo.swift; sourceTree = ""; }; - 292377C79A19BEC8F3B81F9B94F72385 /* Pods-kanyeAPIClient-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-kanyeAPIClient-frameworks.sh"; sourceTree = ""; }; 2C3D62C79AA0317F728A7B672AB95C26 /* Nimble.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Nimble.xcconfig; sourceTree = ""; }; 2F2F96FBE700CB6FBA3F2FB512347160 /* SourceLocation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SourceLocation.swift; path = Sources/Nimble/Utils/SourceLocation.swift; sourceTree = ""; }; - 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-kanyeAPIClient.release.xcconfig"; sourceTree = ""; }; - 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-kanyeAPIClient-umbrella.h"; sourceTree = ""; }; 32721B23E3043D5F9728B152A0141129 /* UIImage+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+AlamofireImage.swift"; path = "Source/UIImage+AlamofireImage.swift"; sourceTree = ""; }; + 333255885CB36319E18B087CD80F5F08 /* Pods-APIClient-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClient-frameworks.sh"; sourceTree = ""; }; 341691EFEB937C6B2C1825105875758C /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; 36C701F48C7F181C18109AE6B60C29EC /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; 3854A8BF9D3E7A419C7B51C5917F08A1 /* AwesomeCache-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwesomeCache-prefix.pch"; sourceTree = ""; }; - 39469CA2156677569C836CAFE5E9F5FB /* Pods-kanyeAPIClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-kanyeAPIClient.modulemap"; sourceTree = ""; }; + 39C62138B30CCA52EF645FA74035AB47 /* Pods-APIClientUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientUITests-acknowledgements.plist"; sourceTree = ""; }; 39ED1EAA49C61BA8C603633ABE545B8C /* Moya.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Moya.modulemap; sourceTree = ""; }; 39EFDD7204A30A7E3FB7AE9577E84B9F /* PostNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PostNotification.swift; path = Sources/Nimble/Matchers/PostNotification.swift; sourceTree = ""; }; 3CDA183B96BA1414BEF9C754FDC72522 /* Image.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Image.swift; path = Source/Image.swift; sourceTree = ""; }; 3E13B9975EDC2DAB79A59CADD6181B84 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; 3F3E9D4ACA11FF95844376D41A1538BD /* NetworkActivityPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkActivityPlugin.swift; path = Source/Plugins/NetworkActivityPlugin.swift; sourceTree = ""; }; + 3FBC0853422BB1D40CC2EACFAF646724 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 409742C9263DBAE6A3C50BF90D2A7C7B /* 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; }; - 40DD0FCFD6E5126E2FC551F2BF83E6AA /* Pods-APIClientTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientTests-acknowledgements.markdown"; sourceTree = ""; }; 41518AFB61F5EEA840EF0FF392D68BE3 /* Moya+Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Moya+Alamofire.swift"; path = "Source/Moya+Alamofire.swift"; sourceTree = ""; }; - 423A3068087F071AE9B910700E96A515 /* Pods-kanyeAPIClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-kanyeAPIClient-resources.sh"; sourceTree = ""; }; 4302A608E2A0BF9092228EE86AF1A238 /* Equal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Equal.swift; path = Sources/Nimble/Matchers/Equal.swift; sourceTree = ""; }; 451553F7C0F13B975200903ADB86FA53 /* AssertionRecorder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssertionRecorder.swift; path = Sources/Nimble/Adapters/AssertionRecorder.swift; sourceTree = ""; }; 459257456FEA4A46AEEB1D42F414BC60 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; 464A14AEA05908699CD3F831CD19C32A /* Freddy.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Freddy.modulemap; sourceTree = ""; }; + 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientUITests-dummy.m"; sourceTree = ""; }; + 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; 4A4FCFB4DDC7095A7D1A9C1A8B242E24 /* NimbleXCTestHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleXCTestHandler.swift; path = Sources/Nimble/Adapters/NimbleXCTestHandler.swift; sourceTree = ""; }; 4CECF3AFD3A40D3AB5728ECBE078BF82 /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Source/ImageCache.swift; sourceTree = ""; }; + 4DA9AD3B9B5F4719EC45595594DA0281 /* Pods-APIClientUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientUITests-acknowledgements.markdown"; sourceTree = ""; }; 4DC99A76D81E8A7F8BE4439E89DB50AB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4DFD238E7450B260001DB8A6941B0D27 /* Pods-APIClientTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientTests-acknowledgements.markdown"; sourceTree = ""; }; 4F5B61C5754CA004E456C165229BC55B /* Freddy-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Freddy-dummy.m"; sourceTree = ""; }; 5012844BC0CF9B6E7C0330C69A04EBF9 /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 52418F123C9EF89BA90BB0BF797B060D /* JSONSerializing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSerializing.swift; path = Sources/JSONSerializing.swift; sourceTree = ""; }; 55343BB46F48CF3BFAC03AB0B089E56F /* BeLessThanOrEqual.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThanOrEqual.swift; path = Sources/Nimble/Matchers/BeLessThanOrEqual.swift; sourceTree = ""; }; - 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5B45017C1AEEAB6327EEE571C1E2BE39 /* Pods-APIClientTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-frameworks.sh"; sourceTree = ""; }; + 59B434CEE241C6CD398E918A18E19FB0 /* Pods-APIClientUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-frameworks.sh"; sourceTree = ""; }; 5C23B598385A1FFF56B581CDB73DDE4D /* DSL+Wait.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "DSL+Wait.swift"; path = "Sources/Nimble/DSL+Wait.swift"; sourceTree = ""; }; - 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; 5CC288DD2C214753FC3A3B2957EE9456 /* BeVoid.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeVoid.swift; path = Sources/Nimble/Matchers/BeVoid.swift; sourceTree = ""; }; 5EE9BA55D114AE03E7A87033F2623B76 /* Moya-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-prefix.pch"; sourceTree = ""; }; 5FEE4A7FBF3CB725DA50DF1C4DACB2C4 /* Moya-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Moya-umbrella.h"; sourceTree = ""; }; @@ -376,93 +376,87 @@ 667F86C5CF49C7D2E89754804C329486 /* NetworkLoggerPlugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkLoggerPlugin.swift; path = Source/Plugins/NetworkLoggerPlugin.swift; sourceTree = ""; }; 66C26072EE19451A0F0D789AC77644B6 /* AwesomeCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AwesomeCache-dummy.m"; sourceTree = ""; }; 66C7F5A10CCEEE9EC4A622B8765DAEFF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.release.xcconfig"; sourceTree = ""; }; 67EFC9CC83C7BC2026DBEA5A3CE25D28 /* BeIdenticalTo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeIdenticalTo.swift; path = Sources/Nimble/Matchers/BeIdenticalTo.swift; sourceTree = ""; }; 695D7EBC5654AAD74F4638057C076991 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 6A27B536A269C038A3B2FF2C703592E5 /* NMBObjCMatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBObjCMatcher.swift; path = Sources/Nimble/Adapters/ObjectiveC/NMBObjCMatcher.swift; sourceTree = ""; }; + 6AF2D6913BEC6A4E9CFA13CC30E3D616 /* Pods-APIClient-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClient-resources.sh"; sourceTree = ""; }; 6B4F2E215C5103C9288B12BBAC0F504A /* Expectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expectation.swift; path = Sources/Nimble/Expectation.swift; sourceTree = ""; }; 6BADE5B98E90D9775F48CFB09FEBEC17 /* BeNil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeNil.swift; path = Sources/Nimble/Matchers/BeNil.swift; sourceTree = ""; }; - 6BE8B49466E8F517488A26606D1589EB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 6F533C6CA5FCA74D5EE0BD355569FE5D /* DSL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DSL.swift; path = Sources/Nimble/DSL.swift; sourceTree = ""; }; 700B0B931004FA96BA40E7DD1A7F8C36 /* AsyncMatcherWrapper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AsyncMatcherWrapper.swift; path = Sources/Nimble/Matchers/AsyncMatcherWrapper.swift; sourceTree = ""; }; 702392E4257CFED6088246B05F0CF71F /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; - 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientTests-umbrella.h"; sourceTree = ""; }; + 70D92ADA1FF104BE3082E5302348CA91 /* Pods-APIClientUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientUITests.modulemap"; sourceTree = ""; }; 71C889B2C80FE623B211A162B78ED760 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; 73E09D48FBAF856CFDF9D139EEE2DBD4 /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; 754E0BEC7615531459C95E09A6C03D44 /* Result-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-umbrella.h"; sourceTree = ""; }; 755C2A3D57B4FAA097402FEDD265128A /* Cache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Cache.swift; path = AwesomeCache/Cache.swift; sourceTree = ""; }; 7923AF95F90D69333738D3222937BB2F /* JSONParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONParser.swift; path = Sources/JSONParser.swift; sourceTree = ""; }; - 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientTests.debug.xcconfig"; sourceTree = ""; }; 7C1670D4A38B6087424393A39043D3AE /* Freddy-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Freddy-prefix.pch"; sourceTree = ""; }; 7D2317D82F17DF79F185CAA0CE2F1AF8 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientUITests-umbrella.h"; sourceTree = ""; }; 7DBAAEBED3DA70F83AF540764CB6B720 /* Functional.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Functional.swift; path = Sources/Nimble/Utils/Functional.swift; sourceTree = ""; }; - 80A637DCE257A23AE9586FDC34358CFA /* Pods-APIClientUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-frameworks.sh"; sourceTree = ""; }; - 818DB27BC53603B3457D70498D002461 /* Nimble.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Nimble.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 84CE7E584D631560E03712D277DEA41E /* Pods-kanyeAPIClient-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-kanyeAPIClient-acknowledgements.plist"; sourceTree = ""; }; - 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientUITests-umbrella.h"; sourceTree = ""; }; + 7DBC08FFBB3DD9C135595BF4461717BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 8403BC7998A06FF2BD68520586BECB4B /* Pods-APIClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientTests.modulemap"; sourceTree = ""; }; 86F89C52A227B538BE25451767F7AE23 /* Moya.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Moya.xcconfig; sourceTree = ""; }; + 87BE622AD8F8A2FFADFCB1532227CCF0 /* Pods-APIClient.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClient.modulemap"; sourceTree = ""; }; 87C71682436307868FFDEEF7C9249E9C /* UIButton+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+AlamofireImage.swift"; path = "Source/UIButton+AlamofireImage.swift"; sourceTree = ""; }; 8AB85A6E7127D01810A6609C5B7F62C6 /* NMBExpectation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMBExpectation.swift; path = Sources/Nimble/Adapters/ObjectiveC/NMBExpectation.swift; sourceTree = ""; }; 8CCE5C518351875B7CC703F46F6ABA82 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; 907B9746FD06FC22316E12412EE894E6 /* AlamofireImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AlamofireImage.xcconfig; sourceTree = ""; }; 9094C35D32904BD839D0978E15E0594A /* ResultType.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResultType.swift; path = Result/ResultType.swift; sourceTree = ""; }; + 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 916CEE1FA87DC96734EAA9994DCF9D06 /* Request+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "Request+AlamofireImage.swift"; path = "Source/Request+AlamofireImage.swift"; sourceTree = ""; }; 91D2238937B4825C6CFC80380AE4E2CC /* CacheObject.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CacheObject.swift; path = AwesomeCache/CacheObject.swift; sourceTree = ""; }; 921980EEB480073A5A689670949690CB /* Moya.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Moya.swift; path = Source/Moya.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 951F74A956A4A8166E0015492E7B64A3 /* Endpoint.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Endpoint.swift; path = Source/Endpoint.swift; sourceTree = ""; }; - 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 96BDBF119C72434D9593CB03B5B8367E /* Pods-APIClientUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-resources.sh"; sourceTree = ""; }; 97982AB6B78414F5BFA090FDE1E3D2C7 /* AlamofireImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AlamofireImage.modulemap; sourceTree = ""; }; 9840C0243647C4EF8C26E4A70F653BEB /* AwesomeCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AwesomeCache-umbrella.h"; sourceTree = ""; }; - 9B3654502C8AD901423AD597C5873B3B /* Pods-APIClientUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientUITests.modulemap"; sourceTree = ""; }; 9B3FE11C2562EC39EE13785262EA4FB5 /* Result-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Result-prefix.pch"; sourceTree = ""; }; 9B4D739066CD4B9023BD64D8E6C66A42 /* AlamofireImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AlamofireImage-dummy.m"; sourceTree = ""; }; + 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClient.debug.xcconfig"; sourceTree = ""; }; 9F0B7DFF3C073D1CC1FAFA77F6B46A93 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; 9FFDDA1BB7BD040397F8B553210FEF90 /* RaisesException.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RaisesException.swift; path = Sources/Nimble/Matchers/RaisesException.swift; sourceTree = ""; }; A0DDDC0B0E6AF20495B6D5F968C99B98 /* JSONLiteralConvertible.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONLiteralConvertible.swift; path = Sources/JSONLiteralConvertible.swift; sourceTree = ""; }; A2FFF04ACE38C459CBD4FE8380530B87 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; + A411131F662EC163A6D83E7138A849FA /* Result.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Result.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A4A3BE2E1469AE0BB74113ACCB950FF7 /* NimbleEnvironment.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NimbleEnvironment.swift; path = Sources/Nimble/Adapters/NimbleEnvironment.swift; sourceTree = ""; }; A573CB467F0B80A1FE76EBE9E003A4D6 /* AlamofireImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AlamofireImage-umbrella.h"; sourceTree = ""; }; A8047D17CD00DBCD5A5AEF547BF6B593 /* BeAnInstanceOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeAnInstanceOf.swift; path = Sources/Nimble/Matchers/BeAnInstanceOf.swift; sourceTree = ""; }; A820B1C1C0941599A720D5EA2992D6A1 /* BeEmpty.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeEmpty.swift; path = Sources/Nimble/Matchers/BeEmpty.swift; sourceTree = ""; }; + A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AwesomeCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; A965CDFF018BBCEF4A7EF61D78DB61D8 /* BeGreaterThan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeGreaterThan.swift; path = Sources/Nimble/Matchers/BeGreaterThan.swift; sourceTree = ""; }; - A9D1D2F58315744EDED47722220AE72D /* Pods-APIClientTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-APIClientTests.modulemap"; sourceTree = ""; }; AA9C53D44D3C3ABC5E63B45B1CC32948 /* UIImageView+AlamofireImage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+AlamofireImage.swift"; path = "Source/UIImageView+AlamofireImage.swift"; sourceTree = ""; }; AAFDEB1F4A628521466D9ADE95246D0E /* Freddy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Freddy.h; path = Sources/Freddy.h; sourceTree = ""; }; - ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Moya.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B075361B14093BD8038C5E1154BF4F45 /* Pods-APIClientUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientUITests-acknowledgements.plist"; sourceTree = ""; }; - B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_kanyeAPIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientUITests-dummy.m"; sourceTree = ""; }; + AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-APIClientTests-umbrella.h"; sourceTree = ""; }; B42F640F9E3F17A6C72725357F80B4A7 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientTests-dummy.m"; sourceTree = ""; }; B86945C6C26513C180ABA541EBF2E04E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B8816712B74DA08632CD845E6FE7ADFE /* Pods-APIClientTests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientTests-resources.sh"; sourceTree = ""; }; B8F482FB1DE629060F0061D9C4DF27D8 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; BB31A62EF3B6A0F5F540A2FE1CCE4067 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; BBB8E3C8D6D76621C4109D8A7DF86065 /* MatchError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MatchError.swift; path = Sources/Nimble/Matchers/MatchError.swift; sourceTree = ""; }; BC4D42BC531756678A89B9CB39FA7299 /* BeAKindOf.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeAKindOf.swift; path = Sources/Nimble/Matchers/BeAKindOf.swift; sourceTree = ""; }; - BD23F9AAAA6C297A4E7661888F699DB4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; BF2D950738D516B2692651C019451959 /* Nimble.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Nimble.modulemap; sourceTree = ""; }; - C022E69E9E0916DE3C5EAB63AB2A179C /* Pods-APIClientUITests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-APIClientUITests-resources.sh"; sourceTree = ""; }; C0BDF9500A5C62D5F7902D7B0256FD16 /* Result-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Result-dummy.m"; sourceTree = ""; }; C109B2A7C066FB0F556E153CAF25CC81 /* BeLessThan.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLessThan.swift; path = Sources/Nimble/Matchers/BeLessThan.swift; sourceTree = ""; }; C24830C28A9891DCFD2F964C82FDF5DC /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; - C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C3E64FAF08CB645E70778A196B36CDC2 /* NMBStringify.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBStringify.m; path = Sources/Nimble/Adapters/ObjectiveC/NMBStringify.m; sourceTree = ""; }; C441B418BD2E01BE3919DB93910994C7 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; C53D519AC173D55E4F1F95E149B77F34 /* AwesomeCache.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AwesomeCache.modulemap; sourceTree = ""; }; - C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Freddy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; C7CA54D0C980C456DD9BD4AEF984C8D4 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClientUITests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.release.xcconfig"; sourceTree = ""; }; C97611966CEB1F7D01270B5787815734 /* XCTestObservationCenter+Register.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "XCTestObservationCenter+Register.m"; path = "Sources/Nimble/Adapters/ObjectiveC/XCTestObservationCenter+Register.m"; sourceTree = ""; }; C9BFDCB23DD31B0F176A4EA8BE0FFAEB /* AssertionDispatcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AssertionDispatcher.swift; path = Sources/Nimble/Adapters/AssertionDispatcher.swift; sourceTree = ""; }; - CA3392617312876D775CF47C153AB32F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CCD323300F8C25A592058E92BE74FECF /* JSONParsing.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONParsing.swift; path = Sources/JSONParsing.swift; sourceTree = ""; }; CCE9D1BE32ED09110DF2E211B8E83B3C /* JSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSON.swift; path = Sources/JSON.swift; sourceTree = ""; }; CD00031F43743038D1ACD2FBF7D58299 /* BeginWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeginWith.swift; path = Sources/Nimble/Matchers/BeginWith.swift; sourceTree = ""; }; - CDA6CE0D785A59851A244920CC003D0A /* Pods-APIClientUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-APIClientUITests-acknowledgements.markdown"; sourceTree = ""; }; CE1D8CC59CF26389E4AAFB45AA79B41F /* Errors.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Errors.swift; path = Sources/Nimble/Utils/Errors.swift; sourceTree = ""; }; CE2B71DE0EB58769F83563E5DC66A91A /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Source/ImageDownloader.swift; sourceTree = ""; }; + D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AlamofireImage.framework; sourceTree = BUILT_PRODUCTS_DIR; }; D094226DE700D2446A9611474F0CA87F /* JSONDecodable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONDecodable.swift; path = Sources/JSONDecodable.swift; sourceTree = ""; }; D188DF5E435A920BE454A19CD56B7928 /* Freddy.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Freddy.xcconfig; sourceTree = ""; }; D2E22344C66649C89F0BC942A25335B5 /* Result.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Result.xcconfig; sourceTree = ""; }; @@ -470,25 +464,31 @@ D51C9C16D5025D8DE9CBBCD5AE1FA940 /* ImageFilter.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageFilter.swift; path = Source/ImageFilter.swift; sourceTree = ""; }; D8A86DADC3FB34953373BBBA0C058C3A /* JSONEncodingDetector.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONEncodingDetector.swift; path = Sources/JSONEncodingDetector.swift; sourceTree = ""; }; D970A6963C1197C4AFEB00C51AD4C8BA /* Result.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Result.modulemap; sourceTree = ""; }; + D9ACFCFE2D7C1173C25E9BC6CD8B6BF9 /* Pods-APIClientTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClientTests-acknowledgements.plist"; sourceTree = ""; }; + D9EEBF1DAA27A8AA689693A83377D219 /* Pods-APIClient-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-APIClient-acknowledgements.plist"; sourceTree = ""; }; + DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClient-dummy.m"; sourceTree = ""; }; DD83D4ECC99877E3EB4EE32CE095E5A5 /* Nimble-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-prefix.pch"; sourceTree = ""; }; DEEACA2896CC102BEA1F9B85C39C96B6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E04520F948A2AD8A14F8AB93E9F19187 /* Nimble-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Nimble-umbrella.h"; sourceTree = ""; }; E0B4014384C468C4D08D796D7A1C34D4 /* Freddy-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Freddy-umbrella.h"; sourceTree = ""; }; - E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-kanyeAPIClient.debug.xcconfig"; sourceTree = ""; }; E3FB797E02276A5D13781D883BCB0A7A /* AllPass.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AllPass.swift; path = Sources/Nimble/Matchers/AllPass.swift; sourceTree = ""; }; E4D5B9EBFD03F01419A9C7748FBDAFBE /* JSONSubscripting.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JSONSubscripting.swift; path = Sources/JSONSubscripting.swift; sourceTree = ""; }; E573824C81EE734FFDE8D56A077C329C /* Plugin.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Plugin.swift; path = Source/Plugin.swift; sourceTree = ""; }; E6949F86A8334101E9BCD1D7F8B63A65 /* DSL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = DSL.h; path = Sources/Nimble/Adapters/ObjectiveC/DSL.h; sourceTree = ""; }; - E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AwesomeCache.framework; sourceTree = BUILT_PRODUCTS_DIR; }; E902E5E3AFF23F60751D071C265954B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; E91330D3868F87B2CC2FBCF3EF82AC3C /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; E951A7FF3106EF5A9D93B8FDD1A76DC7 /* NMBExceptionCapture.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = NMBExceptionCapture.m; path = Sources/Nimble/Adapters/ObjectiveC/NMBExceptionCapture.m; sourceTree = ""; }; + EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_APIClient.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Freddy.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClientUITests.debug.xcconfig"; sourceTree = ""; }; EFC1F3D5E96F83EF8427747D10EB7BD2 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-kanyeAPIClient-dummy.m"; sourceTree = ""; }; + F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-APIClientTests-dummy.m"; sourceTree = ""; }; F16C14CD9AD1C8F6BF96EA812464FF7F /* CurrentTestCaseTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = CurrentTestCaseTracker.h; path = Sources/Nimble/Adapters/ObjectiveC/CurrentTestCaseTracker.h; sourceTree = ""; }; + F467D87F4A3051194CFE4193605966F2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; F6C468955D05BA04E2FDEE2D885006C2 /* EndWith.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = EndWith.swift; path = Sources/Nimble/Matchers/EndWith.swift; sourceTree = ""; }; F8434D4BF14F4B606DF728418570D70F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; FA2A34BA3B51C09D97599F2D9662128E /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; + FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-APIClient.release.xcconfig"; sourceTree = ""; }; FB6861537350BD432F2363A6DAAD235E /* BeLogical.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BeLogical.swift; path = Sources/Nimble/Matchers/BeLogical.swift; sourceTree = ""; }; FC48725E53E7E055A7CBB6FC4DEF9D58 /* Expression.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expression.swift; path = Sources/Nimble/Expression.swift; sourceTree = ""; }; FC5476762CEB6DE0D5C3D94CF2869B1F /* NMBStringify.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = NMBStringify.h; path = Sources/Nimble/Adapters/ObjectiveC/NMBStringify.h; sourceTree = ""; }; @@ -551,11 +551,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 40039C42E15E297947C05614035C8341 /* Frameworks */ = { + B0610294FD0D32A8B7D92C63DFD4B2C7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - FA85DFFCC276EF9F0CFF249844E0878F /* Foundation.framework in Frameworks */, + 790B11AB2A540A3D156D943E5217A9A1 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -586,16 +586,6 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0394B738DAE7AED4E85AF70E3977123D /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - 1F79158449F06E759788E42F89D86319 /* Pods-APIClientTests */, - EEE9E5FA627B63742E83A38458E69A19 /* Pods-APIClientUITests */, - 2C92B6E90E065DDB76128157CEC80847 /* Pods-kanyeAPIClient */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; 08A676D1B7833365337ADD94865F71EF /* Support Files */ = { isa = PBXGroup; children = ( @@ -662,40 +652,22 @@ path = Freddy; sourceTree = ""; }; - 1F79158449F06E759788E42F89D86319 /* Pods-APIClientTests */ = { + 2DE240CEAE16A1AE68B60C334BCF1A31 /* Pods-APIClientUITests */ = { isa = PBXGroup; children = ( - CA3392617312876D775CF47C153AB32F /* Info.plist */, - A9D1D2F58315744EDED47722220AE72D /* Pods-APIClientTests.modulemap */, - 40DD0FCFD6E5126E2FC551F2BF83E6AA /* Pods-APIClientTests-acknowledgements.markdown */, - 0ABD8694641A75D9034D703568413727 /* Pods-APIClientTests-acknowledgements.plist */, - B4BF558CFA95227B27489D423B5D678F /* Pods-APIClientTests-dummy.m */, - 5B45017C1AEEAB6327EEE571C1E2BE39 /* Pods-APIClientTests-frameworks.sh */, - 02E3E50D0E9DDE6558518D0CA3E8C6AA /* Pods-APIClientTests-resources.sh */, - 71AA875F2782EC8C8D28761D86ADCB84 /* Pods-APIClientTests-umbrella.h */, - 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */, - 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */, + 3FBC0853422BB1D40CC2EACFAF646724 /* Info.plist */, + 70D92ADA1FF104BE3082E5302348CA91 /* Pods-APIClientUITests.modulemap */, + 4DA9AD3B9B5F4719EC45595594DA0281 /* Pods-APIClientUITests-acknowledgements.markdown */, + 39C62138B30CCA52EF645FA74035AB47 /* Pods-APIClientUITests-acknowledgements.plist */, + 48EF99E1FC77E2246C6D6C731DD3D37F /* Pods-APIClientUITests-dummy.m */, + 59B434CEE241C6CD398E918A18E19FB0 /* Pods-APIClientUITests-frameworks.sh */, + 96BDBF119C72434D9593CB03B5B8367E /* Pods-APIClientUITests-resources.sh */, + 7D31103DD8252FD846D88E5663F08EF1 /* Pods-APIClientUITests-umbrella.h */, + EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */, + C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */, ); - name = "Pods-APIClientTests"; - path = "Target Support Files/Pods-APIClientTests"; - sourceTree = ""; - }; - 2C92B6E90E065DDB76128157CEC80847 /* Pods-kanyeAPIClient */ = { - isa = PBXGroup; - children = ( - 6BE8B49466E8F517488A26606D1589EB /* Info.plist */, - 39469CA2156677569C836CAFE5E9F5FB /* Pods-kanyeAPIClient.modulemap */, - 0B5F815D5002E9C06BB88CE621B59DDD /* Pods-kanyeAPIClient-acknowledgements.markdown */, - 84CE7E584D631560E03712D277DEA41E /* Pods-kanyeAPIClient-acknowledgements.plist */, - F05814E9357DA93C0FD9EF69AE281327 /* Pods-kanyeAPIClient-dummy.m */, - 292377C79A19BEC8F3B81F9B94F72385 /* Pods-kanyeAPIClient-frameworks.sh */, - 423A3068087F071AE9B910700E96A515 /* Pods-kanyeAPIClient-resources.sh */, - 31F6B97FA4E22F94AF7606FC094BC403 /* Pods-kanyeAPIClient-umbrella.h */, - E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.debug.xcconfig */, - 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.release.xcconfig */, - ); - name = "Pods-kanyeAPIClient"; - path = "Target Support Files/Pods-kanyeAPIClient"; + name = "Pods-APIClientUITests"; + path = "Target Support Files/Pods-APIClientUITests"; sourceTree = ""; }; 4B09276072080E80E96B44E40272F4D9 /* Result */ = { @@ -708,6 +680,16 @@ path = Result; sourceTree = ""; }; + 4EE70DDA63C7EF223A6E452DAE9339B8 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + ABB4FF270407C2CE6AE920189A4C045F /* Pods-APIClient */, + 812960B17F0BDB61E6A2333E1C7EB83D /* Pods-APIClientTests */, + 2DE240CEAE16A1AE68B60C334BCF1A31 /* Pods-APIClientUITests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; 6217ED1A84B91DCDE165341A557D5083 /* Core */ = { isa = PBXGroup; children = ( @@ -731,11 +713,29 @@ 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 116CC9F53F5C5CE66B092AFC89D27895 /* Frameworks */, 12301BC91BE61FF0BA6F4C3914261F98 /* Pods */, - D1D78FB3965CAAD390906137CFF0B392 /* Products */, - 0394B738DAE7AED4E85AF70E3977123D /* Targets Support Files */, + C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */, + 4EE70DDA63C7EF223A6E452DAE9339B8 /* Targets Support Files */, ); sourceTree = ""; }; + 812960B17F0BDB61E6A2333E1C7EB83D /* Pods-APIClientTests */ = { + isa = PBXGroup; + children = ( + F467D87F4A3051194CFE4193605966F2 /* Info.plist */, + 8403BC7998A06FF2BD68520586BECB4B /* Pods-APIClientTests.modulemap */, + 4DFD238E7450B260001DB8A6941B0D27 /* Pods-APIClientTests-acknowledgements.markdown */, + D9ACFCFE2D7C1173C25E9BC6CD8B6BF9 /* Pods-APIClientTests-acknowledgements.plist */, + F0C2353B0A5E1E7554E26C41D34ED369 /* Pods-APIClientTests-dummy.m */, + 208AD40C923DFB20DB86BD979E62471A /* Pods-APIClientTests-frameworks.sh */, + B8816712B74DA08632CD845E6FE7ADFE /* Pods-APIClientTests-resources.sh */, + AF3E15CF9B520BF493F692E6E1C5EA3E /* Pods-APIClientTests-umbrella.h */, + 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */, + 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */, + ); + name = "Pods-APIClientTests"; + path = "Target Support Files/Pods-APIClientTests"; + sourceTree = ""; + }; 8EFA303BAF1502F05CF3D3971E8ABDC1 /* Moya */ = { isa = PBXGroup; children = ( @@ -795,6 +795,24 @@ path = "../Target Support Files/Result"; sourceTree = ""; }; + ABB4FF270407C2CE6AE920189A4C045F /* Pods-APIClient */ = { + isa = PBXGroup; + children = ( + 7DBC08FFBB3DD9C135595BF4461717BF /* Info.plist */, + 87BE622AD8F8A2FFADFCB1532227CCF0 /* Pods-APIClient.modulemap */, + 1AA365457C75BB3182DB6F870243E0BE /* Pods-APIClient-acknowledgements.markdown */, + D9EEBF1DAA27A8AA689693A83377D219 /* Pods-APIClient-acknowledgements.plist */, + DC7FBB2901B8A53A9B8438647C91017D /* Pods-APIClient-dummy.m */, + 333255885CB36319E18B087CD80F5F08 /* Pods-APIClient-frameworks.sh */, + 6AF2D6913BEC6A4E9CFA13CC30E3D616 /* Pods-APIClient-resources.sh */, + 21FB0291EE67AA860A3E0EB926F8298D /* Pods-APIClient-umbrella.h */, + 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.debug.xcconfig */, + FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.release.xcconfig */, + ); + name = "Pods-APIClient"; + path = "Target Support Files/Pods-APIClient"; + sourceTree = ""; + }; B1E702DAFA216A6820D5CD96FA591396 /* Support Files */ = { isa = PBXGroup; children = ( @@ -848,19 +866,19 @@ path = Alamofire; sourceTree = ""; }; - D1D78FB3965CAAD390906137CFF0B392 /* Products */ = { + C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */ = { isa = PBXGroup; children = ( - C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */, - 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */, - E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */, - C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */, - ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */, - 818DB27BC53603B3457D70498D002461 /* Nimble.framework */, - C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */, - 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */, - B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */, - 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */, + 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */, + D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */, + A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */, + EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */, + 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */, + 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */, + EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */, + 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */, + C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */, + A411131F662EC163A6D83E7138A849FA /* Result.framework */, ); name = Products; sourceTree = ""; @@ -940,24 +958,6 @@ path = "../Target Support Files/AwesomeCache"; sourceTree = ""; }; - EEE9E5FA627B63742E83A38458E69A19 /* Pods-APIClientUITests */ = { - isa = PBXGroup; - children = ( - BD23F9AAAA6C297A4E7661888F699DB4 /* Info.plist */, - 9B3654502C8AD901423AD597C5873B3B /* Pods-APIClientUITests.modulemap */, - CDA6CE0D785A59851A244920CC003D0A /* Pods-APIClientUITests-acknowledgements.markdown */, - B075361B14093BD8038C5E1154BF4F45 /* Pods-APIClientUITests-acknowledgements.plist */, - B3CF5CF496897DC2BB0947707CA218EB /* Pods-APIClientUITests-dummy.m */, - 80A637DCE257A23AE9586FDC34358CFA /* Pods-APIClientUITests-frameworks.sh */, - C022E69E9E0916DE3C5EAB63AB2A179C /* Pods-APIClientUITests-resources.sh */, - 85D1F3BCA67B21D5E3FAC6CCF468CCAB /* Pods-APIClientUITests-umbrella.h */, - C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */, - 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */, - ); - name = "Pods-APIClientUITests"; - path = "Target Support Files/Pods-APIClientUITests"; - sourceTree = ""; - }; F9B18EF471141459C8E6AC387090DE99 /* AlamofireImage */ = { isa = PBXGroup; children = ( @@ -985,11 +985,11 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 21F997391D1A9A3FE29B70D75F25FE73 /* Headers */ = { + 3E1709B8BD294DEEDC309A80A3BDA6F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F42414B444F425FB0E5CAFC6A8696F3A /* Pods-kanyeAPIClient-umbrella.h in Headers */, + 87A5B743E04A0AE84386108B663EB9BE /* Pods-APIClient-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1081,7 +1081,7 @@ ); name = AlamofireImage; productName = AlamofireImage; - productReference = 9780221C85A68E277A8F74D095AD96AF /* AlamofireImage.framework */; + productReference = D07599BB0F27DCF8E5E7B19372FA4807 /* AlamofireImage.framework */; productType = "com.apple.product-type.framework"; }; 1DDBCFFDCD8FA341242E35BA46633A0C /* Pods-APIClientUITests */ = { @@ -1105,7 +1105,7 @@ ); name = "Pods-APIClientUITests"; productName = "Pods-APIClientUITests"; - productReference = 5B2F4F382454FD968A2906A547B728C4 /* Pods_APIClientUITests.framework */; + productReference = C8209C46F63F2046A95073961CA52FC9 /* Pods_APIClientUITests.framework */; productType = "com.apple.product-type.framework"; }; 40FF1C77152F384080A1A02E90A36DA9 /* Nimble */ = { @@ -1122,7 +1122,7 @@ ); name = Nimble; productName = Nimble; - productReference = 818DB27BC53603B3457D70498D002461 /* Nimble.framework */; + productReference = 465FA2DC856F5500CD2F5B4152EB4611 /* Nimble.framework */; productType = "com.apple.product-type.framework"; }; 7330DF00D97D959107A81880502B01DF /* Pods-APIClientTests */ = { @@ -1146,7 +1146,7 @@ ); name = "Pods-APIClientTests"; productName = "Pods-APIClientTests"; - productReference = C3684195A51CEAC7703F1622C2670B94 /* Pods_APIClientTests.framework */; + productReference = 045612D8EB3FD7B036BB67F0461192F7 /* Pods_APIClientTests.framework */; productType = "com.apple.product-type.framework"; }; 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */ = { @@ -1163,7 +1163,7 @@ ); name = AwesomeCache; productName = AwesomeCache; - productReference = E6DBC77FEC3FCD151C085CC665D309C9 /* AwesomeCache.framework */; + productReference = A930B18CEC6255B20D7AB6A343F8DD6A /* AwesomeCache.framework */; productType = "com.apple.product-type.framework"; }; 78C33D52F7E2D591E77871DBB03E8468 /* Moya */ = { @@ -1182,7 +1182,7 @@ ); name = Moya; productName = Moya; - productReference = ABD0A7293CCFE0CEA4165C0E1F9A6245 /* Moya.framework */; + productReference = 90D7354F2474672D4DF8AB14906577A1 /* Moya.framework */; productType = "com.apple.product-type.framework"; }; 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { @@ -1199,30 +1199,30 @@ ); name = Alamofire; productName = Alamofire; - productReference = C909C9B8883F756EB3225DFD3BDD1A02 /* Alamofire.framework */; + productReference = 69A547470B81A7717C2CB08D33B8E22F /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; - A250E0CC0C91F588C02949E73055C01E /* Pods-kanyeAPIClient */ = { + CC258E356C1B1911721C3621FDB20037 /* Pods-APIClient */ = { isa = PBXNativeTarget; - buildConfigurationList = 6E76B8945CD42188F4D987F623E1CA67 /* Build configuration list for PBXNativeTarget "Pods-kanyeAPIClient" */; + buildConfigurationList = 610B84B5BAB3706C75B2696032FA996B /* Build configuration list for PBXNativeTarget "Pods-APIClient" */; buildPhases = ( - F34B944D871A97FDFCBF8EACBB10A335 /* Sources */, - 40039C42E15E297947C05614035C8341 /* Frameworks */, - 21F997391D1A9A3FE29B70D75F25FE73 /* Headers */, + 7D3C15EE9FEEF1E65D042B0E7A26EA8B /* Sources */, + B0610294FD0D32A8B7D92C63DFD4B2C7 /* Frameworks */, + 3E1709B8BD294DEEDC309A80A3BDA6F2 /* Headers */, ); buildRules = ( ); dependencies = ( - 32AC6FA203F0967A3291E15CE452254A /* PBXTargetDependency */, - A02EDDF7FA8A1C58D55E447DBF2EA3E7 /* PBXTargetDependency */, - 4A9230CA63C60E1EEAD901747D1A3C56 /* PBXTargetDependency */, - BB04E21C30D02F5DEBA48AB3B0BE0836 /* PBXTargetDependency */, - FB4F110E67F57B2E6F1A1823800E931D /* PBXTargetDependency */, - 28EC6C55DFE83D922294BBA47EB47F55 /* PBXTargetDependency */, - ); - name = "Pods-kanyeAPIClient"; - productName = "Pods-kanyeAPIClient"; - productReference = B28508D29F3264B5D11D7237419C546D /* Pods_kanyeAPIClient.framework */; + 4282CFE5A8FD6882CED99848AA88D8B5 /* PBXTargetDependency */, + 3F8C4BD9BBDC37B2D684E2643065F173 /* PBXTargetDependency */, + 39E897A9190FAF1FF76D4D01F7DC1CD7 /* PBXTargetDependency */, + EB239636C8792BB9A03A87057AD265BC /* PBXTargetDependency */, + AAB1A62FCC31EBFFCEDF0B5EA14728F7 /* PBXTargetDependency */, + 7EBD34A5436C0F62D1FFABBDC64E0345 /* PBXTargetDependency */, + ); + name = "Pods-APIClient"; + productName = "Pods-APIClient"; + productReference = EAB624B63D1BF87964A20B264DC5D9E7 /* Pods_APIClient.framework */; productType = "com.apple.product-type.framework"; }; D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */ = { @@ -1239,7 +1239,7 @@ ); name = Result; productName = Result; - productReference = 97517AEDCE3EFEEFDD65E2547193520B /* Result.framework */; + productReference = A411131F662EC163A6D83E7138A849FA /* Result.framework */; productType = "com.apple.product-type.framework"; }; EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */ = { @@ -1256,7 +1256,7 @@ ); name = Freddy; productName = Freddy; - productReference = C6672426BA47D66E7D8BBB1AA15F0602 /* Freddy.framework */; + productReference = EB38F6BF431091616D36FADC087F0D69 /* Freddy.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -1276,7 +1276,7 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = D1D78FB3965CAAD390906137CFF0B392 /* Products */; + productRefGroup = C8C0B424C56B4614B8D2E4BDA6971BD0 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( @@ -1286,9 +1286,9 @@ EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */, 78C33D52F7E2D591E77871DBB03E8468 /* Moya */, 40FF1C77152F384080A1A02E90A36DA9 /* Nimble */, + CC258E356C1B1911721C3621FDB20037 /* Pods-APIClient */, 7330DF00D97D959107A81880502B01DF /* Pods-APIClientTests */, 1DDBCFFDCD8FA341242E35BA46633A0C /* Pods-APIClientUITests */, - A250E0CC0C91F588C02949E73055C01E /* Pods-kanyeAPIClient */, D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */, ); }; @@ -1359,6 +1359,14 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 7D3C15EE9FEEF1E65D042B0E7A26EA8B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B95E1B316BE6E2A0E03F93D4AEA6F6D3 /* Pods-APIClient-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 82AC02BC87E06249B3C8D1D30DC32E97 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1455,14 +1463,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F34B944D871A97FDFCBF8EACBB10A335 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D9475767FB3C20B8A31EB74A147928BD /* Pods-kanyeAPIClient-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; F987EC8E2138F43D8D2E3140D1B791F9 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -1480,17 +1480,11 @@ target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; targetProxy = D58D49A1CE38941F81C305418F1D552D /* PBXContainerItemProxy */; }; - 28EC6C55DFE83D922294BBA47EB47F55 /* PBXTargetDependency */ = { + 39E897A9190FAF1FF76D4D01F7DC1CD7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Result; - target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; - targetProxy = 1BB0A32C0481E49FA135EDCC9330EE48 /* PBXContainerItemProxy */; - }; - 32AC6FA203F0967A3291E15CE452254A /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Alamofire; - target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; - targetProxy = 4A998F2E1243E1BC95058531698C7B8F /* PBXContainerItemProxy */; + name = AwesomeCache; + target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; + targetProxy = F3DCA2FD6405DCAD80698DF39B8DC93B /* PBXContainerItemProxy */; }; 3A285E2269B72E4CE50F82B456306EBC /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1498,24 +1492,30 @@ target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; targetProxy = 4B9CFE39526EBD5AF1572AF091233769 /* PBXContainerItemProxy */; }; + 3F8C4BD9BBDC37B2D684E2643065F173 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = AlamofireImage; + target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; + targetProxy = F040722E74DB93ECD179956DF701E59A /* PBXContainerItemProxy */; + }; 4027CCCB2DC9A030FB3AA32F2F40F65D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AlamofireImage; target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; targetProxy = 74B0C76A043165CD10B8AD1983BD5237 /* PBXContainerItemProxy */; }; + 4282CFE5A8FD6882CED99848AA88D8B5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; + targetProxy = F72C2C1DEF582C6E84D978E3E4772F8E /* PBXContainerItemProxy */; + }; 4899DB7411D5AAD9DA5C2488868EB815 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Result; target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; targetProxy = 6BD1A58DB5094B782F10493468A99208 /* PBXContainerItemProxy */; }; - 4A9230CA63C60E1EEAD901747D1A3C56 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = AwesomeCache; - target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; - targetProxy = 6E1CC062DCA807BDDF097227E7894619 /* PBXContainerItemProxy */; - }; 60211849CA25E9783B034A79AFA3ABD8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Nimble; @@ -1540,6 +1540,12 @@ target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; targetProxy = 7B7B1EF838A41DB9B4F4144A405E7775 /* PBXContainerItemProxy */; }; + 7EBD34A5436C0F62D1FFABBDC64E0345 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Result; + target = D58CAD74411F3EA5D73A48FFB3DC29A5 /* Result */; + targetProxy = CC85A0A8B14DC69A950F994BFBA19E40 /* PBXContainerItemProxy */; + }; 8822F47358C4E3A116CDFFE33DEA3CAF /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Result; @@ -1558,11 +1564,11 @@ target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; targetProxy = D3EC5311A45B4B30518168F99EA8BCC6 /* PBXContainerItemProxy */; }; - A02EDDF7FA8A1C58D55E447DBF2EA3E7 /* PBXTargetDependency */ = { + AAB1A62FCC31EBFFCEDF0B5EA14728F7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AlamofireImage; - target = 05094CC4A047119F7ADC14EE74C4881C /* AlamofireImage */; - targetProxy = 9F5FD5C2F9C01F7E5751BCF83FD2D167 /* PBXContainerItemProxy */; + name = Moya; + target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; + targetProxy = 6B5CAC503E634EA7A1B638F185EAFAFD /* PBXContainerItemProxy */; }; B2C365641A1BBF9139BC68623A6F6097 /* PBXTargetDependency */ = { isa = PBXTargetDependency; @@ -1576,12 +1582,6 @@ target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; targetProxy = 289364EFA6FBEE8B4E055C63A80F1B63 /* PBXContainerItemProxy */; }; - BB04E21C30D02F5DEBA48AB3B0BE0836 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Freddy; - target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; - targetProxy = 662BE25B308AB46D0C39DCAC5E5F2E8A /* PBXContainerItemProxy */; - }; C040E01A01914E98A636C3CA4A95B128 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; @@ -1600,18 +1600,18 @@ target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; targetProxy = 2DDFC41A026684C2BC98C9F612639D42 /* PBXContainerItemProxy */; }; + EB239636C8792BB9A03A87057AD265BC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Freddy; + target = EEE4BFE3AC283ECEA2CF60A4C399216A /* Freddy */; + targetProxy = 459B5E71EBC47347B0967079D28E0138 /* PBXContainerItemProxy */; + }; ED2BA33F5707A09CB8606FAFD70F7E1E /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = AwesomeCache; target = 75CC2270F1B782FD424E562D35D244D8 /* AwesomeCache */; targetProxy = 3A6A2308D5C702082FC89A2B0CFDEF6F /* PBXContainerItemProxy */; }; - FB4F110E67F57B2E6F1A1823800E931D /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = Moya; - target = 78C33D52F7E2D591E77871DBB03E8468 /* Moya */; - targetProxy = 03269F8DA16CC531227E1296E6998968 /* PBXContainerItemProxy */; - }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ @@ -1688,7 +1688,7 @@ }; 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5C7814F327E111E395190F5C412CD006 /* Pods-APIClientTests.release.xcconfig */; + baseConfigurationReference = 67396B5CE311D9DC3711FC367673E205 /* Pods-APIClientTests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1719,39 +1719,6 @@ }; name = Release; }; - 0EA572EB8E85EBEDA3E9A0D0BFEBED3B /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 30BB5F714784D232E165E4EF4CB51753 /* Pods-kanyeAPIClient.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-kanyeAPIClient/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_kanyeAPIClient; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 1529CF4BF002FA9ECE6E15CECCAB633A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = D188DF5E435A920BE454A19CD56B7928 /* Freddy.xcconfig */; @@ -1784,7 +1751,7 @@ }; 1F17E48435B4F7FEFF0853B0383EF765 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 238432539044CC1FE16D17A0E54998DA /* Pods-APIClientUITests.release.xcconfig */; + baseConfigurationReference = C95ACA35F549ADD82ED1BDA7C4791098 /* Pods-APIClientUITests.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2021,40 +1988,6 @@ }; name = Release; }; - 7FB95E4B62BCEC0175B7927A2E3237B5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E3B4AB2AAD77EDA81301BA3BD777D91C /* Pods-kanyeAPIClient.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-kanyeAPIClient/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_kanyeAPIClient; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; 85D9395EDE282E7C6BAEA33D5666B76A /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 2C3D62C79AA0317F728A7B672AB95C26 /* Nimble.xcconfig */; @@ -2087,7 +2020,7 @@ }; 966BCAAA70F98980229A97699E89CB96 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A5035EF592E8DC2A6751B7161803B6D /* Pods-APIClientTests.debug.xcconfig */; + baseConfigurationReference = 495F144A45261462C86AF38DA3D6E09C /* Pods-APIClientTests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2149,6 +2082,40 @@ }; name = Debug; }; + C0F4F094C78BD88D3F5B5914B2B22442 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9B966733E445305DBA7835F4322756CB /* Pods-APIClient.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-APIClient/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-APIClient/Pods-APIClient.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_APIClient; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; C7E474A03CAE21F1CB6046E7344C59BD /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -2275,9 +2242,42 @@ }; name = Release; }; + F576346E856E4B3843866955440906E8 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FB1F5CCB0A156F6A3F1AF3F380EF0681 /* Pods-APIClient.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-APIClient/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-APIClient/Pods-APIClient.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_APIClient; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; FF252FF2783E40F0E4AABF836798A474 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C28913C8910F42412ED9E5C94BB65A12 /* Pods-APIClientUITests.debug.xcconfig */; + baseConfigurationReference = EE938DBBBBD2A3FA38E5B8C88027C2DC /* Pods-APIClientUITests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2357,20 +2357,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6B2B854D37C631ED040F2F65260798FB /* Build configuration list for PBXNativeTarget "Pods-APIClientTests" */ = { + 610B84B5BAB3706C75B2696032FA996B /* Build configuration list for PBXNativeTarget "Pods-APIClient" */ = { isa = XCConfigurationList; buildConfigurations = ( - 966BCAAA70F98980229A97699E89CB96 /* Debug */, - 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */, + C0F4F094C78BD88D3F5B5914B2B22442 /* Debug */, + F576346E856E4B3843866955440906E8 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 6E76B8945CD42188F4D987F623E1CA67 /* Build configuration list for PBXNativeTarget "Pods-kanyeAPIClient" */ = { + 6B2B854D37C631ED040F2F65260798FB /* Build configuration list for PBXNativeTarget "Pods-APIClientTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7FB95E4B62BCEC0175B7927A2E3237B5 /* Debug */, - 0EA572EB8E85EBEDA3E9A0D0BFEBED3B /* Release */, + 966BCAAA70F98980229A97699E89CB96 /* Debug */, + 0A2A833D46CEEF01B8497F02EEC42C9B /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Info.plist b/Pods/Target Support Files/Pods-APIClient/Info.plist similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Info.plist rename to Pods/Target Support Files/Pods-APIClient/Info.plist diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.markdown similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.markdown rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.markdown diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.plist similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-acknowledgements.plist rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient-acknowledgements.plist diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m new file mode 100644 index 0000000..3859871 --- /dev/null +++ b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_APIClient : NSObject +@end +@implementation PodsDummy_Pods_APIClient +@end diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-frameworks.sh rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient-frameworks.sh diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-resources.sh rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient-resources.sh diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h new file mode 100644 index 0000000..83b27f2 --- /dev/null +++ b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_APIClientVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_APIClientVersionString[]; + diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.debug.xcconfig rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient.debug.xcconfig diff --git a/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap new file mode 100644 index 0000000..442316e --- /dev/null +++ b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.modulemap @@ -0,0 +1,6 @@ +framework module Pods_APIClient { + umbrella header "Pods-APIClient-umbrella.h" + + export * + module * { export * } +} diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig b/Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig similarity index 100% rename from Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.release.xcconfig rename to Pods/Target Support Files/Pods-APIClient/Pods-APIClient.release.xcconfig diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m deleted file mode 100644 index 31e017f..0000000 --- a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_kanyeAPIClient : NSObject -@end -@implementation PodsDummy_Pods_kanyeAPIClient -@end diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h deleted file mode 100644 index 10f5068..0000000 --- a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient-umbrella.h +++ /dev/null @@ -1,6 +0,0 @@ -#import - - -FOUNDATION_EXPORT double Pods_kanyeAPIClientVersionNumber; -FOUNDATION_EXPORT const unsigned char Pods_kanyeAPIClientVersionString[]; - diff --git a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap b/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap deleted file mode 100644 index 740de94..0000000 --- a/Pods/Target Support Files/Pods-kanyeAPIClient/Pods-kanyeAPIClient.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module Pods_kanyeAPIClient { - umbrella header "Pods-kanyeAPIClient-umbrella.h" - - export * - module * { export * } -} diff --git a/kanyeAPIClient.xcworkspace/contents.xcworkspacedata b/kanyeAPIClient.xcworkspace/contents.xcworkspacedata index 99623b2..f7bc1ac 100644 --- a/kanyeAPIClient.xcworkspace/contents.xcworkspacedata +++ b/kanyeAPIClient.xcworkspace/contents.xcworkspacedata @@ -2,7 +2,7 @@ + location = "group:/Users/arthurheimbrecht/Documents/Uni/iOS/kanyerestclient/APIClient.xcodeproj">