From d7d7b6427de70921d8790e1e2d152d81f4d26fa0 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Mon, 30 May 2016 23:44:40 +0200 Subject: [PATCH 01/13] i have made all changes necessary to finish --- .../project.pbxproj | 6 + .../UserInterfaceState.xcuserstate | Bin 0 -> 23692 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/NoughtsAndCrosses.xcscheme | 111 +++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 +++++ .../Base.lproj/LaunchScreen.storyboard | 9 +- .../BoardViewController.swift | 43 ++++++ .../NoughtsAndCrosses/BoardViewController.xib | 72 +++++++--- .../NoughtsAndCrosses/OXGame.swift | 127 ++++++++++++++++++ 9 files changed, 383 insertions(+), 22 deletions(-) create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index 36b4b0a..652cea4 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 42D447D61CD765670070326E /* LaunchScreen.storyboard */; }; 42D447E31CD765680070326E /* NoughtsAndCrossesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447E21CD765680070326E /* NoughtsAndCrossesTests.swift */; }; 42D447EE1CD765680070326E /* NoughtsAndCrossesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */; }; + CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA6C01BD1CFC63AE0090E679 /* OXGame.swift */; }; FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBDE70821CF87AD00025275C /* BoardViewController.swift */; }; FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = FBDE70831CF87AD00025275C /* BoardViewController.xib */; }; /* End PBXBuildFile section */ @@ -45,6 +46,7 @@ 42D447E91CD765680070326E /* NoughtsAndCrossesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoughtsAndCrossesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoughtsAndCrossesUITests.swift; sourceTree = ""; }; 42D447EF1CD765680070326E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA6C01BD1CFC63AE0090E679 /* OXGame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGame.swift; sourceTree = ""; }; FBDE70821CF87AD00025275C /* BoardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoardViewController.swift; sourceTree = ""; }; FBDE70831CF87AD00025275C /* BoardViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BoardViewController.xib; sourceTree = ""; }; /* End PBXFileReference section */ @@ -111,6 +113,7 @@ 42D447D61CD765670070326E /* LaunchScreen.storyboard */, 42D447D91CD765670070326E /* Info.plist */, 427A5B651CE0FF4A00328EE7 /* Model */, + CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, ); path = NoughtsAndCrosses; sourceTree = ""; @@ -265,6 +268,7 @@ buildActionMask = 2147483647; files = ( 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, + CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -402,6 +406,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = AS.NoughtsAndCrosses; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -413,6 +418,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = AS.NoughtsAndCrosses; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..4bbf2bcae9afa84119a7798840cc41dca8e084af GIT binary patch literal 23692 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 literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..fe2b454 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme new file mode 100644 index 0000000..13be6ca --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a468be2 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + NoughtsAndCrosses.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 42D447C91CD765670070326E + + primary + + + 42D447DD1CD765680070326E + + primary + + + 42D447E81CD765680070326E + + primary + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard index 14d9a6a..b18bfd3 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard @@ -1,8 +1,7 @@ - + - - + @@ -43,8 +42,8 @@ - - + + - - @@ -135,6 +150,26 @@ + + @@ -375,6 +410,9 @@ + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift new file mode 100644 index 0000000..8c9ba2f --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift @@ -0,0 +1,127 @@ +// +// OXGame.swift +// NoughtsAndCrosses +// +// Created by Rachel on 5/30/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation + + +enum CellType:String { + case O = "O" + case X = "X" + case EMPTY = "" +} + +enum OXGameState:String { + case inProgress + case complete_no_one_won + case complete_someone_won + +} + +class OXGame { + + private var board = [CellType](count:9, repeatedValue: CellType.EMPTY) + private var startType = CellType.X + var currTurn = CellType.X + + //responsible for telling viewController whose turn it is + + private func turn() -> Int { + + var count = 0 + for cell in board { + if cell != CellType.EMPTY { + count += 1 + } + } + + return count + } + + func whosTurn() -> CellType { + if (turn() % 2 == 0 ) { + currTurn = CellType.X + return CellType.X + } + else{ + currTurn = CellType.O + return CellType.O + } + } + //Create a function that returns the CellType at a certain position of the board called typeAtIndex() + func typeAtIndex( index: Int ) -> CellType { + return board[index] + } + + //playMove() that takes an Int as an input, updates the board, and returns the CellType of that move. + func playMove( i: Int ) -> CellType { + board[i] = whosTurn() + return whosTurn() + } + + // winDetection(). If you are running short of time (have less than 1 hour) ask us and we will provide you the code. + // Return true when some player won, false otherwise + func winDetection() -> Bool { + if ((typeAtIndex(0) == typeAtIndex(1)) && ( typeAtIndex(1) == typeAtIndex(2)) && (typeAtIndex(1) != CellType.EMPTY) ) + || ((typeAtIndex(3) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(5)) && (typeAtIndex(5) != CellType.EMPTY) ) + || ((typeAtIndex(6) == typeAtIndex(7)) && ( typeAtIndex(7) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) + || ((typeAtIndex(0) == typeAtIndex(3)) && ( typeAtIndex(3) == typeAtIndex(6)) && (typeAtIndex(6) != CellType.EMPTY) ) + || ((typeAtIndex(1) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(7)) && (typeAtIndex(7) != CellType.EMPTY) ) + || ((typeAtIndex(2) == typeAtIndex(5)) && ( typeAtIndex(5) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) + || ((typeAtIndex(0) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) + || ((typeAtIndex(2) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(6)) && (typeAtIndex(6) != CellType.EMPTY) ) + { + + return true + } + else { + return false + } + } + +// Create a function called state() that returns the state of the game. +// Create a variable from the win detection function to that contains if someone won at the current configuration of the board +// Use the variable to check if someone has won, if true, return the state complete_someone_won +// Else if (no one won) and it is turn 9, return complete_no_one_won +// Else return game still inProgress + + func state() -> OXGameState { + if ( winDetection() ){ + return OXGameState.complete_someone_won + } + else if ( (winDetection() == false) && (turn() == 8) ){ + return OXGameState.complete_no_one_won + } + else { + return OXGameState.inProgress + } + + } + + //create a reset function called reset() that sets all the board cells to CellType.Empty + func reset() { + + for ( index, _ ) in board.enumerate() { + board[index] = CellType.EMPTY + } + //reset turn to X's + } + + } + + + + + + + + + + + + + From efcd42d078a23cc6c8a435c072bb3e79f35b1bab Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Tue, 31 May 2016 00:18:50 +0200 Subject: [PATCH 02/13] iOS assignment 1b - final --- .../UserInterfaceState.xcuserstate | Bin 23692 -> 23686 bytes .../BoardViewController.swift | 36 ++++++++++-------- .../NoughtsAndCrosses/OXGame.swift | 8 ++-- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 4bbf2bcae9afa84119a7798840cc41dca8e084af..8932b6e2d1e874f554f3c6686e3d1b2d6f3d71a0 100644 GIT binary patch delta 3405 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 Xb}Duz_D$@E*!|eU;^FCNLiK+ERNAB` diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index 10b8dd6..24bfd60 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -24,33 +24,30 @@ class BoardViewController: UIViewController { @IBAction func boardTapped(sender: UIButton) { let tag = sender.tag - var gameState = game.state() - + + + //Set the title of the button to the player’s CellType. + let cell = String(game.playMove(tag)) + sender.setTitle(cell, forState: UIControlState.Normal) + + let gameState = game.state() + + + let plyer = game.whosTurn() + if ( gameState == OXGameState.complete_someone_won){ - let temp = String(game.whosTurn()) - print("\(temp) is the Winner!") + + print("\(String(plyer)) is the Winner!") restartGame() - gameState = OXGameState.inProgress } else if ( gameState == OXGameState.complete_no_one_won ) { print("There is a Tie!") restartGame() - gameState = OXGameState.inProgress } - - //Set the title of the button to the player’s CellType. - sender.setTitle(String(game.playMove(tag)), forState: UIControlState.Normal) } - - @IBOutlet var allButtons: [UIButton]! - - @IBAction func resetGame(sender: UIButton) { - restartGame() - } - func restartGame() { game.reset() game.currTurn = CellType.X @@ -60,5 +57,12 @@ class BoardViewController: UIViewController { } } + @IBOutlet var allButtons: [UIButton]! + + @IBAction func resetGame(sender: UIButton) { + restartGame() + } + + } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift index 8c9ba2f..cf9258c 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift @@ -35,7 +35,7 @@ class OXGame { var count = 0 for cell in board { if cell != CellType.EMPTY { - count += 1 + count = count + 1 } } @@ -44,12 +44,10 @@ class OXGame { func whosTurn() -> CellType { if (turn() % 2 == 0 ) { - currTurn = CellType.X - return CellType.X + return CellType.O } else{ - currTurn = CellType.O - return CellType.O + return CellType.X } } //Create a function that returns the CellType at a certain position of the board called typeAtIndex() From 4ec65e48ac11fdf3201cb7cdfb888a9a106fc458 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Tue, 31 May 2016 21:36:10 +0200 Subject: [PATCH 03/13] Onboarding App - Assignment 2B --- .../UserInterfaceState.xcuserstate | Bin 23686 -> 23686 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 8932b6e2d1e874f554f3c6686e3d1b2d6f3d71a0..f23256863a60b9babd281d06cf4dc8b8df7b08f5 100644 GIT binary patch delta 65 zcmZqM$=J4&af6(sz~30tDdlES)rRJlItrGihMV;y(^T1jqEq)B J;)cUIX#g>Y7 Date: Wed, 1 Jun 2016 00:02:41 +0200 Subject: [PATCH 04/13] iOS assignment 2b --- .../project.pbxproj | 50 +++++++- .../UserInterfaceState.xcuserstate | Bin 23686 -> 26066 bytes .../NoughtsAndCrosses/AppDelegate.swift | 32 ++++- .../Base.lproj/LaunchScreen.storyboard | 121 ------------------ .../BoardViewController.swift | 5 + .../NoughtsAndCrosses/BoardViewController.xib | 10 ++ .../LandingViewController.swift | 55 ++++++++ .../LandingViewController.xib | 36 ++++++ .../LoginViewController.swift | 60 +++++++++ .../NoughtsAndCrosses/LoginViewController.xib | 41 ++++++ .../RegistrationViewController.swift | 81 ++++++++++++ .../RegistrationViewController.xib | 41 ++++++ .../NoughtsAndCrosses/UserController.swift | 72 +++++++++++ 13 files changed, 474 insertions(+), 130 deletions(-) create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index 652cea4..3b2cfac 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -12,7 +12,14 @@ 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 42D447D61CD765670070326E /* LaunchScreen.storyboard */; }; 42D447E31CD765680070326E /* NoughtsAndCrossesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447E21CD765680070326E /* NoughtsAndCrossesTests.swift */; }; 42D447EE1CD765680070326E /* NoughtsAndCrossesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */; }; + CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7201CFE2C420030E246 /* LandingViewController.swift */; }; + CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7211CFE2C420030E246 /* LandingViewController.xib */; }; + CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7241CFE2CEF0030E246 /* LoginViewController.swift */; }; + CA35D7271CFE2CEF0030E246 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */; }; + CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7281CFE32930030E246 /* RegistrationViewController.swift */; }; + CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7291CFE32930030E246 /* RegistrationViewController.xib */; }; CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA6C01BD1CFC63AE0090E679 /* OXGame.swift */; }; + CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE1B4651CFE3A0700887A64 /* UserController.swift */; }; FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBDE70821CF87AD00025275C /* BoardViewController.swift */; }; FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = FBDE70831CF87AD00025275C /* BoardViewController.xib */; }; /* End PBXBuildFile section */ @@ -46,7 +53,14 @@ 42D447E91CD765680070326E /* NoughtsAndCrossesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoughtsAndCrossesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoughtsAndCrossesUITests.swift; sourceTree = ""; }; 42D447EF1CD765680070326E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA35D7201CFE2C420030E246 /* LandingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LandingViewController.swift; sourceTree = ""; }; + CA35D7211CFE2C420030E246 /* LandingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LandingViewController.xib; sourceTree = ""; }; + CA35D7241CFE2CEF0030E246 /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; + CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = ""; }; + CA35D7281CFE32930030E246 /* RegistrationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationViewController.swift; sourceTree = ""; }; + CA35D7291CFE32930030E246 /* RegistrationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegistrationViewController.xib; sourceTree = ""; }; CA6C01BD1CFC63AE0090E679 /* OXGame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGame.swift; sourceTree = ""; }; + CAE1B4651CFE3A0700887A64 /* UserController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserController.swift; sourceTree = ""; }; FBDE70821CF87AD00025275C /* BoardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoardViewController.swift; sourceTree = ""; }; FBDE70831CF87AD00025275C /* BoardViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BoardViewController.xib; sourceTree = ""; }; /* End PBXFileReference section */ @@ -106,14 +120,15 @@ 42D447CC1CD765670070326E /* NoughtsAndCrosses */ = { isa = PBXGroup; children = ( + CA35D71F1CFE2A430030E246 /* Authentication */, + CA35D71D1CFE29DB0030E246 /* Game */, 42D447CD1CD765670070326E /* AppDelegate.swift */, - FBDE70821CF87AD00025275C /* BoardViewController.swift */, - FBDE70831CF87AD00025275C /* BoardViewController.xib */, 42D447D41CD765670070326E /* Assets.xcassets */, 42D447D61CD765670070326E /* LaunchScreen.storyboard */, + CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, 42D447D91CD765670070326E /* Info.plist */, 427A5B651CE0FF4A00328EE7 /* Model */, - CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, + CAE1B4651CFE3A0700887A64 /* UserController.swift */, ); path = NoughtsAndCrosses; sourceTree = ""; @@ -136,6 +151,28 @@ path = NoughtsAndCrossesUITests; sourceTree = ""; }; + CA35D71D1CFE29DB0030E246 /* Game */ = { + isa = PBXGroup; + children = ( + FBDE70821CF87AD00025275C /* BoardViewController.swift */, + FBDE70831CF87AD00025275C /* BoardViewController.xib */, + ); + name = Game; + sourceTree = ""; + }; + CA35D71F1CFE2A430030E246 /* Authentication */ = { + isa = PBXGroup; + children = ( + CA35D7201CFE2C420030E246 /* LandingViewController.swift */, + CA35D7211CFE2C420030E246 /* LandingViewController.xib */, + CA35D7241CFE2CEF0030E246 /* LoginViewController.swift */, + CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */, + CA35D7281CFE32930030E246 /* RegistrationViewController.swift */, + CA35D7291CFE32930030E246 /* RegistrationViewController.xib */, + ); + name = Authentication; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -240,8 +277,11 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + CA35D7271CFE2CEF0030E246 /* LoginViewController.xib in Resources */, 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */, 42D447D51CD765670070326E /* Assets.xcassets in Resources */, + CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */, + CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */, FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -267,8 +307,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */, 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, + CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */, + CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, + CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */, FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index f23256863a60b9babd281d06cf4dc8b8df7b08f5..f4973381b82a9aa622c5dfbd99b2174ad0d85756 100644 GIT binary patch delta 14911 zcmbVy2UwF=+i=dafdFBTOdt~oVFePx-U$gSxCf%5q6muMLdwN_gd_tt9N zt6H_LspA1Mfm27pR6l~*$b4l# zsgM)vys+wNS%YnNIrljaIFC4wIe&AWab9v>0UQv30WQEDcmQwU0|G!G5C9*W_0Ru<_=^z{A03$GgLQn*(pbT^boj^Cx9rOgfKrI*q27@{<1k{5D zFcb^}W58H24vYsMf(bS-5qtz@flt9~uox@>OTjX*5qt$Ufz4na_y+6;C&BmN6!-yL z0++!R@H@B%?t|yxAMgTm!CWynEC36{f-o5-#}rr`7LRGM1S}KF!m_bqtOP5?x?|;7 z53Cv+h}B>tu|{kZHUXQ6eT2=zKE-BZw#C>IY$>)3+lYOIZNm0q`>=1Y{n$zDGfM!7gFfu+!go0y>TC0j7#tkJQNSZrML`N z;o*1`o{XpC8MqO*;3arBygOcw_rm+)4ft@J#mC|k@EQ0_8$Ju4gU`k1<7@Cu_%?hO zei%Q3AH`4LC-KwxdHfgr68<}W5C0Q?i2sd0!=Do_ge&1ja0z$9i|{7=2>~G_L_{nR zN5m6aB7sOGbcCKrA`C<_kwT;rX+$1TK$wYQqJ-!~bSAnGU5Rc)CDDiIOAID#b;J;& zo)|@pCq5)55EF@yh>wX$#4O@dVm9#^v4~hqEFqQ>>xnOk4a8<*J8^_KN*p7;BaRa% zh?B%=;wW9JlM!Sj zsV1XH4H-?w*vME?N9xH`GMCIF^GPFVB1=gtSx)vKE6AQ?FLDT3Pd1Q4$zkMhas+83 zS#mu2AvuMdO3oqYlAn`bkc-F_JL}NUD(Tl{9 z^_&JYM&mS1Gc=dx(O$GS?N0~Od|F1UXak*0o9IHih;B#sqI=VobRW7uT|?K?4Rj-I zqgfi#NA$<^6nZK>jh;!*qCcm^;h$|0%mIm&gsK>Im2 zCBylSbDVR6bJ7mDN;kF#+mr3h_Hj(cb0r-)S2@=>*Eu&hH#xUBzjAJ~{n)|m2zC_9 zvSZl~*^k-D>@;=;`zbqz{eo>~7qiRQmFyaJJ-d(*Rc$8i0%L7^V`+gnmpZF%x`OcYcP9$>u zd})hwT#kcyZx7yzolKz1No!`8Bc?9G8qrk6=7BU{_4F*;Hb6RnMIVmdX(M#t(RCDBc-+YJXz zj_pQ(k)RQbV(Zu;Y(3ks7>ousv>jxJvcu4J!yVh%{Q|uc+B-ITyZmD?waw+zz;x&G zk!+)LdG|np?K3d1P0Z(m1qgN_+r*AWur^i|ma+3?hWYEiBf2!k>-7kCeN22)r^c9s zcU&n%1u0QnqCDtXRi3VLM@+ov_Q<6;9YFfml(2 z^=T8fFV@cqyNX@ygsm4y6t!4=o3IVoP$%qKcAXP;hd`)k!aisdb__Pw3Hv3x!3p~c z?fWs-rj=vUuof%-irwUd%@s;)pJ8oUIW`|dR*o%Xx3F6g?6wwJq(}aJ!_c)cR;xu8 z5fd91?J$qTL}a3GrLi1yn)$yy6t)&~m^oy3usa=xzm|smCt;9nGq%G)+kfc8PHY## zVGp~T-Gi2V-GW2X$gR4)U6FUuqhn)Yb@5G|8)IVh@sX0a#8xZ84qy(0#|~oOVu!H9 z>^^osdyqY}7(0p`!@k3gvq#wL?0xoGO9=LU9fPqSoX-85a$ZMAB+$MWNB`yHhgbD{ zCwgN)IaeNd9TuWn!`T14=%RDcx8=MNXW;2!_6z#gwpX1HhhIY!wHa-kOPq-gb_2W1 zQ7*x5Vz;ngvD?@k_9%Od{f<4(o>+qYhW(D+!|q@Y*puvO_8fbHJ#Swino{}~XXYa8 zZ|oWNoc*3X#s0u*JD0UDQs-BzM|No6IU%k=Jt#xncW7_zsM#dt8z#|5~My~JK-udvtb_r<+zog4M>Q78-~=$cMBaywkk znc0jh*sBQbDy>CbT&K<*P}X{61RnW54jNqh-x!1^;E4_f;YsWb_Lh@DcUV=+At{bS zQrVlVt*uis@tpVAkc;QBzp}UAQf|Tv-bbSlFM9t$Dc+$?7Iefr;hpg=>|ORZ_ILIk zYg2`#J>WS1IwP-+7!eb%f6a*=tw?HH$?uIUyBcNl0Srf!2aPR|4}RX zLpd`Su+Cj=4wjF=N4-aH6F!>#lYRJ>UWg-C^{(j0;p5+bFcF{JCcRVesrWQ}I{TP? z!aimHMh5?u-1vmJNSh>97x$XpPaX8mX8&qa@}J{hyno^XeChu{`f?}fs}SkWout2f zOUzpQ%eU0pkd|-2H?se*FWy3I#<#qG)^;4Zvv=v=jepZ7x%=@0_(A+z_7wyi2ml25 zI}{@q7Z($ih-91?^P1#i9UU}(2T?lTmLh(SpL+k?Gx%AKvKjvo0=|hkQfq+3y1iyvdL*{-5zYBp2V$>N3+#v9< z7lx>#@%s+k9zfuVa2wt;PF+!?E~y>Rs*8{CCk|8|L%?mupF-enUmg;bfd4~a=rpJ8 zziPF92s|AQU-pmUg+tD4ga> zcpyv&PY8SwCebk_b@d>1ZF|dWOb8#s_dPBV0YnhTyO{`tAfTBDh9J;BHZ;OYhzTXf zdpRK?LWoczjF1vCLQbHn5kc@F5I`V=Km>sp0to~m%Lx@n0;-8fLQO;w8V-6E%DS_) z5QIS>g+K;@eB`PScnGBpe4jmVi+-;7(tAL zKo3DW1lbVeLttT*t-Nj`pkv3;gpFV!NP@rsLGmKv17Zv@7J?KAQXxpQC(GB%iBE`W zZGlcF?8FQRG9Wk5h#y<9sa!~$;gps0yvk~OSB#KU)T2}>DLO`yVd34ee=qknwV28U z&Y)(F2aB`HmhmNrTrU$>h^wgau?vDO5Ojl}95p`D9a4Q$2NSnjRIuxR?KyA>XGa5q z?r+_T%x#9zeU#53YK@elC=f}Ri{jqMFVB?NsS z=nFx=WyC9zLjsNm@zh~}5L7{|Kg0&GI0AQA;KsX=B(Ra5WH3j$lH`$Iq&Mk9`jUR6 zKN&y>HxSnY$r?oZeMvBBQRdqMRprw|(=k4AR+J;Bj878W~5Te5RR1jjUnKB(m1w zc0m?Do=oBlT1Xm5q-!G}82!c^$uu$(c>pq`EeK8VA8V2-ZQc-l64^j=gGoS4JTg6ja%FWY=bry~zQ{e8@_&580ROM^=$YI^!Yu z5P}I1OoZSg2tHm)R+9tC8YGNC4zW#wU?v2pbcFy_nfB_OWc!nxQ2T+L82j=ZVNff2 zBgs+7(UXl3e9}xdK`_}KlgsxdAvwmuM1<*-W^yb9Q&|17biev^-o zE6LSp%7JvpW^xS#pS_)0Pi}CmLU_(-CO1Mb=k3&Ha;sx%3j}kUNeAMnvGae>#a4WF zk$c{v`ZWY!yhZgJa{qe)m;9DI?vU^y@-TUXJW3uTk=e|LU;zY(#)S|pf?)Adz^^7x zl0qcnAIQ@V$u2?m=J-Ywt+mh2TPPzhl2;s@|Ao9nUWQ;P1c(pI7m-(yyldLXe{jm$6+rNTf z69k(fK-}KC0#s8tMNp^%L(vq2K3yGTZi8Su1Uno*cS5ks@x9xA%(&auq9@w8rk13T z@+W^ooLlAe-&D}M0|95yg4d3n62ChU+A?@8J4!|=9HMu65ej7_sL*cNErK&>5fw?P zsVE5cLa-l#Z&_(;aHnFZ`1gGSrKOM$+6Tcmc6C8OpMmVV&Ve#ess92`qtYQb0Kq|4 z`o0egOP@UZy|p=1{=e25DH8;TAUJGaSs?SGil|a#s#Gym0>M!Tj@d64Sb){O*FDbm zzj@PEE_9|)wX~AzLUpCOQQfI>ss~j;^`v@Hy&*UO!AS_dhu{8P@^cDgVrW$Gz8}%xUi67 zDG0&O5L~o(PEN9&-Tt(drVpu)9H0{@WYE7raA_g+F@>DvWr(@5s!kcz^_6us74?;6 zmWryH)-}_pnH=v$)O5;DAwO{if~yc*TSUzwh16^akYOQG7*<-&Q?&#wbH#|-hWc`A zJ=(~MLYzGUAH22M+W314S&c!oMk9pkuB z-%-b@6VyrcCa8cE+7HE*cEtb$4MZpWb&f)Ecm%;y2>ycL zZwOwZa+$hF{et#dhxm4-v$40s>-VXutZQei>0LS8L5D*vo|N-~>=ou97pFs_u2VPc zd*dYpb(2$ueu#@+??O%|_ESg{D7skDqSsG}TF2hV&9`jTD!>QSLx<4+p#Fs583fN4 zQjaKf+CLDyu#eU^c~k#TD7R{+P(JmlnR*2=j@>;;??n?d$ti#s1~HuFyi;?u;6}U9 zuJ#IT071JU+$yyGuOGY99`?D~NP_l6kLPM5@N%9HqR7X7gi_gern%W@#57dKV3?C_ zbO2HeIuK$mtg@Wv|2F(-6SR(UPOI0p20%AjKug+CMLL8O(qRyDbE=|@m9}i`=mgQo z5f!|7N~!T(L==r}r_*3t=dBCR8?K+GLt9uPx#qJsnwlcGErr3J%d#WpKS z)JF8It*GlA)zO&wn(1^3oyGBXwBFh%o9S#vdx6fQ^C9Nx=r2Ib3u4}_h!;2zN6vwV z%GD7KTJ;dEx@WK0){Tp4M-PEmD8z!1 zkw7d6Vj=dm`q=mu(Vzy>B6=7-oE`x&KEy;26TdMK#PBAh#11A4o%RqgJtQECNBkEZ zZ?P(Ryi@Zr5oZ8^P*P#uq z?r%nmqeJn?A?|;vhOpKDz1EH2T681vjc)k+I~9Wdqs77LUpqMG%W~WQ)Z}+oTjjjK zI_LZJ%DT*k`uf_MvWh{2Dtjx-liqEn(SNjfIem*tJ$Fd*ABd&=SCu-=a2UW~$W1Xg zr+^_D%HBVrAPhrqt|68Nv4S5NhH*i&u8bSQMG!dSNt|GKWQ_e>LZJ;qzQhEv^mlmA zcr!k&yw8JJ#{0Zy0uk?-ASRgMGsxC5A(jQPY>4IjfAL=S@7UAAdnTfV_qlI*Z*7D3 z?~%sDBjP;C7!+%ft{NTWqsEt$jf@_#ks%R3SgkWaGAT@IIZxp%or?^v+(MK)Eo9Oh zjgB`D?az~3XeNWnEa!!_0^$pqEPISW6V2o>CRCy_xlA6D&ln+Qfmk8LiXc|Jm?>b) zq>w?w5{R{TT4r~M5*G_Vis zqcR&?Uq3LFOkd;{$aqI}&h&#=hu3*EGXT}+Of@qQVjUsYYgp&R z-R$}q6_;1Y>*#LR9dxtn0r@B8LdmH(%0%@?m#)^K%T-5F`gaB0t-673SKX#;f1+IL z3A$kQoO*!*TMyb!e~0|tMRWz~Dt(>4Nk62Yqgzid$fVuT&8BWlKV~qx(KLz~$4qDD zGGCxuOwG(9W;MFQw4T|(e8p^LuDI}A(p>tvG`I|R8R^pGVsn8mGhODnEOJ@mvdm?L z%Vw7yF1uXzxa@a1=yJ&Ba>V5)m%FZ>u7R#0u2HUWuIa8hu6eFT*Fx7~*HYIq*LJSm zUHiHYb!~DT=Q`PSvFj?=uU!wj9&s{B!Zomz9Bi(2>7q?=!PHuhN2DlA$ zt97e)8|pUPZKNA?o8b0^+m~+J-OjsR;R0>|SHhKXW4UqMcy0pMmc<>)9nKxe9mO5Z zWw{@4$8yJWCvZRFPU24HPUTML&fw1C&gRbHe$Ji8UBF$)UCdp|J;%Mky~w@9y~4f5 zy}`Z3z0JML{hfQC`v>pseT zv^(qmfd}T{>EUJb@bU2TnCY?5W3k6lkL8}Er?;oCr@v>QXN_m0XOpMR6Y>DhgU91} z^L%;Tc>Q_Ryc*sh-UHqX-YYNQg?o+hn(8&(Ylhb>Z-4JFZ<)8kTjjmNd$ade@9o|@ zeUg2QJ_SA&pCX@=J{Ns1`CRe2=4d&RH9uf}hXU!7mQ z-y?tEkNcDUwEu_xGyG@y&-R}a5FDTgPz6K;r~}pp>Hx49X754ayIi7qlwqtDwz6TZ6U-?F>2)^li}Lprb+G1)T`G6YLc% z4$ccM4(=S>#THx{To>FJ+!SmJhQVWkCk0Oqo*Fzoct-H7;4g!J3cktr;0N%-_~HCS zemXyspUuzZ=krVWR(?Bv2Yx4h7k+R4K>kSn82&i^hy02BkNGqBv-q?5bNHY0=kb^E zH}ZG!kMMuspW&b7pW|QPU+3TC|H{9^|BZi-|5ShpY;J-;L5LtsAQLDADnYCuUXUQr z36ccKf*e7qpj^;T&|gq3s1Xbjj1V*mnglih6pRr}63i6L7pxX+5^ND{6YLP|5*!p9 z5*!g66C4+u6r2;>5d0~4E_fk$B?LlT$Q61Bc|vcYuh3s87Dfv7!c1YdFjtr_G}(k! zVLM?5VJBf1VK-qPVV%$>oFM#2I7v8JI92$WaIWwR;e27UaFKAeaI5fu@VM}#@Rabh z@JHb#;T7RE;SJ#};celc!j~d9k*~;K6etQ72}ClHLZlK!h}0sDNGHk^6^S~EI*YoB zx{G>!J;9eQ6k%iqG_UeqGh5LqE(_bqIIIJqV1xcqTQmeMf*fYMdw5} zMfXL2h#ra_i=K)(VoXekDKR5<75j+A;z+SpoG8|d4dN7Wt~g(85}U<^;$m?paizFU z+$e4m+r&^jMm$M8Sv*xdT|7fPOFUn^TD(oXPrP4zP<%*y#3uehd`5g$d`^5pd{KN; z{6PFdLP;2jtAs1@kOWAABz%cbB9??m!X=54Y>7ouBq@g0V zC8H%DOJ+!BNoGstNIsV=kt~y}kgSrdk*t$!l^l?qko+vUA-N^FEx9ZCUGhZom*kn` zAIZxQPKeDV#6Kh~Br+r_BswHEBt9f1BrPN(Br7B*Brl{mq+3Y8kcN=aA#BJ8A!9?v zhfE2X7Ge*X8S-h!XCX^NmWQkiSshA;`iA<428ITQ4hn4wwS~gaF`;KeuZP|Y{WbJX zSZY{7So^S!VV%RehIJ3?5jG%fU|4O~;IJWK4PnE=?6$B?Vc&<{2zx1|r5;kA)LZH+ z^_PZ7Bc+MbY^hONAhk$KrDf9g(vH$P=|t%)>8H}!(mB#)(&f?>(pA!p(yyh5rAMXT zNl!?>m!6mYEd51#S$b7^U3y>oT;?ZBmgUHbWu0VQW!+^xWCLWwWg}!GWus&hWiw>6 zWV2ttWbHp({1cFXq4zL6b}os?aaU6oyz-IU#x{VuyN`$P6p z_Dar?V{%V9Pwpl6kxS$%d4yao*T`e!N%CZQsytnuDbJQ$V z`3U)V`82s*K2!dw{4@Dn`BM3E`AYd}n|v*Lm$pH^L%vhKTYgl2QhrK)T7FJ`L4Hww zN&cJsclkZ}1NjU2OZh7WPdyG9>rdT?V#e2;)vpy z;+*2V;)3F$;*R33;y1-T#d9U0q?C-(RmoNQDFc+jN}*Ds3{^%bb;=B7wlYs?RF)|# zls%Qbl$FXlWrK3KvQar&$tpilPEk%%&QLy7aa3+9ca^8gOXaKbSB0pgD!EFjicm$V zqE+ox<*J^lN}H;$s!nB7eV`hrnxOhv^@(bQYJ+Nz>WJ!?>bUBA)eovOs>`Zts++3Y zs^3)iReyxLhWmtz!#;rj6G@RIP-aBFzG@Sfq7;r+q~gx7=*3LhOlJ$!!n z`tXh6o5Qz-?+o7)zAyYh_@VG~;XjA}5`H=STKLWI+u^^3+wO%w2!9qqMu;M`5vGXp zh+z>^BbG$mjQBm`QN+tgw@6;3Po#e&KT;GK5*Zd59T^)LADI~WN#vZ!&m-qWHb>rx zd>Z*rLWW`oA|m1dV_zves5nb_>uyx8K{?y;4z)v+UD z$Hz{LofJDIc6#j0*x9j5VwcCRid`G~W$ah6TVl7x{t}1BspC4t^@!^kHz00E+^9HP z+=RF(aWmqU$E}Rp9rtbAk+@@V$K%e%U5&dD_iNnUxZmUM$NdraGM*EU#gp+p<7?vw z#}A1gYKuP;e>MJk{LT2=+7zux+ezD1TdwV?t<|M33*pRR(VQa#Ugxv{y6ZR*3n{XuIyM(I=Hxh0o+)4O7 z;X%T~geM7qB|J}fnaD}xCW;eviTx5A6IUi~Nj#EhJC}G%=c?oCf^-6%SQo03=@dGH zE?Z~RnRP|F5?yy)FI^v9m99oNSXZwbsvE2OR5x4KtXr$wsN1aDrrWLCtJ|+Ts5_zi zS$9MCtM0Dup6(CbGu;b4M~~|%J)@7%oAllFqxB!_XY1$c=jogEi}lO&EA?CS+x5F_ z`mgo-^au3c>JRHL>+dIlBw12f(vT!JX-v}iq=`wBk|rlDNLrJ$K51jp=A>;&JCaT$ z{hV|q>3Y(wq~DV6C;gf9DCw~QGq@PI22X>xA;=&whz+3zsX=AX8Hx;D4dsTOhDt*} zLx00C!$?Dufi;XVj5AC(%rwk4%r)5N85S7U7}gs$8a5lY8Fm;B8IBr`8@@N3HvDM# zJDEy$N#-VdCVMCQCWj=4CWj@y{Iw*BW>d@2?siRV-q)tnnk@{)soYc=# z=cg`AU7Wfsbw%p_)Sps+OMRZ^lcq?^O6!IXcMB1pdacSezCZ|EmUbiU&$Op$&(dC`W9ei%lkS=> zOqZv}rR&lS>8a^i>AC5~^n&zG={?hH)9cfRrH@RvrGJnHE_UrvI8jWpvG`${3viGsb3onDJ4@CmB;S>>0B%KFjz#h~JR#cWDD>Ex6D?h6st2C=!R>!O^S>3WGW;JJR z%i5Q9AnQ=pk*u>>H?wYM{g!n<>(8vmS$}0c&vwnWxo7jTeX{+tgR%wL;_Q&@sO+Td zcG*?g5GG}+r;hYmWr*h8Z{FL)3=S8j{HzYSb z*OFVDYt3zM%k7ohC$}oMI(J0w=ve=Yw`{_pt@@*n0u%YR|y7;z(M^e}oEeU1LcFrzKjs5R=024ku*!GM+J>HC{GeGu|}* zYJ6zom~aziaxrmD9wxp?Zc>`UO=^?I6k|#@rI|8KIi`G5fyrWOZ|Y^LHZ_=rn;K0` zHq%F@k4=+IlTC|EOHC_Gt4-@n8%)MSUYK4La0@&OybJsaGzBpQsRbDY z*#&t8Wd$7yIu~>+7+f&2;KPEC3O*^AQZS?7c){6%^92_RE)_g6<7Ue2V&3KtY^DLhnovG8e;cadLFKv8g! zuqdG@tthvsw5Xv77L6$yUo^33Qc-i!;-Y0mD~r|?tuNYEw6Ewu(V?QFMaPRy7F{g5 zTy(AIX3@iwnxTv_KxPS4$;@aZ6;`-vI zVzzip@wnp2#aoMa72hg;P~u<0FUcq=Ea_0vxujc3kCI*`)g`qhbtMfY!%Ie%j47F0 zvb1D<$*z)vC5KCnm7FL!RdS)^V#(!_t0mVc5wv~+kW zEFE7uv2;@DS}ej@~l2qe`}yM(yF&6ThpwW)*Ne|wTrd4waQv;t+fuej<$}mj<-&`$bKo7Ek5##|2C;)cg0PR5s&=GV3ok17S6_kN) zpdaWDs=;tD0*nNsz-TZAG=Q;SDwqbQyTL;64p;;hgVkUSSPQm;9bhLo3_b>*fUm(x za0+}6egHp$Ti`ah10I9F!4rZZdx65EIm zi0#B~Vh^#O_?S3K93#FZ&Jq`hi^LV;D)AF>pZJ}4K>R^GBpwrg6VD+DDM&*R6hjG= z!e}Uia;Shx7z1Nr9E^u5sD@gY3A3RAT3`XRLK`fEtzc`|26lyIu$vophkalztb>E$ z5I7VLgY|GcbVC**I0Mdvv*6os5nK$Hz~!(BegL<_9dIYy1$VCvbWFQ$t29qIVC>chkkf~%E=~k2J zq=w8OwPYr#BeTdH(o9-N2U$e6BioZ5$c|)Jav)hl4kByGI&v^Mgd9o^BM~`?oJ_t= z&LbC+P2@^)6}gUlpWH?6CJ&IGkVnW*$P=@u$u~}A}BE>r{btYDvipdaw!vKrYuw;)rx9OwV_I>wp3@T3)PkCLG`41 zQ+=r#Y7jM)8bdWuW2te}cxo~=g_=suq2^NaD2{rUT1u^<)>7-J_0%Tn5cLstnEIId zggQcfN*$$+QD>-csBfvW)FtXC>N@4VMLnSYp#G+wQ!i*9P0~IzpAMxX=|oybXVH2( zo6e_gbP-)bm(p$Nj&vuwjP6O7(*x-mdJtVp*U=61Sb7{io_5m{=&AHH`fYk4{SLi| zUO_j~P4qf?J-vnALGPyz&Lgw^ey@}eTRNP|3Uvv zKVcw4GQLa@6TwIrDHFq}7(J8C7?>O;moYMVjDsm+oJ=v(nrXwdXF4z)nNCa%Gl;2W z>X^aI5N0SdjHzdaGozRWW;}zKiOh6n4zq|^%q(G=n3c>b=6z-pvzgh&>}Hrf%wFb0 zW*;Y}Ody);M!glle#?Hx{=z;$APNED_Infq;5zn`?N8`JivEh1uq7yrvkMZq5rPCi z{LDMS`cZyptkms?z*lM~wY(JBQ`ih3sN>Df=GV#I9x& z&+wc)KVC7<#Vg_c!t&S%*1%l}8^b;I4*|EhvHo4T{s9Kxd)_a3bndJT=gYb^WTb0T`*K_%scY4 z?z;ISv&tGYdP9obpwo=&(vX#fAO9J79GLLNk>3Iny(152M|elhk;vUMz??VA&IR+Z z?0j|u@4yt41Gi@dV)WpY(Kk^Dy46e86tyM%q$D|=BURb>)}H_GM^xn9|2 z>~gQHOfFXy5RNy>77mBbowylP!;^FH6kVIy>zjmJgDtU zx)gHe7+O7&7{^OkO^hN&6Jv-5Vl4YUyNTV*Zeh2sCdLzPf+fZh6WDF+c6JZDmEFq? zkC~l0owuNon8AL)>dJ<+FHJ4gqz)gUe@Pj{Y+@cSp^2D7%w>15JDUiOn9uHFcXOR$ zbJ`J$i6y**6)QZJc?pJCMl5e`=-j8OZ^iJM`j!t(#9BOWVkNPPSWT>9KV}J;)wnKVm=TuEthY_h`^+Gt)A3De}zh%yFkZJV@;D*tnBDjBTvewMs1= znra`|p+)&#;=|X?I6xfoAa{^G(nx&79(^6TPrb-}S{~Hhi`@3iSY5O6$B7fo*m;oq z(u`xTd#n3_tQ^BDFW`x!QD^l)A3FkNcz%8VAnE)hR? z?D(GjqLKKK{gRuJn3hibOx*MgATm@f0Y|21Rtr^kdx>=|rAx~4d_W^igfPw6J_5yp6y~KXc{=ojoUS0=- zd2&z+!(cd!fRQ{odxiDK;d+(*iT#rieJqA9 z_CEVN*EUtGgr%?pFJUEY3){i=>>uny_Rp2DBkTk_vyTvnKp>Kvms(p0d+-LYhCN|9 z>;)@eZ}u@a97eK`EWMm{-@J?xBxChzy|?70=~GD>0WcEN}fE9;K@(JcX@trDO|SwEA?o? z?RT12%4-YXgDZNpZr^HneMRq@DqBT;#Y)`N$m`Ilb$icSiJioT zqq*A|q1=UxX%4s-TlFE_*SU53wEF5nRi3o|VC3H4FCh@tY~lfUu-TfbCU}6?p*$$K zLtUSW(ejFVxh5k=qnBG+1>NL^sKe~u6#+lt4Q}KGu#in?em~}M^l{!k_&M)O-iHW? zSR(=wwkMn8@$;+d6rS>g9|Gc*0#g9bHn&J$=UK`H&%-OcgthPjya+GB@8J*dM|c?l z83J+y6bL90h(RD0fw;BsD*Orl%nN`QJc|c`ctm6&LXWq7K;~IK+h^-2Py>I5&v*$N z-~;#vd-h2&fTA-vFQUPit?aTZf>cN>!6?H?uNf~sOVi%(YvZ9i1#ue$Z%4Q4JISVNHU5Pk|I(} zN=PXgO=1wV2xKClLm&$QJp$PX7!b%oAQu7S22w#P$rzp-K8Np}6n+gMR8M&N%k6eKO2CfSNT@fhz7on901vX@6>spEgoD;Fd zTAm-d+LH^tbwZ1o>q*R89uvMLH<6pM$QE)dxsCjQ+)nO*&$-mXb^)LYfgT9-L!dkM z8+XW_QP>Q?9^QhLiF3n&tAVk7;62rq|`N6BNH!Y+eN`MZ&Y>H#{60QUv<4yk@oM$nQ8Hh@hIt^SloDNlcO#$xGaGM+!-P zk6WHQl9^5g!|UtoYPnvFHm7-FS3I7*ioiftR~{7J(7a1bkvC}4^%}g7(xi_Y_YL_A zd7bOR@^_vKi#>$9$v??ZE~`!J zULHXl4z>SA{V(!yGwKKoN1*N%;>|Wa_kjI^;!!wV4n|-o!kf$%uqhH#1x93uml-g& z!sY`4I=LA}*tr?8$k%YB{F__rU&k?+3Tei1gcrxxY7ol(+O()hJh6vlDE`HXY!u7G zlky;sOHxY0ThN4Yx#>k?G^=~Pqr!uSrz6~rz!>C(qorp&MxVl*-teDJc$AxN-0KLH zN``vI!boEb$NmdLN=>Dc+p*T?2uw#{9LCTisA)Dy$6K(9%A)jCHf2CyJOT)T2?$L2 z2S+27=fM%LcNWK6_cmP|6@#kMhK;Q5TOY)D!cT`o`@d*57x$E%a^eL~IVj9im=z{A zQN?W?+sn5oa)8B zU7Ac%6*x}cE=_vbTuJre?v<)YstPyXD~%VvT**{F3Rhx{6ehmejnn`H=5TJlIFqX7 z4Q`_9C>%0#5m@-DaHED%BXEUC)l)du<{`i}Q6nk5Jm({@fIH5Q$?Ezl-^G~UV!ee@ z%Sdi&!hgEHMNLHD9RwC}U$&2xP}8WH9w??$cv4Fcc(;j~Md5t46oF;jfr6a!n}1Gf z(KVlX$0NGHlS-E3Y|=z6q820Y9s&p1#IBZ_`l_L|74=mu;>)N;oL8vj)O*wl1n|E` z1e#V-P4GFj3W1g0NZ#+wE7S&DJ$Q-5!ixj3$T@q#g!XA3R-X|yL*EsOXu19>N52BFvy_G@*D>JJC4s$ z-?hZ?9t1vkJ&wQk#PJW*kJRM~>Iwqe5!itMp2+V1E0A9j=l>D7x2e1T6S()ifx8PA zLqpU!h#pdpUJqSQ4qJ?mEf>8WzGWl(*A441d}wV#B3D88q>3&a`T1xQoaB{Yq| z0XCsLDB>Sp&CJS5!~0pCK{u}DD1i2*1K!|iIuJgmgAq97_4J9CshAGKltG6h@DWC! zc{$Qiw4CSu|8+L4q+{q$bqSbG5IGs*wKq-wg z73PmmJPtp?#=2j6e9Ngf9sd2x-?V|wY2p4a5IFie_tPfK{j{03&;CycSL)a0Y>IR?&Uwe(-%7S7+ZMaM7Ez zer6N9lvMSt?^Ini66ah@KJ5qBRM&UnX17g9p$F5$J-UX_L+N2O&R1s6K-aXIE;Qsd)SJ`s-HH} ze4R8aAHQdLAa>hj@?S|B7Rc0iTp-WoNu1B8Fm^SA#GJ$B9p`sT7guX+ievJb0(@-3m>4r-K?I&rAR>ZRGFG0PDMUmt-hC2b zoGx#iKjUIrH8LfL2th=s=V-y{En1jTrfv6ErzP#H>Q~~HcDxQ9TertAJ<~_&`&RYI z%&gF+S8CJ$58Sz)230xJnZb84>zOWiE@ezNraRMv>B*Ecy%2$M!_yHWLWBr0A|!~A zA|e_Qvh{dol}sN79~CqGnEv>8fM<4cL}2ukp2rwO#Crb5aclDrx|>~%PoJ9)QJE1; zs}*=Q-bKfZ{`bpR-ryB44@(&LzduZ9era*pBxZ^y9=sI8Ohtt1fod)H`8@h%D4PHE{>EpaxC7m8`mGt@+bob-L0WWwCb#USc zY~9{fHM**gWoTvp>Je2#Pces?k2|)n$CVxncs@KKPsvN>>3BIj6HbeJ@$T>hc^==K zU&DK@8+c=Nk9p7V49x(AtFMN+Y7~dcd zXGY>+n9RJ5?~Io+%b69-b><%P#E10p^$GNe@`>|F^GWx~aQkHXWciqUEIwABLLY~Z z)2H5NrO#=fCww2iAK#xJ#1G+z@e}wOeilEQpTjruo&47PQhqyrXMR_HH+~QPK>m1s z6MrLr2mdhtDE|!qJN^a!CH@uuPyB2A>-=B&_xXSO@_mDRqkI*9n4j1$-OuLN%5RWg zz2AJl4Sw7G_V|73chv8g-)DYj1wa4=lz%f?B~~!B9cHV1!_lV2og_V7y?4 zV3uIEV6K0#f3&~cU+Ev~zsi4`|91bK{<{PG14IFmfam~uz>0uP0b2sL1#Ay^8psdy z3-k{R44fUfG;n#~iom8IWso{Z6Qm8&1?>#_IOs^w(V*kOMZq0|I|p|S?iPG8_}Ac@ z!S36^zlGF=j13td!iG!;B|-y3gF{0@!$TK@HifPVT@$)4EFnx6rVlfO<%aDGJ0A9V z*q31^!dr)T3-1wL9$pcCHT-V){qP6j4 z9f=~}ikuWVC2~&WyvX^H3nLdrE{WV3c`5Q{RERrD9Hoj%h*C!xqY9%OQO+n=RI8{? zQC*_SqPj=*jOrCt9W^w{9W^y-deqFQx1;7nEslCOYFX5KQH@b6qYg%0i+Ugw3uA?9 zVYaYP*jiXBY$xm>>?AA~RtPJFRludj@=WqV3Z%Z$NNKDzRjQV1q*|#?nlCj=3#2xwU0NhXGv#E7fG9>TcmrWA4>O24@y6hekT1w`jzx+=_%7UZa(kIgA(Y$CPIxspoIy5>wx;lD9G>U#JdQ$Y1=xNb2q8COlie3`EGQumpzsH$dz)Zyq&z4yjor(uays$ zH^`^Tr^%J5xD^u=6BUyca}~=Kjf$0uHHvkL4T__RuN9XR*A+Juw-k32cNO;)PZiIV zJSCwdm9)}FsZb^yRuq2Ksiu3NI6D1PU%)oP)<}%R?b(hQ|?qA zRUTJt`8Wo~1jMLf@?+Y^^p9a< z7RPLkxf}Cm%(GY~HY`>cD~^@MDq~|~<6{$Ib+P(bLu_vB+}P!@D`J~sSH<3m{X6zW z9EgK)K5@Qrg1CUVusCsCY+PzwPMj&u5@(GoiYtyQiEAC#Ij&dSpt$aQx@-r{b^0{~rH1{z?3^_!lZ##a9VbfvRAYNF`AzRcck1DqEGKGODa9yUM95 zQMFceR+Xu0RSl{Ms)?$}D)&^?Y}Gu~0@Whb64gr82Gw@ezNDn2)TFE=TaqiOT~c{c zO;T;rkfi#g5lN$y#wJZmnwc~^XZCM`?)IO%$FaB^<4E!m#jCb@HRujI<) zn&e^0qmpMPzn$EayfJxm^48=JlJ_MaP5vzTi{ul@CzDSnf0KMA`KRP-$-lZ&G%5Kh z=9Gez!j#1+Yf^Tm>`B>|axmp^%8`^~DW9jDPq~!xW6IT(pHr@<+(@~Vawjz{H7~Uy zbx!IBsV7ozr2d)amllu~oEDZAnI=k;rpeP{(&Ez+)AG|SY1TA*nlr5=txa0Hv<_*V z)5_Airwvb=nzk_QXxe$Tk2+kPpmyukR&}Aeow}cTfO?R6uzHw!gnG1ktlF)fpq`{& zqF$z6pn&obR&jUz@%meN+0D^mFMyr(aLMnSLkzUi$Cpk2IvlPZOXC)`V%qnrMwe6YJK*YuafB zXeMZ8Xx`S$)o_{>nk||SG&?nWH2X9MHHS4vG-ottHRm;#G(T#tYOZO1)!fuP%77Ws z85tR^GiowMWvtHlAmc#Bp^U>BpJaTRaV+C>##Gga25UpLQChJ!S}WJ4YSXlCwN|6e*P66uZGpCpwu`n*+g;mJ+e=%mtZf zSvRsC>ZA0r`gnb!K1HwA+w=~7vA&hQRNr3TU0%=K|3rUO|C!$XrT()1j{cthf&O8(E4xp2zwGMln(W%_k=bLj-PseeCuT3pUXi^r zdrkJb>}}aQvUg|i%|4y|P4>C$3)$ai|DOFY`>*UL+0P6-1K$v02scC-#D-{t+>mNW zH)su62CJda(9Y1&(8bWr(BCk~FxW86Fv`$i7;j(=iw&FIhRcROazGB5!{qqp_~!)X zh;mFhB{^+!+U0b}S(dXV=VZ>eIWKa3a?^6Pxm|Pn=2qv{-7&{x?WybEt0mga8cZ{oy>y7Ulw-|RAcN;%6?l&Gao-tl9es8>N{K3E;bMu$vug%|@ z|7rg5{4erPzn}lW#4|w?ZQ`3EOhS{yBr~O$G^R|G-efeH zOa&&Jsf($~)ZaAFRBIYy8fIcmZE6lNGl{wLzVb+T~Ro4F2f!0CR5mvW#rgg4$zV#jJQtNxxChIEeX6tV25$iGQ=hm;RC#|QgzgQnw z|Fk}~KDEBE0h_Na&=z6~w?*1wZHcxNo7$FX)7x@vMq8fEZfkGrV(Vt>X{)sLwN={& z+Ujk{Hr+PMHpj-fZ3}Jh*_v#tZR>0sZJTT-ZFdV{VN79qVP2uR&{}9ObQYErwkhmh zSYFt>u&S_M;ef)L!rH<~h4Ty76n=_RIFG_Ph4q?SI%G z+5fgbb?_YmN1!9b5$1?+#5mF&T1S?{;4nJ!9WF+L!Bb0+^Kfjoqe6doRgi?oHL!Xo%5UvoQs_AI+r^eojaVn zoO_-7orj!--z>gUe7D&BSMduM;i6nVE?-xqOX8BblrEJk z$(8C-y9!(`R~J_gS1(tktG{cYtJXExHQqJFHQ%+^wbb>VYn5xQYlG{3*CE$&*SD?< zuJ2u!UDsUKT{m2}O8iTbOU9HeEZJJJw`70Gp_0QTXG*>+`Jwp`fgqayGM~Ks|8JUK JdAyR#{|{C1QiT8j diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index 232c5f7..aa35395 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -12,21 +12,24 @@ import UIKit class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? - var navigationController: UINavigationController? + var authorisationNavigationController: UINavigationController? + var GameNavigationController: UINavigationController? + func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. - let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) - self.navigationController = UINavigationController(rootViewController: boardViewController) - self.navigationController?.navigationBarHidden = true - + //LandingViewController + let landingViewController = LandingViewController(nibName: "LandingViewController", bundle:nil) + authorisationNavigationController = UINavigationController(rootViewController: landingViewController) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) - self.window?.rootViewController = self.navigationController + self.window?.rootViewController = self.authorisationNavigationController self.window?.makeKeyAndVisible() + + return true } @@ -51,6 +54,23 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func applicationWillTerminate(application: UIApplication) { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } + func navigateToBoardNavigationController(){ + let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) + self.GameNavigationController = UINavigationController(rootViewController: boardViewController) + self.GameNavigationController?.navigationBarHidden = true + + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.rootViewController = self.GameNavigationController + self.window?.makeKeyAndVisible() + } + + func navigateBackToLandingNavigationController(){ + // This function should take no params and return nothing. Inside this function, set the windows rootViewController to be the loggedInNavController. You have already seen a line of code that allows for this. Read up :) + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.rootViewController = self.authorisationNavigationController + self.window?.makeKeyAndVisible() + + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard index b18bfd3..4ae44c3 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard @@ -2,9 +2,6 @@ - - - @@ -18,125 +15,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index 24bfd60..fc673ab 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -63,6 +63,11 @@ class BoardViewController: UIViewController { restartGame() } + @IBAction func logoutButtonPressed(sender: UIButton) { + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + appDelegate.navigateBackToLandingNavigationController() + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index 56029f2..ad90eea 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -414,6 +414,16 @@ + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift new file mode 100644 index 0000000..75bf314 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift @@ -0,0 +1,55 @@ +// +// LandingViewController.swift +// Assigment 2A +// +// Created by Rachel on 5/31/16. +// Copyright © 2016 Rachel Katz. All rights reserved. +// + +import UIKit + +class LandingViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + + + + + @IBAction func loginButtonTapped(sender: UIButton) { + print("login Button was tapped") + let lvc = LoginViewController(nibName: "LoginViewController", bundle: nil) + self.navigationController?.pushViewController(lvc, animated: true) + } + + + + @IBAction func registerButtonTapped(sender: UIButton) { + let rvc = RegistrationViewController(nibName: "RegistrationViewController", bundle: nil) + self.navigationController?.pushViewController(rvc, animated: true) + } + + + + + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib new file mode 100644 index 0000000..74c02ca --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift new file mode 100644 index 0000000..10a3871 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -0,0 +1,60 @@ +// +// LoginViewController.swift +// Assigment 2A +// +// Created by Rachel on 5/31/16. +// Copyright © 2016 Rachel Katz. All rights reserved. +// + +import UIKit + +class LoginViewController: UIViewController { + + @IBOutlet weak var emailField: UITextField! + @IBOutlet weak var passwordField: UITextField! + + + override func viewDidLoad() { + super.viewDidLoad() + self.title = "Login" + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + @IBAction func loginButtonTapped(sender: UIButton) { + let email = emailField.text! + let password = passwordField.text! + + let ( failureMessage , user ) = UserController.sharedInstance.loginUser(email, suppliedPassword: password ) + + if let userObject = user { + //you have been returned a valid user + print("user login successful") + + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + appDelegate.navigateToBoardNavigationController() + + } else { + if let failureMessage = failureMessage { + let alertController = UIAlertController(title: "WARNING", message: failureMessage, preferredStyle: .Alert) + + let OKAction = UIAlertAction(title: "OK", style: .Default, handler: nil) + + alertController.addAction(OKAction) + + self.presentViewController(alertController, animated: true, completion: nil) + } + } + + + + } + + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib new file mode 100644 index 0000000..3390acb --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift new file mode 100644 index 0000000..0d3a945 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift @@ -0,0 +1,81 @@ +// +// RegistrationViewController.swift +// Assigment 2A +// +// Created by Rachel on 5/31/16. +// Copyright © 2016 Rachel Katz. All rights reserved. +// + +import UIKit + +class RegistrationViewController: UIViewController { + + @IBOutlet weak var emailField: UITextField! + + @IBOutlet weak var passwordField: UITextField! + + + override func viewDidLoad() { + super.viewDidLoad() + self.title = "Register" + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + @IBAction func registerButtonTapped(sender: UIButton) { + let email = emailField.text! + let password = passwordField.text! + let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) + + if ( newUser != nil ){ + print("User registered view registration view") + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + appDelegate.navigateToBoardNavigationController() + } + else { + if( failMsg != nil ){ + let alertController = UIAlertController(title: "WARNING", message: failMsg, preferredStyle: .Alert) + + let OKAction = UIAlertAction(title: "OK", style: .Default, handler: nil) + + alertController.addAction(OKAction) + + self.presentViewController(alertController, animated: true, completion: nil) + } + } + } + +// @IBAction func registerButtonTapped(sender: UIButton) { +// let email = emailField.text! +// let password = passwordField.text! +// let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) +// +// if ( newUser != nil ){ +// print("User registered view registration view") +// let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate +// +// appDelegate.navigateToLoggedInNavigationController() +// } +// else { +// if( failMsg != nil ){ +// let alertController = UIAlertController(title: "WARNING", message: failMsg, preferredStyle: .Alert) +// +// let OKAction = UIAlertAction(title: "OK", style: .Default, handler: nil) +// +// alertController.addAction(OKAction) +// +// self.presentViewController(alertController, animated: true, completion: nil) +// } +// } +// +// +// } + + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib new file mode 100644 index 0000000..8c76b2a --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift new file mode 100644 index 0000000..97462db --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift @@ -0,0 +1,72 @@ +// +// UserManager.swift +// OnboardingApp +// +// Created by Josh Broomberg on 2016/05/28. +// Copyright © 2016 iXperience. All rights reserved. +// + +import Foundation + +class UserController { + // Singleton design pattern + class var sharedInstance: UserController { + struct Static { + static var instance:UserController? + static var token: dispatch_once_t = 0 + } + + dispatch_once(&Static.token) { + Static.instance = UserController() + } + return Static.instance! + } + + struct User { + var email: String + var password: String + } + + private var users: [User] = [] + + var logged_in_user: User? + + func registerUser(newEmail: String, newPassword: String) -> (failureMessage: String?, user: User?) { + for user in users { + if (user.email == newEmail) { + return ("Email taken", nil) + } + } + + + if ( newEmail == "" ){ + return( "No user supplied" , nil) + } + else if ( newPassword == "" ){ + return("No password supplied", nil) + } + + + let user = User(email: newEmail, password: newPassword) + users.append(user) + logged_in_user = user + print("User with email: \(newEmail) has been registered by the UserManager.") + return (nil, user) + } + + func loginUser(suppliedEmail: String, suppliedPassword: String) -> (failureMessage: String?, user: User?){ + for user in users { + if user.email == suppliedEmail { + if user.password == suppliedPassword { + logged_in_user = user + print("User with email: \(suppliedEmail) has been logged in by the UserManager.") + return (nil, user) + } else { + return ("Password incorrect", nil) + } + } + } + + return ("No user with that email", nil) + } +} \ No newline at end of file From 5341a8fd1c685862272033cffc3cdf5e180eff9e Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Wed, 1 Jun 2016 13:02:14 +0200 Subject: [PATCH 05/13] iOS assignment 3A --- .../EmailValidatedTextField.swift | 60 ++++++++++++++++++ .../project.pbxproj | 4 ++ .../UserInterfaceState.xcuserstate | Bin 26066 -> 28388 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 18 ++++++ .../Assets.xcassets/Contents.json | 6 ++ .../input_invalid.imageset/Contents.json | 23 +++++++ .../input_invalid.imageset/cross-L.png | Bin 0 -> 10682 bytes .../input_invalid.imageset/cross-M.png | Bin 0 -> 2993 bytes .../input_invalid.imageset/cross-S.png | Bin 0 -> 2193 bytes .../input_valid.imageset/Contents.json | 23 +++++++ .../input_valid.imageset/tick-L.png | Bin 0 -> 6283 bytes .../input_valid.imageset/tick-M.png | Bin 0 -> 884 bytes .../input_valid.imageset/tick-S.png | Bin 0 -> 1376 bytes .../EmailValidatedTextField.swift | 35 ++++++++++ .../EmailValidatedTextField.xib | 19 ++++++ .../LoginViewController.swift | 23 ++++++- .../NoughtsAndCrosses/LoginViewController.xib | 12 +++- .../RegistrationViewController.swift | 34 ++-------- .../RegistrationViewController.xib | 4 +- 19 files changed, 227 insertions(+), 34 deletions(-) create mode 100644 NoughtsAndCrosses/EmailValidatedTextField.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Contents.json create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/Contents.json create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-L.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-M.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-S.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/Contents.json create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/tick-L.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/tick-M.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/tick-S.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/EmailValidatedTextField.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/EmailValidatedTextField.xib diff --git a/NoughtsAndCrosses/EmailValidatedTextField.swift b/NoughtsAndCrosses/EmailValidatedTextField.swift new file mode 100644 index 0000000..2ed2aa3 --- /dev/null +++ b/NoughtsAndCrosses/EmailValidatedTextField.swift @@ -0,0 +1,60 @@ +// +// EmailValidatedTextField.swift +// NoughtsAndCrosses +// +// Created by Rachel on 6/1/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import UIKit + +class EmailValidatedTextField: UITextField, UITextFieldDelegate { + var imageView: UIImageView = UIImageView() + var message = "" + + + override func drawRect(rect: CGRect) { + self.delegate = self + imageView = UIImageView(frame: CGRectMake(self.frame.width-30, 5, 22, 22)) + self.addSubview(imageView) + } + +// Create a function called valid that takes no params, and returns a boolean. For now, always return true. + private func valid() -> Bool { + let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}" + let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx) + return emailTest.evaluateWithObject(message) + } +// Create a function called updateUI that takes no params and returns no value. Leave the body blank for now. + func updateUI() { + if ( self.valid() ){ + imageView.image = UIImage( named: "input_valid" ) + } + else { + imageView.image = UIImage( named: "input_invalid") + } + + } + + + func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { + if ( string == "" ){ + message.removeAtIndex(message.endIndex.predecessor()) + } + message = message + string + updateUI() + return true + } + + + + //Add a third function called validate that calls updateUI and returns the value of the valid function. + func validate() -> Bool { + self.updateUI() + return self.valid() + } + + + + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index 3b2cfac..d847a62 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 42D447D61CD765670070326E /* LaunchScreen.storyboard */; }; 42D447E31CD765680070326E /* NoughtsAndCrossesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447E21CD765680070326E /* NoughtsAndCrossesTests.swift */; }; 42D447EE1CD765680070326E /* NoughtsAndCrossesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */; }; + CA1A82CD1CFEDED700BCBF24 /* EmailValidatedTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */; }; CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7201CFE2C420030E246 /* LandingViewController.swift */; }; CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7211CFE2C420030E246 /* LandingViewController.xib */; }; CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7241CFE2CEF0030E246 /* LoginViewController.swift */; }; @@ -53,6 +54,7 @@ 42D447E91CD765680070326E /* NoughtsAndCrossesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoughtsAndCrossesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoughtsAndCrossesUITests.swift; sourceTree = ""; }; 42D447EF1CD765680070326E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailValidatedTextField.swift; sourceTree = ""; }; CA35D7201CFE2C420030E246 /* LandingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LandingViewController.swift; sourceTree = ""; }; CA35D7211CFE2C420030E246 /* LandingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LandingViewController.xib; sourceTree = ""; }; CA35D7241CFE2CEF0030E246 /* LoginViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoginViewController.swift; sourceTree = ""; }; @@ -100,6 +102,7 @@ 42D447C11CD765670070326E = { isa = PBXGroup; children = ( + CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */, 42D447CC1CD765670070326E /* NoughtsAndCrosses */, 42D447E11CD765680070326E /* NoughtsAndCrossesTests */, 42D447EC1CD765680070326E /* NoughtsAndCrossesUITests */, @@ -314,6 +317,7 @@ CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */, FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */, + CA1A82CD1CFEDED700BCBF24 /* EmailValidatedTextField.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index f4973381b82a9aa622c5dfbd99b2174ad0d85756..0a15d08c38e424587f608d6f89e1a3192252d6b2 100644 GIT binary patch literal 28388 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 literal 26066 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 W$})s#4u<2-Pxck(r|WN-;r{_wKoi9P diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index fe2b454..b21d763 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,4 +2,22 @@ + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Contents.json b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/Contents.json b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/Contents.json new file mode 100644 index 0000000..ad5242d --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cross-S.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cross-M.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cross-L.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-L.png b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-L.png new file mode 100644 index 0000000000000000000000000000000000000000..c8821f104de20c519730004a73b227cfef00d977 GIT binary patch literal 10682 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 literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-S.png b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_invalid.imageset/cross-S.png new file mode 100644 index 0000000000000000000000000000000000000000..17e76ab868d5d282246a501f2b5a050e49d726c2 GIT binary patch literal 2193 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 KMNUMnLSTYe4{YQB literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/tick-S.png b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/input_valid.imageset/tick-S.png new file mode 100644 index 0000000000000000000000000000000000000000..70f0eba22fc6ca54e1069a50544057b3584adb4f GIT binary patch literal 1376 zcmV-m1)utfP)aB^>EX>4U6ba`-PAVE-2F#rH~oK?uN4S+BV0Kwi3-bTl++%Utp_3v0A)9o5Fu8 zI)d<3zGvnVGFWOxgEZPOlsR`;RNq20BFOee`%(0FkS}bNZwvch{j!lhJevq*lfBq- z+6d1!GGHxivRL3-Cunm258G#^bIb*eK?g~hq{w>Ogk0D~Oq&YW{x z6>DaqdmD z0)f`aa*ri?tPn|zIMppLr(IW52Z9#gwN93MEJI(d|BL126tMJz)=2V3H3Ol^^IMia z8-VVKvrh~1WGltFp_+l++0-$)KL1-Nd-f14E~juN`NL*2QFR8g$zG$92C(6$w$Ay3 zvh$aZ?`tpFQ>~X-9XAF5R4L}7(_2kj(LUK)iM4TS06;|T?rhgVqoTW7C$TnO43v?M z0CK{Ju77^u2JZ&Ss1h@XcCN3y`q-keMhpNT+8IRU7Q&rg2UhqS;UiELl|irVmnhG` z+H};F0RWX-!MZ_C?a-1Cd~7muD!(}3&#nfnpgaRj7+Az{D_##(`DQX&HUN;1B*rX5 zpTcadb}O+AeNG1gUJXElCPZ{+Wm%yop0ZQu^!lSQW z&qWh41xFzYv$kl=uNhdPArk;142QGHcbw{S(Rg3wj3`V?n|a7@1JHyC08tqXXOkD4 z>T=OU%!W%){w33n(*DUuUiqssE;OEcw;2Nf2GK3`!>S`HFN8BmM-lnR_Fh%a6oV$3 z-}}a&mG$9FGHrx`X2wT!i-gBh(;{>=)e)fRST34~xs4BJl4(BL|{2 zTsH88U!9i+(6Jkx3nynEIDO;pYeU<%&9#5(_krAUW(VaQJ7AkDehvVj=#;7qi|7eK ze9v1fV;?B=y!QR_kreDEoy)5@ASoz4zs+4;5-bn^aw&94vLQ9o-z&0GIyfR+10W9>y z(~7>|I$7>f(W6dzh~qA{t#jc$H_1&avC+|7B;okX*1NMC6F9s+vfNYe&aP%Yk&DKA zRkXRSaYZ)kqxZt+G$6n&Lf1_X}xAnUnm2{7v>ocN Bool { + return true + } + +// Create a function called updateUI that takes no params and returns no value. Leave the body blank for now. + func updateUI() { + + } + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EmailValidatedTextField.xib b/NoughtsAndCrosses/NoughtsAndCrosses/EmailValidatedTextField.xib new file mode 100644 index 0000000..ca2ccdd --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EmailValidatedTextField.xib @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index 10a3871..7918abe 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -8,16 +8,21 @@ import UIKit -class LoginViewController: UIViewController { +class LoginViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var emailField: UITextField! @IBOutlet weak var passwordField: UITextField! - + @IBOutlet weak var userInputTextField: UITextField! + override func viewDidLoad() { super.viewDidLoad() self.title = "Login" + emailField.delegate = self + passwordField.delegate = self + userInputTextField.delegate = self + // Do any additional setup after loading the view. } @@ -26,6 +31,20 @@ class LoginViewController: UIViewController { // Dispose of any resources that can be recreated. } + func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { + print(string) + if( textField == emailField ){ + print("email field was updated: " + emailField.text! + string) + } + else if ( textField == passwordField ){ + print("password field was updated: \(passwordField.text!)") + } + else if( textField == userInputTextField ){ + print("userInputTextField was updated: \(userInputTextField.text!)") + } + return true + } + @IBAction func loginButtonTapped(sender: UIButton) { let email = emailField.text! let password = passwordField.text! diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib index 3390acb..ad81704 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -8,6 +8,7 @@ + @@ -17,22 +18,27 @@ - + - + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift index 0d3a945..e2d0b44 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift @@ -10,14 +10,15 @@ import UIKit class RegistrationViewController: UIViewController { - @IBOutlet weak var emailField: UITextField! + @IBOutlet weak var emailField: EmailValidatedTextField! @IBOutlet weak var passwordField: UITextField! override func viewDidLoad() { super.viewDidLoad() self.title = "Register" + // Do any additional setup after loading the view. } @@ -30,6 +31,10 @@ class RegistrationViewController: UIViewController { @IBAction func registerButtonTapped(sender: UIButton) { let email = emailField.text! let password = passwordField.text! + + if ( !emailField.validate() ){ + return + } let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) if ( newUser != nil ){ @@ -51,31 +56,6 @@ class RegistrationViewController: UIViewController { } } -// @IBAction func registerButtonTapped(sender: UIButton) { -// let email = emailField.text! -// let password = passwordField.text! -// let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) -// -// if ( newUser != nil ){ -// print("User registered view registration view") -// let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate -// -// appDelegate.navigateToLoggedInNavigationController() -// } -// else { -// if( failMsg != nil ){ -// let alertController = UIAlertController(title: "WARNING", message: failMsg, preferredStyle: .Alert) -// -// let OKAction = UIAlertAction(title: "OK", style: .Default, handler: nil) -// -// alertController.addAction(OKAction) -// -// self.presentViewController(alertController, animated: true, completion: nil) -// } -// } -// -// -// } - + } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib index 8c76b2a..bcf8711 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib @@ -6,7 +6,7 @@ - + @@ -16,7 +16,7 @@ - + From 9b9f0b28a777b9fb06c34c4f9ed5b279383e008a Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Wed, 1 Jun 2016 20:34:56 +0200 Subject: [PATCH 06/13] iOS Assignment 3A --- .../UserInterfaceState.xcuserstate | Bin 28388 -> 29946 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 18 ------- .../NoughtsAndCrosses/AppDelegate.swift | 7 ++- .../BoardViewController.swift | 50 +++++++++++++++++- .../NoughtsAndCrosses/BoardViewController.xib | 5 +- .../LoginViewController.swift | 12 ++--- .../NoughtsAndCrosses/LoginViewController.xib | 12 ++--- 7 files changed, 67 insertions(+), 37 deletions(-) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 0a15d08c38e424587f608d6f89e1a3192252d6b2..ba5e9d0e52cb31a3af689123ea816fae6d5cd8a6 100644 GIT binary patch literal 29946 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 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index b21d763..fe2b454 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,22 +2,4 @@ - - - - - - diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index aa35395..918891e 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -22,6 +22,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate { //LandingViewController let landingViewController = LandingViewController(nibName: "LandingViewController", bundle:nil) authorisationNavigationController = UINavigationController(rootViewController: landingViewController) + + + let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) + self.GameNavigationController = UINavigationController(rootViewController: boardViewController) + self.GameNavigationController?.navigationBarHidden = true + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window?.rootViewController = self.authorisationNavigationController self.window?.makeKeyAndVisible() @@ -29,7 +35,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate { - return true } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index fc673ab..b3c3abf 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -8,16 +8,64 @@ import UIKit -class BoardViewController: UIViewController { +class BoardViewController: UIViewController, UIGestureRecognizerDelegate { + @IBOutlet weak var BoardView: UIView! var game = OXGame() override func viewDidLoad() { super.viewDidLoad() + + view.userInteractionEnabled = true + +// let rotation: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action:#selector(BoardViewController.handleRotation(_:))) +// +// self.BoardView.addGestureRecognizer(rotation) + + //let pinch = UIPinchGestureRecognizer(target: self, action: #selector(Board) ) + } + + func handlePinch( sender: UIPinchGestureRecognizer? = nil ){ + print("pinch detected") + } + + func handleRotation(sender: UIRotationGestureRecognizer? = nil ){ + self.BoardView.transform = CGAffineTransformMakeRotation(sender!.rotation) + print("rotation detected") + + + if (sender!.state == UIGestureRecognizerState.Ended){ + print("rotation \(sender!.rotation)") + //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(0)) + + + if( sender!.rotation < CGFloat(M_1_PI)/4) { + UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) + self.BoardView.transform = CGAffineTransformMakeRotation(0) + } + else if (sender!.rotation < CGFloat(M_1_PI)/2){ + UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) + self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)/4) + + } + else if (sender!.rotation < CGFloat(M_1_PI)){ + UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) + self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)/2) + } + else if (true){ + + } + + self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_2_PI)) + self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)) + } + + } + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index ad90eea..2b674dd 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -1,5 +1,5 @@ - + @@ -8,6 +8,7 @@ + @@ -35,7 +36,7 @@ - + - - - - - From 060ab1305996fd30d27c9384d560f495938e65da Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Thu, 2 Jun 2016 10:42:00 +0200 Subject: [PATCH 07/13] iOS Assignment 3B --- .../project.pbxproj | 20 +++ .../UserInterfaceState.xcuserstate | Bin 0 -> 15360 bytes .../UserInterfaceState.xcuserstate | Bin 29946 -> 33084 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 + .../xcschemes/NoughtsAndCrosses.xcscheme | 111 ++++++++++++++ .../xcschemes/xcschememanagement.plist | 32 ++++ .../NoughtsAndCrosses/AppDelegate.swift | 24 ++- .../BoardViewController.swift | 2 + .../NoughtsAndCrosses/BoardViewController.xib | 2 +- .../EasterEggController.swift | 143 ++++++++++++++++++ .../EasterEggViewController.swift | 40 +++++ .../EasterEggViewController.xib | 52 +++++++ .../LoginViewController.swift | 2 + .../NoughtsAndCrosses/LoginViewController.xib | 2 +- 14 files changed, 429 insertions(+), 6 deletions(-) create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Jordan.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index d847a62..3f42924 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -12,6 +12,9 @@ 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 42D447D61CD765670070326E /* LaunchScreen.storyboard */; }; 42D447E31CD765680070326E /* NoughtsAndCrossesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447E21CD765680070326E /* NoughtsAndCrossesTests.swift */; }; 42D447EE1CD765680070326E /* NoughtsAndCrossesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */; }; + CA07DB211CFF6633002895CF /* EasterEggViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA07DB1F1CFF6633002895CF /* EasterEggViewController.swift */; }; + CA07DB221CFF6633002895CF /* EasterEggViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA07DB201CFF6633002895CF /* EasterEggViewController.xib */; }; + CA07DB251CFF66F6002895CF /* EasterEggController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA07DB241CFF66F6002895CF /* EasterEggController.swift */; }; CA1A82CD1CFEDED700BCBF24 /* EmailValidatedTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */; }; CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7201CFE2C420030E246 /* LandingViewController.swift */; }; CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7211CFE2C420030E246 /* LandingViewController.xib */; }; @@ -54,6 +57,9 @@ 42D447E91CD765680070326E /* NoughtsAndCrossesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoughtsAndCrossesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoughtsAndCrossesUITests.swift; sourceTree = ""; }; 42D447EF1CD765680070326E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + CA07DB1F1CFF6633002895CF /* EasterEggViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasterEggViewController.swift; sourceTree = ""; }; + CA07DB201CFF6633002895CF /* EasterEggViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EasterEggViewController.xib; sourceTree = ""; }; + CA07DB241CFF66F6002895CF /* EasterEggController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasterEggController.swift; sourceTree = ""; }; CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EmailValidatedTextField.swift; sourceTree = ""; }; CA35D7201CFE2C420030E246 /* LandingViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LandingViewController.swift; sourceTree = ""; }; CA35D7211CFE2C420030E246 /* LandingViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LandingViewController.xib; sourceTree = ""; }; @@ -123,6 +129,7 @@ 42D447CC1CD765670070326E /* NoughtsAndCrosses */ = { isa = PBXGroup; children = ( + CA07DB231CFF667B002895CF /* EasterEgg */, CA35D71F1CFE2A430030E246 /* Authentication */, CA35D71D1CFE29DB0030E246 /* Game */, 42D447CD1CD765670070326E /* AppDelegate.swift */, @@ -154,6 +161,16 @@ path = NoughtsAndCrossesUITests; sourceTree = ""; }; + CA07DB231CFF667B002895CF /* EasterEgg */ = { + isa = PBXGroup; + children = ( + CA07DB1F1CFF6633002895CF /* EasterEggViewController.swift */, + CA07DB201CFF6633002895CF /* EasterEggViewController.xib */, + CA07DB241CFF66F6002895CF /* EasterEggController.swift */, + ); + name = EasterEgg; + sourceTree = ""; + }; CA35D71D1CFE29DB0030E246 /* Game */ = { isa = PBXGroup; children = ( @@ -283,6 +300,7 @@ CA35D7271CFE2CEF0030E246 /* LoginViewController.xib in Resources */, 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */, 42D447D51CD765670070326E /* Assets.xcassets in Resources */, + CA07DB221CFF6633002895CF /* EasterEggViewController.xib in Resources */, CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */, CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */, FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */, @@ -311,6 +329,8 @@ buildActionMask = 2147483647; files = ( CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */, + CA07DB251CFF66F6002895CF /* EasterEggController.swift in Sources */, + CA07DB211CFF6633002895CF /* EasterEggViewController.swift in Sources */, 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */, diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Jordan.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Jordan.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..d7b0112d9b9c7f6cc13db916a5b119a0fc302221 GIT binary patch literal 15360 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 TE1;rI`cd@$mA@fW@X`MOtC|{_ literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index ba5e9d0e52cb31a3af689123ea816fae6d5cd8a6..f661584aba380eba71819be01a9f204439c65ac1 100644 GIT binary patch literal 33084 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 H+NA#vsa^Mk literal 29946 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 + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme new file mode 100644 index 0000000..f64f008 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/NoughtsAndCrosses.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/xcschememanagement.plist b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a468be2 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/xcuserdata/Jordan.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + NoughtsAndCrosses.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 42D447C91CD765670070326E + + primary + + + 42D447DD1CD765680070326E + + primary + + + 42D447E81CD765680070326E + + primary + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index 918891e..f8cbd15 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -14,10 +14,19 @@ class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? var authorisationNavigationController: UINavigationController? var GameNavigationController: UINavigationController? + var EasterEggNavigationController: UINavigationController? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. + let userIsLoggedIn = NSUserDefaults.standardUserDefaults().objectForKey("User Is Logged In") + + if let loggedIn = userIsLoggedIn { + + //someCode + } else { + //someCode + } //LandingViewController let landingViewController = LandingViewController(nibName: "LandingViewController", bundle:nil) @@ -28,13 +37,12 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.GameNavigationController = UINavigationController(rootViewController: boardViewController) self.GameNavigationController?.navigationBarHidden = true + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + EasterEggController.sharedInstance.initiate(self.window!) self.window?.rootViewController = self.authorisationNavigationController self.window?.makeKeyAndVisible() - - - return true } @@ -76,7 +84,15 @@ class AppDelegate: UIResponder, UIApplicationDelegate { self.window?.makeKeyAndVisible() } + + func navigateToEasterEggScreen(){ + let easterEggViewController = EasterEggViewController(nibName: "EasterEggViewController", bundle:nil) + EasterEggNavigationController = UINavigationController(rootViewController: easterEggViewController) - + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.rootViewController = self.EasterEggNavigationController + self.window?.makeKeyAndVisible() + + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index b3c3abf..b20f240 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -116,6 +116,8 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { appDelegate.navigateBackToLandingNavigationController() } + + } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index 2b674dd..2932284 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -1,5 +1,5 @@ - + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift new file mode 100644 index 0000000..093dfe2 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift @@ -0,0 +1,143 @@ +// +// EasterEggController.swift +// NoughtsAndCrosses +// +// Created by Rachel on 6/1/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation +import UIKit + +class EasterEggController: NSObject, UIGestureRecognizerDelegate { + + + enum gesture{ + case ClockwiseRotation + case CounterClockwiseRotation + case RightSwipe + case LongPress + case DownSwipe + case none + } + + var lastGesture = gesture.none + + let gesturesCombo = ["RightSwipe", "DownSwipe", "LongPress"] + var index = 0 + + //MARK: Class Singleton + class var sharedInstance: EasterEggController { + struct Static { + static var instance:EasterEggController? + static var token: dispatch_once_t = 0 + } + + dispatch_once(&Static.token) { + Static.instance = EasterEggController() + } + return Static.instance! + } + + + func initiate(view:UIView) { + + + //rotations + let rotation: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action:#selector(EasterEggController.handleRotation(_:))) + view.addGestureRecognizer(rotation) + + //rightSwipe + let rightSwipe: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action:#selector(EasterEggController.handleRightSwipe(_:))) + rightSwipe.direction = UISwipeGestureRecognizerDirection.Right + view.addGestureRecognizer(rightSwipe) + + //longPress + let longPress: UILongPressGestureRecognizer = UILongPressGestureRecognizer(target: self, action:#selector(EasterEggController.handlelongPress(_:))) + view.addGestureRecognizer(longPress) + + //downSwipe + let downSwipe: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action:#selector(EasterEggController.handledownSwipe(_:))) + downSwipe.direction = UISwipeGestureRecognizerDirection.Down + view.addGestureRecognizer(downSwipe) + + + } + + func checkKey(){ + if (index == gesturesCombo.endIndex) { + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + appDelegate.navigateToEasterEggScreen() + + } + else { + return + } + } + + //rotation handler + func handleRotation( sender: UIRotationGestureRecognizer? = nil ){ + + if (sender!.state == UIGestureRecognizerState.Ended) + { + + if ( sender!.rotation < 0 ){ + print("CCR Detected") + } + else { + print("CR Detected") + } + } + } + + //right swipe handler + func handleRightSwipe( sender: UISwipeGestureRecognizer? = nil ){ + + print("Right Swipe Detected") + if ( gesturesCombo[index] == "RightSwipe"){ + index += 1 + checkKey() + } + else { + index = 0 + } + + } + + //long press handler + func handlelongPress( sender: UILongPressGestureRecognizer? = nil ){ + + print("Long Press Detected") + if ( gesturesCombo[index] == "LongPress" ){ + index += 1 + checkKey() + } + else { + index = 0 + } + + + } + + //down swipe handler + func handledownSwipe( sender: UISwipeGestureRecognizer? = nil ){ + + print("Down Swipe Detected") + if ( gesturesCombo[index] == "DownSwipe"){ + index += 1 + checkKey() + } + else { + index = 0 + } + + + } + + //Allow to recognize multiple gestures of the same type + func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return true + } + + +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift new file mode 100644 index 0000000..b27ba68 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift @@ -0,0 +1,40 @@ +// +// EasterEggViewController.swift +// NoughtsAndCrosses +// +// Created by Rachel on 6/1/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import UIKit + +class EasterEggViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + @IBAction func ReturnButtonWasTapped(sender: UIButton) { + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + appDelegate.navigateToBoardNavigationController() + } + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib new file mode 100644 index 0000000..6668f94 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index 7003ae2..ce22340 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -58,6 +58,8 @@ class LoginViewController: UIViewController, UITextFieldDelegate { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.navigateToBoardNavigationController() + //at this point we are happy to log in the user, so let's implement persistence + NSUserDefaults.standardUserDefaults().setValue } else { if let failureMessage = failureMessage { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib index 4479217..e8a9ee6 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -1,5 +1,5 @@ - + From 3765aaa4534332529d9a21946bcd6b225340ac10 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Thu, 2 Jun 2016 11:24:40 +0200 Subject: [PATCH 08/13] Final with EasterEggView & without Bugs --- .../UserInterfaceState.xcuserstate | Bin 33084 -> 32612 bytes .../EasterEggController.swift | 1 + .../LoginViewController.swift | 2 +- .../NoughtsAndCrosses/LoginViewController.xib | 4 ++-- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index f661584aba380eba71819be01a9f204439c65ac1..061d240111e6f95f111cb12c0898a0d31a23ec16 100644 GIT binary patch delta 9147 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 G?*9QK_aEc{ delta 9755 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 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift index 093dfe2..42a1253 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift @@ -68,6 +68,7 @@ class EasterEggController: NSObject, UIGestureRecognizerDelegate { if (index == gesturesCombo.endIndex) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.navigateToEasterEggScreen() + index = 0 } else { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index ce22340..df663db 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -59,7 +59,7 @@ class LoginViewController: UIViewController, UITextFieldDelegate { appDelegate.navigateToBoardNavigationController() //at this point we are happy to log in the user, so let's implement persistence - NSUserDefaults.standardUserDefaults().setValue + // NSUserDefaults.standardUserDefaults().setValue } else { if let failureMessage = failureMessage { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib index e8a9ee6..cb34a72 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -1,7 +1,7 @@ - + - + From 6dc8ccbd51fe7280289bc0235a55bb4501fc1e52 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Fri, 3 Jun 2016 16:10:58 +0200 Subject: [PATCH 09/13] iOS assignment 5A --- .../project.pbxproj | 34 ++++- .../UserInterfaceState.xcuserstate | Bin 32612 -> 34836 bytes .../NoughtsAndCrosses/AppDelegate.swift | 57 +++---- .../BoardViewController.swift | 55 ++++--- .../NoughtsAndCrosses/BoardViewController.xib | 18 ++- .../EasterEggController.swift | 2 + .../LoginViewController.swift | 6 +- .../NetworkPlayViewController.swift | 71 +++++++++ .../NetworkPlayViewController.xib | 36 +++++ .../NoughtsAndCrosses/OXGame.swift | 13 +- .../NoughtsAndCrosses/OXGameController.swift | 142 ++++++++++++++++++ .../RegistrationViewController.swift | 4 + .../NoughtsAndCrosses/UserController.swift | 21 ++- 13 files changed, 399 insertions(+), 60 deletions(-) create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index 3f42924..eab955a 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -22,6 +22,9 @@ CA35D7271CFE2CEF0030E246 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */; }; CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7281CFE32930030E246 /* RegistrationViewController.swift */; }; CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7291CFE32930030E246 /* RegistrationViewController.xib */; }; + CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */; }; + CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */; }; + CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FE1C51D01BF04005DB249 /* OXGameController.swift */; }; CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA6C01BD1CFC63AE0090E679 /* OXGame.swift */; }; CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE1B4651CFE3A0700887A64 /* UserController.swift */; }; FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBDE70821CF87AD00025275C /* BoardViewController.swift */; }; @@ -67,6 +70,9 @@ CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = ""; }; CA35D7281CFE32930030E246 /* RegistrationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationViewController.swift; sourceTree = ""; }; CA35D7291CFE32930030E246 /* RegistrationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegistrationViewController.xib; sourceTree = ""; }; + CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkPlayViewController.swift; sourceTree = ""; }; + CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NetworkPlayViewController.xib; sourceTree = ""; }; + CA5FE1C51D01BF04005DB249 /* OXGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGameController.swift; sourceTree = ""; }; CA6C01BD1CFC63AE0090E679 /* OXGame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGame.swift; sourceTree = ""; }; CAE1B4651CFE3A0700887A64 /* UserController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserController.swift; sourceTree = ""; }; FBDE70821CF87AD00025275C /* BoardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoardViewController.swift; sourceTree = ""; }; @@ -129,16 +135,15 @@ 42D447CC1CD765670070326E /* NoughtsAndCrosses */ = { isa = PBXGroup; children = ( + CA5FE1C41D01BD06005DB249 /* Screens */, + CA5FE1C31D01BC3C005DB249 /* ModelControllers */, CA07DB231CFF667B002895CF /* EasterEgg */, CA35D71F1CFE2A430030E246 /* Authentication */, - CA35D71D1CFE29DB0030E246 /* Game */, 42D447CD1CD765670070326E /* AppDelegate.swift */, 42D447D41CD765670070326E /* Assets.xcassets */, 42D447D61CD765670070326E /* LaunchScreen.storyboard */, - CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, 42D447D91CD765670070326E /* Info.plist */, 427A5B651CE0FF4A00328EE7 /* Model */, - CAE1B4651CFE3A0700887A64 /* UserController.swift */, ); path = NoughtsAndCrosses; sourceTree = ""; @@ -193,6 +198,26 @@ name = Authentication; sourceTree = ""; }; + CA5FE1C31D01BC3C005DB249 /* ModelControllers */ = { + isa = PBXGroup; + children = ( + CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, + CAE1B4651CFE3A0700887A64 /* UserController.swift */, + CA5FE1C51D01BF04005DB249 /* OXGameController.swift */, + ); + name = ModelControllers; + sourceTree = ""; + }; + CA5FE1C41D01BD06005DB249 /* Screens */ = { + isa = PBXGroup; + children = ( + CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */, + CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */, + CA35D71D1CFE29DB0030E246 /* Game */, + ); + name = Screens; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -302,6 +327,7 @@ 42D447D51CD765670070326E /* Assets.xcassets in Resources */, CA07DB221CFF6633002895CF /* EasterEggViewController.xib in Resources */, CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */, + CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */, CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */, FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */, ); @@ -335,8 +361,10 @@ CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */, CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, + CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */, CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */, FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */, + CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */, CA1A82CD1CFEDED700BCBF24 /* EmailValidatedTextField.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 061d240111e6f95f111cb12c0898a0d31a23ec16..7a038e0a5babaa120300d2de4d21e15a637c42f6 100644 GIT binary patch literal 34836 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 literal 32612 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 X>uNWOUQZ0irB7L!^lATFyXpS}{$^MD diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index f8cbd15..3c01bec 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -19,29 +19,36 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. - let userIsLoggedIn = NSUserDefaults.standardUserDefaults().objectForKey("User Is Logged In") - if let loggedIn = userIsLoggedIn { - - //someCode - } else { - //someCode - } + self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.makeKeyAndVisible() - //LandingViewController - let landingViewController = LandingViewController(nibName: "LandingViewController", bundle:nil) - authorisationNavigationController = UINavigationController(rootViewController: landingViewController) - + EasterEggController.sharedInstance.initiate(self.window!) + + let userIsLoggedIn = NSUserDefaults.standardUserDefaults().objectForKey("userIdLoggedIn") let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) self.GameNavigationController = UINavigationController(rootViewController: boardViewController) self.GameNavigationController?.navigationBarHidden = true - self.window = UIWindow(frame: UIScreen.mainScreen().bounds) - EasterEggController.sharedInstance.initiate(self.window!) - self.window?.rootViewController = self.authorisationNavigationController - self.window?.makeKeyAndVisible() + let landingViewController = LandingViewController(nibName: "LandingViewController", bundle:nil) + authorisationNavigationController = UINavigationController(rootViewController: landingViewController) + + let easterEggViewController = EasterEggViewController(nibName: "EasterEggViewController", bundle:nil) + EasterEggNavigationController = UINavigationController(rootViewController: easterEggViewController) + + + if let loggedIn = userIsLoggedIn { + + self.window?.rootViewController = self.GameNavigationController + } else { + //LandingViewController + //self.window?.rootViewController = self.authorisationNavigationController + self.window?.rootViewController = self.GameNavigationController + } + + return true } @@ -68,31 +75,25 @@ class AppDelegate: UIResponder, UIApplicationDelegate { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. } func navigateToBoardNavigationController(){ - let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) - self.GameNavigationController = UINavigationController(rootViewController: boardViewController) - self.GameNavigationController?.navigationBarHidden = true - - self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + + self.window?.rootViewController = self.GameNavigationController - self.window?.makeKeyAndVisible() + } func navigateBackToLandingNavigationController(){ // This function should take no params and return nothing. Inside this function, set the windows rootViewController to be the loggedInNavController. You have already seen a line of code that allows for this. Read up :) - self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.rootViewController = self.authorisationNavigationController - self.window?.makeKeyAndVisible() } func navigateToEasterEggScreen(){ - let easterEggViewController = EasterEggViewController(nibName: "EasterEggViewController", bundle:nil) - EasterEggNavigationController = UINavigationController(rootViewController: easterEggViewController) - - self.window = UIWindow(frame: UIScreen.mainScreen().bounds) + self.window?.rootViewController = self.EasterEggNavigationController - self.window?.makeKeyAndVisible() + } + } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index b20f240..a5ed509 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -10,8 +10,11 @@ import UIKit class BoardViewController: UIViewController, UIGestureRecognizerDelegate { + @IBOutlet weak var logoutButton: UIButton! + @IBOutlet weak var networkPlay: UIButton! @IBOutlet weak var BoardView: UIView! var game = OXGame() + var networkMode = false @@ -20,13 +23,21 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { view.userInteractionEnabled = true -// let rotation: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action:#selector(BoardViewController.handleRotation(_:))) -// -// self.BoardView.addGestureRecognizer(rotation) + let rotation: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action:#selector(BoardViewController.handleRotation(_:))) - //let pinch = UIPinchGestureRecognizer(target: self, action: #selector(Board) ) + self.BoardView.addGestureRecognizer(rotation) + + let pinch = UIPinchGestureRecognizer(target: self, action:#selector(BoardViewController.handleRotation(_:))) + + if ( networkMode ) { + networkPlay.hidden = true + logoutButton.setTitle("Cancel Game", forState: UIControlState.Normal) + } } + override func viewWillAppear(animated: Bool) { + self.navigationController?.navigationBarHidden = true + } func handlePinch( sender: UIPinchGestureRecognizer? = nil ){ print("pinch detected") } @@ -41,25 +52,18 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(0)) - if( sender!.rotation < CGFloat(M_1_PI)/4) { + if( sender!.rotation < CGFloat(M_1_PI)/2) { UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) self.BoardView.transform = CGAffineTransformMakeRotation(0) } - else if (sender!.rotation < CGFloat(M_1_PI)/2){ - UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) - self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)/4) - - } - else if (sender!.rotation < CGFloat(M_1_PI)){ + else if ( sender!.rotation < CGFloat(M_1_PI)) { UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)/2) } - else if (true){ - - } + - self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_2_PI)) - self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)) + //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_2_PI)) + //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)) } @@ -112,12 +116,27 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { } @IBAction func logoutButtonPressed(sender: UIButton) { - let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate - appDelegate.navigateBackToLandingNavigationController() + if ( networkMode ){ + self.navigationController?.popViewControllerAnimated( true) + } + else { + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + appDelegate.navigateBackToLandingNavigationController() + NSUserDefaults.standardUserDefaults().setValue( nil , forKey: "userIdLoggedIn") + } + } + func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool { + return true + } + @IBAction func networkPlayTapped(sender: UIButton) { + let npc = NetworkPlayViewController(nibName: "NetworkPlayViewController", bundle: nil) + self.navigationController?.pushViewController(npc, animated: true) + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index 2932284..ce5fdd4 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -1,7 +1,7 @@ - + - + @@ -9,6 +9,8 @@ + + @@ -416,7 +418,7 @@ + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift index 42a1253..41118ca 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggController.swift @@ -46,6 +46,8 @@ class EasterEggController: NSObject, UIGestureRecognizerDelegate { //rotations let rotation: UIRotationGestureRecognizer = UIRotationGestureRecognizer(target: self, action:#selector(EasterEggController.handleRotation(_:))) view.addGestureRecognizer(rotation) + + rotation.delegate = self //rightSwipe let rightSwipe: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action:#selector(EasterEggController.handleRightSwipe(_:))) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index df663db..fadc5b8 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -59,7 +59,11 @@ class LoginViewController: UIViewController, UITextFieldDelegate { appDelegate.navigateToBoardNavigationController() //at this point we are happy to log in the user, so let's implement persistence - // NSUserDefaults.standardUserDefaults().setValue + NSUserDefaults.standardUserDefaults().setValue("TRUE", forKey: "userIdLoggedIn") + + + + } else { if let failureMessage = failureMessage { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift new file mode 100644 index 0000000..71cd960 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift @@ -0,0 +1,71 @@ +// +// NetworkPlayViewController.swift +// NoughtsAndCrosses +// +// Created by Rachel on 6/3/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + + +//In the delegate method that returns the cell for an index, get the game in the gamesList at the given index, and display the email of the hostUser of the game in the cell. + +import UIKit + +class NetworkPlayViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { + + @IBOutlet weak var TableView: UITableView! + var gameList = [OXGame]() + + override func viewDidLoad() { + super.viewDidLoad() + self.title = "Network Play" + TableView.dataSource = self + TableView.delegate = self + + + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + override func viewWillAppear(animated: Bool) { + self.navigationController?.navigationBarHidden = false + gameList = OXGameController.sharedInstance.getListOfGames()! + + } + + func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + //return the number of games in the gamesList if it is set, if it is not set, return 0. + if ( gameList.count > 0 ){ + return gameList.count + } + + return 0 + } + func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { + //return a cell with it’s textLabel’s text property set to “test cell label” + + let cell = UITableViewCell() + + //cell.backgroundColor = UIColor.redColor() + //get the game in the gamesList at the given index, and display the email of the hostUser of the game in the cell. + cell.textLabel?.text = self.gameList[indexPath.row].hostUser!.email + return cell + } + + func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? { + return "Available Network Games" + } + + + //push a new board view onto the existing navigation. This involves, instantiating and then pushing the view. + + func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { + let bvc = BoardViewController(nibName: "BoardViewController", bundle: nil ) + bvc.networkMode = true + self.navigationController?.pushViewController(bvc, animated: true) + } + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib new file mode 100644 index 0000000..de21eaa --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift index cf9258c..88ebbdc 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift @@ -22,14 +22,21 @@ enum OXGameState:String { } + + class OXGame { - - private var board = [CellType](count:9, repeatedValue: CellType.EMPTY) private var startType = CellType.X var currTurn = CellType.X - //responsible for telling viewController whose turn it is + //is there something specific that we initialize these to? + var hostUser: User! + var guestUser: User! + var backendState: OXGameState! + var gameID: String! + var board = [CellType](count:9, repeatedValue: CellType.EMPTY) + + //responsible for telling viewController whose turn it is private func turn() -> Int { var count = 0 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift new file mode 100644 index 0000000..67ab472 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift @@ -0,0 +1,142 @@ + +// +// OXGameController.swift +// NoughtsAndCrosses +// +// Created by Alejandro Castillejo on 6/2/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation + +class OXGameController { + + var gameList:[OXGame]? = [] + private var currentGame: OXGame? + + + class var sharedInstance: OXGameController { + struct Static { + static var instance:OXGameController? + static var token: dispatch_once_t = 0 + } + + dispatch_once(&Static.token) { + Static.instance = OXGameController() + } + return Static.instance! + + } + + func getListOfGames() -> [OXGame]? { + // print("Getting list of games") + + if(gameList?.count == 0){ + + let random: Int = Int(arc4random_uniform(UInt32(3)) + 2) + //Create games + for _ in 1...random { + self.gameList?.append(OXGame()) + } + + for game in self.gameList! { + game.gameID = getRandomID() + game.hostUser = User(email:"hostuser@gmail.com",password: "") + } + + } + + return gameList + } + + func setCurrentGame(game: OXGame){ + currentGame = game + } + + func getCurrentGame() -> OXGame? { + // print("Getting current game") + + if(currentGame == nil){ + currentGame = OXGame() + } + + return currentGame + } + + + //Can only be called when there is an active game + func playMove(index: Int) -> CellType{ + // print("PlayingMove on 'network'") + let cellType: CellType = (currentGame?.playMove(index))! + return cellType + } + + //Simple random move, it will always try to play the first indexes + func playRandomMove() -> (CellType, Int)? { + // print("Playing random move") + if let count = currentGame?.board.count { + for i in 0...count - 1 { + if (currentGame?.board[i] == CellType.EMPTY){ + let cellType: CellType = (currentGame?.playMove(i))! + // print(cellType) + // print("Succesfully at: " + String(i)) + return (cellType, i) + } + } + } + // print("Unsuccesfully") + return nil + + } + + func createNewGame(hostUser:User) { + print("Creating new network game") + } + + + func acceptGameWithId(gameId: String) -> OXGame? { + // print("Accepting network game") + for game in self.gameList! { + if (game.gameID == gameId) { + currentGame = game + // print("Succesfully") + return game + } + + } + // print("Not succesfully") + return nil + } + + func finishCurrentGame(){ + print("Finishing current game") + + if(gameList != nil && gameList?.count != 0){ + var reducer = 0 + for i in 0...(gameList?.count)! - 1{ + if (getCurrentGame()?.gameID == gameList![i - reducer].gameID){ + gameList?.removeAtIndex(i) + reducer += 1 + } + } + } + + currentGame = OXGame() + } + + //Helper functions + private func getRandomID() -> String { + let letters : NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + let len: Int = 10 + let randomString : NSMutableString = NSMutableString(capacity: len) + + for _ in 1...len { + let length = UInt32 (letters.length) + let rand = arc4random_uniform(length) + randomString.appendFormat("%C", letters.characterAtIndex(Int(rand))) + } + + return randomString as String + } + +} diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift index e2d0b44..f8b7c52 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift @@ -39,9 +39,13 @@ class RegistrationViewController: UIViewController { if ( newUser != nil ){ print("User registered view registration view") + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate appDelegate.navigateToBoardNavigationController() + + NSUserDefaults.standardUserDefaults().setValue("TRUE", forKey: "userIdLoggedIn") + } else { if( failMsg != nil ){ diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift index 97462db..d66ec74 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift @@ -8,6 +8,12 @@ import Foundation + +struct User { + var email: String + var password: String +} + class UserController { // Singleton design pattern class var sharedInstance: UserController { @@ -22,10 +28,6 @@ class UserController { return Static.instance! } - struct User { - var email: String - var password: String - } private var users: [User] = [] @@ -69,4 +71,15 @@ class UserController { return ("No user with that email", nil) } +// func getStoredUser(id:String) -> User? { +// if let userPassword:String = NSUserDefaults.standardUserDefaults().objectForKey(id) as String? { +// //user found +// let user = User( email, password: userPassword) +// return user +// } +// else { +// return ("Password Incorrect") +// } +// +// } } \ No newline at end of file From a750aa6579636c1234cbdc57d6a9812f42326002 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Mon, 6 Jun 2016 11:46:14 +0200 Subject: [PATCH 10/13] assignment 5B --- NoughtsAndCrosses/ClosureExperiment.swift | 30 + .../project.pbxproj | 85 ++ .../UserInterfaceState.xcuserstate | Bin 34836 -> 35568 bytes .../contents.xcworkspacedata | 10 + .../UserInterfaceState.xcuserstate | Bin 0 -> 12223 bytes .../NoughtsAndCrosses/AppDelegate.swift | 4 +- .../BoardViewController.swift | 66 +- .../LandingViewController.swift | 2 + .../NetworkPlayViewController.swift | 30 +- .../NetworkPlayViewController.xib | 6 +- .../NoughtsAndCrosses/OXGame.swift | 2 +- .../NoughtsAndCrosses/OXGameController.swift | 45 +- .../NoughtsAndCrosses/UserController.swift | 1 + NoughtsAndCrosses/Podfile | 7 + NoughtsAndCrosses/Podfile.lock | 12 + NoughtsAndCrosses/Pods/Alamofire/LICENSE | 19 + NoughtsAndCrosses/Pods/Alamofire/README.md | 1270 +++++++++++++++++ .../Pods/Alamofire/Source/Alamofire.swift | 370 +++++ .../Pods/Alamofire/Source/Download.swift | 248 ++++ .../Pods/Alamofire/Source/Error.swift | 88 ++ .../Pods/Alamofire/Source/Manager.swift | 755 ++++++++++ .../Alamofire/Source/MultipartFormData.swift | 659 +++++++++ .../Source/NetworkReachabilityManager.swift | 253 ++++ .../Pods/Alamofire/Source/Notifications.swift | 47 + .../Alamofire/Source/ParameterEncoding.swift | 261 ++++ .../Pods/Alamofire/Source/Request.swift | 568 ++++++++ .../Pods/Alamofire/Source/Response.swift | 97 ++ .../Source/ResponseSerialization.swift | 378 +++++ .../Pods/Alamofire/Source/Result.swift | 103 ++ .../Alamofire/Source/ServerTrustPolicy.swift | 304 ++++ .../Pods/Alamofire/Source/Stream.swift | 182 +++ .../Pods/Alamofire/Source/Timeline.swift | 125 ++ .../Pods/Alamofire/Source/Upload.swift | 376 +++++ .../Pods/Alamofire/Source/Validation.swift | 214 +++ NoughtsAndCrosses/Pods/Manifest.lock | 12 + .../Pods/Pods.xcodeproj/project.pbxproj | 583 ++++++++ .../xcschemes/Alamofire.xcscheme | 60 + .../xcschemes/Pods-NoughtsAndCrosses.xcscheme | 71 + .../xcschemes/xcschememanagement.plist | 32 + .../Alamofire/Alamofire-dummy.m | 5 + .../Alamofire/Alamofire-prefix.pch | 4 + .../Alamofire/Alamofire-umbrella.h | 6 + .../Alamofire/Alamofire.modulemap | 6 + .../Alamofire/Alamofire.xcconfig | 9 + .../Target Support Files/Alamofire/Info.plist | 26 + .../Pods-NoughtsAndCrosses/Info.plist | 26 + ...oughtsAndCrosses-acknowledgements.markdown | 26 + ...s-NoughtsAndCrosses-acknowledgements.plist | 56 + .../Pods-NoughtsAndCrosses-dummy.m | 5 + .../Pods-NoughtsAndCrosses-frameworks.sh | 91 ++ .../Pods-NoughtsAndCrosses-resources.sh | 102 ++ .../Pods-NoughtsAndCrosses-umbrella.h | 6 + .../Pods-NoughtsAndCrosses.debug.xcconfig | 10 + .../Pods-NoughtsAndCrosses.modulemap | 6 + .../Pods-NoughtsAndCrosses.release.xcconfig | 10 + 55 files changed, 7730 insertions(+), 39 deletions(-) create mode 100644 NoughtsAndCrosses/ClosureExperiment.swift create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 NoughtsAndCrosses/Podfile create mode 100644 NoughtsAndCrosses/Podfile.lock create mode 100644 NoughtsAndCrosses/Pods/Alamofire/LICENSE create mode 100644 NoughtsAndCrosses/Pods/Alamofire/README.md create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Alamofire.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Download.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Error.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Manager.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/MultipartFormData.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/NetworkReachabilityManager.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Notifications.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/ParameterEncoding.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Request.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Response.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/ResponseSerialization.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Result.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/ServerTrustPolicy.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Stream.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Timeline.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Upload.swift create mode 100644 NoughtsAndCrosses/Pods/Alamofire/Source/Validation.swift create mode 100644 NoughtsAndCrosses/Pods/Manifest.lock create mode 100644 NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Alamofire.xcscheme create mode 100644 NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme create mode 100644 NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-dummy.m create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.modulemap create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.xcconfig create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Info.plist create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Info.plist create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-dummy.m create mode 100755 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh create mode 100755 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-resources.sh create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-umbrella.h create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig diff --git a/NoughtsAndCrosses/ClosureExperiment.swift b/NoughtsAndCrosses/ClosureExperiment.swift new file mode 100644 index 0000000..8124e6a --- /dev/null +++ b/NoughtsAndCrosses/ClosureExperiment.swift @@ -0,0 +1,30 @@ +// +// ClosureExperiment.swift +// NoughtsAndCrosses +// +// Created by Rachel on 6/6/16. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation + +class ClosureExperiment { + + + + init () { + self.anotherFunction() + } + + func thisIsAFunction(withAnInputVariable:String, withAClosure: () -> ()){ + print("thisIsAFunction is executing") + withAClosure() + } + + func anotherFunction(){ + print("Another Function is executing") + } + + + +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index eab955a..77713ed 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 42D447D81CD765670070326E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 42D447D61CD765670070326E /* LaunchScreen.storyboard */; }; 42D447E31CD765680070326E /* NoughtsAndCrossesTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447E21CD765680070326E /* NoughtsAndCrossesTests.swift */; }; 42D447EE1CD765680070326E /* NoughtsAndCrossesUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */; }; + B649DFC4A1CACAAF36F004FC /* Pods_NoughtsAndCrosses.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C646BCA96E577A86A9AC2373 /* Pods_NoughtsAndCrosses.framework */; }; CA07DB211CFF6633002895CF /* EasterEggViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA07DB1F1CFF6633002895CF /* EasterEggViewController.swift */; }; CA07DB221CFF6633002895CF /* EasterEggViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA07DB201CFF6633002895CF /* EasterEggViewController.xib */; }; CA07DB251CFF66F6002895CF /* EasterEggController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA07DB241CFF66F6002895CF /* EasterEggController.swift */; }; @@ -22,6 +23,8 @@ CA35D7271CFE2CEF0030E246 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */; }; CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA35D7281CFE32930030E246 /* RegistrationViewController.swift */; }; CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7291CFE32930030E246 /* RegistrationViewController.xib */; }; + CA3ED6D31D0565DC00765DA8 /* Podfile in Resources */ = {isa = PBXBuildFile; fileRef = CA3ED6D21D0565DC00765DA8 /* Podfile */; }; + CA3ED6D71D05700B00765DA8 /* ClosureExperiment.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */; }; CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */; }; CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */; }; CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FE1C51D01BF04005DB249 /* OXGameController.swift */; }; @@ -60,6 +63,9 @@ 42D447E91CD765680070326E /* NoughtsAndCrossesUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NoughtsAndCrossesUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 42D447ED1CD765680070326E /* NoughtsAndCrossesUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoughtsAndCrossesUITests.swift; sourceTree = ""; }; 42D447EF1CD765680070326E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 782AE7B5918F932283C1C1E9 /* Pods-NoughtsAndCrosses.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NoughtsAndCrosses.debug.xcconfig"; path = "Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig"; sourceTree = ""; }; + 7BAA4FBB12CBD602A3A39B7F /* Pods-NoughtsAndCrosses.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NoughtsAndCrosses.release.xcconfig"; path = "Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig"; sourceTree = ""; }; + C646BCA96E577A86A9AC2373 /* Pods_NoughtsAndCrosses.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoughtsAndCrosses.framework; sourceTree = BUILT_PRODUCTS_DIR; }; CA07DB1F1CFF6633002895CF /* EasterEggViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasterEggViewController.swift; sourceTree = ""; }; CA07DB201CFF6633002895CF /* EasterEggViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = EasterEggViewController.xib; sourceTree = ""; }; CA07DB241CFF66F6002895CF /* EasterEggController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = EasterEggController.swift; sourceTree = ""; }; @@ -70,6 +76,8 @@ CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = ""; }; CA35D7281CFE32930030E246 /* RegistrationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationViewController.swift; sourceTree = ""; }; CA35D7291CFE32930030E246 /* RegistrationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegistrationViewController.xib; sourceTree = ""; }; + CA3ED6D21D0565DC00765DA8 /* Podfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Podfile; sourceTree = SOURCE_ROOT; }; + CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureExperiment.swift; sourceTree = ""; }; CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkPlayViewController.swift; sourceTree = ""; }; CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NetworkPlayViewController.xib; sourceTree = ""; }; CA5FE1C51D01BF04005DB249 /* OXGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGameController.swift; sourceTree = ""; }; @@ -84,6 +92,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B649DFC4A1CACAAF36F004FC /* Pods_NoughtsAndCrosses.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -114,11 +123,14 @@ 42D447C11CD765670070326E = { isa = PBXGroup; children = ( + CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */, CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */, 42D447CC1CD765670070326E /* NoughtsAndCrosses */, 42D447E11CD765680070326E /* NoughtsAndCrossesTests */, 42D447EC1CD765680070326E /* NoughtsAndCrossesUITests */, 42D447CB1CD765670070326E /* Products */, + 8BF78FC294A25E0909463277 /* Pods */, + D867E4FDC9E9F9D0267B25E4 /* Frameworks */, ); sourceTree = ""; }; @@ -135,6 +147,7 @@ 42D447CC1CD765670070326E /* NoughtsAndCrosses */ = { isa = PBXGroup; children = ( + CA3ED6D21D0565DC00765DA8 /* Podfile */, CA5FE1C41D01BD06005DB249 /* Screens */, CA5FE1C31D01BC3C005DB249 /* ModelControllers */, CA07DB231CFF667B002895CF /* EasterEgg */, @@ -166,6 +179,15 @@ path = NoughtsAndCrossesUITests; sourceTree = ""; }; + 8BF78FC294A25E0909463277 /* Pods */ = { + isa = PBXGroup; + children = ( + 782AE7B5918F932283C1C1E9 /* Pods-NoughtsAndCrosses.debug.xcconfig */, + 7BAA4FBB12CBD602A3A39B7F /* Pods-NoughtsAndCrosses.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; CA07DB231CFF667B002895CF /* EasterEgg */ = { isa = PBXGroup; children = ( @@ -218,6 +240,14 @@ name = Screens; sourceTree = ""; }; + D867E4FDC9E9F9D0267B25E4 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C646BCA96E577A86A9AC2373 /* Pods_NoughtsAndCrosses.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -225,9 +255,12 @@ isa = PBXNativeTarget; buildConfigurationList = 42D447F21CD765680070326E /* Build configuration list for PBXNativeTarget "NoughtsAndCrosses" */; buildPhases = ( + 1A7973273201DDE10A8BB034 /* [CP] Check Pods Manifest.lock */, 42D447C61CD765670070326E /* Sources */, 42D447C71CD765670070326E /* Frameworks */, 42D447C81CD765670070326E /* Resources */, + EE312ADEF732D7931AD50BF9 /* [CP] Embed Pods Frameworks */, + B36B5534F758F32A5A148DC1 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -328,6 +361,7 @@ CA07DB221CFF6633002895CF /* EasterEggViewController.xib in Resources */, CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */, CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */, + CA3ED6D31D0565DC00765DA8 /* Podfile in Resources */, CA35D7231CFE2C420030E246 /* LandingViewController.xib in Resources */, FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */, ); @@ -349,6 +383,54 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + 1A7973273201DDE10A8BB034 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Check Pods Manifest.lock"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + showEnvVarsInLog = 0; + }; + B36B5534F758F32A5A148DC1 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + EE312ADEF732D7931AD50BF9 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 42D447C61CD765670070326E /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -363,6 +445,7 @@ CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */, CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */, + CA3ED6D71D05700B00765DA8 /* ClosureExperiment.swift in Sources */, FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */, CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */, CA1A82CD1CFEDED700BCBF24 /* EmailValidatedTextField.swift in Sources */, @@ -499,6 +582,7 @@ }; 42D447F31CD765680070326E /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 782AE7B5918F932283C1C1E9 /* Pods-NoughtsAndCrosses.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; @@ -511,6 +595,7 @@ }; 42D447F41CD765680070326E /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 7BAA4FBB12CBD602A3A39B7F /* Pods-NoughtsAndCrosses.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 7a038e0a5babaa120300d2de4d21e15a637c42f6..2633d45fe11a64682104d92a3c20abe434197fd0 100644 GIT binary patch literal 35568 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 literal 34836 zcmd3P2YeJo7x>QX-R|v%B$pl%4g#SBNV%5FU3!Ov^xiL*+>so)B#=T8ksUvjDhMJ? zQ3$;VA}WZW6cH7bsvrWQB8mtqiWTrbyPFF+2!8(k{Qln`{Uy2GnKy6Vyf$y%o2waX zv$nP=l_v>6K!PMBgp{D1GM%zY29CG1v|5{+N(MI9jIq?VwU!Pvwba&I@#BJlZOvod z3GnEOt!|`&pa~h_L3k2g#86@wF`Nh{LWoczj8GCPLQTXI2}B~1L?ja_L@`lGR1s#P zp0E;)L=(|Mv=S4DiNu4%6ao{l0JTKWT z*&}&P^15WNWS?Zel(rQ@V6(uvXsrBkG{ zrE{bUq)$j!N;{;hq^qUtr5mKrNw-UPNOwx#ksg-5D}7J;zVwLnsPvfhr1Z4(W9eDx z1?eT}m(s7L-$<`YznA_j{YCmKf zHKn5>s3Gah1x^yqmEI>sT0&m>I3RS>I`*`I!}EWYCd(gw_U^;{jrNd|?t)kVmhSt*Iw2scAv*{coctE~1O+61sw}p=)U?J%(6LT`y^3B< zZ=tu+FVnl}J@h{MApIu&4twBOf_R>tV|;_j%jBmGaNI6naRvz7BEjRE13>v6|naqW_B<; znOB%y%&W|9WL)cI@j8(EK zR?TWyEgR12*a$X?jb)SA5$s4dlg(j^*kabmR2 zgk8!mW1nK5W|y}~cBC&CFhK_}9Qa$=l%Ik`HyJNY{GbsFq6#3{&0 z>7;T}J4HH0IYm1qJEb_KI*o7|>6BJDu&LcoD8|8k4WT8%2^|qZ=s8zT&be{!oW~j>l87Rri5Mc5^W;`?`w^Idz#^U|%97ej}W^EKQ%cm&Aj`P-#(T{{GRqaaC;l0 ze6Yh{cfrnYZf~izB;gKSL;OXo^6|1ws%bX0;KdC3vmp{%TP!!GAt~tuobgF*eFxm z17Xc2VOh=Xb@iAbo6Jcq%^1Pf9-d^Fn#|Uwx+1G(LQ->6TT8Reh8Jg|wdOcsB&rD$ zQBx+0V-x1R67f$!w4~JafLr&W zY{F3fMtSbvA1aYw;d@EYeVB2=FpB?Zn2hE+Ytx?(GhP^`pHW`?_h*x3X`6r*WRA@= z>CXq7EDYA)C@=Z@gXLN3u*zu>^wpn_#tEYZ{%1VVXtLUhOg5{TSFi<^iEXJ?i_OgQ zt6l2;Ma<-N)imM};!$EcF@qb#4d#Y$LEO+a#4KVqF^8Bz%;ko0A)JOA%4vB`)jQu} z!BcS7gOdIv}B?#Wbmdc#5dCPxu*PB@xs?JWH(LLb>*y` z3|u4^#YJ9>-cttENIlO(vvl0nj&^$K7GTvhAT(o4oSOY~(l$Ko3 z%p1m0P0bUUL|W%Gw_16uGfiUytf;;@gouOuQ@3!v5e0 z@d3|WM~P#^apDAVl8fcyxOgssOI$;INSwmlb&@#4C2=X3yArvK|IfJVGk$`fbIF*y zOp^*jMve?=){VDM?Mvbc5wwcu9fIR2iCjI~f09+=Q#bt9jm~(&xNCAa8 zCzs3P3jTYXQ#M%>p$iVsglj~G0WO%Hz?I8)kk(Fgfd}w(m>KW^iu>^n=nMMsyaNVs zMO=x%JLSCiVK*5J;s+Vb72`n?b?G6NmXOgStoA{MfzZ1b4TJ$DUbIrKj9)Z+LoEn* z#6}OWPsaA+b z#HJOri4Owft)gnM(_|u;avz#Z1sp(_CiR?^8^hB?rPhb?G|{NLX!1xGx^{Ro!7Rt2 z9|KQdLV&qo9(Wwg2MahG*T^+-&D_{EU?F%CECP$c5^fyV!cE}XxQYLN=@YPmSh9i( zwoh&qSc?r2SPd3)tz26NSO?Z~?cDgkp*ZXip95PQ$+ZoboB504Ko*+{4_zxM|!Y+@ov2DR7#Y13myBbJMw*SSTLl=Kg=i3!n3I zy~xeLb1f*!4jE|+d7!w+zK~x5Y+E|OW$-mOi<{j6z5!RcIoxCa0c%_bKR8nFC-Af5 zgWtd(JWKozZh~9jHaCxZoSV-rz$^g)gpkB6@dUS!!&}w=mZMQMIb0R0<~*OF%hvbC?74gnsv93Fr^|@GJrQaZ9*m0!u9K)RS-kKS&_Aw8ue)z+v6j z0uG14+*91sUHTD*L8T)W8mM)A5CNm_L)usv2jekmpW&Y6ux+WB9HPT>=hb4T&4kHa zxOFlI90}7L!Dm3cab5{CxsH`En_JCe*0m9a1;RFBl~JDjw>K@J6Zzo5SR7vnv*S<< zEAWh92`q(Wu$)`Nt>xBn>sP}{SOtx+n%ls=%reKsp{IR z2)m_Ka5leRGRocWC5|}Xc|1=(&h6xaPr@hQLii-%1Q)@@a0y&m+A8b~@z$ZV&Dw}# zbEd|z<>t4hhGf%ZYZ-#eMJ@`I60*}ID+yU+&cZhqNJIuYu9pR2~C%6x|Q`|?~$J{yY6Yf*)bM6c7 zOYSmvg}cgq%YD!Nz}?_}=6>aV=WcO-@WY>gC*cS1LwE|Fh9AK*@MCxuo`dJ%C-4IN z6n+LjhZo@&@DltIeg!YXui+K=4ZI4k!EfPr@OuOR0xSYJ80?KeUj+IiFbIJV1XKuU z5zr$LjX)d%i3p@1FcN`L2;?D9h(IL*)dNMd!q7<&uDpd|Bxe6$~ZYJPJu|#7#e$?C& zI=1sox5oL&qwa0jYHkS2pM+z)jbRzqnid>S3KQte$1YpL3e)&g17U^u2Vo;ECLBHE zpWli4;UGenUqE^alR0XXm)R%te;*A0lVIjOEY@2X@A!WdeD5jle9u6Ag@I1~^NbU& zQ-|veYOO}6GHCRA4UTK{z&P3(gTbV#abTQ40i_R(^3=aiYf&qO-ZR}G0ru(tOi$eB z=-{5gLWIH2{PVOms3HvE5e9X*UZ+v`UlSNZpP{6$v6yrb4pfR3P`dEHLP;B8(I`io9Z*UTQ2Olu0ZO`_6}(1gHd!1{ zN)=GL_#f%0u4A}AGw!2=fi4;45B4XPdli8r_gv!lVy z5peqIKRR#f`E>LiHBu-H_4Pl$^lG(Iuhi-yu!&bI4dFVKHll~wYjw(6rP^`!Wdcgy z{PQUNRW+hE8T8=}+-MX~y7s?ANux6-QyWy_8vT8Bx*0D;_c>1& zP`dpe8ML0VFz%7mIs8Bf5Jq{*U#0H9*_;YFZ{$33A&xVWkCXGs1>_S5Km(@CNf^JY70j$w#ma5mRKPlhqO7 z+TZ}?l+O4Lxr$tW-|1{1H{$8wY&jmARN8&}{KdMBUL`!0 z^jamJi(ZZYyhEacrlj(;*fPFGJo_TZrl1CEX5D28z z>$+Iy5{Zw5?z6_AkR9xZ~uDuw|T?LCx;98X_fjZrIS@ymv=|; z2KgHg_b2ja@)z<~1O_881c4v~hOQ=mCvRf7w-FeIz;FR>@c)wDdx*k)2^piyCu=nk znBLlO9X}t90iTz2kz68^IP>%ANn=P{B(CIQ36_gc1j2;*C`A!_J(^_`FkU2o+~N3 zFSue!i3lzpfdmI|k9(d9>Mm!U3RPm1nC}bCA{i}0OF|&o5!yPhQ$0azl(gIzTC1c@ zgqDiH2nT3$%T~|{0o|Emp%;eQ1L37>>NJAa7p?N4mD-GGFqNn-w3+<+*D z_AUI|$vEW83)7UlUbf6`W zJ$cSl>Q(lRJYvcy7U$>SL|)0$lI1w}yX#;KXES12t-_C=5mI=?&%AZsW4XQ>bQ*oF z8q1GHsq1d@C95QY&F{&eNj6A$n~x1zJ^}>}Y_MRH^E45vM%!fsB-dtK5 zki30g0eMGqSfor90!9bQEM7ZiN#$gGrl8@CZn#?0B_hWqr|t{ywB#cZo(X{(2Y7S; zu+;S=z8554+!xv<$(JHDGXfR|X!DkOzta=6YZ9D)aUX^MqvQr&xt|fh!dNdrvx*A; zkWbM2Z(#GS=IMq#e_lJ|AVGJXe@n_I`Ss{7NlB?h#IgYan*){$19e^%lOwbdf_4rM zx06unB$eM6oSW2L1lNQ>vjey}PX_E27h0$6T3%^yY2W+8>L(2lVU0te#R1mBACt=~ zaK@Yl3z15v?lPIuA=2Rcf(wy`is0H1XmvjBssFhl*=emrrG+BzXGw!n>>C#amnv)TD z&;iZWgI_(17X*jCg<0Q0Gf!H~gX_sXla@$JF`8J`A3|WN01hW?@j7Wbe8l@3aY4e> zyiUS%NdE7(Rrq}W zCCl=Gow`up$&P>F) zXb3!pz&u_#2c{+7DVf1GrKgN}`v{Lou>-JDIv0VtD{+!0PSE@d`NGnL(q%keIIBy# z*q+ygfRNg?hIm!_v~;=j8R@ee_6p}CumAz_U1E@vvCbHpPADwvmEm~pPz(_ z!=?nrT@dm}aAr5oyOpjXmaLSnMPMP$qEf2TLu_M1nu{{+*l(0>a>#6uZjnCEPiHFv zi&sjwA+XeO`Cb+S3QLUg^uND+LX}Y~PG91Wvhi`O9hq08`*5X^beHs1>2B#B>1)#0 zrF#)rhQLz@JdMC|1fD_QSp-(BlkS%ukiH>3D1B3UNct86D-l?Qz-k26Ab{t(5dk4F z$Vbe2v6%U!pgTD_t>t1GkB};a^L)&fHe8Q!=U||+wH6;AW5*)IgzMpO1F?AsU#i~u z$Q7qLwWZ?x8NM_PH>zyzTod8FNcrQ^6Dttt5F8ij2htC5fk9{OLB6GJ6@GGxsKpgX z_=DK~Be6YBRY^-sOX{q`vaj_W?CjJ!Cq3`Dbe~E;=a=p?1lFyTUPL%;6*G*hW#U*| z8`VjIWHB>J`jzxDMs0(L+9~Ok4jz}PJIPJ_lFcc9olacNw}|<{w}>Ky(PUZ{evPXKtTkaM*wr%3kYmS;6((m z6NLjNJJwSY0$U`CreqXDu|xm@J2_`T`@MnycB)=QU^lL3+*aBq!7kzqQtq)>>@EC1*H80v9TFe_>BX!`VmT;{^Vqfi_%AgX?6v9*RIxO^sID zB%|D`JAh2=$YcKDGsNy15ic87O>I0B>sUU)pw*sWUm zDv3%)0EhhE>7Y_6yvII_z`NYG!U=r+OHsYWiiYPhFS7XtQ1V<}uZ zv5Fc;wNR}HoJ8OQ1U_6vwNv9M>}#Gv;70^L}zgMfTwraK z5C8Lqi8$vh-!c}*=CQYBln?#$*5Vkr*0J3Z7%vl7yOszT1c`t@F%#62)Y6`2wTya- zUyut3d@3wRV7v&C$PFkIDzfbh+CkwWj(e%Hj#^J`KmZ%ZFA%tdz4Cau2p})=Ptn;* zZSMgb@hbHa^)m0IeTBefPSrWDgDW$E0#NnE0!~3_adPU+uxdYT%M0F9O%W7rTOi( zwH6Du{wLhrSr6~tJzP`J;pxRmIBAEEFTOT_;hc)H@>6l19B!G^Y-?^gsp#8}4d_20 z5I^T@_VK8rQ*EZYR{WW__<`|*MGCq(%lTUeFjI%}>30?}C$2D!2bPF~T*n6w2^!i{ z5q9T*9YMqH)L;kWn8os4&#{#xa9M9B_t{dImxjYoLXZ?vO_%#e-76n@~p*r;|=N{ zHG?`tVFv(fk8cpTiWLX~*AV!2Emk9ksduUO@K3Duu`>A%f$tIcLHOf4UaJiFbMY^j zG#2|l|E3W}3pX0_=aBeD`E8SUukPQpq3HZR!u2paG57>NWy@AV?qx5QGSl2ujw`5?V@AgbQ_( z-y$F=MPvjb^&E+t3ws2fJ!3Ib72B^_DKORC*+v-?Qd1L?l60yNZDM#r2==cNLK1Y? z!PY0FCMSm{;U5vYD!#jL!HAI4iwi*TgX|WZ!fP@23>I7U;O=9Jz3&WL*km2oZn?7; zDgo?Dw#=W|$^5x8rJeIi5p)ee;AY z(|9Y+(`attw~S)#2fx`g%0u``_PA1oZB|^{Gl_53Rdgc)>;fi&a3H+HV&mIrtaVKe z5Gwf6o@7f+dtDuWoq-)caWJc;m0x-cBNbmsl4EMCFBd;%m})FGIWCzOxRs8e6M5q5 zX#*WeN72!A3>{0y(eZQwg6;@a;;-FlZW2G|x7Rdc0A<}^30D?%`#i$ZWNpXn z?tuYyA|}8W*TT&{R@ai1;fp*lD-_^Jot=E8beThFfv%*DID|o0A=q~%U5#*2AfEOh zanMdqy5HpOFwHcMp{}GY2nMXA>k#bEsR}Yp)+YP=2D+JWUq##KM!E^X0SE>nIB*p` z7Oz7Kf`bIIr}8&64Rsh6Qxe-B%)Cu?!k=ANMPOFJ(E!J`o%e9u{d|O_xzWJfL1d|YqKrk7>6kN8*GcRxRc`IBlq9`Db)rRQa@E2h?@(}No z3nGf&@bNL;$HN-Pp0(4%JAeDTl!>^yf@h&S+O6FF4wsl=P8r)?g9B?~idKjiZL%-R zBKj!;r^WOX_ottxmt*zwEP_e|RlK@^YP@&kExFIomh(Ly#C$-nq1O^l^g4Pyy@B3H zZ=yHT*u|II5wgd8s_r1mi@DGOm*;ew1FwH^0BvISXnWr~T@Z{zFdV@|1htrRjPlNE z6D$%AluB;qVTN|;H|&IpF=dezo+p;9rnk{A(A()35!4}QKrjly7|a>;4tgh^#!Sqf zua?~zxKKbzSZk~)^w^60oBU0|*`Z&faS*2u#_rDYi~g_xF2`hT>7cQz_;1?Sk=oBA zgi^AjSCL#F(x-YZ4D6s!^Hl1oW>D;ThW;3r*xtxL~ZzCW~2A!2vj1NsVt1iO?9P*w3!$%k($6!jt}*zJg#Hg6SRfRr(r&qY%W` z$5aYdz@f2cd3~!tzwr?M>)4Yb(C-W1XE@BoV7zXLN*e?as(?nWa%=@1CE8et|3>!RnPVygDX)V}iBoiY&ZG z73&1C$nq6?qH}}KU@Ud`NHH{1!1{!!g=A%-7OMTPYoSX1lrPz8&S*B7gNAk!Q<+c~ zfncq;x@Mk#v0T(~FJTw_j+ln?x42+ARVlmVRA!Ym_9PfhSTM#SXcYuwid`^TvHZ*0 z5H7U0UymZ2Ae;Kv1p~<*miI8EkrG z&&pQFR?0dM9ETvD?RW$ybjgHlnrtm^$1ujNf*tejxe!?nI|W0wNi=-zcEcy{JRY)N zOL!j(Y484`XbmU+TWctLMdZT=I{EM)udT)gZnU+@+FGB~-qM0M8GQYe*U!=fbyS_|}-!vbSaL$PUZiMUX=fA^0$Y|5`13Uv`8#EIWp;NRira zXVGo3dL7&O`9=4%r_JHXrj5T<{le#^_ode2c|cAtc#}978j#BV5Lb>4o4z z1fRsGwq0u(7>{xs`nfUK{;p))5nQ~I@kDTmK!cty`e1zVq?q0eHoi*{e7b8=jDiWc zYw-Te00fsI_!J%-bByQ`1;+o2a~OOGGwiN@!x_BoT8`i|{Lau7_q1vHN z;LZ681UG-k7??;rMidjx#NctXOg!}glR$@;;E1)&j3u=QpUz-;Ew2>|-o+qnfVuO! zkNbI{<@o%^9!lWH+JN9D1Xp&`rA!i&Y}cjh5yT2JQQY_l^3UMQ(^fO-%qS*Vf8{5}6d+z2rhqIO*OZ?&W2UcrH8j0ICIo({*(65hLQ-jKI@5jl3BzoW|lBmSYJZ$WdwI1xD&xw)-X>o zPczGzXBfQK--Y0D1b;%L4#A^%z9=6vys`vY-VtT6uS+(5!{2|YY4uM z;NG>&R_1w}#kZK*&b)}=J_O(4%?|JCV;lG$KTG~z@RV*TJFUFd5M#<+BRjlLwBY+I zI;{c@PKnL=FtvCcwtc%Nnho3_rHMCdJSA|O{G?1iAk^M^_iH}-*%@QTaB%#V*Lil@ zbPM4zdzja8G7y6&xPK+H7r_H|1u5Ff1Ob0Ljox71-}k<0h+^k8orB`7NRS zn_Z43bDsH>2l@&B@@@Q*2a5m1@NuI8-o>#4{*t+TXKG&~c(^O6fVs+C69boc!S1-* zY7KU_bvPH&zA0v|GkmI4Cv|Qh`2HObzc9bup~deA9=U_!ZI-~V_*qAgU%-qJc-~32!4p*DFja=_z{9<5d0WH>@1x_@cd@BFN@EC+5SWT8;JiK#13YM zutDrl1V2IWGXyUpc!iH!Ulsnx8~<++zF`RdfZz>&k@?VkmlSp}GLC}S@R4rUv32L+ zte9re)jWSvV@v zokk1K(%GZ!3@#)F_BaY3U+)?vt*!}+UJ_15<#YDBy>J*_^iLf+X7c)|^DvXw=3NlG zI^tLwzQX)Yz=YR6J+$idJng~ERw248kb^ft_wRs1MM9v6k6jP!u_Zomx0%M`?8Xr- z&Fy1xGhQ)u0p!Wbdlko7J>kR}*vPJA1OzW2_-SWB3ybTIvT_6~$HuYoIFj0RFn#x; ztYQ<`MBcjHze$e=_JZfZ^0)D^DF}Yf?>u_fM&hqvs12%Z9g45nvB$}haFFbTfNmO_ z&PK8s4*3!Yeu2?O@RA+#Y>YY9dUpd5g9&Udn~&w1%|r0Zm23fmUvb+y(-=;&C2T2M zhN)7{R;pL79L`S0^brbglbYL`+7J|v z%h@UHL-;!`1m?kss~zlAqPE*-duP0t`%y&wU+gqKDr3)lwRc>_KEgiAFZaE#x`C5R z?3mAFAIH{}oyE>(=dh2lb6LDc`58gHjrkS9-w?zK^yXUGT6O`A&w|+}`SV~rKfITb z^VXI0#y@#A#OGpR8L4gHv$pWb8Gl+K7%Kjf@lL0{pv8nwF|Z>n2ovUfpX9_5U4kii z>rHK{MH4o!i8g#6xo~*sU_N>E!0+?;mcn;P;4AoW>rQC)Sw73I z!Tu4uf?dgWu&Y??KHo<04@44(1c-!d*tP6B0w2q=8xct&QiAuY&WNP>nepc}uG~SYiFGaLsH9W})eTS_UUVfZP&0OJ+UJqsM;#! z#E8)~H8rEPdV^)OQk3cK(i0u*i|k8?#3%a{PNc^B=6hU)fI))-@a*qBTM%LF!htdN zRYc0Tm%43Zh%)wddK0^k-H%;=5+8ggB9cL*7oJ;}cj$m%XitMN2l38_eUm-J zzQw+cNGC+PAkqzy9$h;h_FeWp97Q5~Arc!&eNjXJe;_2MJA*##arOlN+7*#l8|X_4 z>iH!IP+XYhF2*S>EzK==yRDcmnA5s! z7k?MS&-io<(Yd~Nc=ztZcbU$+ zT||8Ix_IBXlf+&lfD??I=UL#NJg@^JFPZl4(aaq>oFQ0ETM zsW%+A%E`~k-w6|YC?bOq8P*jUaq8!U&mp?++nfTOFpY;Hayak6^VtwxDo+e?G;-ay za!x~?g6{$l;uMO=5JZNGvR;t8avp9+65!s_cVzrD2Ew#>P7g z9^({`eR!u>r#M7v5UK6pl_IYUdFJpJ7M54Eof?=A!HE^Ic=7smz3rxk9a`l5jjx~i zH;1qP{&*H!naPtwRJe3fIfXx8!&i#nxIMm9qLWY3v4cb1WKYSS!J+gMj57{?jm5k9_4rG|Ucp}whIfg~KKvD7 z2bq)1hsX$u3}@#ddHNyN12x zgcDw!T%6=iW~XsZtxoMu6Pyk^opw6obk^y7FMY3+UL$&?^%~V{ZLjUUUh1`@*DKC$ z&V8MSIuCaaaSn4;r}HuAGtTFnKXLxl`5WgO z&bM5ki>r&Li?@rfi^8R!OMjO@ml&4<7n4hkORbB=rO9QQ%WRh=E^A!Yx~y~A;Ihr- zHJ3v!Z@V0JdC%pD%W0Q0E@xfNyIgSj%;l=fudW`hk*-OuS+2#dWv&&jRjv)LHrGbi zX4eN@r@PK{o$dOV>pa)_u1~u@gzuaTSO4e~~LvwWPqRsNWKwS2GqJ^B0cBl2VN^YTyR7v!JGugHIK18$_7)Qxsy z+}zzf-Mrm=-Td78xD9dBxMjMvxlMJO;WpdtF}Hbc%iPwvt#{ktw#jX$+X1(OZin37 zc026$p4(}+Gj3iKk9MzjALric-tIoZeUkfR_gU^wxG!>F;=as% zjr$Ak+udJuf7$(j`}^)k-H*GUbpO!(wEO4oU$}qie%bws`&IXE-G6ca-TjvPA0DiS zk4ImR0FMD413iX&gm{E`s5~?t@g4~ti5|%wxgL2Q`5uKHRUQov78CBae?g&Ut*|@u|l*9@jj+ z^SJKuqsLDkzj%6j>OAv2M|)27oZ&gsbGGLa&*h%adam?b>$%=@qvvMNH$BgJe(ib1 z^Bd1=p1*tE^t|QyhZpVT>80@M=hfdU&})!asF%`9?WOh7dFj29yt2KlUXOb{>$To% zlh<=zTfKI99rAk1>us;YUZ=f2_xi%?ORvjbSG=xz{o?hT*G;e6-h?;wmUstvCwfAyL^BLt+~q%V zyw4S%pL~At`OW91&uw4A*U8t}*VWg}*TdJ#*T*-&H_&&G?+{sM|-%Q_Z z-(25(-)dizZ;h|ncbspFZ>w*+@58>ceIN6k=R4o`3E!uEpYdJc+u^&~cdhSs-`&2i z`|k5S;Cs~fnD24llfIw&Ui7`>d)fDj?^WO5d~f>R?oIR_(Yv5`Wp86|Q}5c|mflUh z$M$aN-PU`2?}@!v^*-(g{D%2O_(l3f`^EVs_$B!j`&Ii{{ObIyehq#T{igU$^+SG- z`pxj0@I|DgX2|5^TX{O9^V?tjYvg8x;6Cb|K$I>|1JMN`hY&NKCXQR_R;rA z=ws?r-)BajXZmdFv$@Z6eYW=5-RD-HKNLVgDx?Zp!6=**&I(tBo5DlkrSMVoR`@Fv zihhdzia^C6#Sq0%#c)N4B21xDXcXa!2!%lrrFc*=Rq?Rm5ycF}Y{gu~e8ob=V#PAW za>WY8D#cpG2E}H@R>cd7mlQh{uPR{Gm7e8_?! z3xhm^`UeFD4GJ0(v@YnypqGPo2JIReIdsI(w4tMhW)9sj^yQ&Dhwd7>dsy_av|*!$ zWe&?8c4XMuVdsZk81~ul+Tmk|w+wF^K7RO5!DO&Bm=0!wi-XO%#{_>J{B!WH z!M_LJ3ds+t4yg$-ht!2^4cQ%XFyyU}!y)g791A%UaxUaT$mb!KLcR(mLx+XxL#sor zp{=29p$~=54qX_!ICNR)^3WBb8$vgSZVi1Q^rg@pp?gE$4gDbWv(PJ{*FwJ!{W0|C zFd~c$qr#Z5USTd_L&I{ys=^)(n-{huY-QM%upME$!uEvi4LcC_ZrG8q<6$3!oenz_ zc0<`mIZTrt&Myk?P7S$ZpGSz<7 zVbv+sr>bkJpH;u9Zm9`1sqUqARlBRb)V^vzb)Y&-tyib0v(&lj0(G&vOkJxUt+uLd z>Spyg^#khZ>V@j%>J{o$>b2?(>KD{6sduVhRlla*tA1O3LVZ?!S$$o7L;Z{TclB)z ztzk9J8o9r5jp< zHd-5}9jP6q&C=#-3$#UAqqadiQH!+Gw9~b-w2x^QX_soB);_E4(5}`#r+r2HruLZj zr1q5djP{)Ng7%8`n)Z9`kJ_KLziDrVQ{k@Ry~F$HhUqlA6kUd{P*SpL> z>*ng_>lW&k>sIJi>DKBt=r-wI)V-!VtUIYYr8}cLr@NrLtougyt?s(+hVJJG_XtD8 zh=}Hhi4hM+%!ybU(GjsGVtvG>h%FI2B6daWiP#%)AmU)e`w?d&E=OFCxDoM7#P1Qe z^|YSVJL~0o551SZuYQ<5LLaYB(x>Xv^cng>eTlwYU!^zcYxOq$MExWBx%&C~h5E(% zW%^b6wfYVE&HAnSZTemMH}yyL=k%BKm-XN1ztvyY|E|An00xPHHZTTvLq9{XA>5!h zL>XcY35Ik-rXk0WZzwX97)*u+!$bozOfyV3%rZP?SY%jgc-ru+p~JA+@SI_n;gI2| z;e_Es!$*d*hA#|X8Lk+v8NN6CV7M8{M0!W|iyRO+C^9H=c%(KmA~G^ECNe%UF>+L7 zail4-DRM&O1CdiAxyXM-&WW5Cxghe%$R&}>B3DH|AGs&;&B(VS-;F#Hc|7vt$n%k( zMqZ5kGV*fd^~jr1RFp?lpQwIO1EK~+1x2Z%v{4aJkx?;GaZzPaC~98Rj;Os+??j!7 zIums+>O$1#QC~z|kNPp{r>I|}OQJ2&W20N5+oH!uPl}!#{b=-z=vmQoqUS{~h+Y`I zEBa9MJJIh&AB{d9eKPvH=vy(e7&fL?jBAWrj7Lo0n1GnTn87haV}fHsV@AZ}$5g~v zV(McWVj5#6#yk@9Xw3AOnK6rEmc~3C^K48<%<7nJG23HairE<}jdhRhA3HF1NbIoK zkXU7`CRP`l5<4<>RBTpkZfrqpaco&^MeO+4hhv|NT^0Ls>|3!P#(oleA@=jwZ(@Iq z!!CN9Yn(jJBTf?+AD0l97?&KE8&?ol99I@s8E1?e7xzHixAK8U*<_ftF_&&E5)%i}%bz2kew_lfTpuZ-8khsW#VqvB)Z z6XKKOQ{zX*=fzjXkB@&Wz9W7|{E_&t;%_CyCZr@}BormoCNw3COK3}&knljll!O@x zvlHef%uiUDusC69!rFxO2^$lhOOz#gCHf@xPVAG|k~lRHCH^b%(ZnN(XA{pSUP$~r z$&i$qG%_hYDKqKGq>iL@NgI=%OL`&crKFunyOQ=M9ZEWy^ik5Kq$^3+lD<#+De2dw zn@P8m>127bB6&dapyZ(BkYr`DCOJGgF?mFCdU9rRUUFe_Npe|oT{2D=OKwS?ko-XM zl;o+&bCRD(UX;8v`RU|U$!n80ByUdMlKg4%%@nVcz9~aff>Xj$)G6U9`jp6&5h++>RYLYQ{PKH znR+hui?sB#%(S93b6P`MOWM@5Icf9K7Nk9ywj}MTv}e*brEN*umiA)Wj8sP%rf*GuA^pYlm(yQQe<%Ij^dsrV(od$J zO8+SRQu49twnEX%CRd@yrr=EIqfWX{N(ojEsi ze&)i=#hJ@8w`RVO`C{gd%w3s#GWTX4$b2*N?aX&G-_QIq^S3NnmOg7#)&p77vzBFT z$a*PjN7frzA7!1*`XuYKtS_>@%DR$uE$jQNAG3bW?v?GD?VjzG?UU`7t;i0@4$K~$ zJv4iGc2;&>_5;~7vY*Y~n7uFiRQ8qZpK{0?Nscs!&hgCg$??lkS`6KeJ`7QbL^B3j6l)pd!VE$YAhx1S5U&#MF|5E0vC z>kBs)?k_x2c(U+R;hDlu3O_6SqVUVY8%2tu0Yza&+MgpUi5O&D@D7DUN72TbgbxP(W#;{ zMdykx6n$QFspzYs8%4K^L9wKmE@q28ioJ__7xyXdSKPmNSh21+uDGDMxVWsive;N$ zQ`}HIzIamcgT+&eA1;2RczW@|;>E?wikBB}EPk%|`Qq)xdy5Ygzghft@rT797oRWw zwD?l-<>GIOua(dxeM+)QYD$_*T1whWCYDStnNl*NTN+$yD2*zO zDUB~pE6pg)F3l|+Q#zsap;A;jt#o?n+|v1_3riQ5E-mdST~oTgbYtm`(l<-rE`7K3 zNa^v?4@ys$eq8!>>DAKjN`EN*sr1*uU|DckSed#kyi8vf zS(a3mSyo(TD{C%mDQhpAST?zATG?Y|kC#1Bwy11r*;8ff%Qls5Dce@|PT9L z<@=E2k%I_Uvq1FMEq4XX;Simytm%Bsq(DyS-|s;#Q8YN%?eYONYyHK}TH)gx7NtDdS_QMIaS zZPli#Emhm9wpSgjdcW$EsvnIm#-YYwW2jMO)EYC5MaD{_)i}qv#JJ43+_=KH%DB_` zs_`}BKI0q4L&l@VkBn!HpBO(geqsF5_@nV><8Q`W)oitMwY=J+I-okRdT{m7YF)LV zI=VWpI={NQy0&_Bb$vCeo>u*6^~~zo)eEZ^S1+r6x_V9Zk?NDxw@tJu#H2Qrm@KAx zQ-i6=G|tp&deDSS(@fJ%Gfj(3Pnn)Etu(DQZ7^*%Z82>%?KB-Uy<>XMbky{L>9px% z(>c>6(+{TGHK0aPL)Wl1&NaR@{xyAT`qvDs8B#N}CZndgW^PSK&HkDrHD_x+srjtt zi<+-$uGCzs`Mu_LEvS{$(zR@@bFFLb;M&64NwrIA*VVpK`)2LiweQv*sXbnMvi4H# z54Atl{#tvp_75{KdzlBAhnR<%L(FP(xLI$GG)I|7nzPM$=0bCc*=VjYTg>(5G3E*8 z2hCH>51Xf(XPF-}&oeJHuQabVuQP8nKWE-*-fiAve$Bkse9C;${H6J8^HuYA=IiD^ zEYKpg$Sh74XN#XjVF|DVS_WH!Ea4WtCCUP{YyIx}*X#G!AFO|?{+;?`^`F&WuD@RYs})+MR+-hw z8eko2Ra(QXiPjYBNb4wTmNmy(X|1vvttNaa&uCouINmzR`k-~H6uKx9){E9(tbdI07}Ix5z?hIRkz-=U#E(fDlR74COvaefF%@Hs zWAL|qkEtKiFs5T!c8@tV=28RI;L*^xp?|}`h9M2Z8bTWM4N(oT4e}v3%jNUDho`4L84YVh z1r;@}NtHCCS-{3-oZU$e{qjjbOL=+rX+ diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dde8317 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a417028f7a14f8d5469f2cd24d6912c09ecae0cc GIT binary patch literal 12223 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 + @@ -18,10 +19,13 @@ diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift index 88ebbdc..a059c58 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift @@ -98,7 +98,7 @@ class OXGame { if ( winDetection() ){ return OXGameState.complete_someone_won } - else if ( (winDetection() == false) && (turn() == 8) ){ + else if ( (winDetection() == false) && (turn() == 9) ){ return OXGameState.complete_no_one_won } else { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift index 67ab472..8cd8288 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift @@ -1,4 +1,3 @@ - // // OXGameController.swift // NoughtsAndCrosses @@ -12,7 +11,7 @@ import Foundation class OXGameController { var gameList:[OXGame]? = [] - private var currentGame: OXGame? + private var currentGame: OXGame = OXGame() class var sharedInstance: OXGameController { @@ -47,19 +46,16 @@ class OXGameController { } return gameList + } - func setCurrentGame(game: OXGame){ + private func setCurrentGame(game: OXGame){ currentGame = game } func getCurrentGame() -> OXGame? { // print("Getting current game") - if(currentGame == nil){ - currentGame = OXGame() - } - return currentGame } @@ -67,21 +63,21 @@ class OXGameController { //Can only be called when there is an active game func playMove(index: Int) -> CellType{ // print("PlayingMove on 'network'") - let cellType: CellType = (currentGame?.playMove(index))! + + let cellType: CellType = currentGame.playMove(index) return cellType } //Simple random move, it will always try to play the first indexes func playRandomMove() -> (CellType, Int)? { // print("Playing random move") - if let count = currentGame?.board.count { - for i in 0...count - 1 { - if (currentGame?.board[i] == CellType.EMPTY){ - let cellType: CellType = (currentGame?.playMove(i))! - // print(cellType) - // print("Succesfully at: " + String(i)) - return (cellType, i) - } + + for i in 0...currentGame.board.count - 1 { + if (currentGame.board[i] == CellType.EMPTY){ + let cellType: CellType = ( currentGame.playMove(i) ) + //print(cellType) + // print("Succesfully at: " + String(i)) + return (cellType, i) } } // print("Unsuccesfully") @@ -91,6 +87,11 @@ class OXGameController { func createNewGame(hostUser:User) { print("Creating new network game") + let game = OXGame() + gameList?.append(game) + setCurrentGame(game) + game.gameID = getRandomID() + game.hostUser = hostUser } @@ -98,8 +99,8 @@ class OXGameController { // print("Accepting network game") for game in self.gameList! { if (game.gameID == gameId) { - currentGame = game - // print("Succesfully") + setCurrentGame(game) + print("Succesfully") return game } @@ -114,14 +115,16 @@ class OXGameController { if(gameList != nil && gameList?.count != 0){ var reducer = 0 for i in 0...(gameList?.count)! - 1{ - if (getCurrentGame()?.gameID == gameList![i - reducer].gameID){ + if ( getCurrentGame()?.gameID == gameList![i - reducer].gameID){ gameList?.removeAtIndex(i) reducer += 1 } } } - currentGame = OXGame() + currentGame.reset() + + setCurrentGame(OXGame()) } //Helper functions @@ -139,4 +142,4 @@ class OXGameController { return randomString as String } -} +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift index d66ec74..4c346bd 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift @@ -7,6 +7,7 @@ // import Foundation +import Alamofire struct User { diff --git a/NoughtsAndCrosses/Podfile b/NoughtsAndCrosses/Podfile new file mode 100644 index 0000000..a8d1e21 --- /dev/null +++ b/NoughtsAndCrosses/Podfile @@ -0,0 +1,7 @@ +#source ‘https://github.com/CocoaPods/Specs.git’ +#global platform for your project platform :ios, ‘8.0’ # Comment this line if you're not using Swift and don't want to use dynamic frameworks + use_frameworks! + +target 'NoughtsAndCrosses' do pod 'Alamofire', '~> 3.4' + +end # Pods for NoughtsAndCrosses target 'NoughtsAndCrossesTests' do     inherit! :search_paths     # Pods for testing end target 'NoughtsAndCrossesUITests' do     inherit! :search_paths     # Pods for testing end \ No newline at end of file diff --git a/NoughtsAndCrosses/Podfile.lock b/NoughtsAndCrosses/Podfile.lock new file mode 100644 index 0000000..37013f4 --- /dev/null +++ b/NoughtsAndCrosses/Podfile.lock @@ -0,0 +1,12 @@ +PODS: + - Alamofire (3.4.0) + +DEPENDENCIES: + - Alamofire (~> 3.4) + +SPEC CHECKSUMS: + Alamofire: c19a627cefd6a95f840401c49ab1f124e07f54ee + +PODFILE CHECKSUM: a666c3e98f310bac8da59f7ef82e81873e84f07b + +COCOAPODS: 1.0.1 diff --git a/NoughtsAndCrosses/Pods/Alamofire/LICENSE b/NoughtsAndCrosses/Pods/Alamofire/LICENSE new file mode 100644 index 0000000..4cfbf72 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/NoughtsAndCrosses/Pods/Alamofire/README.md b/NoughtsAndCrosses/Pods/Alamofire/README.md new file mode 100644 index 0000000..68e54e9 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/README.md @@ -0,0 +1,1270 @@ +![Alamofire: Elegant Networking in Swift](https://raw.githubusercontent.com/Alamofire/Alamofire/assets/alamofire.png) + +[![Build Status](https://travis-ci.org/Alamofire/Alamofire.svg)](https://travis-ci.org/Alamofire/Alamofire) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/Alamofire.svg)](https://img.shields.io/cocoapods/v/Alamofire.svg) +[![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) +[![Platform](https://img.shields.io/cocoapods/p/Alamofire.svg?style=flat)](http://cocoadocs.org/docsets/Alamofire) +[![Twitter](https://img.shields.io/badge/twitter-@AlamofireSF-blue.svg?style=flat)](http://twitter.com/AlamofireSF) + +Alamofire is an HTTP networking library written in Swift. + +## Features + +- [x] Chainable Request / Response methods +- [x] URL / JSON / plist Parameter Encoding +- [x] Upload File / Data / Stream / MultipartFormData +- [x] Download using Request or Resume data +- [x] Authentication with NSURLCredential +- [x] HTTP Response Validation +- [x] TLS Certificate and Public Key Pinning +- [x] Progress Closure & NSProgress +- [x] cURL Debug Output +- [x] Comprehensive Unit Test Coverage +- [x] [Complete Documentation](http://cocoadocs.org/docsets/Alamofire) + +## Component Libraries + +In order to keep Alamofire focused specifically on core networking implementations, additional component libraries have been created by the [Alamofire Software Foundation](https://github.com/Alamofire/Foundation) to bring additional functionality to the Alamofire ecosystem. + +* [AlamofireImage](https://github.com/Alamofire/AlamofireImage) - An image library including image response serializers, `UIImage` and `UIImageView` extensions, custom image filters, an auto-purging in-memory cache and a priority-based image downloading system. +* [AlamofireNetworkActivityIndicator](https://github.com/Alamofire/AlamofireNetworkActivityIndicator) - Controls the visibility of the network activity indicator on iOS using Alamofire. It contains configurable delay timers to help mitigate flicker and can support `NSURLSession` instances not managed by Alamofire. + +## Requirements + +- iOS 8.0+ / Mac OS X 10.9+ / tvOS 9.0+ / watchOS 2.0+ +- Xcode 7.3+ + +## Migration Guides + +- [Alamofire 3.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md) +- [Alamofire 2.0 Migration Guide](https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%202.0%20Migration%20Guide.md) + +## Communication + +- If you **need help**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). (Tag 'alamofire') +- If you'd like to **ask a general question**, use [Stack Overflow](http://stackoverflow.com/questions/tagged/alamofire). +- If you **found a bug**, open an issue. +- If you **have a feature request**, open an issue. +- If you **want to contribute**, submit a pull request. + +## Installation + +> **Embedded frameworks require a minimum deployment target of iOS 8 or OS X Mavericks (10.9).** +> +> Alamofire is no longer supported on iOS 7 due to the lack of support for frameworks. Without frameworks, running Travis-CI against iOS 7 would require a second duplicated test target. The separate test suite would need to import all the Swift files and the tests would need to be duplicated and re-written. This split would be too difficult to maintain to ensure the highest possible quality of the Alamofire ecosystem. + +### CocoaPods + +[CocoaPods](http://cocoapods.org) is a dependency manager for Cocoa projects. You can install it with the following command: + +```bash +$ gem install cocoapods +``` + +> CocoaPods 0.39.0+ is required to build Alamofire 3.0.0+. + +To integrate Alamofire into your Xcode project using CocoaPods, specify it in your `Podfile`: + +```ruby +source 'https://github.com/CocoaPods/Specs.git' +platform :ios, '9.0' +use_frameworks! + +pod 'Alamofire', '~> 3.4' +``` + +Then, run the following command: + +```bash +$ pod install +``` + +### Carthage + +[Carthage](https://github.com/Carthage/Carthage) is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks. + +You can install Carthage with [Homebrew](http://brew.sh/) using the following command: + +```bash +$ brew update +$ brew install carthage +``` + +To integrate Alamofire into your Xcode project using Carthage, specify it in your `Cartfile`: + +```ogdl +github "Alamofire/Alamofire" ~> 3.4 +``` + +Run `carthage update` to build the framework and drag the built `Alamofire.framework` into your Xcode project. + +### Manually + +If you prefer not to use either of the aforementioned dependency managers, you can integrate Alamofire into your project manually. + +#### Embedded Framework + +- Open up Terminal, `cd` into your top-level project directory, and run the following command "if" your project is not initialized as a git repository: + +```bash +$ git init +``` + +- Add Alamofire as a git [submodule](http://git-scm.com/docs/git-submodule) by running the following command: + +```bash +$ git submodule add https://github.com/Alamofire/Alamofire.git +``` + +- Open the new `Alamofire` folder, and drag the `Alamofire.xcodeproj` into the Project Navigator of your application's Xcode project. + + > It should appear nested underneath your application's blue project icon. Whether it is above or below all the other Xcode groups does not matter. + +- Select the `Alamofire.xcodeproj` in the Project Navigator and verify the deployment target matches that of your application target. +- Next, select your application project in the Project Navigator (blue project icon) to navigate to the target configuration window and select the application target under the "Targets" heading in the sidebar. +- In the tab bar at the top of that window, open the "General" panel. +- Click on the `+` button under the "Embedded Binaries" section. +- You will see two different `Alamofire.xcodeproj` folders each with two different versions of the `Alamofire.framework` nested inside a `Products` folder. + + > It does not matter which `Products` folder you choose from, but it does matter whether you choose the top or bottom `Alamofire.framework`. + +- Select the top `Alamofire.framework` for iOS and the bottom one for OS X. + + > You can verify which one you selected by inspecting the build log for your project. The build target for `Alamofire` will be listed as either `Alamofire iOS` or `Alamofire OSX`. + +- And that's it! + +> The `Alamofire.framework` is automagically added as a target dependency, linked framework and embedded framework in a copy files build phase which is all you need to build on the simulator and a device. + +--- + +## Usage + +### Making a Request + +```swift +import Alamofire + +Alamofire.request(.GET, "https://httpbin.org/get") +``` + +### Response Handling + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .responseJSON { response in + print(response.request) // original URL request + print(response.response) // URL response + print(response.data) // server data + print(response.result) // result of response serialization + + if let JSON = response.result.value { + print("JSON: \(JSON)") + } + } +``` + +> Networking in Alamofire is done _asynchronously_. Asynchronous programming may be a source of frustration to programmers unfamiliar with the concept, but there are [very good reasons](https://developer.apple.com/library/ios/qa/qa1693/_index.html) for doing it this way. + +> Rather than blocking execution to wait for a response from the server, a [callback](http://en.wikipedia.org/wiki/Callback_%28computer_programming%29) is specified to handle the response once it's received. The result of a request is only available inside the scope of a response handler. Any execution contingent on the response or data received from the server must be done within a handler. + +### Validation + +By default, Alamofire treats any completed request to be successful, regardless of the content of the response. Calling `validate` before a response handler causes an error to be generated if the response had an unacceptable status code or MIME type. + +#### Manual Validation + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .validate(statusCode: 200..<300) + .validate(contentType: ["application/json"]) + .response { response in + print(response) + } +``` + +#### Automatic Validation + +Automatically validates status code within `200...299` range, and that the `Content-Type` header of the response matches the `Accept` header of the request, if one is provided. + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .validate() + .responseJSON { response in + switch response.result { + case .Success: + print("Validation Successful") + case .Failure(let error): + print(error) + } + } +``` + +### Response Serialization + +**Built-in Response Methods** + +- `response()` +- `responseData()` +- `responseString(encoding: NSStringEncoding)` +- `responseJSON(options: NSJSONReadingOptions)` +- `responsePropertyList(options: NSPropertyListReadOptions)` + +#### Response Handler + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .validate() + .response { request, response, data, error in + print(request) + print(response) + print(data) + print(error) + } +``` + +> The `response` serializer does NOT evaluate any of the response data. It merely forwards on all the information directly from the URL session delegate. We strongly encourage you to leverage the other response serializers taking advantage of `Response` and `Result` types. + +#### Response Data Handler + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .validate() + .responseData { response in + print(response.request) + print(response.response) + print(response.result) + } +``` + +#### Response String Handler + +```swift +Alamofire.request(.GET, "https://httpbin.org/get") + .validate() + .responseString { response in + print("Success: \(response.result.isSuccess)") + print("Response String: \(response.result.value)") + } +``` + +#### Response JSON Handler + +```swift +Alamofire.request(.GET, "https://httpbin.org/get") + .validate() + .responseJSON { response in + debugPrint(response) + } +``` + +#### Chained Response Handlers + +Response handlers can even be chained: + +```swift +Alamofire.request(.GET, "https://httpbin.org/get") + .validate() + .responseString { response in + print("Response String: \(response.result.value)") + } + .responseJSON { response in + print("Response JSON: \(response.result.value)") + } +``` + +### HTTP Methods + +`Alamofire.Method` lists the HTTP methods defined in [RFC 7231 §4.3](http://tools.ietf.org/html/rfc7231#section-4.3): + +```swift +public enum Method: String { + case OPTIONS, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, CONNECT +} +``` + +These values can be passed as the first argument of the `Alamofire.request` method: + +```swift +Alamofire.request(.POST, "https://httpbin.org/post") + +Alamofire.request(.PUT, "https://httpbin.org/put") + +Alamofire.request(.DELETE, "https://httpbin.org/delete") +``` + +### Parameters + +#### GET Request With URL-Encoded Parameters + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) +// https://httpbin.org/get?foo=bar +``` + +#### POST Request With URL-Encoded Parameters + +```swift +let parameters = [ + "foo": "bar", + "baz": ["a", 1], + "qux": [ + "x": 1, + "y": 2, + "z": 3 + ] +] + +Alamofire.request(.POST, "https://httpbin.org/post", parameters: parameters) +// HTTP body: foo=bar&baz[]=a&baz[]=1&qux[x]=1&qux[y]=2&qux[z]=3 +``` + +### Parameter Encoding + +Parameters can also be encoded as JSON, Property List, or any custom format, using the `ParameterEncoding` enum: + +```swift +enum ParameterEncoding { + case URL + case URLEncodedInURL + case JSON + case PropertyList(format: NSPropertyListFormat, options: NSPropertyListWriteOptions) + case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSMutableURLRequest, NSError?)) + + func encode(request: NSURLRequest, parameters: [String: AnyObject]?) -> (NSURLRequest, NSError?) + { ... } +} +``` + +- `URL`: A query string to be set as or appended to any existing URL query for `GET`, `HEAD`, and `DELETE` requests, or set as the body for requests with any other HTTP method. The `Content-Type` HTTP header field of an encoded request with HTTP body is set to `application/x-www-form-urlencoded`. _Since there is no published specification for how to encode collection types, Alamofire follows the convention of appending `[]` to the key for array values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested dictionary values (`foo[bar]=baz`)._ +- `URLEncodedInURL`: Creates query string to be set as or appended to any existing URL query. Uses the same implementation as the `.URL` case, but always applies the encoded result to the URL. +- `JSON`: Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/json`. +- `PropertyList`: Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, according to the associated format and write options values, which is set as the body of the request. The `Content-Type` HTTP header field of an encoded request is set to `application/x-plist`. +- `Custom`: Uses the associated closure value to construct a new request given an existing request and parameters. + +#### Manual Parameter Encoding of an NSURLRequest + +```swift +let URL = NSURL(string: "https://httpbin.org/get")! +var request = NSMutableURLRequest(URL: URL) + +let parameters = ["foo": "bar"] +let encoding = Alamofire.ParameterEncoding.URL +(request, _) = encoding.encode(request, parameters: parameters) +``` + +#### POST Request with JSON-encoded Parameters + +```swift +let parameters = [ + "foo": [1,2,3], + "bar": [ + "baz": "qux" + ] +] + +Alamofire.request(.POST, "https://httpbin.org/post", parameters: parameters, encoding: .JSON) +// HTTP body: {"foo": [1, 2, 3], "bar": {"baz": "qux"}} +``` + +### HTTP Headers + +Adding a custom HTTP header to a `Request` is supported directly in the global `request` method. This makes it easy to attach HTTP headers to a `Request` that can be constantly changing. + +> For HTTP headers that do not change, it is recommended to set them on the `NSURLSessionConfiguration` so they are automatically applied to any `NSURLSessionTask` created by the underlying `NSURLSession`. + +```swift +let headers = [ + "Authorization": "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==", + "Accept": "application/json" +] + +Alamofire.request(.GET, "https://httpbin.org/get", headers: headers) + .responseJSON { response in + debugPrint(response) + } +``` + +### Caching + +Caching is handled on the system framework level by [`NSURLCache`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache). + +### Uploading + +**Supported Upload Types** + +- File +- Data +- Stream +- MultipartFormData + +#### Uploading a File + +```swift +let fileURL = NSBundle.mainBundle().URLForResource("Default", withExtension: "png") +Alamofire.upload(.POST, "https://httpbin.org/post", file: fileURL) +``` + +#### Uploading with Progress + +```swift +Alamofire.upload(.POST, "https://httpbin.org/post", file: fileURL) + .progress { bytesWritten, totalBytesWritten, totalBytesExpectedToWrite in + print(totalBytesWritten) + + // This closure is NOT called on the main queue for performance + // reasons. To update your ui, dispatch to the main queue. + dispatch_async(dispatch_get_main_queue()) { + print("Total bytes written on main queue: \(totalBytesWritten)") + } + } + .validate() + .responseJSON { response in + debugPrint(response) + } +``` + +#### Uploading MultipartFormData + +```swift +Alamofire.upload( + .POST, + "https://httpbin.org/post", + multipartFormData: { multipartFormData in + multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn") + multipartFormData.appendBodyPart(fileURL: rainbowImageURL, name: "rainbow") + }, + encodingCompletion: { encodingResult in + switch encodingResult { + case .Success(let upload, _, _): + upload.responseJSON { response in + debugPrint(response) + } + case .Failure(let encodingError): + print(encodingError) + } + } +) +``` + +### Downloading + +**Supported Download Types** + +- Request +- Resume Data + +#### Downloading a File + +```swift +Alamofire.download(.GET, "https://httpbin.org/stream/100") { temporaryURL, response in + let fileManager = NSFileManager.defaultManager() + let directoryURL = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] + let pathComponent = response.suggestedFilename + + return directoryURL.URLByAppendingPathComponent(pathComponent!) +} +``` + +#### Using the Default Download Destination + +```swift +let destination = Alamofire.Request.suggestedDownloadDestination(directory: .DocumentDirectory, domain: .UserDomainMask) +Alamofire.download(.GET, "https://httpbin.org/stream/100", destination: destination) +``` + +#### Downloading a File w/Progress + +```swift +Alamofire.download(.GET, "https://httpbin.org/stream/100", destination: destination) + .progress { bytesRead, totalBytesRead, totalBytesExpectedToRead in + print(totalBytesRead) + + // This closure is NOT called on the main queue for performance + // reasons. To update your ui, dispatch to the main queue. + dispatch_async(dispatch_get_main_queue()) { + print("Total bytes read on main queue: \(totalBytesRead)") + } + } + .response { _, _, _, error in + if let error = error { + print("Failed with error: \(error)") + } else { + print("Downloaded file successfully") + } + } +``` + +#### Accessing Resume Data for Failed Downloads + +```swift +Alamofire.download(.GET, "https://httpbin.org/stream/100", destination: destination) + .response { _, _, data, _ in + if let + data = data, + resumeDataString = NSString(data: data, encoding: NSUTF8StringEncoding) + { + print("Resume Data: \(resumeDataString)") + } else { + print("Resume Data was empty") + } + } +``` + +> The `data` parameter is automatically populated with the `resumeData` if available. + +```swift +let download = Alamofire.download(.GET, "https://httpbin.org/stream/100", destination: destination) +download.response { _, _, _, _ in + if let + resumeData = download.resumeData, + resumeDataString = NSString(data: resumeData, encoding: NSUTF8StringEncoding) + { + print("Resume Data: \(resumeDataString)") + } else { + print("Resume Data was empty") + } +} +``` + +### Authentication + +Authentication is handled on the system framework level by [`NSURLCredential` and `NSURLAuthenticationChallenge`](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html). + +**Supported Authentication Schemes** + +- [HTTP Basic](http://en.wikipedia.org/wiki/Basic_access_authentication) +- [HTTP Digest](http://en.wikipedia.org/wiki/Digest_access_authentication) +- [Kerberos](http://en.wikipedia.org/wiki/Kerberos_%28protocol%29) +- [NTLM](http://en.wikipedia.org/wiki/NT_LAN_Manager) + +#### HTTP Basic Authentication + +The `authenticate` method on a `Request` will automatically provide an `NSURLCredential` to an `NSURLAuthenticationChallenge` when appropriate: + +```swift +let user = "user" +let password = "password" + +Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(user: user, password: password) + .responseJSON { response in + debugPrint(response) + } +``` + +Depending upon your server implementation, an `Authorization` header may also be appropriate: + +```swift +let user = "user" +let password = "password" + +let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)! +let base64Credentials = credentialData.base64EncodedStringWithOptions([]) + +let headers = ["Authorization": "Basic \(base64Credentials)"] + +Alamofire.request(.GET, "https://httpbin.org/basic-auth/user/password", headers: headers) + .responseJSON { response in + debugPrint(response) + } +``` + +#### Authentication with NSURLCredential + +```swift +let user = "user" +let password = "password" + +let credential = NSURLCredential(user: user, password: password, persistence: .ForSession) + +Alamofire.request(.GET, "https://httpbin.org/basic-auth/\(user)/\(password)") + .authenticate(usingCredential: credential) + .responseJSON { response in + debugPrint(response) + } +``` + +### Timeline + +Alamofire collects timings throughout the lifecycle of a `Request` and creates a `Timeline` object exposed as a property on a `Response`. + +```swift +Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + .validate() + .responseJSON { response in + print(response.timeline) + } +``` + +The above reports the following `Timeline` info: + +- `Latency`: 0.428 seconds +- `Request Duration`: 0.428 seconds +- `Serialization Duration`: 0.001 seconds +- `Total Duration`: 0.429 seconds + +### Printable + +```swift +let request = Alamofire.request(.GET, "https://httpbin.org/ip") + +print(request) +// GET https://httpbin.org/ip (200) +``` + +### DebugPrintable + +```swift +let request = Alamofire.request(.GET, "https://httpbin.org/get", parameters: ["foo": "bar"]) + +debugPrint(request) +``` + +#### Output (cURL) + +```bash +$ curl -i \ + -H "User-Agent: Alamofire" \ + -H "Accept-Encoding: Accept-Encoding: gzip;q=1.0,compress;q=0.5" \ + -H "Accept-Language: en;q=1.0,fr;q=0.9,de;q=0.8,zh-Hans;q=0.7,zh-Hant;q=0.6,ja;q=0.5" \ + "https://httpbin.org/get?foo=bar" +``` + +--- + +## Advanced Usage + +> Alamofire is built on `NSURLSession` and the Foundation URL Loading System. To make the most of +this framework, it is recommended that you be familiar with the concepts and capabilities of the underlying networking stack. + +**Recommended Reading** + +- [URL Loading System Programming Guide](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html) +- [NSURLSession Class Reference](https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/Introduction/Introduction.html#//apple_ref/occ/cl/NSURLSession) +- [NSURLCache Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSURLCache) +- [NSURLAuthenticationChallenge Class Reference](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLAuthenticationChallenge_Class/Reference/Reference.html) + +### Manager + +Top-level convenience methods like `Alamofire.request` use a shared instance of `Alamofire.Manager`, which is configured with the default `NSURLSessionConfiguration`. + +As such, the following two statements are equivalent: + +```swift +Alamofire.request(.GET, "https://httpbin.org/get") +``` + +```swift +let manager = Alamofire.Manager.sharedInstance +manager.request(NSURLRequest(URL: NSURL(string: "https://httpbin.org/get")!)) +``` + +Applications can create managers for background and ephemeral sessions, as well as new managers that customize the default session configuration, such as for default headers (`HTTPAdditionalHeaders`) or timeout interval (`timeoutIntervalForRequest`). + +#### Creating a Manager with Default Configuration + +```swift +let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Creating a Manager with Background Configuration + +```swift +let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("com.example.app.background") +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Creating a Manager with Ephemeral Configuration + +```swift +let configuration = NSURLSessionConfiguration.ephemeralSessionConfiguration() +let manager = Alamofire.Manager(configuration: configuration) +``` + +#### Modifying Session Configuration + +```swift +var defaultHeaders = Alamofire.Manager.sharedInstance.session.configuration.HTTPAdditionalHeaders ?? [:] +defaultHeaders["DNT"] = "1 (Do Not Track Enabled)" + +let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() +configuration.HTTPAdditionalHeaders = defaultHeaders + +let manager = Alamofire.Manager(configuration: configuration) +``` + +> This is **not** recommended for `Authorization` or `Content-Type` headers. Instead, use `URLRequestConvertible` and `ParameterEncoding`, respectively. + +### Request + +The result of a `request`, `upload`, or `download` method is an instance of `Alamofire.Request`. A request is always created using a constructor method from an owning manager, and never initialized directly. + +Methods like `authenticate`, `validate` and `responseData` return the caller in order to facilitate chaining. + +Requests can be suspended, resumed, and cancelled: + +- `suspend()`: Suspends the underlying task and dispatch queue +- `resume()`: Resumes the underlying task and dispatch queue. If the owning manager does not have `startRequestsImmediately` set to `true`, the request must call `resume()` in order to start. +- `cancel()`: Cancels the underlying task, producing an error that is passed to any registered response handlers. + +### Response Serialization + +#### Creating a Custom Response Serializer + +Alamofire provides built-in response serialization for strings, JSON, and property lists, but others can be added in extensions on `Alamofire.Request`. + +For example, here's how a response handler using [Ono](https://github.com/mattt/Ono) might be implemented: + +```swift +extension Request { + public static func XMLResponseSerializer() -> ResponseSerializer { + return ResponseSerializer { request, response, data, error in + guard error == nil else { return .Failure(error!) } + + guard let validData = data else { + let failureReason = "Data could not be serialized. Input data was nil." + let error = Error.errorWithCode(.DataSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + + do { + let XML = try ONOXMLDocument(data: validData) + return .Success(XML) + } catch { + return .Failure(error as NSError) + } + } + } + + public func responseXMLDocument(completionHandler: Response -> Void) -> Self { + return response(responseSerializer: Request.XMLResponseSerializer(), completionHandler: completionHandler) + } +} +``` + +#### Generic Response Object Serialization + +Generics can be used to provide automatic, type-safe response object serialization. + +```swift +public protocol ResponseObjectSerializable { + init?(response: NSHTTPURLResponse, representation: AnyObject) +} + +extension Request { + public func responseObject(completionHandler: Response -> Void) -> Self { + let responseSerializer = ResponseSerializer { request, response, data, error in + guard error == nil else { return .Failure(error!) } + + let JSONResponseSerializer = Request.JSONResponseSerializer(options: .AllowFragments) + let result = JSONResponseSerializer.serializeResponse(request, response, data, error) + + switch result { + case .Success(let value): + if let + response = response, + responseObject = T(response: response, representation: value) + { + return .Success(responseObject) + } else { + let failureReason = "JSON could not be serialized into response object: \(value)" + let error = Error.errorWithCode(.JSONSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + case .Failure(let error): + return .Failure(error) + } + } + + return response(responseSerializer: responseSerializer, completionHandler: completionHandler) + } +} +``` + +```swift +final class User: ResponseObjectSerializable { + let username: String + let name: String + + init?(response: NSHTTPURLResponse, representation: AnyObject) { + self.username = response.URL!.lastPathComponent! + self.name = representation.valueForKeyPath("name") as! String + } +} +``` + +```swift +Alamofire.request(.GET, "https://example.com/users/mattt") + .responseObject { (response: Response) in + debugPrint(response) + } +``` + +The same approach can also be used to handle endpoints that return a representation of a collection of objects: + +```swift +public protocol ResponseCollectionSerializable { + static func collection(response response: NSHTTPURLResponse, representation: AnyObject) -> [Self] +} + +extension Alamofire.Request { + public func responseCollection(completionHandler: Response<[T], NSError> -> Void) -> Self { + let responseSerializer = ResponseSerializer<[T], NSError> { request, response, data, error in + guard error == nil else { return .Failure(error!) } + + let JSONSerializer = Request.JSONResponseSerializer(options: .AllowFragments) + let result = JSONSerializer.serializeResponse(request, response, data, error) + + switch result { + case .Success(let value): + if let response = response { + return .Success(T.collection(response: response, representation: value)) + } else { + let failureReason = "Response collection could not be serialized due to nil response" + let error = Error.errorWithCode(.JSONSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + case .Failure(let error): + return .Failure(error) + } + } + + return response(responseSerializer: responseSerializer, completionHandler: completionHandler) + } +} +``` + +```swift +final class User: ResponseObjectSerializable, ResponseCollectionSerializable { + let username: String + let name: String + + init?(response: NSHTTPURLResponse, representation: AnyObject) { + self.username = response.URL!.lastPathComponent! + self.name = representation.valueForKeyPath("name") as! String + } + + static func collection(response response: NSHTTPURLResponse, representation: AnyObject) -> [User] { + var users: [User] = [] + + if let representation = representation as? [[String: AnyObject]] { + for userRepresentation in representation { + if let user = User(response: response, representation: userRepresentation) { + users.append(user) + } + } + } + + return users + } +} +``` + +```swift +Alamofire.request(.GET, "http://example.com/users") + .responseCollection { (response: Response<[User], NSError>) in + debugPrint(response) + } +``` + +### URLStringConvertible + +Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to construct URL requests. `NSString`, `NSURL`, `NSURLComponents`, and `NSURLRequest` conform to `URLStringConvertible` by default, allowing any of them to be passed as `URLString` parameters to the `request`, `upload`, and `download` methods: + +```swift +let string = NSString(string: "https://httpbin.org/post") +Alamofire.request(.POST, string) + +let URL = NSURL(string: string)! +Alamofire.request(.POST, URL) + +let URLRequest = NSURLRequest(URL: URL) +Alamofire.request(.POST, URLRequest) // overrides `HTTPMethod` of `URLRequest` + +let URLComponents = NSURLComponents(URL: URL, resolvingAgainstBaseURL: true) +Alamofire.request(.POST, URLComponents) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLStringConvertible` as a convenient way to map domain-specific models to server resources. + +#### Type-Safe Routing + +```swift +extension User: URLStringConvertible { + static let baseURLString = "http://example.com" + + var URLString: String { + return User.baseURLString + "/users/\(username)/" + } +} +``` + +```swift +let user = User(username: "mattt") +Alamofire.request(.GET, user) // http://example.com/users/mattt +``` + +### URLRequestConvertible + +Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. `NSURLRequest` conforms to `URLRequestConvertible` by default, allowing it to be passed into `request`, `upload`, and `download` methods directly (this is the recommended way to specify custom HTTP body for individual requests): + +```swift +let URL = NSURL(string: "https://httpbin.org/post")! +let mutableURLRequest = NSMutableURLRequest(URL: URL) +mutableURLRequest.HTTPMethod = "POST" + +let parameters = ["foo": "bar"] + +do { + mutableURLRequest.HTTPBody = try NSJSONSerialization.dataWithJSONObject(parameters, options: NSJSONWritingOptions()) +} catch { + // No-op +} + +mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + +Alamofire.request(mutableURLRequest) +``` + +Applications interacting with web applications in a significant manner are encouraged to have custom types conform to `URLRequestConvertible` as a way to ensure consistency of requested endpoints. Such an approach can be used to abstract away server-side inconsistencies and provide type-safe routing, as well as manage authentication credentials and other state. + +#### API Parameter Abstraction + +```swift +enum Router: URLRequestConvertible { + static let baseURLString = "http://example.com" + static let perPage = 50 + + case Search(query: String, page: Int) + + // MARK: URLRequestConvertible + + var URLRequest: NSMutableURLRequest { + let result: (path: String, parameters: [String: AnyObject]) = { + switch self { + case .Search(let query, let page) where page > 1: + return ("/search", ["q": query, "offset": Router.perPage * page]) + case .Search(let query, _): + return ("/search", ["q": query]) + } + }() + + let URL = NSURL(string: Router.baseURLString)! + let URLRequest = NSURLRequest(URL: URL.URLByAppendingPathComponent(result.path)) + let encoding = Alamofire.ParameterEncoding.URL + + return encoding.encode(URLRequest, parameters: result.parameters).0 + } +} +``` + +```swift +Alamofire.request(Router.Search(query: "foo bar", page: 1)) // ?q=foo%20bar&offset=50 +``` + +#### CRUD & Authorization + +```swift +enum Router: URLRequestConvertible { + static let baseURLString = "http://example.com" + static var OAuthToken: String? + + case CreateUser([String: AnyObject]) + case ReadUser(String) + case UpdateUser(String, [String: AnyObject]) + case DestroyUser(String) + + var method: Alamofire.Method { + switch self { + case .CreateUser: + return .POST + case .ReadUser: + return .GET + case .UpdateUser: + return .PUT + case .DestroyUser: + return .DELETE + } + } + + var path: String { + switch self { + case .CreateUser: + return "/users" + case .ReadUser(let username): + return "/users/\(username)" + case .UpdateUser(let username, _): + return "/users/\(username)" + case .DestroyUser(let username): + return "/users/\(username)" + } + } + + // MARK: URLRequestConvertible + + var URLRequest: NSMutableURLRequest { + let URL = NSURL(string: Router.baseURLString)! + let mutableURLRequest = NSMutableURLRequest(URL: URL.URLByAppendingPathComponent(path)) + mutableURLRequest.HTTPMethod = method.rawValue + + if let token = Router.OAuthToken { + mutableURLRequest.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization") + } + + switch self { + case .CreateUser(let parameters): + return Alamofire.ParameterEncoding.JSON.encode(mutableURLRequest, parameters: parameters).0 + case .UpdateUser(_, let parameters): + return Alamofire.ParameterEncoding.URL.encode(mutableURLRequest, parameters: parameters).0 + default: + return mutableURLRequest + } + } +} +``` + +```swift +Alamofire.request(Router.ReadUser("mattt")) // GET /users/mattt +``` + +### SessionDelegate + +By default, an Alamofire `Manager` instance creates an internal `SessionDelegate` object to handle all the various types of delegate callbacks that are generated by the underlying `NSURLSession`. The implementations of each delegate method handle the most common use cases for these types of calls abstracting the complexity away from the top-level APIs. However, advanced users may find the need to override the default functionality for various reasons. + +#### Override Closures + +The first way to customize the `SessionDelegate` behavior is through the use of the override closures. Each closure gives you the ability to override the implementation of the matching `SessionDelegate` API, yet still use the default implementation for all other APIs. This makes it easy to customize subsets of the delegate functionality. Here are a few examples of some of the override closures available: + +```swift +/// Overrides default behavior for NSURLSessionDelegate method `URLSession:didReceiveChallenge:completionHandler:`. +public var sessionDidReceiveChallenge: ((NSURLSession, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + +/// Overrides default behavior for NSURLSessionDelegate method `URLSessionDidFinishEventsForBackgroundURLSession:`. +public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession) -> Void)? + +/// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:`. +public var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? + +/// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. +public var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse?)? +``` + +The following is a short example of how to use the `taskWillPerformHTTPRedirection` to avoid following redirects to any `apple.com` domains. + +```swift +let delegate: Alamofire.Manager.SessionDelegate = manager.delegate + +delegate.taskWillPerformHTTPRedirection = { session, task, response, request in + var finalRequest = request + + if let originalRequest = task.originalRequest where originalRequest.URLString.containsString("apple.com") { + finalRequest = originalRequest + } + + return finalRequest +} +``` + +#### Subclassing + +Another way to override the default implementation of the `SessionDelegate` is to subclass it. Subclassing allows you completely customize the behavior of the API or to create a proxy for the API and still use the default implementation. Creating a proxy allows you to log events, emit notifications, provide pre and post hook implementations, etc. Here's a quick example of subclassing the `SessionDelegate` and logging a message when a redirect occurs. + +```swift +class LoggingSessionDelegate: Manager.SessionDelegate { + override func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + willPerformHTTPRedirection response: NSHTTPURLResponse, + newRequest request: NSURLRequest, + completionHandler: NSURLRequest? -> Void) + { + print("URLSession will perform HTTP redirection to request: \(request)") + + super.URLSession( + session, + task: task, + willPerformHTTPRedirection: response, + newRequest: request, + completionHandler: completionHandler + ) + } +} +``` + +Generally, either the default implementation or the override closures should provide the necessary functionality required. Subclassing should only be used as a last resort. + +> It is important to keep in mind that the `subdelegates` are initialized and destroyed in the default implementation. Be careful when subclassing to not introduce memory leaks. + +### Security + +Using a secure HTTPS connection when communicating with servers and web services is an important step in securing sensitive data. By default, Alamofire will evaluate the certificate chain provided by the server using Apple's built in validation provided by the Security framework. While this guarantees the certificate chain is valid, it does not prevent man-in-the-middle (MITM) attacks or other potential vulnerabilities. In order to mitigate MITM attacks, applications dealing with sensitive customer data or financial information should use certificate or public key pinning provided by the `ServerTrustPolicy`. + +#### ServerTrustPolicy + +The `ServerTrustPolicy` enumeration evaluates the server trust generally provided by an `NSURLAuthenticationChallenge` when connecting to a server over a secure HTTPS connection. + +```swift +let serverTrustPolicy = ServerTrustPolicy.PinCertificates( + certificates: ServerTrustPolicy.certificatesInBundle(), + validateCertificateChain: true, + validateHost: true +) +``` + +There are many different cases of server trust evaluation giving you complete control over the validation process: + +* `PerformDefaultEvaluation`: Uses the default server trust evaluation while allowing you to control whether to validate the host provided by the challenge. +* `PinCertificates`: Uses the pinned certificates to validate the server trust. The server trust is considered valid if one of the pinned certificates match one of the server certificates. +* `PinPublicKeys`: Uses the pinned public keys to validate the server trust. The server trust is considered valid if one of the pinned public keys match one of the server certificate public keys. +* `DisableEvaluation`: Disables all evaluation which in turn will always consider any server trust as valid. +* `CustomEvaluation`: Uses the associated closure to evaluate the validity of the server trust thus giving you complete control over the validation process. Use with caution. + +#### Server Trust Policy Manager + +The `ServerTrustPolicyManager` is responsible for storing an internal mapping of server trust policies to a particular host. This allows Alamofire to evaluate each host against a different server trust policy. + +```swift +let serverTrustPolicies: [String: ServerTrustPolicy] = [ + "test.example.com": .PinCertificates( + certificates: ServerTrustPolicy.certificatesInBundle(), + validateCertificateChain: true, + validateHost: true + ), + "insecure.expired-apis.com": .DisableEvaluation +] + +let manager = Manager( + serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies) +) +``` + +> Make sure to keep a reference to the new `Manager` instance, otherwise your requests will all get cancelled when your `manager` is deallocated. + +These server trust policies will result in the following behavior: + +* `test.example.com` will always use certificate pinning with certificate chain and host validation enabled thus requiring the following criteria to be met to allow the TLS handshake to succeed: + * Certificate chain MUST be valid. + * Certificate chain MUST include one of the pinned certificates. + * Challenge host MUST match the host in the certificate chain's leaf certificate. +* `insecure.expired-apis.com` will never evaluate the certificate chain and will always allow the TLS handshake to succeed. +* All other hosts will use the default evaluation provided by Apple. + +##### Subclassing Server Trust Policy Manager + +If you find yourself needing more flexible server trust policy matching behavior (i.e. wildcarded domains), then subclass the `ServerTrustPolicyManager` and override the `serverTrustPolicyForHost` method with your own custom implementation. + +```swift +class CustomServerTrustPolicyManager: ServerTrustPolicyManager { + override func serverTrustPolicyForHost(host: String) -> ServerTrustPolicy? { + var policy: ServerTrustPolicy? + + // Implement your custom domain matching behavior... + + return policy + } +} +``` + +#### Validating the Host + +The `.PerformDefaultEvaluation`, `.PinCertificates` and `.PinPublicKeys` server trust policies all take a `validateHost` parameter. Setting the value to `true` will cause the server trust evaluation to verify that hostname in the certificate matches the hostname of the challenge. If they do not match, evaluation will fail. A `validateHost` value of `false` will still evaluate the full certificate chain, but will not validate the hostname of the leaf certificate. + +> It is recommended that `validateHost` always be set to `true` in production environments. + +#### Validating the Certificate Chain + +Pinning certificates and public keys both have the option of validating the certificate chain using the `validateCertificateChain` parameter. By setting this value to `true`, the full certificate chain will be evaluated in addition to performing a byte equality check against the pinned certificates or public keys. A value of `false` will skip the certificate chain validation, but will still perform the byte equality check. + +There are several cases where it may make sense to disable certificate chain validation. The most common use cases for disabling validation are self-signed and expired certificates. The evaluation would always fail in both of these cases, but the byte equality check will still ensure you are receiving the certificate you expect from the server. + +> It is recommended that `validateCertificateChain` always be set to `true` in production environments. + +#### App Transport Security + +With the addition of App Transport Security (ATS) in iOS 9, it is possible that using a custom `ServerTrustPolicyManager` with several `ServerTrustPolicy` objects will have no effect. If you continuously see `CFNetwork SSLHandshake failed (-9806)` errors, you have probably run into this problem. Apple's ATS system overrides the entire challenge system unless you configure the ATS settings in your app's plist to disable enough of it to allow your app to evaluate the server trust. + +If you run into this problem (high probability with self-signed certificates), you can work around this issue by adding the following to your `Info.plist`. + +```xml + + NSAppTransportSecurity + + NSExceptionDomains + + example.com + + NSExceptionAllowsInsecureHTTPLoads + + NSExceptionRequiresForwardSecrecy + + NSIncludesSubdomains + + + NSTemporaryExceptionMinimumTLSVersion + TLSv1.2 + + + + +``` + +Whether you need to set the `NSExceptionRequiresForwardSecrecy` to `NO` depends on whether your TLS connection is using an allowed cipher suite. In certain cases, it will need to be set to `NO`. The `NSExceptionAllowsInsecureHTTPLoads` MUST be set to `YES` in order to allow the `SessionDelegate` to receive challenge callbacks. Once the challenge callbacks are being called, the `ServerTrustPolicyManager` will take over the server trust evaluation. You may also need to specify the `NSTemporaryExceptionMinimumTLSVersion` if you're trying to connect to a host that only supports TLS versions less than `1.2`. + +> It is recommended to always use valid certificates in production environments. + +### Network Reachability + +The `NetworkReachabilityManager` listens for reachability changes of hosts and addresses for both WWAN and WiFi network interfaces. + +```swift +let manager = NetworkReachabilityManager(host: "www.apple.com") + +manager?.listener = { status in + print("Network Status Changed: \(status)") +} + +manager?.startListening() +``` + +> Make sure to remember to retain the `manager` in the above example, or no status changes will be reported. + +There are some important things to remember when using network reachability to determine what to do next. + +* **Do NOT** use Reachability to determine if a network request should be sent. + * You should **ALWAYS** send it. +* When Reachability is restored, use the event to retry failed network requests. + * Even though the network requests may still fail, this is a good moment to retry them. +* The network reachability status can be useful for determining why a network request may have failed. + * If a network request fails, it is more useful to tell the user that the network request failed due to being offline rather than a more technical error, such as "request timed out." + +> It is recommended to check out [WWDC 2012 Session 706, "Networking Best Practices"](https://developer.apple.com/videos/play/wwdc2012-706/) for more info. + +--- + +## Open Rdars + +The following rdars have some affect on the current implementation of Alamofire. + +* [rdar://21349340](http://www.openradar.me/radar?id=5517037090635776) - Compiler throwing warning due to toll-free bridging issue in test case + +## FAQ + +### What's the origin of the name Alamofire? + +Alamofire is named after the [Alamo Fire flower](https://aggie-horticulture.tamu.edu/wildseed/alamofire.html), a hybrid variant of the Bluebonnet, the official state flower of Texas. + +--- + +## Credits + +Alamofire is owned and maintained by the [Alamofire Software Foundation](http://alamofire.org). You can follow them on Twitter at [@AlamofireSF](https://twitter.com/AlamofireSF) for project updates and releases. + +### Security Disclosure + +If you believe you have identified a security vulnerability with Alamofire, you should report it as soon as possible via email to security@alamofire.org. Please do not post it to a public issue tracker. + +## License + +Alamofire is released under the MIT license. See LICENSE for details. diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Alamofire.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Alamofire.swift new file mode 100644 index 0000000..cb4b36a --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Alamofire.swift @@ -0,0 +1,370 @@ +// +// Alamofire.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +// MARK: - URLStringConvertible + +/** + Types adopting the `URLStringConvertible` protocol can be used to construct URL strings, which are then used to + construct URL requests. +*/ +public protocol URLStringConvertible { + /** + A URL that conforms to RFC 2396. + + Methods accepting a `URLStringConvertible` type parameter parse it according to RFCs 1738 and 1808. + + See https://tools.ietf.org/html/rfc2396 + See https://tools.ietf.org/html/rfc1738 + See https://tools.ietf.org/html/rfc1808 + */ + var URLString: String { get } +} + +extension String: URLStringConvertible { + public var URLString: String { + return self + } +} + +extension NSURL: URLStringConvertible { + public var URLString: String { + return absoluteString + } +} + +extension NSURLComponents: URLStringConvertible { + public var URLString: String { + return URL!.URLString + } +} + +extension NSURLRequest: URLStringConvertible { + public var URLString: String { + return URL!.URLString + } +} + +// MARK: - URLRequestConvertible + +/** + Types adopting the `URLRequestConvertible` protocol can be used to construct URL requests. +*/ +public protocol URLRequestConvertible { + /// The URL request. + var URLRequest: NSMutableURLRequest { get } +} + +extension NSURLRequest: URLRequestConvertible { + public var URLRequest: NSMutableURLRequest { + return self.mutableCopy() as! NSMutableURLRequest + } +} + +// MARK: - Convenience + +func URLRequest( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil) + -> NSMutableURLRequest +{ + let mutableURLRequest = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!) + mutableURLRequest.HTTPMethod = method.rawValue + + if let headers = headers { + for (headerField, headerValue) in headers { + mutableURLRequest.setValue(headerValue, forHTTPHeaderField: headerField) + } + } + + return mutableURLRequest +} + +// MARK: - Request Methods + +/** + Creates a request using the shared manager instance for the specified method, URL string, parameters, and + parameter encoding. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter parameters: The parameters. `nil` by default. + - parameter encoding: The parameter encoding. `.URL` by default. + - parameter headers: The HTTP headers. `nil` by default. + + - returns: The created request. +*/ +public func request( + method: Method, + _ URLString: URLStringConvertible, + parameters: [String: AnyObject]? = nil, + encoding: ParameterEncoding = .URL, + headers: [String: String]? = nil) + -> Request +{ + return Manager.sharedInstance.request( + method, + URLString, + parameters: parameters, + encoding: encoding, + headers: headers + ) +} + +/** + Creates a request using the shared manager instance for the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request + + - returns: The created request. +*/ +public func request(URLRequest: URLRequestConvertible) -> Request { + return Manager.sharedInstance.request(URLRequest.URLRequest) +} + +// MARK: - Upload Methods + +// MARK: File + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and file. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter file: The file to upload. + + - returns: The created upload request. +*/ +public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + file: NSURL) + -> Request +{ + return Manager.sharedInstance.upload(method, URLString, headers: headers, file: file) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and file. + + - parameter URLRequest: The URL request. + - parameter file: The file to upload. + + - returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { + return Manager.sharedInstance.upload(URLRequest, file: file) +} + +// MARK: Data + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and data. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter data: The data to upload. + + - returns: The created upload request. +*/ +public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + data: NSData) + -> Request +{ + return Manager.sharedInstance.upload(method, URLString, headers: headers, data: data) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and data. + + - parameter URLRequest: The URL request. + - parameter data: The data to upload. + + - returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { + return Manager.sharedInstance.upload(URLRequest, data: data) +} + +// MARK: Stream + +/** + Creates an upload request using the shared manager instance for the specified method, URL string, and stream. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter stream: The stream to upload. + + - returns: The created upload request. +*/ +public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + stream: NSInputStream) + -> Request +{ + return Manager.sharedInstance.upload(method, URLString, headers: headers, stream: stream) +} + +/** + Creates an upload request using the shared manager instance for the specified URL request and stream. + + - parameter URLRequest: The URL request. + - parameter stream: The stream to upload. + + - returns: The created upload request. +*/ +public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { + return Manager.sharedInstance.upload(URLRequest, stream: stream) +} + +// MARK: MultipartFormData + +/** + Creates an upload request using the shared manager instance for the specified method and URL string. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + `MultipartFormDataEncodingMemoryThreshold` by default. + - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +*/ +public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + multipartFormData: MultipartFormData -> Void, + encodingMemoryThreshold: UInt64 = Manager.MultipartFormDataEncodingMemoryThreshold, + encodingCompletion: (Manager.MultipartFormDataEncodingResult -> Void)?) +{ + return Manager.sharedInstance.upload( + method, + URLString, + headers: headers, + multipartFormData: multipartFormData, + encodingMemoryThreshold: encodingMemoryThreshold, + encodingCompletion: encodingCompletion + ) +} + +/** + Creates an upload request using the shared manager instance for the specified method and URL string. + + - parameter URLRequest: The URL request. + - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + `MultipartFormDataEncodingMemoryThreshold` by default. + - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. +*/ +public func upload( + URLRequest: URLRequestConvertible, + multipartFormData: MultipartFormData -> Void, + encodingMemoryThreshold: UInt64 = Manager.MultipartFormDataEncodingMemoryThreshold, + encodingCompletion: (Manager.MultipartFormDataEncodingResult -> Void)?) +{ + return Manager.sharedInstance.upload( + URLRequest, + multipartFormData: multipartFormData, + encodingMemoryThreshold: encodingMemoryThreshold, + encodingCompletion: encodingCompletion + ) +} + +// MARK: - Download Methods + +// MARK: URL Request + +/** + Creates a download request using the shared manager instance for the specified method and URL string. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter parameters: The parameters. `nil` by default. + - parameter encoding: The parameter encoding. `.URL` by default. + - parameter headers: The HTTP headers. `nil` by default. + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. +*/ +public func download( + method: Method, + _ URLString: URLStringConvertible, + parameters: [String: AnyObject]? = nil, + encoding: ParameterEncoding = .URL, + headers: [String: String]? = nil, + destination: Request.DownloadFileDestination) + -> Request +{ + return Manager.sharedInstance.download( + method, + URLString, + parameters: parameters, + encoding: encoding, + headers: headers, + destination: destination + ) +} + +/** + Creates a download request using the shared manager instance for the specified URL request. + + - parameter URLRequest: The URL request. + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. +*/ +public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { + return Manager.sharedInstance.download(URLRequest, destination: destination) +} + +// MARK: Resume Data + +/** + Creates a request using the shared manager instance for downloading from the resume data produced from a + previous request cancellation. + + - parameter resumeData: The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` + when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for additional + information. + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. +*/ +public func download(resumeData data: NSData, destination: Request.DownloadFileDestination) -> Request { + return Manager.sharedInstance.download(data, destination: destination) +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Download.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Download.swift new file mode 100644 index 0000000..97b146f --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Download.swift @@ -0,0 +1,248 @@ +// +// Download.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +extension Manager { + private enum Downloadable { + case Request(NSURLRequest) + case ResumeData(NSData) + } + + private func download(downloadable: Downloadable, destination: Request.DownloadFileDestination) -> Request { + var downloadTask: NSURLSessionDownloadTask! + + switch downloadable { + case .Request(let request): + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithRequest(request) + } + case .ResumeData(let resumeData): + dispatch_sync(queue) { + downloadTask = self.session.downloadTaskWithResumeData(resumeData) + } + } + + let request = Request(session: session, task: downloadTask) + + if let downloadDelegate = request.delegate as? Request.DownloadTaskDelegate { + downloadDelegate.downloadTaskDidFinishDownloadingToURL = { session, downloadTask, URL in + return destination(URL, downloadTask.response as! NSHTTPURLResponse) + } + } + + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: Request + + /** + Creates a download request for the specified method, URL string, parameters, parameter encoding, headers + and destination. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter parameters: The parameters. `nil` by default. + - parameter encoding: The parameter encoding. `.URL` by default. + - parameter headers: The HTTP headers. `nil` by default. + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. + */ + public func download( + method: Method, + _ URLString: URLStringConvertible, + parameters: [String: AnyObject]? = nil, + encoding: ParameterEncoding = .URL, + headers: [String: String]? = nil, + destination: Request.DownloadFileDestination) + -> Request + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + let encodedURLRequest = encoding.encode(mutableURLRequest, parameters: parameters).0 + + return download(encodedURLRequest, destination: destination) + } + + /** + Creates a request for downloading from the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. + */ + public func download(URLRequest: URLRequestConvertible, destination: Request.DownloadFileDestination) -> Request { + return download(.Request(URLRequest.URLRequest), destination: destination) + } + + // MARK: Resume Data + + /** + Creates a request for downloading from the resume data produced from a previous request cancellation. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter resumeData: The resume data. This is an opaque data blob produced by `NSURLSessionDownloadTask` + when a task is cancelled. See `NSURLSession -downloadTaskWithResumeData:` for + additional information. + - parameter destination: The closure used to determine the destination of the downloaded file. + + - returns: The created download request. + */ + public func download(resumeData: NSData, destination: Request.DownloadFileDestination) -> Request { + return download(.ResumeData(resumeData), destination: destination) + } +} + +// MARK: - + +extension Request { + /** + A closure executed once a request has successfully completed in order to determine where to move the temporary + file written to during the download process. The closure takes two arguments: the temporary file URL and the URL + response, and returns a single argument: the file URL where the temporary file should be moved. + */ + public typealias DownloadFileDestination = (NSURL, NSHTTPURLResponse) -> NSURL + + /** + Creates a download file destination closure which uses the default file manager to move the temporary file to a + file URL in the first available directory with the specified search path directory and search path domain mask. + + - parameter directory: The search path directory. `.DocumentDirectory` by default. + - parameter domain: The search path domain mask. `.UserDomainMask` by default. + + - returns: A download file destination closure. + */ + public class func suggestedDownloadDestination( + directory directory: NSSearchPathDirectory = .DocumentDirectory, + domain: NSSearchPathDomainMask = .UserDomainMask) + -> DownloadFileDestination + { + return { temporaryURL, response -> NSURL in + let directoryURLs = NSFileManager.defaultManager().URLsForDirectory(directory, inDomains: domain) + + if !directoryURLs.isEmpty { + return directoryURLs[0].URLByAppendingPathComponent(response.suggestedFilename!) + } + + return temporaryURL + } + } + + /// The resume data of the underlying download task if available after a failure. + public var resumeData: NSData? { + var data: NSData? + + if let delegate = delegate as? DownloadTaskDelegate { + data = delegate.resumeData + } + + return data + } + + // MARK: - DownloadTaskDelegate + + class DownloadTaskDelegate: TaskDelegate, NSURLSessionDownloadDelegate { + var downloadTask: NSURLSessionDownloadTask? { return task as? NSURLSessionDownloadTask } + var downloadProgress: ((Int64, Int64, Int64) -> Void)? + + var resumeData: NSData? + override var data: NSData? { return resumeData } + + // MARK: - NSURLSessionDownloadDelegate + + // MARK: Override Closures + + var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> NSURL)? + var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didFinishDownloadingToURL location: NSURL) + { + if let downloadTaskDidFinishDownloadingToURL = downloadTaskDidFinishDownloadingToURL { + do { + let destination = downloadTaskDidFinishDownloadingToURL(session, downloadTask, location) + try NSFileManager.defaultManager().moveItemAtURL(location, toURL: destination) + } catch { + self.error = error as NSError + } + } + } + + func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData( + session, + downloadTask, + bytesWritten, + totalBytesWritten, + totalBytesExpectedToWrite + ) + } else { + progress.totalUnitCount = totalBytesExpectedToWrite + progress.completedUnitCount = totalBytesWritten + + downloadProgress?(bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } + } + + func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else { + progress.totalUnitCount = expectedTotalBytes + progress.completedUnitCount = fileOffset + } + } + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Error.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Error.swift new file mode 100644 index 0000000..467d99c --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Error.swift @@ -0,0 +1,88 @@ +// +// Error.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// The `Error` struct provides a convenience for creating custom Alamofire NSErrors. +public struct Error { + /// The domain used for creating all Alamofire errors. + public static let Domain = "com.alamofire.error" + + /// The custom error codes generated by Alamofire. + public enum Code: Int { + case InputStreamReadFailed = -6000 + case OutputStreamWriteFailed = -6001 + case ContentTypeValidationFailed = -6002 + case StatusCodeValidationFailed = -6003 + case DataSerializationFailed = -6004 + case StringSerializationFailed = -6005 + case JSONSerializationFailed = -6006 + case PropertyListSerializationFailed = -6007 + } + + /// Custom keys contained within certain NSError `userInfo` dictionaries generated by Alamofire. + public struct UserInfoKeys { + /// The content type user info key for a `.ContentTypeValidationFailed` error stored as a `String` value. + public static let ContentType = "ContentType" + + /// The status code user info key for a `.StatusCodeValidationFailed` error stored as an `Int` value. + public static let StatusCode = "StatusCode" + } + + /** + Creates an `NSError` with the given error code and failure reason. + + - parameter code: The error code. + - parameter failureReason: The failure reason. + + - returns: An `NSError` with the given error code and failure reason. + */ + @available(*, deprecated=3.4.0) + public static func errorWithCode(code: Code, failureReason: String) -> NSError { + return errorWithCode(code.rawValue, failureReason: failureReason) + } + + /** + Creates an `NSError` with the given error code and failure reason. + + - parameter code: The error code. + - parameter failureReason: The failure reason. + + - returns: An `NSError` with the given error code and failure reason. + */ + @available(*, deprecated=3.4.0) + public static func errorWithCode(code: Int, failureReason: String) -> NSError { + let userInfo = [NSLocalizedFailureReasonErrorKey: failureReason] + return NSError(domain: Domain, code: code, userInfo: userInfo) + } + + static func error(domain domain: String = Error.Domain, code: Code, failureReason: String) -> NSError { + return error(domain: domain, code: code.rawValue, failureReason: failureReason) + } + + static func error(domain domain: String = Error.Domain, code: Int, failureReason: String) -> NSError { + let userInfo = [NSLocalizedFailureReasonErrorKey: failureReason] + return NSError(domain: domain, code: code, userInfo: userInfo) + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Manager.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Manager.swift new file mode 100644 index 0000000..7b5f888 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Manager.swift @@ -0,0 +1,755 @@ +// +// Manager.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/** + Responsible for creating and managing `Request` objects, as well as their underlying `NSURLSession`. +*/ +public class Manager { + + // MARK: - Properties + + /** + A shared instance of `Manager`, used by top-level Alamofire request methods, and suitable for use directly + for any ad hoc requests. + */ + public static let sharedInstance: Manager = { + let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() + configuration.HTTPAdditionalHeaders = Manager.defaultHTTPHeaders + + return Manager(configuration: configuration) + }() + + /** + Creates default values for the "Accept-Encoding", "Accept-Language" and "User-Agent" headers. + */ + public static let defaultHTTPHeaders: [String: String] = { + // Accept-Encoding HTTP Header; see https://tools.ietf.org/html/rfc7230#section-4.2.3 + let acceptEncoding: String = "gzip;q=1.0, compress;q=0.5" + + // Accept-Language HTTP Header; see https://tools.ietf.org/html/rfc7231#section-5.3.5 + let acceptLanguage = NSLocale.preferredLanguages().prefix(6).enumerate().map { index, languageCode in + let quality = 1.0 - (Double(index) * 0.1) + return "\(languageCode);q=\(quality)" + }.joinWithSeparator(", ") + + // User-Agent Header; see https://tools.ietf.org/html/rfc7231#section-5.5.3 + let userAgent: String = { + if let info = NSBundle.mainBundle().infoDictionary { + let executable = info[kCFBundleExecutableKey as String] as? String ?? "Unknown" + let bundle = info[kCFBundleIdentifierKey as String] as? String ?? "Unknown" + let version = info[kCFBundleVersionKey as String] as? String ?? "Unknown" + let os = NSProcessInfo.processInfo().operatingSystemVersionString + + var mutableUserAgent = NSMutableString(string: "\(executable)/\(bundle) (\(version); OS \(os))") as CFMutableString + let transform = NSString(string: "Any-Latin; Latin-ASCII; [:^ASCII:] Remove") as CFString + + if CFStringTransform(mutableUserAgent, UnsafeMutablePointer(nil), transform, false) { + return mutableUserAgent as String + } + } + + return "Alamofire" + }() + + return [ + "Accept-Encoding": acceptEncoding, + "Accept-Language": acceptLanguage, + "User-Agent": userAgent + ] + }() + + let queue = dispatch_queue_create(nil, DISPATCH_QUEUE_SERIAL) + + /// The underlying session. + public let session: NSURLSession + + /// The session delegate handling all the task and session delegate callbacks. + public let delegate: SessionDelegate + + /// Whether to start requests immediately after being constructed. `true` by default. + public var startRequestsImmediately: Bool = true + + /** + The background completion handler closure provided by the UIApplicationDelegate + `application:handleEventsForBackgroundURLSession:completionHandler:` method. By setting the background + completion handler, the SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` closure implementation + will automatically call the handler. + + If you need to handle your own events before the handler is called, then you need to override the + SessionDelegate `sessionDidFinishEventsForBackgroundURLSession` and manually call the handler when finished. + + `nil` by default. + */ + public var backgroundCompletionHandler: (() -> Void)? + + // MARK: - Lifecycle + + /** + Initializes the `Manager` instance with the specified configuration, delegate and server trust policy. + + - parameter configuration: The configuration used to construct the managed session. + `NSURLSessionConfiguration.defaultSessionConfiguration()` by default. + - parameter delegate: The delegate used when initializing the session. `SessionDelegate()` by + default. + - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + challenges. `nil` by default. + + - returns: The new `Manager` instance. + */ + public init( + configuration: NSURLSessionConfiguration = NSURLSessionConfiguration.defaultSessionConfiguration(), + delegate: SessionDelegate = SessionDelegate(), + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + self.delegate = delegate + self.session = NSURLSession(configuration: configuration, delegate: delegate, delegateQueue: nil) + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + /** + Initializes the `Manager` instance with the specified session, delegate and server trust policy. + + - parameter session: The URL session. + - parameter delegate: The delegate of the URL session. Must equal the URL session's delegate. + - parameter serverTrustPolicyManager: The server trust policy manager to use for evaluating all server trust + challenges. `nil` by default. + + - returns: The new `Manager` instance if the URL session's delegate matches the delegate parameter. + */ + public init?( + session: NSURLSession, + delegate: SessionDelegate, + serverTrustPolicyManager: ServerTrustPolicyManager? = nil) + { + guard delegate === session.delegate else { return nil } + + self.delegate = delegate + self.session = session + + commonInit(serverTrustPolicyManager: serverTrustPolicyManager) + } + + private func commonInit(serverTrustPolicyManager serverTrustPolicyManager: ServerTrustPolicyManager?) { + session.serverTrustPolicyManager = serverTrustPolicyManager + + delegate.sessionDidFinishEventsForBackgroundURLSession = { [weak self] session in + guard let strongSelf = self else { return } + dispatch_async(dispatch_get_main_queue()) { strongSelf.backgroundCompletionHandler?() } + } + } + + deinit { + session.invalidateAndCancel() + } + + // MARK: - Request + + /** + Creates a request for the specified method, URL string, parameters, parameter encoding and headers. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter parameters: The parameters. `nil` by default. + - parameter encoding: The parameter encoding. `.URL` by default. + - parameter headers: The HTTP headers. `nil` by default. + + - returns: The created request. + */ + public func request( + method: Method, + _ URLString: URLStringConvertible, + parameters: [String: AnyObject]? = nil, + encoding: ParameterEncoding = .URL, + headers: [String: String]? = nil) + -> Request + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + let encodedURLRequest = encoding.encode(mutableURLRequest, parameters: parameters).0 + return request(encodedURLRequest) + } + + /** + Creates a request for the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request + + - returns: The created request. + */ + public func request(URLRequest: URLRequestConvertible) -> Request { + var dataTask: NSURLSessionDataTask! + dispatch_sync(queue) { dataTask = self.session.dataTaskWithRequest(URLRequest.URLRequest) } + + let request = Request(session: session, task: dataTask) + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: - SessionDelegate + + /** + Responsible for handling all delegate callbacks for the underlying session. + */ + public class SessionDelegate: NSObject, NSURLSessionDelegate, NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate { + private var subdelegates: [Int: Request.TaskDelegate] = [:] + private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT) + + /// Access the task delegate for the specified task in a thread-safe manner. + public subscript(task: NSURLSessionTask) -> Request.TaskDelegate? { + get { + var subdelegate: Request.TaskDelegate? + dispatch_sync(subdelegateQueue) { subdelegate = self.subdelegates[task.taskIdentifier] } + + return subdelegate + } + set { + dispatch_barrier_async(subdelegateQueue) { self.subdelegates[task.taskIdentifier] = newValue } + } + } + + /** + Initializes the `SessionDelegate` instance. + + - returns: The new `SessionDelegate` instance. + */ + public override init() { + super.init() + } + + // MARK: - NSURLSessionDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionDelegate method `URLSession:didBecomeInvalidWithError:`. + public var sessionDidBecomeInvalidWithError: ((NSURLSession, NSError?) -> Void)? + + /// Overrides default behavior for NSURLSessionDelegate method `URLSession:didReceiveChallenge:completionHandler:`. + public var sessionDidReceiveChallenge: ((NSURLSession, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + + /// Overrides all behavior for NSURLSessionDelegate method `URLSession:didReceiveChallenge:completionHandler:` and requires the caller to call the `completionHandler`. + public var sessionDidReceiveChallengeWithCompletion: ((NSURLSession, NSURLAuthenticationChallenge, (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for NSURLSessionDelegate method `URLSessionDidFinishEventsForBackgroundURLSession:`. + public var sessionDidFinishEventsForBackgroundURLSession: ((NSURLSession) -> Void)? + + // MARK: Delegate Methods + + /** + Tells the delegate that the session has been invalidated. + + - parameter session: The session object that was invalidated. + - parameter error: The error that caused invalidation, or nil if the invalidation was explicit. + */ + public func URLSession(session: NSURLSession, didBecomeInvalidWithError error: NSError?) { + sessionDidBecomeInvalidWithError?(session, error) + } + + /** + Requests credentials from the delegate in response to a session-level authentication request from the remote server. + + - parameter session: The session containing the task that requested authentication. + - parameter challenge: An object that contains the request for authentication. + - parameter completionHandler: A handler that your delegate method must call providing the disposition and credential. + */ + public func URLSession( + session: NSURLSession, + didReceiveChallenge challenge: NSURLAuthenticationChallenge, + completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void)) + { + guard sessionDidReceiveChallengeWithCompletion == nil else { + sessionDidReceiveChallengeWithCompletion?(session, challenge, completionHandler) + return + } + + var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling + var credential: NSURLCredential? + + if let sessionDidReceiveChallenge = sessionDidReceiveChallenge { + (disposition, credential) = sessionDidReceiveChallenge(session, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if let + serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicyForHost(host), + serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluateServerTrust(serverTrust, isValidForHost: host) { + disposition = .UseCredential + credential = NSURLCredential(forTrust: serverTrust) + } else { + disposition = .CancelAuthenticationChallenge + } + } + } + + completionHandler(disposition, credential) + } + + /** + Tells the delegate that all messages enqueued for a session have been delivered. + + - parameter session: The session that no longer has any outstanding requests. + */ + public func URLSessionDidFinishEventsForBackgroundURLSession(session: NSURLSession) { + sessionDidFinishEventsForBackgroundURLSession?(session) + } + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:`. + public var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? + + /// Overrides all behavior for NSURLSessionTaskDelegate method `URLSession:task:willPerformHTTPRedirection:newRequest:completionHandler:` and + /// requires the caller to call the `completionHandler`. + public var taskWillPerformHTTPRedirectionWithCompletion: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest, NSURLRequest? -> Void) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didReceiveChallenge:completionHandler:`. + public var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + + /// Overrides all behavior for NSURLSessionTaskDelegate method `URLSession:task:didReceiveChallenge:completionHandler:` and + /// requires the caller to call the `completionHandler`. + public var taskDidReceiveChallengeWithCompletion: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge, (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:session:task:needNewBodyStream:`. + public var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream?)? + + /// Overrides all behavior for NSURLSessionTaskDelegate method `URLSession:session:task:needNewBodyStream:` and + /// requires the caller to call the `completionHandler`. + public var taskNeedNewBodyStreamWithCompletion: ((NSURLSession, NSURLSessionTask, NSInputStream? -> Void) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:`. + public var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionTaskDelegate method `URLSession:task:didCompleteWithError:`. + public var taskDidComplete: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? + + // MARK: Delegate Methods + + /** + Tells the delegate that the remote server requested an HTTP redirect. + + - parameter session: The session containing the task whose request resulted in a redirect. + - parameter task: The task whose request resulted in a redirect. + - parameter response: An object containing the server’s response to the original request. + - parameter request: A URL request object filled out with the new location. + - parameter completionHandler: A closure that your handler should call with either the value of the request + parameter, a modified URL request object, or NULL to refuse the redirect and + return the body of the redirect response. + */ + public func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + willPerformHTTPRedirection response: NSHTTPURLResponse, + newRequest request: NSURLRequest, + completionHandler: NSURLRequest? -> Void) + { + guard taskWillPerformHTTPRedirectionWithCompletion == nil else { + taskWillPerformHTTPRedirectionWithCompletion?(session, task, response, request, completionHandler) + return + } + + var redirectRequest: NSURLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + /** + Requests credentials from the delegate in response to an authentication request from the remote server. + + - parameter session: The session containing the task whose request requires authentication. + - parameter task: The task whose request requires authentication. + - parameter challenge: An object that contains the request for authentication. + - parameter completionHandler: A handler that your delegate method must call providing the disposition and credential. + */ + public func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + didReceiveChallenge challenge: NSURLAuthenticationChallenge, + completionHandler: (NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void) + { + guard taskDidReceiveChallengeWithCompletion == nil else { + taskDidReceiveChallengeWithCompletion?(session, task, challenge, completionHandler) + return + } + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + let result = taskDidReceiveChallenge(session, task, challenge) + completionHandler(result.0, result.1) + } else if let delegate = self[task] { + delegate.URLSession( + session, + task: task, + didReceiveChallenge: challenge, + completionHandler: completionHandler + ) + } else { + URLSession(session, didReceiveChallenge: challenge, completionHandler: completionHandler) + } + } + + /** + Tells the delegate when a task requires a new request body stream to send to the remote server. + + - parameter session: The session containing the task that needs a new body stream. + - parameter task: The task that needs a new body stream. + - parameter completionHandler: A completion handler that your delegate method should call with the new body stream. + */ + public func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + needNewBodyStream completionHandler: NSInputStream? -> Void) + { + guard taskNeedNewBodyStreamWithCompletion == nil else { + taskNeedNewBodyStreamWithCompletion?(session, task, completionHandler) + return + } + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + completionHandler(taskNeedNewBodyStream(session, task)) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, needNewBodyStream: completionHandler) + } + } + + /** + Periodically informs the delegate of the progress of sending body content to the server. + + - parameter session: The session containing the data task. + - parameter task: The data task. + - parameter bytesSent: The number of bytes sent since the last time this delegate method was called. + - parameter totalBytesSent: The total number of bytes sent so far. + - parameter totalBytesExpectedToSend: The expected length of the body data. + */ + public func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else if let delegate = self[task] as? Request.UploadTaskDelegate { + delegate.URLSession( + session, + task: task, + didSendBodyData: bytesSent, + totalBytesSent: totalBytesSent, + totalBytesExpectedToSend: totalBytesExpectedToSend + ) + } + } + + /** + Tells the delegate that the task finished transferring data. + + - parameter session: The session containing the task whose request finished transferring data. + - parameter task: The task whose request finished transferring data. + - parameter error: If an error occurred, an error object indicating how the transfer failed, otherwise nil. + */ + public func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if let taskDidComplete = taskDidComplete { + taskDidComplete(session, task, error) + } else if let delegate = self[task] { + delegate.URLSession(session, task: task, didCompleteWithError: error) + } + + NSNotificationCenter.defaultCenter().postNotificationName(Notifications.Task.DidComplete, object: task) + + self[task] = nil + } + + // MARK: - NSURLSessionDataDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:`. + public var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? + + /// Overrides all behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveResponse:completionHandler:` and + /// requires caller to call the `completionHandler`. + public var dataTaskDidReceiveResponseWithCompletion: ((NSURLSession, NSURLSessionDataTask, NSURLResponse, NSURLSessionResponseDisposition -> Void) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didBecomeDownloadTask:`. + public var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:didReceiveData:`. + public var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? + + /// Overrides default behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:`. + public var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse?)? + + /// Overrides all behavior for NSURLSessionDataDelegate method `URLSession:dataTask:willCacheResponse:completionHandler:` and + /// requires caller to call the `completionHandler`. + public var dataTaskWillCacheResponseWithCompletion: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse, NSCachedURLResponse? -> Void) -> Void)? + + // MARK: Delegate Methods + + /** + Tells the delegate that the data task received the initial reply (headers) from the server. + + - parameter session: The session containing the data task that received an initial reply. + - parameter dataTask: The data task that received an initial reply. + - parameter response: A URL response object populated with headers. + - parameter completionHandler: A completion handler that your code calls to continue the transfer, passing a + constant to indicate whether the transfer should continue as a data task or + should become a download task. + */ + public func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + didReceiveResponse response: NSURLResponse, + completionHandler: NSURLSessionResponseDisposition -> Void) + { + guard dataTaskDidReceiveResponseWithCompletion == nil else { + dataTaskDidReceiveResponseWithCompletion?(session, dataTask, response, completionHandler) + return + } + + var disposition: NSURLSessionResponseDisposition = .Allow + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + /** + Tells the delegate that the data task was changed to a download task. + + - parameter session: The session containing the task that was replaced by a download task. + - parameter dataTask: The data task that was replaced by a download task. + - parameter downloadTask: The new download task that replaced the data task. + */ + public func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) + { + if let dataTaskDidBecomeDownloadTask = dataTaskDidBecomeDownloadTask { + dataTaskDidBecomeDownloadTask(session, dataTask, downloadTask) + } else { + let downloadDelegate = Request.DownloadTaskDelegate(task: downloadTask) + self[downloadTask] = downloadDelegate + } + } + + /** + Tells the delegate that the data task has received some of the expected data. + + - parameter session: The session containing the data task that provided data. + - parameter dataTask: The data task that provided data. + - parameter data: A data object containing the transferred data. + */ + public func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession(session, dataTask: dataTask, didReceiveData: data) + } + } + + /** + Asks the delegate whether the data (or upload) task should store the response in the cache. + + - parameter session: The session containing the data (or upload) task. + - parameter dataTask: The data (or upload) task. + - parameter proposedResponse: The default caching behavior. This behavior is determined based on the current + caching policy and the values of certain received headers, such as the Pragma + and Cache-Control headers. + - parameter completionHandler: A block that your handler must call, providing either the original proposed + response, a modified version of that response, or NULL to prevent caching the + response. If your delegate implements this method, it must call this completion + handler; otherwise, your app leaks memory. + */ + public func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + willCacheResponse proposedResponse: NSCachedURLResponse, + completionHandler: NSCachedURLResponse? -> Void) + { + guard dataTaskWillCacheResponseWithCompletion == nil else { + dataTaskWillCacheResponseWithCompletion?(session, dataTask, proposedResponse, completionHandler) + return + } + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + completionHandler(dataTaskWillCacheResponse(session, dataTask, proposedResponse)) + } else if let delegate = self[dataTask] as? Request.DataTaskDelegate { + delegate.URLSession( + session, + dataTask: dataTask, + willCacheResponse: proposedResponse, + completionHandler: completionHandler + ) + } else { + completionHandler(proposedResponse) + } + } + + // MARK: - NSURLSessionDownloadDelegate + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didFinishDownloadingToURL:`. + public var downloadTaskDidFinishDownloadingToURL: ((NSURLSession, NSURLSessionDownloadTask, NSURL) -> Void)? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:`. + public var downloadTaskDidWriteData: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64, Int64) -> Void)? + + /// Overrides default behavior for NSURLSessionDownloadDelegate method `URLSession:downloadTask:didResumeAtOffset:expectedTotalBytes:`. + public var downloadTaskDidResumeAtOffset: ((NSURLSession, NSURLSessionDownloadTask, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + /** + Tells the delegate that a download task has finished downloading. + + - parameter session: The session containing the download task that finished. + - parameter downloadTask: The download task that finished. + - parameter location: A file URL for the temporary file. Because the file is temporary, you must either + open the file for reading or move it to a permanent location in your app’s sandbox + container directory before returning from this delegate method. + */ + public func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didFinishDownloadingToURL location: NSURL) + { + if let downloadTaskDidFinishDownloadingToURL = downloadTaskDidFinishDownloadingToURL { + downloadTaskDidFinishDownloadingToURL(session, downloadTask, location) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession(session, downloadTask: downloadTask, didFinishDownloadingToURL: location) + } + } + + /** + Periodically informs the delegate about the download’s progress. + + - parameter session: The session containing the download task. + - parameter downloadTask: The download task. + - parameter bytesWritten: The number of bytes transferred since the last time this delegate + method was called. + - parameter totalBytesWritten: The total number of bytes transferred so far. + - parameter totalBytesExpectedToWrite: The expected length of the file, as provided by the Content-Length + header. If this header was not provided, the value is + `NSURLSessionTransferSizeUnknown`. + */ + public func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didWriteData bytesWritten: Int64, + totalBytesWritten: Int64, + totalBytesExpectedToWrite: Int64) + { + if let downloadTaskDidWriteData = downloadTaskDidWriteData { + downloadTaskDidWriteData(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession( + session, + downloadTask: downloadTask, + didWriteData: bytesWritten, + totalBytesWritten: totalBytesWritten, + totalBytesExpectedToWrite: totalBytesExpectedToWrite + ) + } + } + + /** + Tells the delegate that the download task has resumed downloading. + + - parameter session: The session containing the download task that finished. + - parameter downloadTask: The download task that resumed. See explanation in the discussion. + - parameter fileOffset: If the file's cache policy or last modified date prevents reuse of the + existing content, then this value is zero. Otherwise, this value is an + integer representing the number of bytes on disk that do not need to be + retrieved again. + - parameter expectedTotalBytes: The expected length of the file, as provided by the Content-Length header. + If this header was not provided, the value is NSURLSessionTransferSizeUnknown. + */ + public func URLSession( + session: NSURLSession, + downloadTask: NSURLSessionDownloadTask, + didResumeAtOffset fileOffset: Int64, + expectedTotalBytes: Int64) + { + if let downloadTaskDidResumeAtOffset = downloadTaskDidResumeAtOffset { + downloadTaskDidResumeAtOffset(session, downloadTask, fileOffset, expectedTotalBytes) + } else if let delegate = self[downloadTask] as? Request.DownloadTaskDelegate { + delegate.URLSession( + session, + downloadTask: downloadTask, + didResumeAtOffset: fileOffset, + expectedTotalBytes: expectedTotalBytes + ) + } + } + + // MARK: - NSURLSessionStreamDelegate + + var _streamTaskReadClosed: Any? + var _streamTaskWriteClosed: Any? + var _streamTaskBetterRouteDiscovered: Any? + var _streamTaskDidBecomeInputStream: Any? + + // MARK: - NSObject + + public override func respondsToSelector(selector: Selector) -> Bool { + #if !os(OSX) + if selector == #selector(NSURLSessionDelegate.URLSessionDidFinishEventsForBackgroundURLSession(_:)) { + return sessionDidFinishEventsForBackgroundURLSession != nil + } + #endif + + switch selector { + case #selector(NSURLSessionDelegate.URLSession(_:didBecomeInvalidWithError:)): + return sessionDidBecomeInvalidWithError != nil + case #selector(NSURLSessionDelegate.URLSession(_:didReceiveChallenge:completionHandler:)): + return (sessionDidReceiveChallenge != nil || sessionDidReceiveChallengeWithCompletion != nil) + case #selector(NSURLSessionTaskDelegate.URLSession(_:task:willPerformHTTPRedirection:newRequest:completionHandler:)): + return (taskWillPerformHTTPRedirection != nil || taskWillPerformHTTPRedirectionWithCompletion != nil) + case #selector(NSURLSessionDataDelegate.URLSession(_:dataTask:didReceiveResponse:completionHandler:)): + return (dataTaskDidReceiveResponse != nil || dataTaskDidReceiveResponseWithCompletion != nil) + default: + return self.dynamicType.instancesRespondToSelector(selector) + } + } + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/MultipartFormData.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/MultipartFormData.swift new file mode 100644 index 0000000..b4087ec --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/MultipartFormData.swift @@ -0,0 +1,659 @@ +// +// MultipartFormData.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +#if os(iOS) || os(watchOS) || os(tvOS) +import MobileCoreServices +#elseif os(OSX) +import CoreServices +#endif + +/** + Constructs `multipart/form-data` for uploads within an HTTP or HTTPS body. There are currently two ways to encode + multipart form data. The first way is to encode the data directly in memory. This is very efficient, but can lead + to memory issues if the dataset is too large. The second way is designed for larger datasets and will write all the + data to a single file on disk with all the proper boundary segmentation. The second approach MUST be used for + larger datasets such as video content, otherwise your app may run out of memory when trying to encode the dataset. + + For more information on `multipart/form-data` in general, please refer to the RFC-2388 and RFC-2045 specs as well + and the w3 form documentation. + + - https://www.ietf.org/rfc/rfc2388.txt + - https://www.ietf.org/rfc/rfc2045.txt + - https://www.w3.org/TR/html401/interact/forms.html#h-17.13 +*/ +public class MultipartFormData { + + // MARK: - Helper Types + + struct EncodingCharacters { + static let CRLF = "\r\n" + } + + struct BoundaryGenerator { + enum BoundaryType { + case Initial, Encapsulated, Final + } + + static func randomBoundary() -> String { + return String(format: "alamofire.boundary.%08x%08x", arc4random(), arc4random()) + } + + static func boundaryData(boundaryType boundaryType: BoundaryType, boundary: String) -> NSData { + let boundaryText: String + + switch boundaryType { + case .Initial: + boundaryText = "--\(boundary)\(EncodingCharacters.CRLF)" + case .Encapsulated: + boundaryText = "\(EncodingCharacters.CRLF)--\(boundary)\(EncodingCharacters.CRLF)" + case .Final: + boundaryText = "\(EncodingCharacters.CRLF)--\(boundary)--\(EncodingCharacters.CRLF)" + } + + return boundaryText.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! + } + } + + class BodyPart { + let headers: [String: String] + let bodyStream: NSInputStream + let bodyContentLength: UInt64 + var hasInitialBoundary = false + var hasFinalBoundary = false + + init(headers: [String: String], bodyStream: NSInputStream, bodyContentLength: UInt64) { + self.headers = headers + self.bodyStream = bodyStream + self.bodyContentLength = bodyContentLength + } + } + + // MARK: - Properties + + /// The `Content-Type` header value containing the boundary used to generate the `multipart/form-data`. + public var contentType: String { return "multipart/form-data; boundary=\(boundary)" } + + /// The content length of all body parts used to generate the `multipart/form-data` not including the boundaries. + public var contentLength: UInt64 { return bodyParts.reduce(0) { $0 + $1.bodyContentLength } } + + /// The boundary used to separate the body parts in the encoded form data. + public let boundary: String + + private var bodyParts: [BodyPart] + private var bodyPartError: NSError? + private let streamBufferSize: Int + + // MARK: - Lifecycle + + /** + Creates a multipart form data object. + + - returns: The multipart form data object. + */ + public init() { + self.boundary = BoundaryGenerator.randomBoundary() + self.bodyParts = [] + + /** + * The optimal read/write buffer size in bytes for input and output streams is 1024 (1KB). For more + * information, please refer to the following article: + * - https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Streams/Articles/ReadingInputStreams.html + */ + + self.streamBufferSize = 1024 + } + + // MARK: - Body Parts + + /** + Creates a body part from the data and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + - Encoded data + - Multipart form boundary + + - parameter data: The data to encode into the multipart form data. + - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + */ + public func appendBodyPart(data data: NSData, name: String) { + let headers = contentHeaders(name: name) + let stream = NSInputStream(data: data) + let length = UInt64(data.length) + + appendBodyPart(stream: stream, length: length, headers: headers) + } + + /** + Creates a body part from the data and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - `Content-Disposition: form-data; name=#{name}` (HTTP Header) + - `Content-Type: #{generated mimeType}` (HTTP Header) + - Encoded data + - Multipart form boundary + + - parameter data: The data to encode into the multipart form data. + - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + - parameter mimeType: The MIME type to associate with the data content type in the `Content-Type` HTTP header. + */ + public func appendBodyPart(data data: NSData, name: String, mimeType: String) { + let headers = contentHeaders(name: name, mimeType: mimeType) + let stream = NSInputStream(data: data) + let length = UInt64(data.length) + + appendBodyPart(stream: stream, length: length, headers: headers) + } + + /** + Creates a body part from the data and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + - `Content-Type: #{mimeType}` (HTTP Header) + - Encoded file data + - Multipart form boundary + + - parameter data: The data to encode into the multipart form data. + - parameter name: The name to associate with the data in the `Content-Disposition` HTTP header. + - parameter fileName: The filename to associate with the data in the `Content-Disposition` HTTP header. + - parameter mimeType: The MIME type to associate with the data in the `Content-Type` HTTP header. + */ + public func appendBodyPart(data data: NSData, name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(name: name, fileName: fileName, mimeType: mimeType) + let stream = NSInputStream(data: data) + let length = UInt64(data.length) + + appendBodyPart(stream: stream, length: length, headers: headers) + } + + /** + Creates a body part from the file and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - `Content-Disposition: form-data; name=#{name}; filename=#{generated filename}` (HTTP Header) + - `Content-Type: #{generated mimeType}` (HTTP Header) + - Encoded file data + - Multipart form boundary + + The filename in the `Content-Disposition` HTTP header is generated from the last path component of the + `fileURL`. The `Content-Type` HTTP header MIME type is generated by mapping the `fileURL` extension to the + system associated MIME type. + + - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + */ + public func appendBodyPart(fileURL fileURL: NSURL, name: String) { + if let + fileName = fileURL.lastPathComponent, + pathExtension = fileURL.pathExtension + { + let mimeType = mimeTypeForPathExtension(pathExtension) + appendBodyPart(fileURL: fileURL, name: name, fileName: fileName, mimeType: mimeType) + } else { + let failureReason = "Failed to extract the fileName of the provided URL: \(fileURL)" + setBodyPartError(code: NSURLErrorBadURL, failureReason: failureReason) + } + } + + /** + Creates a body part from the file and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - Content-Disposition: form-data; name=#{name}; filename=#{filename} (HTTP Header) + - Content-Type: #{mimeType} (HTTP Header) + - Encoded file data + - Multipart form boundary + + - parameter fileURL: The URL of the file whose content will be encoded into the multipart form data. + - parameter name: The name to associate with the file content in the `Content-Disposition` HTTP header. + - parameter fileName: The filename to associate with the file content in the `Content-Disposition` HTTP header. + - parameter mimeType: The MIME type to associate with the file content in the `Content-Type` HTTP header. + */ + public func appendBodyPart(fileURL fileURL: NSURL, name: String, fileName: String, mimeType: String) { + let headers = contentHeaders(name: name, fileName: fileName, mimeType: mimeType) + + //============================================================ + // Check 1 - is file URL? + //============================================================ + + guard fileURL.fileURL else { + let failureReason = "The file URL does not point to a file URL: \(fileURL)" + setBodyPartError(code: NSURLErrorBadURL, failureReason: failureReason) + return + } + + //============================================================ + // Check 2 - is file URL reachable? + //============================================================ + + var isReachable = true + + if #available(OSX 10.10, *) { + isReachable = fileURL.checkPromisedItemIsReachableAndReturnError(nil) + } + + guard isReachable else { + setBodyPartError(code: NSURLErrorBadURL, failureReason: "The file URL is not reachable: \(fileURL)") + return + } + + //============================================================ + // Check 3 - is file URL a directory? + //============================================================ + + var isDirectory: ObjCBool = false + + guard let + path = fileURL.path + where NSFileManager.defaultManager().fileExistsAtPath(path, isDirectory: &isDirectory) && !isDirectory else + { + let failureReason = "The file URL is a directory, not a file: \(fileURL)" + setBodyPartError(code: NSURLErrorBadURL, failureReason: failureReason) + return + } + + //============================================================ + // Check 4 - can the file size be extracted? + //============================================================ + + var bodyContentLength: UInt64? + + do { + if let + path = fileURL.path, + fileSize = try NSFileManager.defaultManager().attributesOfItemAtPath(path)[NSFileSize] as? NSNumber + { + bodyContentLength = fileSize.unsignedLongLongValue + } + } catch { + // No-op + } + + guard let length = bodyContentLength else { + let failureReason = "Could not fetch attributes from the file URL: \(fileURL)" + setBodyPartError(code: NSURLErrorBadURL, failureReason: failureReason) + return + } + + //============================================================ + // Check 5 - can a stream be created from file URL? + //============================================================ + + guard let stream = NSInputStream(URL: fileURL) else { + let failureReason = "Failed to create an input stream from the file URL: \(fileURL)" + setBodyPartError(code: NSURLErrorCannotOpenFile, failureReason: failureReason) + return + } + + appendBodyPart(stream: stream, length: length, headers: headers) + } + + /** + Creates a body part from the stream and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - `Content-Disposition: form-data; name=#{name}; filename=#{filename}` (HTTP Header) + - `Content-Type: #{mimeType}` (HTTP Header) + - Encoded stream data + - Multipart form boundary + + - parameter stream: The input stream to encode in the multipart form data. + - parameter length: The content length of the stream. + - parameter name: The name to associate with the stream content in the `Content-Disposition` HTTP header. + - parameter fileName: The filename to associate with the stream content in the `Content-Disposition` HTTP header. + - parameter mimeType: The MIME type to associate with the stream content in the `Content-Type` HTTP header. + */ + public func appendBodyPart( + stream stream: NSInputStream, + length: UInt64, + name: String, + fileName: String, + mimeType: String) + { + let headers = contentHeaders(name: name, fileName: fileName, mimeType: mimeType) + appendBodyPart(stream: stream, length: length, headers: headers) + } + + /** + Creates a body part with the headers, stream and length and appends it to the multipart form data object. + + The body part data will be encoded using the following format: + + - HTTP headers + - Encoded stream data + - Multipart form boundary + + - parameter stream: The input stream to encode in the multipart form data. + - parameter length: The content length of the stream. + - parameter headers: The HTTP headers for the body part. + */ + public func appendBodyPart(stream stream: NSInputStream, length: UInt64, headers: [String: String]) { + let bodyPart = BodyPart(headers: headers, bodyStream: stream, bodyContentLength: length) + bodyParts.append(bodyPart) + } + + // MARK: - Data Encoding + + /** + Encodes all the appended body parts into a single `NSData` object. + + It is important to note that this method will load all the appended body parts into memory all at the same + time. This method should only be used when the encoded data will have a small memory footprint. For large data + cases, please use the `writeEncodedDataToDisk(fileURL:completionHandler:)` method. + + - throws: An `NSError` if encoding encounters an error. + + - returns: The encoded `NSData` if encoding is successful. + */ + public func encode() throws -> NSData { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + let encoded = NSMutableData() + + bodyParts.first?.hasInitialBoundary = true + bodyParts.last?.hasFinalBoundary = true + + for bodyPart in bodyParts { + let encodedData = try encodeBodyPart(bodyPart) + encoded.appendData(encodedData) + } + + return encoded + } + + /** + Writes the appended body parts into the given file URL. + + This process is facilitated by reading and writing with input and output streams, respectively. Thus, + this approach is very memory efficient and should be used for large body part data. + + - parameter fileURL: The file URL to write the multipart form data into. + + - throws: An `NSError` if encoding encounters an error. + */ + public func writeEncodedDataToDisk(fileURL: NSURL) throws { + if let bodyPartError = bodyPartError { + throw bodyPartError + } + + if let path = fileURL.path where NSFileManager.defaultManager().fileExistsAtPath(path) { + let failureReason = "A file already exists at the given file URL: \(fileURL)" + throw Error.error(domain: NSURLErrorDomain, code: NSURLErrorBadURL, failureReason: failureReason) + } else if !fileURL.fileURL { + let failureReason = "The URL does not point to a valid file: \(fileURL)" + throw Error.error(domain: NSURLErrorDomain, code: NSURLErrorBadURL, failureReason: failureReason) + } + + let outputStream: NSOutputStream + + if let possibleOutputStream = NSOutputStream(URL: fileURL, append: false) { + outputStream = possibleOutputStream + } else { + let failureReason = "Failed to create an output stream with the given URL: \(fileURL)" + throw Error.error(domain: NSURLErrorDomain, code: NSURLErrorCannotOpenFile, failureReason: failureReason) + } + + outputStream.open() + + self.bodyParts.first?.hasInitialBoundary = true + self.bodyParts.last?.hasFinalBoundary = true + + for bodyPart in self.bodyParts { + try writeBodyPart(bodyPart, toOutputStream: outputStream) + } + + outputStream.close() + } + + // MARK: - Private - Body Part Encoding + + private func encodeBodyPart(bodyPart: BodyPart) throws -> NSData { + let encoded = NSMutableData() + + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + encoded.appendData(initialData) + + let headerData = encodeHeaderDataForBodyPart(bodyPart) + encoded.appendData(headerData) + + let bodyStreamData = try encodeBodyStreamDataForBodyPart(bodyPart) + encoded.appendData(bodyStreamData) + + if bodyPart.hasFinalBoundary { + encoded.appendData(finalBoundaryData()) + } + + return encoded + } + + private func encodeHeaderDataForBodyPart(bodyPart: BodyPart) -> NSData { + var headerText = "" + + for (key, value) in bodyPart.headers { + headerText += "\(key): \(value)\(EncodingCharacters.CRLF)" + } + headerText += EncodingCharacters.CRLF + + return headerText.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! + } + + private func encodeBodyStreamDataForBodyPart(bodyPart: BodyPart) throws -> NSData { + let inputStream = bodyPart.bodyStream + inputStream.open() + + var error: NSError? + let encoded = NSMutableData() + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](count: streamBufferSize, repeatedValue: 0) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if inputStream.streamError != nil { + error = inputStream.streamError + break + } + + if bytesRead > 0 { + encoded.appendBytes(buffer, length: bytesRead) + } else if bytesRead < 0 { + let failureReason = "Failed to read from input stream: \(inputStream)" + error = Error.error(domain: NSURLErrorDomain, code: .InputStreamReadFailed, failureReason: failureReason) + break + } else { + break + } + } + + inputStream.close() + + if let error = error { + throw error + } + + return encoded + } + + // MARK: - Private - Writing Body Part to Output Stream + + private func writeBodyPart(bodyPart: BodyPart, toOutputStream outputStream: NSOutputStream) throws { + try writeInitialBoundaryDataForBodyPart(bodyPart, toOutputStream: outputStream) + try writeHeaderDataForBodyPart(bodyPart, toOutputStream: outputStream) + try writeBodyStreamForBodyPart(bodyPart, toOutputStream: outputStream) + try writeFinalBoundaryDataForBodyPart(bodyPart, toOutputStream: outputStream) + } + + private func writeInitialBoundaryDataForBodyPart( + bodyPart: BodyPart, + toOutputStream outputStream: NSOutputStream) + throws + { + let initialData = bodyPart.hasInitialBoundary ? initialBoundaryData() : encapsulatedBoundaryData() + return try writeData(initialData, toOutputStream: outputStream) + } + + private func writeHeaderDataForBodyPart(bodyPart: BodyPart, toOutputStream outputStream: NSOutputStream) throws { + let headerData = encodeHeaderDataForBodyPart(bodyPart) + return try writeData(headerData, toOutputStream: outputStream) + } + + private func writeBodyStreamForBodyPart(bodyPart: BodyPart, toOutputStream outputStream: NSOutputStream) throws { + let inputStream = bodyPart.bodyStream + inputStream.open() + + while inputStream.hasBytesAvailable { + var buffer = [UInt8](count: streamBufferSize, repeatedValue: 0) + let bytesRead = inputStream.read(&buffer, maxLength: streamBufferSize) + + if let streamError = inputStream.streamError { + throw streamError + } + + if bytesRead > 0 { + if buffer.count != bytesRead { + buffer = Array(buffer[0.. 0 { + if outputStream.hasSpaceAvailable { + let bytesWritten = outputStream.write(buffer, maxLength: bytesToWrite) + + if let streamError = outputStream.streamError { + throw streamError + } + + if bytesWritten < 0 { + let failureReason = "Failed to write to output stream: \(outputStream)" + throw Error.error(domain: NSURLErrorDomain, code: .OutputStreamWriteFailed, failureReason: failureReason) + } + + bytesToWrite -= bytesWritten + + if bytesToWrite > 0 { + buffer = Array(buffer[bytesWritten.. String { + if let + id = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension, nil)?.takeRetainedValue(), + contentType = UTTypeCopyPreferredTagWithClass(id, kUTTagClassMIMEType)?.takeRetainedValue() + { + return contentType as String + } + + return "application/octet-stream" + } + + // MARK: - Private - Content Headers + + private func contentHeaders(name name: String) -> [String: String] { + return ["Content-Disposition": "form-data; name=\"\(name)\""] + } + + private func contentHeaders(name name: String, mimeType: String) -> [String: String] { + return [ + "Content-Disposition": "form-data; name=\"\(name)\"", + "Content-Type": "\(mimeType)" + ] + } + + private func contentHeaders(name name: String, fileName: String, mimeType: String) -> [String: String] { + return [ + "Content-Disposition": "form-data; name=\"\(name)\"; filename=\"\(fileName)\"", + "Content-Type": "\(mimeType)" + ] + } + + // MARK: - Private - Boundary Encoding + + private func initialBoundaryData() -> NSData { + return BoundaryGenerator.boundaryData(boundaryType: .Initial, boundary: boundary) + } + + private func encapsulatedBoundaryData() -> NSData { + return BoundaryGenerator.boundaryData(boundaryType: .Encapsulated, boundary: boundary) + } + + private func finalBoundaryData() -> NSData { + return BoundaryGenerator.boundaryData(boundaryType: .Final, boundary: boundary) + } + + // MARK: - Private - Errors + + private func setBodyPartError(code code: Int, failureReason: String) { + guard bodyPartError == nil else { return } + bodyPartError = Error.error(domain: NSURLErrorDomain, code: code, failureReason: failureReason) + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/NetworkReachabilityManager.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/NetworkReachabilityManager.swift new file mode 100644 index 0000000..949ed28 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/NetworkReachabilityManager.swift @@ -0,0 +1,253 @@ +// +// NetworkReachabilityManager.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +#if !os(watchOS) + +import Foundation +import SystemConfiguration + +/** + The `NetworkReachabilityManager` class listens for reachability changes of hosts and addresses for both WWAN and + WiFi network interfaces. + + Reachability can be used to determine background information about why a network operation failed, or to retry + network requests when a connection is established. It should not be used to prevent a user from initiating a network + request, as it's possible that an initial request may be required to establish reachability. +*/ +public class NetworkReachabilityManager { + /** + Defines the various states of network reachability. + + - Unknown: It is unknown whether the network is reachable. + - NotReachable: The network is not reachable. + - ReachableOnWWAN: The network is reachable over the WWAN connection. + - ReachableOnWiFi: The network is reachable over the WiFi connection. + */ + public enum NetworkReachabilityStatus { + case Unknown + case NotReachable + case Reachable(ConnectionType) + } + + /** + Defines the various connection types detected by reachability flags. + + - EthernetOrWiFi: The connection type is either over Ethernet or WiFi. + - WWAN: The connection type is a WWAN connection. + */ + public enum ConnectionType { + case EthernetOrWiFi + case WWAN + } + + /// A closure executed when the network reachability status changes. The closure takes a single argument: the + /// network reachability status. + public typealias Listener = NetworkReachabilityStatus -> Void + + // MARK: - Properties + + /// Whether the network is currently reachable. + public var isReachable: Bool { return isReachableOnWWAN || isReachableOnEthernetOrWiFi } + + /// Whether the network is currently reachable over the WWAN interface. + public var isReachableOnWWAN: Bool { return networkReachabilityStatus == .Reachable(.WWAN) } + + /// Whether the network is currently reachable over Ethernet or WiFi interface. + public var isReachableOnEthernetOrWiFi: Bool { return networkReachabilityStatus == .Reachable(.EthernetOrWiFi) } + + /// The current network reachability status. + public var networkReachabilityStatus: NetworkReachabilityStatus { + guard let flags = self.flags else { return .Unknown } + return networkReachabilityStatusForFlags(flags) + } + + /// The dispatch queue to execute the `listener` closure on. + public var listenerQueue: dispatch_queue_t = dispatch_get_main_queue() + + /// A closure executed when the network reachability status changes. + public var listener: Listener? + + private var flags: SCNetworkReachabilityFlags? { + var flags = SCNetworkReachabilityFlags() + + if SCNetworkReachabilityGetFlags(reachability, &flags) { + return flags + } + + return nil + } + + private let reachability: SCNetworkReachability + private var previousFlags: SCNetworkReachabilityFlags + + // MARK: - Initialization + + /** + Creates a `NetworkReachabilityManager` instance with the specified host. + + - parameter host: The host used to evaluate network reachability. + + - returns: The new `NetworkReachabilityManager` instance. + */ + public convenience init?(host: String) { + guard let reachability = SCNetworkReachabilityCreateWithName(nil, host) else { return nil } + self.init(reachability: reachability) + } + + /** + Creates a `NetworkReachabilityManager` instance with the default socket IPv4 or IPv6 address. + + - returns: The new `NetworkReachabilityManager` instance. + */ + public convenience init?() { + if #available(iOS 9.0, OSX 10.10, *) { + var address = sockaddr_in6() + address.sin6_len = UInt8(sizeofValue(address)) + address.sin6_family = sa_family_t(AF_INET6) + + guard let reachability = withUnsafePointer(&address, { + SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) + }) else { return nil } + + self.init(reachability: reachability) + } else { + var address = sockaddr_in() + address.sin_len = UInt8(sizeofValue(address)) + address.sin_family = sa_family_t(AF_INET) + + guard let reachability = withUnsafePointer(&address, { + SCNetworkReachabilityCreateWithAddress(nil, UnsafePointer($0)) + }) else { return nil } + + self.init(reachability: reachability) + } + } + + private init(reachability: SCNetworkReachability) { + self.reachability = reachability + self.previousFlags = SCNetworkReachabilityFlags() + } + + deinit { + stopListening() + } + + // MARK: - Listening + + /** + Starts listening for changes in network reachability status. + + - returns: `true` if listening was started successfully, `false` otherwise. + */ + public func startListening() -> Bool { + var context = SCNetworkReachabilityContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil) + context.info = UnsafeMutablePointer(Unmanaged.passUnretained(self).toOpaque()) + + let callbackEnabled = SCNetworkReachabilitySetCallback( + reachability, + { (_, flags, info) in + let reachability = Unmanaged.fromOpaque(COpaquePointer(info)).takeUnretainedValue() + reachability.notifyListener(flags) + }, + &context + ) + + let queueEnabled = SCNetworkReachabilitySetDispatchQueue(reachability, listenerQueue) + + dispatch_async(listenerQueue) { + self.previousFlags = SCNetworkReachabilityFlags() + self.notifyListener(self.flags ?? SCNetworkReachabilityFlags()) + } + + return callbackEnabled && queueEnabled + } + + /** + Stops listening for changes in network reachability status. + */ + public func stopListening() { + SCNetworkReachabilitySetCallback(reachability, nil, nil) + SCNetworkReachabilitySetDispatchQueue(reachability, nil) + } + + // MARK: - Internal - Listener Notification + + func notifyListener(flags: SCNetworkReachabilityFlags) { + guard previousFlags != flags else { return } + previousFlags = flags + + listener?(networkReachabilityStatusForFlags(flags)) + } + + // MARK: - Internal - Network Reachability Status + + func networkReachabilityStatusForFlags(flags: SCNetworkReachabilityFlags) -> NetworkReachabilityStatus { + guard flags.contains(.Reachable) else { return .NotReachable } + + var networkStatus: NetworkReachabilityStatus = .NotReachable + + if !flags.contains(.ConnectionRequired) { networkStatus = .Reachable(.EthernetOrWiFi) } + + if flags.contains(.ConnectionOnDemand) || flags.contains(.ConnectionOnTraffic) { + if !flags.contains(.InterventionRequired) { networkStatus = .Reachable(.EthernetOrWiFi) } + } + + #if os(iOS) + if flags.contains(.IsWWAN) { networkStatus = .Reachable(.WWAN) } + #endif + + return networkStatus + } +} + +// MARK: - + +extension NetworkReachabilityManager.NetworkReachabilityStatus: Equatable {} + +/** + Returns whether the two network reachability status values are equal. + + - parameter lhs: The left-hand side value to compare. + - parameter rhs: The right-hand side value to compare. + + - returns: `true` if the two values are equal, `false` otherwise. +*/ +public func ==( + lhs: NetworkReachabilityManager.NetworkReachabilityStatus, + rhs: NetworkReachabilityManager.NetworkReachabilityStatus) + -> Bool +{ + switch (lhs, rhs) { + case (.Unknown, .Unknown): + return true + case (.NotReachable, .NotReachable): + return true + case let (.Reachable(lhsConnectionType), .Reachable(rhsConnectionType)): + return lhsConnectionType == rhsConnectionType + default: + return false + } +} + +#endif diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Notifications.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Notifications.swift new file mode 100644 index 0000000..cece87a --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Notifications.swift @@ -0,0 +1,47 @@ +// +// Notifications.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Contains all the `NSNotification` names posted by Alamofire with descriptions of each notification's payload. +public struct Notifications { + /// Used as a namespace for all `NSURLSessionTask` related notifications. + public struct Task { + /// Notification posted when an `NSURLSessionTask` is resumed. The notification `object` contains the resumed + /// `NSURLSessionTask`. + public static let DidResume = "com.alamofire.notifications.task.didResume" + + /// Notification posted when an `NSURLSessionTask` is suspended. The notification `object` contains the + /// suspended `NSURLSessionTask`. + public static let DidSuspend = "com.alamofire.notifications.task.didSuspend" + + /// Notification posted when an `NSURLSessionTask` is cancelled. The notification `object` contains the + /// cancelled `NSURLSessionTask`. + public static let DidCancel = "com.alamofire.notifications.task.didCancel" + + /// Notification posted when an `NSURLSessionTask` is completed. The notification `object` contains the + /// completed `NSURLSessionTask`. + public static let DidComplete = "com.alamofire.notifications.task.didComplete" + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/ParameterEncoding.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/ParameterEncoding.swift new file mode 100644 index 0000000..bfa4d12 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/ParameterEncoding.swift @@ -0,0 +1,261 @@ +// +// ParameterEncoding.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/** + HTTP method definitions. + + See https://tools.ietf.org/html/rfc7231#section-4.3 +*/ +public enum Method: String { + case OPTIONS, GET, HEAD, POST, PUT, PATCH, DELETE, TRACE, CONNECT +} + +// MARK: ParameterEncoding + +/** + Used to specify the way in which a set of parameters are applied to a URL request. + + - `URL`: Creates a query string to be set as or appended to any existing URL query for `GET`, `HEAD`, + and `DELETE` requests, or set as the body for requests with any other HTTP method. The + `Content-Type` HTTP header field of an encoded request with HTTP body is set to + `application/x-www-form-urlencoded; charset=utf-8`. Since there is no published specification + for how to encode collection types, the convention of appending `[]` to the key for array + values (`foo[]=1&foo[]=2`), and appending the key surrounded by square brackets for nested + dictionary values (`foo[bar]=baz`). + + - `URLEncodedInURL`: Creates query string to be set as or appended to any existing URL query. Uses the same + implementation as the `.URL` case, but always applies the encoded result to the URL. + + - `JSON`: Uses `NSJSONSerialization` to create a JSON representation of the parameters object, which is + set as the body of the request. The `Content-Type` HTTP header field of an encoded request is + set to `application/json`. + + - `PropertyList`: Uses `NSPropertyListSerialization` to create a plist representation of the parameters object, + according to the associated format and write options values, which is set as the body of the + request. The `Content-Type` HTTP header field of an encoded request is set to + `application/x-plist`. + + - `Custom`: Uses the associated closure value to construct a new request given an existing request and + parameters. +*/ +public enum ParameterEncoding { + case URL + case URLEncodedInURL + case JSON + case PropertyList(NSPropertyListFormat, NSPropertyListWriteOptions) + case Custom((URLRequestConvertible, [String: AnyObject]?) -> (NSMutableURLRequest, NSError?)) + + /** + Creates a URL request by encoding parameters and applying them onto an existing request. + + - parameter URLRequest: The request to have parameters applied. + - parameter parameters: The parameters to apply. + + - returns: A tuple containing the constructed request and the error that occurred during parameter encoding, + if any. + */ + public func encode( + URLRequest: URLRequestConvertible, + parameters: [String: AnyObject]?) + -> (NSMutableURLRequest, NSError?) + { + var mutableURLRequest = URLRequest.URLRequest + + guard let parameters = parameters else { return (mutableURLRequest, nil) } + + var encodingError: NSError? = nil + + switch self { + case .URL, .URLEncodedInURL: + func query(parameters: [String: AnyObject]) -> String { + var components: [(String, String)] = [] + + for key in parameters.keys.sort(<) { + let value = parameters[key]! + components += queryComponents(key, value) + } + + return (components.map { "\($0)=\($1)" } as [String]).joinWithSeparator("&") + } + + func encodesParametersInURL(method: Method) -> Bool { + switch self { + case .URLEncodedInURL: + return true + default: + break + } + + switch method { + case .GET, .HEAD, .DELETE: + return true + default: + return false + } + } + + if let method = Method(rawValue: mutableURLRequest.HTTPMethod) where encodesParametersInURL(method) { + if let + URLComponents = NSURLComponents(URL: mutableURLRequest.URL!, resolvingAgainstBaseURL: false) + where !parameters.isEmpty + { + let percentEncodedQuery = (URLComponents.percentEncodedQuery.map { $0 + "&" } ?? "") + query(parameters) + URLComponents.percentEncodedQuery = percentEncodedQuery + mutableURLRequest.URL = URLComponents.URL + } + } else { + if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { + mutableURLRequest.setValue( + "application/x-www-form-urlencoded; charset=utf-8", + forHTTPHeaderField: "Content-Type" + ) + } + + mutableURLRequest.HTTPBody = query(parameters).dataUsingEncoding( + NSUTF8StringEncoding, + allowLossyConversion: false + ) + } + case .JSON: + do { + let options = NSJSONWritingOptions() + let data = try NSJSONSerialization.dataWithJSONObject(parameters, options: options) + + if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { + mutableURLRequest.setValue("application/json", forHTTPHeaderField: "Content-Type") + } + + mutableURLRequest.HTTPBody = data + } catch { + encodingError = error as NSError + } + case .PropertyList(let format, let options): + do { + let data = try NSPropertyListSerialization.dataWithPropertyList( + parameters, + format: format, + options: options + ) + + if mutableURLRequest.valueForHTTPHeaderField("Content-Type") == nil { + mutableURLRequest.setValue("application/x-plist", forHTTPHeaderField: "Content-Type") + } + + mutableURLRequest.HTTPBody = data + } catch { + encodingError = error as NSError + } + case .Custom(let closure): + (mutableURLRequest, encodingError) = closure(mutableURLRequest, parameters) + } + + return (mutableURLRequest, encodingError) + } + + /** + Creates percent-escaped, URL encoded query string components from the given key-value pair using recursion. + + - parameter key: The key of the query component. + - parameter value: The value of the query component. + + - returns: The percent-escaped, URL encoded query string components. + */ + public func queryComponents(key: String, _ value: AnyObject) -> [(String, String)] { + var components: [(String, String)] = [] + + if let dictionary = value as? [String: AnyObject] { + for (nestedKey, value) in dictionary { + components += queryComponents("\(key)[\(nestedKey)]", value) + } + } else if let array = value as? [AnyObject] { + for value in array { + components += queryComponents("\(key)[]", value) + } + } else { + components.append((escape(key), escape("\(value)"))) + } + + return components + } + + /** + Returns a percent-escaped string following RFC 3986 for a query string key or value. + + RFC 3986 states that the following characters are "reserved" characters. + + - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + + In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + should be percent-escaped in the query string. + + - parameter string: The string to be percent-escaped. + + - returns: The percent-escaped string. + */ + public func escape(string: String) -> String { + let generalDelimitersToEncode = ":#[]@" // does not include "?" or "/" due to RFC 3986 - Section 3.4 + let subDelimitersToEncode = "!$&'()*+,;=" + + let allowedCharacterSet = NSCharacterSet.URLQueryAllowedCharacterSet().mutableCopy() as! NSMutableCharacterSet + allowedCharacterSet.removeCharactersInString(generalDelimitersToEncode + subDelimitersToEncode) + + var escaped = "" + + //========================================================================================================== + // + // Batching is required for escaping due to an internal bug in iOS 8.1 and 8.2. Encoding more than a few + // hundred Chinense characters causes various malloc error crashes. To avoid this issue until iOS 8 is no + // longer supported, batching MUST be used for encoding. This introduces roughly a 20% overhead. For more + // info, please refer to: + // + // - https://github.com/Alamofire/Alamofire/issues/206 + // + //========================================================================================================== + + if #available(iOS 8.3, OSX 10.10, *) { + escaped = string.stringByAddingPercentEncodingWithAllowedCharacters(allowedCharacterSet) ?? string + } else { + let batchSize = 50 + var index = string.startIndex + + while index != string.endIndex { + let startIndex = index + let endIndex = index.advancedBy(batchSize, limit: string.endIndex) + let range = startIndex.. Self + { + let credential = NSURLCredential(user: user, password: password, persistence: persistence) + + return authenticate(usingCredential: credential) + } + + /** + Associates a specified credential with the request. + + - parameter credential: The credential. + + - returns: The request. + */ + public func authenticate(usingCredential credential: NSURLCredential) -> Self { + delegate.credential = credential + + return self + } + + /** + Returns a base64 encoded basic authentication credential as an authorization header dictionary. + + - parameter user: The user. + - parameter password: The password. + + - returns: A dictionary with Authorization key and credential value or empty dictionary if encoding fails. + */ + public static func authorizationHeader(user user: String, password: String) -> [String: String] { + guard let data = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding) else { return [:] } + + let credential = data.base64EncodedStringWithOptions([]) + + return ["Authorization": "Basic \(credential)"] + } + + // MARK: - Progress + + /** + Sets a closure to be called periodically during the lifecycle of the request as data is written to or read + from the server. + + - For uploads, the progress closure returns the bytes written, total bytes written, and total bytes expected + to write. + - For downloads and data tasks, the progress closure returns the bytes read, total bytes read, and total bytes + expected to read. + + - parameter closure: The code to be executed periodically during the lifecycle of the request. + + - returns: The request. + */ + public func progress(closure: ((Int64, Int64, Int64) -> Void)? = nil) -> Self { + if let uploadDelegate = delegate as? UploadTaskDelegate { + uploadDelegate.uploadProgress = closure + } else if let dataDelegate = delegate as? DataTaskDelegate { + dataDelegate.dataProgress = closure + } else if let downloadDelegate = delegate as? DownloadTaskDelegate { + downloadDelegate.downloadProgress = closure + } + + return self + } + + /** + Sets a closure to be called periodically during the lifecycle of the request as data is read from the server. + + This closure returns the bytes most recently received from the server, not including data from previous calls. + If this closure is set, data will only be available within this closure, and will not be saved elsewhere. It is + also important to note that the `response` closure will be called with nil `responseData`. + + - parameter closure: The code to be executed periodically during the lifecycle of the request. + + - returns: The request. + */ + public func stream(closure: (NSData -> Void)? = nil) -> Self { + if let dataDelegate = delegate as? DataTaskDelegate { + dataDelegate.dataStream = closure + } + + return self + } + + // MARK: - State + + /** + Resumes the request. + */ + public func resume() { + if startTime == nil { startTime = CFAbsoluteTimeGetCurrent() } + + task.resume() + NSNotificationCenter.defaultCenter().postNotificationName(Notifications.Task.DidResume, object: task) + } + + /** + Suspends the request. + */ + public func suspend() { + task.suspend() + NSNotificationCenter.defaultCenter().postNotificationName(Notifications.Task.DidSuspend, object: task) + } + + /** + Cancels the request. + */ + public func cancel() { + if let + downloadDelegate = delegate as? DownloadTaskDelegate, + downloadTask = downloadDelegate.downloadTask + { + downloadTask.cancelByProducingResumeData { data in + downloadDelegate.resumeData = data + } + } else { + task.cancel() + } + + NSNotificationCenter.defaultCenter().postNotificationName(Notifications.Task.DidCancel, object: task) + } + + // MARK: - TaskDelegate + + /** + The task delegate is responsible for handling all delegate callbacks for the underlying task as well as + executing all operations attached to the serial operation queue upon task completion. + */ + public class TaskDelegate: NSObject { + + /// The serial operation queue used to execute all operations after the task completes. + public let queue: NSOperationQueue + + let task: NSURLSessionTask + let progress: NSProgress + + var data: NSData? { return nil } + var error: NSError? + + var initialResponseTime: CFAbsoluteTime? + var credential: NSURLCredential? + + init(task: NSURLSessionTask) { + self.task = task + self.progress = NSProgress(totalUnitCount: 0) + self.queue = { + let operationQueue = NSOperationQueue() + operationQueue.maxConcurrentOperationCount = 1 + operationQueue.suspended = true + + if #available(OSX 10.10, *) { + operationQueue.qualityOfService = NSQualityOfService.Utility + } + + return operationQueue + }() + } + + deinit { + queue.cancelAllOperations() + queue.suspended = false + } + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + var taskWillPerformHTTPRedirection: ((NSURLSession, NSURLSessionTask, NSHTTPURLResponse, NSURLRequest) -> NSURLRequest?)? + var taskDidReceiveChallenge: ((NSURLSession, NSURLSessionTask, NSURLAuthenticationChallenge) -> (NSURLSessionAuthChallengeDisposition, NSURLCredential?))? + var taskNeedNewBodyStream: ((NSURLSession, NSURLSessionTask) -> NSInputStream?)? + var taskDidCompleteWithError: ((NSURLSession, NSURLSessionTask, NSError?) -> Void)? + + // MARK: Delegate Methods + + func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + willPerformHTTPRedirection response: NSHTTPURLResponse, + newRequest request: NSURLRequest, + completionHandler: ((NSURLRequest?) -> Void)) + { + var redirectRequest: NSURLRequest? = request + + if let taskWillPerformHTTPRedirection = taskWillPerformHTTPRedirection { + redirectRequest = taskWillPerformHTTPRedirection(session, task, response, request) + } + + completionHandler(redirectRequest) + } + + func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + didReceiveChallenge challenge: NSURLAuthenticationChallenge, + completionHandler: ((NSURLSessionAuthChallengeDisposition, NSURLCredential?) -> Void)) + { + var disposition: NSURLSessionAuthChallengeDisposition = .PerformDefaultHandling + var credential: NSURLCredential? + + if let taskDidReceiveChallenge = taskDidReceiveChallenge { + (disposition, credential) = taskDidReceiveChallenge(session, task, challenge) + } else if challenge.protectionSpace.authenticationMethod == NSURLAuthenticationMethodServerTrust { + let host = challenge.protectionSpace.host + + if let + serverTrustPolicy = session.serverTrustPolicyManager?.serverTrustPolicyForHost(host), + serverTrust = challenge.protectionSpace.serverTrust + { + if serverTrustPolicy.evaluateServerTrust(serverTrust, isValidForHost: host) { + disposition = .UseCredential + credential = NSURLCredential(forTrust: serverTrust) + } else { + disposition = .CancelAuthenticationChallenge + } + } + } else { + if challenge.previousFailureCount > 0 { + disposition = .RejectProtectionSpace + } else { + credential = self.credential ?? session.configuration.URLCredentialStorage?.defaultCredentialForProtectionSpace(challenge.protectionSpace) + + if credential != nil { + disposition = .UseCredential + } + } + } + + completionHandler(disposition, credential) + } + + func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + needNewBodyStream completionHandler: ((NSInputStream?) -> Void)) + { + var bodyStream: NSInputStream? + + if let taskNeedNewBodyStream = taskNeedNewBodyStream { + bodyStream = taskNeedNewBodyStream(session, task) + } + + completionHandler(bodyStream) + } + + func URLSession(session: NSURLSession, task: NSURLSessionTask, didCompleteWithError error: NSError?) { + if let taskDidCompleteWithError = taskDidCompleteWithError { + taskDidCompleteWithError(session, task, error) + } else { + if let error = error { + self.error = error + + if let + downloadDelegate = self as? DownloadTaskDelegate, + userInfo = error.userInfo as? [String: AnyObject], + resumeData = userInfo[NSURLSessionDownloadTaskResumeData] as? NSData + { + downloadDelegate.resumeData = resumeData + } + } + + queue.suspended = false + } + } + } + + // MARK: - DataTaskDelegate + + class DataTaskDelegate: TaskDelegate, NSURLSessionDataDelegate { + var dataTask: NSURLSessionDataTask? { return task as? NSURLSessionDataTask } + + private var totalBytesReceived: Int64 = 0 + private var mutableData: NSMutableData + override var data: NSData? { + if dataStream != nil { + return nil + } else { + return mutableData + } + } + + private var expectedContentLength: Int64? + private var dataProgress: ((bytesReceived: Int64, totalBytesReceived: Int64, totalBytesExpectedToReceive: Int64) -> Void)? + private var dataStream: ((data: NSData) -> Void)? + + override init(task: NSURLSessionTask) { + mutableData = NSMutableData() + super.init(task: task) + } + + // MARK: - NSURLSessionDataDelegate + + // MARK: Override Closures + + var dataTaskDidReceiveResponse: ((NSURLSession, NSURLSessionDataTask, NSURLResponse) -> NSURLSessionResponseDisposition)? + var dataTaskDidBecomeDownloadTask: ((NSURLSession, NSURLSessionDataTask, NSURLSessionDownloadTask) -> Void)? + var dataTaskDidReceiveData: ((NSURLSession, NSURLSessionDataTask, NSData) -> Void)? + var dataTaskWillCacheResponse: ((NSURLSession, NSURLSessionDataTask, NSCachedURLResponse) -> NSCachedURLResponse?)? + + // MARK: Delegate Methods + + func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + didReceiveResponse response: NSURLResponse, + completionHandler: (NSURLSessionResponseDisposition -> Void)) + { + var disposition: NSURLSessionResponseDisposition = .Allow + + expectedContentLength = response.expectedContentLength + + if let dataTaskDidReceiveResponse = dataTaskDidReceiveResponse { + disposition = dataTaskDidReceiveResponse(session, dataTask, response) + } + + completionHandler(disposition) + } + + func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + didBecomeDownloadTask downloadTask: NSURLSessionDownloadTask) + { + dataTaskDidBecomeDownloadTask?(session, dataTask, downloadTask) + } + + func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask, didReceiveData data: NSData) { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let dataTaskDidReceiveData = dataTaskDidReceiveData { + dataTaskDidReceiveData(session, dataTask, data) + } else { + if let dataStream = dataStream { + dataStream(data: data) + } else { + mutableData.appendData(data) + } + + totalBytesReceived += data.length + let totalBytesExpected = dataTask.response?.expectedContentLength ?? NSURLSessionTransferSizeUnknown + + progress.totalUnitCount = totalBytesExpected + progress.completedUnitCount = totalBytesReceived + + dataProgress?( + bytesReceived: Int64(data.length), + totalBytesReceived: totalBytesReceived, + totalBytesExpectedToReceive: totalBytesExpected + ) + } + } + + func URLSession( + session: NSURLSession, + dataTask: NSURLSessionDataTask, + willCacheResponse proposedResponse: NSCachedURLResponse, + completionHandler: ((NSCachedURLResponse?) -> Void)) + { + var cachedResponse: NSCachedURLResponse? = proposedResponse + + if let dataTaskWillCacheResponse = dataTaskWillCacheResponse { + cachedResponse = dataTaskWillCacheResponse(session, dataTask, proposedResponse) + } + + completionHandler(cachedResponse) + } + } +} + +// MARK: - CustomStringConvertible + +extension Request: CustomStringConvertible { + + /** + The textual representation used when written to an output stream, which includes the HTTP method and URL, as + well as the response status code if a response has been received. + */ + public var description: String { + var components: [String] = [] + + if let HTTPMethod = request?.HTTPMethod { + components.append(HTTPMethod) + } + + if let URLString = request?.URL?.absoluteString { + components.append(URLString) + } + + if let response = response { + components.append("(\(response.statusCode))") + } + + return components.joinWithSeparator(" ") + } +} + +// MARK: - CustomDebugStringConvertible + +extension Request: CustomDebugStringConvertible { + func cURLRepresentation() -> String { + var components = ["$ curl -i"] + + guard let + request = self.request, + URL = request.URL, + host = URL.host + else { + return "$ curl command could not be created" + } + + if let HTTPMethod = request.HTTPMethod where HTTPMethod != "GET" { + components.append("-X \(HTTPMethod)") + } + + if let credentialStorage = self.session.configuration.URLCredentialStorage { + let protectionSpace = NSURLProtectionSpace( + host: host, + port: URL.port?.integerValue ?? 0, + protocol: URL.scheme, + realm: host, + authenticationMethod: NSURLAuthenticationMethodHTTPBasic + ) + + if let credentials = credentialStorage.credentialsForProtectionSpace(protectionSpace)?.values { + for credential in credentials { + components.append("-u \(credential.user!):\(credential.password!)") + } + } else { + if let credential = delegate.credential { + components.append("-u \(credential.user!):\(credential.password!)") + } + } + } + + if session.configuration.HTTPShouldSetCookies { + if let + cookieStorage = session.configuration.HTTPCookieStorage, + cookies = cookieStorage.cookiesForURL(URL) where !cookies.isEmpty + { + let string = cookies.reduce("") { $0 + "\($1.name)=\($1.value ?? String());" } + components.append("-b \"\(string.substringToIndex(string.endIndex.predecessor()))\"") + } + } + + var headers: [NSObject: AnyObject] = [:] + + if let additionalHeaders = session.configuration.HTTPAdditionalHeaders { + for (field, value) in additionalHeaders where field != "Cookie" { + headers[field] = value + } + } + + if let headerFields = request.allHTTPHeaderFields { + for (field, value) in headerFields where field != "Cookie" { + headers[field] = value + } + } + + for (field, value) in headers { + components.append("-H \"\(field): \(value)\"") + } + + if let + HTTPBodyData = request.HTTPBody, + HTTPBody = String(data: HTTPBodyData, encoding: NSUTF8StringEncoding) + { + var escapedBody = HTTPBody.stringByReplacingOccurrencesOfString("\\\"", withString: "\\\\\"") + escapedBody = escapedBody.stringByReplacingOccurrencesOfString("\"", withString: "\\\"") + + components.append("-d \"\(escapedBody)\"") + } + + components.append("\"\(URL.absoluteString)\"") + + return components.joinWithSeparator(" \\\n\t") + } + + /// The textual representation used when written to an output stream, in the form of a cURL command. + public var debugDescription: String { + return cURLRepresentation() + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Response.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Response.swift new file mode 100644 index 0000000..dd700bb --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Response.swift @@ -0,0 +1,97 @@ +// +// Response.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Used to store all response data returned from a completed `Request`. +public struct Response { + /// The URL request sent to the server. + public let request: NSURLRequest? + + /// The server's response to the URL request. + public let response: NSHTTPURLResponse? + + /// The data returned by the server. + public let data: NSData? + + /// The result of response serialization. + public let result: Result + + /// The timeline of the complete lifecycle of the `Request`. + public let timeline: Timeline + + /** + Initializes the `Response` instance with the specified URL request, URL response, server data and response + serialization result. + + - parameter request: The URL request sent to the server. + - parameter response: The server's response to the URL request. + - parameter data: The data returned by the server. + - parameter result: The result of response serialization. + - parameter timeline: The timeline of the complete lifecycle of the `Request`. Defaults to `Timeline()`. + + - returns: the new `Response` instance. + */ + public init( + request: NSURLRequest?, + response: NSHTTPURLResponse?, + data: NSData?, + result: Result, + timeline: Timeline = Timeline()) + { + self.request = request + self.response = response + self.data = data + self.result = result + self.timeline = timeline + } +} + +// MARK: - CustomStringConvertible + +extension Response: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + return result.debugDescription + } +} + +// MARK: - CustomDebugStringConvertible + +extension Response: CustomDebugStringConvertible { + /// The debug textual representation used when written to an output stream, which includes the URL request, the URL + /// response, the server data and the response serialization result. + public var debugDescription: String { + var output: [String] = [] + + output.append(request != nil ? "[Request]: \(request!)" : "[Request]: nil") + output.append(response != nil ? "[Response]: \(response!)" : "[Response]: nil") + output.append("[Data]: \(data?.length ?? 0) bytes") + output.append("[Result]: \(result.debugDescription)") + output.append("[Timeline]: \(timeline.debugDescription)") + + return output.joinWithSeparator("\n") + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/ResponseSerialization.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/ResponseSerialization.swift new file mode 100644 index 0000000..5b7b61f --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/ResponseSerialization.swift @@ -0,0 +1,378 @@ +// +// ResponseSerialization.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +// MARK: ResponseSerializer + +/** + The type in which all response serializers must conform to in order to serialize a response. +*/ +public protocol ResponseSerializerType { + /// The type of serialized object to be created by this `ResponseSerializerType`. + associatedtype SerializedObject + + /// The type of error to be created by this `ResponseSerializer` if serialization fails. + associatedtype ErrorObject: ErrorType + + /** + A closure used by response handlers that takes a request, response, data and error and returns a result. + */ + var serializeResponse: (NSURLRequest?, NSHTTPURLResponse?, NSData?, NSError?) -> Result { get } +} + +// MARK: - + +/** + A generic `ResponseSerializerType` used to serialize a request, response, and data into a serialized object. +*/ +public struct ResponseSerializer: ResponseSerializerType { + /// The type of serialized object to be created by this `ResponseSerializer`. + public typealias SerializedObject = Value + + /// The type of error to be created by this `ResponseSerializer` if serialization fails. + public typealias ErrorObject = Error + + /** + A closure used by response handlers that takes a request, response, data and error and returns a result. + */ + public var serializeResponse: (NSURLRequest?, NSHTTPURLResponse?, NSData?, NSError?) -> Result + + /** + Initializes the `ResponseSerializer` instance with the given serialize response closure. + + - parameter serializeResponse: The closure used to serialize the response. + + - returns: The new generic response serializer instance. + */ + public init(serializeResponse: (NSURLRequest?, NSHTTPURLResponse?, NSData?, NSError?) -> Result) { + self.serializeResponse = serializeResponse + } +} + +// MARK: - Default + +extension Request { + + /** + Adds a handler to be called once the request has finished. + + - parameter queue: The queue on which the completion handler is dispatched. + - parameter completionHandler: The code to be executed once the request has finished. + + - returns: The request. + */ + public func response( + queue queue: dispatch_queue_t? = nil, + completionHandler: (NSURLRequest?, NSHTTPURLResponse?, NSData?, NSError?) -> Void) + -> Self + { + delegate.queue.addOperationWithBlock { + dispatch_async(queue ?? dispatch_get_main_queue()) { + completionHandler(self.request, self.response, self.delegate.data, self.delegate.error) + } + } + + return self + } + + /** + Adds a handler to be called once the request has finished. + + - parameter queue: The queue on which the completion handler is dispatched. + - parameter responseSerializer: The response serializer responsible for serializing the request, response, + and data. + - parameter completionHandler: The code to be executed once the request has finished. + + - returns: The request. + */ + public func response( + queue queue: dispatch_queue_t? = nil, + responseSerializer: T, + completionHandler: Response -> Void) + -> Self + { + delegate.queue.addOperationWithBlock { + let result = responseSerializer.serializeResponse( + self.request, + self.response, + self.delegate.data, + self.delegate.error + ) + + let requestCompletedTime = self.endTime ?? CFAbsoluteTimeGetCurrent() + let initialResponseTime = self.delegate.initialResponseTime ?? requestCompletedTime + + let timeline = Timeline( + requestStartTime: self.startTime ?? CFAbsoluteTimeGetCurrent(), + initialResponseTime: initialResponseTime, + requestCompletedTime: requestCompletedTime, + serializationCompletedTime: CFAbsoluteTimeGetCurrent() + ) + + let response = Response( + request: self.request, + response: self.response, + data: self.delegate.data, + result: result, + timeline: timeline + ) + + dispatch_async(queue ?? dispatch_get_main_queue()) { completionHandler(response) } + } + + return self + } +} + +// MARK: - Data + +extension Request { + + /** + Creates a response serializer that returns the associated data as-is. + + - returns: A data response serializer. + */ + public static func dataResponseSerializer() -> ResponseSerializer { + return ResponseSerializer { _, response, data, error in + guard error == nil else { return .Failure(error!) } + + if let response = response where response.statusCode == 204 { return .Success(NSData()) } + + guard let validData = data else { + let failureReason = "Data could not be serialized. Input data was nil." + let error = Error.error(code: .DataSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + + return .Success(validData) + } + } + + /** + Adds a handler to be called once the request has finished. + + - parameter completionHandler: The code to be executed once the request has finished. + + - returns: The request. + */ + public func responseData( + queue queue: dispatch_queue_t? = nil, + completionHandler: Response -> Void) + -> Self + { + return response(queue: queue, responseSerializer: Request.dataResponseSerializer(), completionHandler: completionHandler) + } +} + +// MARK: - String + +extension Request { + + /** + Creates a response serializer that returns a string initialized from the response data with the specified + string encoding. + + - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the server + response, falling back to the default HTTP default character set, ISO-8859-1. + + - returns: A string response serializer. + */ + public static func stringResponseSerializer( + encoding encoding: NSStringEncoding? = nil) + -> ResponseSerializer + { + return ResponseSerializer { _, response, data, error in + guard error == nil else { return .Failure(error!) } + + if let response = response where response.statusCode == 204 { return .Success("") } + + guard let validData = data else { + let failureReason = "String could not be serialized. Input data was nil." + let error = Error.error(code: .StringSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + + var convertedEncoding = encoding + + if let encodingName = response?.textEncodingName where convertedEncoding == nil { + convertedEncoding = CFStringConvertEncodingToNSStringEncoding( + CFStringConvertIANACharSetNameToEncoding(encodingName) + ) + } + + let actualEncoding = convertedEncoding ?? NSISOLatin1StringEncoding + + if let string = String(data: validData, encoding: actualEncoding) { + return .Success(string) + } else { + let failureReason = "String could not be serialized with encoding: \(actualEncoding)" + let error = Error.error(code: .StringSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + } + } + + /** + Adds a handler to be called once the request has finished. + + - parameter encoding: The string encoding. If `nil`, the string encoding will be determined from the + server response, falling back to the default HTTP default character set, + ISO-8859-1. + - parameter completionHandler: A closure to be executed once the request has finished. + + - returns: The request. + */ + public func responseString( + queue queue: dispatch_queue_t? = nil, + encoding: NSStringEncoding? = nil, + completionHandler: Response -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: Request.stringResponseSerializer(encoding: encoding), + completionHandler: completionHandler + ) + } +} + +// MARK: - JSON + +extension Request { + + /** + Creates a response serializer that returns a JSON object constructed from the response data using + `NSJSONSerialization` with the specified reading options. + + - parameter options: The JSON serialization reading options. `.AllowFragments` by default. + + - returns: A JSON object response serializer. + */ + public static func JSONResponseSerializer( + options options: NSJSONReadingOptions = .AllowFragments) + -> ResponseSerializer + { + return ResponseSerializer { _, response, data, error in + guard error == nil else { return .Failure(error!) } + + if let response = response where response.statusCode == 204 { return .Success(NSNull()) } + + guard let validData = data where validData.length > 0 else { + let failureReason = "JSON could not be serialized. Input data was nil or zero length." + let error = Error.error(code: .JSONSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + + do { + let JSON = try NSJSONSerialization.JSONObjectWithData(validData, options: options) + return .Success(JSON) + } catch { + return .Failure(error as NSError) + } + } + } + + /** + Adds a handler to be called once the request has finished. + + - parameter options: The JSON serialization reading options. `.AllowFragments` by default. + - parameter completionHandler: A closure to be executed once the request has finished. + + - returns: The request. + */ + public func responseJSON( + queue queue: dispatch_queue_t? = nil, + options: NSJSONReadingOptions = .AllowFragments, + completionHandler: Response -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: Request.JSONResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} + +// MARK: - Property List + +extension Request { + + /** + Creates a response serializer that returns an object constructed from the response data using + `NSPropertyListSerialization` with the specified reading options. + + - parameter options: The property list reading options. `NSPropertyListReadOptions()` by default. + + - returns: A property list object response serializer. + */ + public static func propertyListResponseSerializer( + options options: NSPropertyListReadOptions = NSPropertyListReadOptions()) + -> ResponseSerializer + { + return ResponseSerializer { _, response, data, error in + guard error == nil else { return .Failure(error!) } + + if let response = response where response.statusCode == 204 { return .Success(NSNull()) } + + guard let validData = data where validData.length > 0 else { + let failureReason = "Property list could not be serialized. Input data was nil or zero length." + let error = Error.error(code: .PropertyListSerializationFailed, failureReason: failureReason) + return .Failure(error) + } + + do { + let plist = try NSPropertyListSerialization.propertyListWithData(validData, options: options, format: nil) + return .Success(plist) + } catch { + return .Failure(error as NSError) + } + } + } + + /** + Adds a handler to be called once the request has finished. + + - parameter options: The property list reading options. `0` by default. + - parameter completionHandler: A closure to be executed once the request has finished. The closure takes 3 + arguments: the URL request, the URL response, the server data and the result + produced while creating the property list. + + - returns: The request. + */ + public func responsePropertyList( + queue queue: dispatch_queue_t? = nil, + options: NSPropertyListReadOptions = NSPropertyListReadOptions(), + completionHandler: Response -> Void) + -> Self + { + return response( + queue: queue, + responseSerializer: Request.propertyListResponseSerializer(options: options), + completionHandler: completionHandler + ) + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Result.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Result.swift new file mode 100644 index 0000000..ed1df0f --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Result.swift @@ -0,0 +1,103 @@ +// +// Result.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/** + Used to represent whether a request was successful or encountered an error. + + - Success: The request and all post processing operations were successful resulting in the serialization of the + provided associated value. + - Failure: The request encountered an error resulting in a failure. The associated values are the original data + provided by the server as well as the error that caused the failure. +*/ +public enum Result { + case Success(Value) + case Failure(Error) + + /// Returns `true` if the result is a success, `false` otherwise. + public var isSuccess: Bool { + switch self { + case .Success: + return true + case .Failure: + return false + } + } + + /// Returns `true` if the result is a failure, `false` otherwise. + public var isFailure: Bool { + return !isSuccess + } + + /// Returns the associated value if the result is a success, `nil` otherwise. + public var value: Value? { + switch self { + case .Success(let value): + return value + case .Failure: + return nil + } + } + + /// Returns the associated error value if the result is a failure, `nil` otherwise. + public var error: Error? { + switch self { + case .Success: + return nil + case .Failure(let error): + return error + } + } +} + +// MARK: - CustomStringConvertible + +extension Result: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes whether the result was a + /// success or failure. + public var description: String { + switch self { + case .Success: + return "SUCCESS" + case .Failure: + return "FAILURE" + } + } +} + +// MARK: - CustomDebugStringConvertible + +extension Result: CustomDebugStringConvertible { + /// The debug textual representation used when written to an output stream, which includes whether the result was a + /// success or failure in addition to the value or error. + public var debugDescription: String { + switch self { + case .Success(let value): + return "SUCCESS: \(value)" + case .Failure(let error): + return "FAILURE: \(error)" + } + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/ServerTrustPolicy.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/ServerTrustPolicy.swift new file mode 100644 index 0000000..44ba100 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/ServerTrustPolicy.swift @@ -0,0 +1,304 @@ +// +// ServerTrustPolicy.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for managing the mapping of `ServerTrustPolicy` objects to a given host. +public class ServerTrustPolicyManager { + /// The dictionary of policies mapped to a particular host. + public let policies: [String: ServerTrustPolicy] + + /** + Initializes the `ServerTrustPolicyManager` instance with the given policies. + + Since different servers and web services can have different leaf certificates, intermediate and even root + certficates, it is important to have the flexibility to specify evaluation policies on a per host basis. This + allows for scenarios such as using default evaluation for host1, certificate pinning for host2, public key + pinning for host3 and disabling evaluation for host4. + + - parameter policies: A dictionary of all policies mapped to a particular host. + + - returns: The new `ServerTrustPolicyManager` instance. + */ + public init(policies: [String: ServerTrustPolicy]) { + self.policies = policies + } + + /** + Returns the `ServerTrustPolicy` for the given host if applicable. + + By default, this method will return the policy that perfectly matches the given host. Subclasses could override + this method and implement more complex mapping implementations such as wildcards. + + - parameter host: The host to use when searching for a matching policy. + + - returns: The server trust policy for the given host if found. + */ + public func serverTrustPolicyForHost(host: String) -> ServerTrustPolicy? { + return policies[host] + } +} + +// MARK: - + +extension NSURLSession { + private struct AssociatedKeys { + static var ManagerKey = "NSURLSession.ServerTrustPolicyManager" + } + + var serverTrustPolicyManager: ServerTrustPolicyManager? { + get { + return objc_getAssociatedObject(self, &AssociatedKeys.ManagerKey) as? ServerTrustPolicyManager + } + set (manager) { + objc_setAssociatedObject(self, &AssociatedKeys.ManagerKey, manager, .OBJC_ASSOCIATION_RETAIN_NONATOMIC) + } + } +} + +// MARK: - ServerTrustPolicy + +/** + The `ServerTrustPolicy` evaluates the server trust generally provided by an `NSURLAuthenticationChallenge` when + connecting to a server over a secure HTTPS connection. The policy configuration then evaluates the server trust + with a given set of criteria to determine whether the server trust is valid and the connection should be made. + + Using pinned certificates or public keys for evaluation helps prevent man-in-the-middle (MITM) attacks and other + vulnerabilities. Applications dealing with sensitive customer data or financial information are strongly encouraged + to route all communication over an HTTPS connection with pinning enabled. + + - PerformDefaultEvaluation: Uses the default server trust evaluation while allowing you to control whether to + validate the host provided by the challenge. Applications are encouraged to always + validate the host in production environments to guarantee the validity of the server's + certificate chain. + + - PinCertificates: Uses the pinned certificates to validate the server trust. The server trust is + considered valid if one of the pinned certificates match one of the server certificates. + By validating both the certificate chain and host, certificate pinning provides a very + secure form of server trust validation mitigating most, if not all, MITM attacks. + Applications are encouraged to always validate the host and require a valid certificate + chain in production environments. + + - PinPublicKeys: Uses the pinned public keys to validate the server trust. The server trust is considered + valid if one of the pinned public keys match one of the server certificate public keys. + By validating both the certificate chain and host, public key pinning provides a very + secure form of server trust validation mitigating most, if not all, MITM attacks. + Applications are encouraged to always validate the host and require a valid certificate + chain in production environments. + + - DisableEvaluation: Disables all evaluation which in turn will always consider any server trust as valid. + + - CustomEvaluation: Uses the associated closure to evaluate the validity of the server trust. +*/ +public enum ServerTrustPolicy { + case PerformDefaultEvaluation(validateHost: Bool) + case PinCertificates(certificates: [SecCertificate], validateCertificateChain: Bool, validateHost: Bool) + case PinPublicKeys(publicKeys: [SecKey], validateCertificateChain: Bool, validateHost: Bool) + case DisableEvaluation + case CustomEvaluation((serverTrust: SecTrust, host: String) -> Bool) + + // MARK: - Bundle Location + + /** + Returns all certificates within the given bundle with a `.cer` file extension. + + - parameter bundle: The bundle to search for all `.cer` files. + + - returns: All certificates within the given bundle. + */ + public static func certificatesInBundle(bundle: NSBundle = NSBundle.mainBundle()) -> [SecCertificate] { + var certificates: [SecCertificate] = [] + + let paths = Set([".cer", ".CER", ".crt", ".CRT", ".der", ".DER"].map { fileExtension in + bundle.pathsForResourcesOfType(fileExtension, inDirectory: nil) + }.flatten()) + + for path in paths { + if let + certificateData = NSData(contentsOfFile: path), + certificate = SecCertificateCreateWithData(nil, certificateData) + { + certificates.append(certificate) + } + } + + return certificates + } + + /** + Returns all public keys within the given bundle with a `.cer` file extension. + + - parameter bundle: The bundle to search for all `*.cer` files. + + - returns: All public keys within the given bundle. + */ + public static func publicKeysInBundle(bundle: NSBundle = NSBundle.mainBundle()) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for certificate in certificatesInBundle(bundle) { + if let publicKey = publicKeyForCertificate(certificate) { + publicKeys.append(publicKey) + } + } + + return publicKeys + } + + // MARK: - Evaluation + + /** + Evaluates whether the server trust is valid for the given host. + + - parameter serverTrust: The server trust to evaluate. + - parameter host: The host of the challenge protection space. + + - returns: Whether the server trust is valid. + */ + public func evaluateServerTrust(serverTrust: SecTrust, isValidForHost host: String) -> Bool { + var serverTrustIsValid = false + + switch self { + case let .PerformDefaultEvaluation(validateHost): + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, [policy]) + + serverTrustIsValid = trustIsValid(serverTrust) + case let .PinCertificates(pinnedCertificates, validateCertificateChain, validateHost): + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, [policy]) + + SecTrustSetAnchorCertificates(serverTrust, pinnedCertificates) + SecTrustSetAnchorCertificatesOnly(serverTrust, true) + + serverTrustIsValid = trustIsValid(serverTrust) + } else { + let serverCertificatesDataArray = certificateDataForTrust(serverTrust) + let pinnedCertificatesDataArray = certificateDataForCertificates(pinnedCertificates) + + outerLoop: for serverCertificateData in serverCertificatesDataArray { + for pinnedCertificateData in pinnedCertificatesDataArray { + if serverCertificateData.isEqualToData(pinnedCertificateData) { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case let .PinPublicKeys(pinnedPublicKeys, validateCertificateChain, validateHost): + var certificateChainEvaluationPassed = true + + if validateCertificateChain { + let policy = SecPolicyCreateSSL(true, validateHost ? host as CFString : nil) + SecTrustSetPolicies(serverTrust, [policy]) + + certificateChainEvaluationPassed = trustIsValid(serverTrust) + } + + if certificateChainEvaluationPassed { + outerLoop: for serverPublicKey in ServerTrustPolicy.publicKeysForTrust(serverTrust) as [AnyObject] { + for pinnedPublicKey in pinnedPublicKeys as [AnyObject] { + if serverPublicKey.isEqual(pinnedPublicKey) { + serverTrustIsValid = true + break outerLoop + } + } + } + } + case .DisableEvaluation: + serverTrustIsValid = true + case let .CustomEvaluation(closure): + serverTrustIsValid = closure(serverTrust: serverTrust, host: host) + } + + return serverTrustIsValid + } + + // MARK: - Private - Trust Validation + + private func trustIsValid(trust: SecTrust) -> Bool { + var isValid = false + + var result = SecTrustResultType(kSecTrustResultInvalid) + let status = SecTrustEvaluate(trust, &result) + + if status == errSecSuccess { + let unspecified = SecTrustResultType(kSecTrustResultUnspecified) + let proceed = SecTrustResultType(kSecTrustResultProceed) + + isValid = result == unspecified || result == proceed + } + + return isValid + } + + // MARK: - Private - Certificate Data + + private func certificateDataForTrust(trust: SecTrust) -> [NSData] { + var certificates: [SecCertificate] = [] + + for index in 0.. [NSData] { + return certificates.map { SecCertificateCopyData($0) as NSData } + } + + // MARK: - Private - Public Key Extraction + + private static func publicKeysForTrust(trust: SecTrust) -> [SecKey] { + var publicKeys: [SecKey] = [] + + for index in 0.. SecKey? { + var publicKey: SecKey? + + let policy = SecPolicyCreateBasicX509() + var trust: SecTrust? + let trustCreationStatus = SecTrustCreateWithCertificates(certificate, policy, &trust) + + if let trust = trust where trustCreationStatus == errSecSuccess { + publicKey = SecTrustCopyPublicKey(trust) + } + + return publicKey + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Stream.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Stream.swift new file mode 100644 index 0000000..07ebe33 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Stream.swift @@ -0,0 +1,182 @@ +// +// Stream.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +#if !os(watchOS) + +@available(iOS 9.0, OSX 10.11, tvOS 9.0, *) +extension Manager { + private enum Streamable { + case Stream(String, Int) + case NetService(NSNetService) + } + + private func stream(streamable: Streamable) -> Request { + var streamTask: NSURLSessionStreamTask! + + switch streamable { + case .Stream(let hostName, let port): + dispatch_sync(queue) { + streamTask = self.session.streamTaskWithHostName(hostName, port: port) + } + case .NetService(let netService): + dispatch_sync(queue) { + streamTask = self.session.streamTaskWithNetService(netService) + } + } + + let request = Request(session: session, task: streamTask) + + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + /** + Creates a request for bidirectional streaming with the given hostname and port. + + - parameter hostName: The hostname of the server to connect to. + - parameter port: The port of the server to connect to. + + :returns: The created stream request. + */ + public func stream(hostName hostName: String, port: Int) -> Request { + return stream(.Stream(hostName, port)) + } + + /** + Creates a request for bidirectional streaming with the given `NSNetService`. + + - parameter netService: The net service used to identify the endpoint. + + - returns: The created stream request. + */ + public func stream(netService netService: NSNetService) -> Request { + return stream(.NetService(netService)) + } +} + +// MARK: - + +@available(iOS 9.0, OSX 10.11, tvOS 9.0, *) +extension Manager.SessionDelegate: NSURLSessionStreamDelegate { + + // MARK: Override Closures + + /// Overrides default behavior for NSURLSessionStreamDelegate method `URLSession:readClosedForStreamTask:`. + public var streamTaskReadClosed: ((NSURLSession, NSURLSessionStreamTask) -> Void)? { + get { + return _streamTaskReadClosed as? (NSURLSession, NSURLSessionStreamTask) -> Void + } + set { + _streamTaskReadClosed = newValue + } + } + + /// Overrides default behavior for NSURLSessionStreamDelegate method `URLSession:writeClosedForStreamTask:`. + public var streamTaskWriteClosed: ((NSURLSession, NSURLSessionStreamTask) -> Void)? { + get { + return _streamTaskWriteClosed as? (NSURLSession, NSURLSessionStreamTask) -> Void + } + set { + _streamTaskWriteClosed = newValue + } + } + + /// Overrides default behavior for NSURLSessionStreamDelegate method `URLSession:betterRouteDiscoveredForStreamTask:`. + public var streamTaskBetterRouteDiscovered: ((NSURLSession, NSURLSessionStreamTask) -> Void)? { + get { + return _streamTaskBetterRouteDiscovered as? (NSURLSession, NSURLSessionStreamTask) -> Void + } + set { + _streamTaskBetterRouteDiscovered = newValue + } + } + + /// Overrides default behavior for NSURLSessionStreamDelegate method `URLSession:streamTask:didBecomeInputStream:outputStream:`. + public var streamTaskDidBecomeInputStream: ((NSURLSession, NSURLSessionStreamTask, NSInputStream, NSOutputStream) -> Void)? { + get { + return _streamTaskDidBecomeInputStream as? (NSURLSession, NSURLSessionStreamTask, NSInputStream, NSOutputStream) -> Void + } + set { + _streamTaskDidBecomeInputStream = newValue + } + } + + // MARK: Delegate Methods + + /** + Tells the delegate that the read side of the connection has been closed. + + - parameter session: The session. + - parameter streamTask: The stream task. + */ + public func URLSession(session: NSURLSession, readClosedForStreamTask streamTask: NSURLSessionStreamTask) { + streamTaskReadClosed?(session, streamTask) + } + + /** + Tells the delegate that the write side of the connection has been closed. + + - parameter session: The session. + - parameter streamTask: The stream task. + */ + public func URLSession(session: NSURLSession, writeClosedForStreamTask streamTask: NSURLSessionStreamTask) { + streamTaskWriteClosed?(session, streamTask) + } + + /** + Tells the delegate that the system has determined that a better route to the host is available. + + - parameter session: The session. + - parameter streamTask: The stream task. + */ + public func URLSession(session: NSURLSession, betterRouteDiscoveredForStreamTask streamTask: NSURLSessionStreamTask) { + streamTaskBetterRouteDiscovered?(session, streamTask) + } + + /** + Tells the delegate that the stream task has been completed and provides the unopened stream objects. + + - parameter session: The session. + - parameter streamTask: The stream task. + - parameter inputStream: The new input stream. + - parameter outputStream: The new output stream. + */ + public func URLSession( + session: NSURLSession, + streamTask: NSURLSessionStreamTask, + didBecomeInputStream inputStream: NSInputStream, + outputStream: NSOutputStream) + { + streamTaskDidBecomeInputStream?(session, streamTask, inputStream, outputStream) + } +} + +#endif diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Timeline.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Timeline.swift new file mode 100644 index 0000000..3610f15 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Timeline.swift @@ -0,0 +1,125 @@ +// +// Timeline.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +/// Responsible for computing the timing metrics for the complete lifecycle of a `Request`. +public struct Timeline { + /// The time the request was initialized. + public let requestStartTime: CFAbsoluteTime + + /// The time the first bytes were received from or sent to the server. + public let initialResponseTime: CFAbsoluteTime + + /// The time when the request was completed. + public let requestCompletedTime: CFAbsoluteTime + + /// The time when the response serialization was completed. + public let serializationCompletedTime: CFAbsoluteTime + + /// The time interval in seconds from the time the request started to the initial response from the server. + public let latency: NSTimeInterval + + /// The time interval in seconds from the time the request started to the time the request completed. + public let requestDuration: NSTimeInterval + + /// The time interval in seconds from the time the request completed to the time response serialization completed. + public let serializationDuration: NSTimeInterval + + /// The time interval in seconds from the time the request started to the time response serialization completed. + public let totalDuration: NSTimeInterval + + /** + Creates a new `Timeline` instance with the specified request times. + + - parameter requestStartTime: The time the request was initialized. Defaults to `0.0`. + - parameter initialResponseTime: The time the first bytes were received from or sent to the server. + Defaults to `0.0`. + - parameter requestCompletedTime: The time when the request was completed. Defaults to `0.0`. + - parameter serializationCompletedTime: The time when the response serialization was completed. Defaults + to `0.0`. + + - returns: The new `Timeline` instance. + */ + public init( + requestStartTime: CFAbsoluteTime = 0.0, + initialResponseTime: CFAbsoluteTime = 0.0, + requestCompletedTime: CFAbsoluteTime = 0.0, + serializationCompletedTime: CFAbsoluteTime = 0.0) + { + self.requestStartTime = requestStartTime + self.initialResponseTime = initialResponseTime + self.requestCompletedTime = requestCompletedTime + self.serializationCompletedTime = serializationCompletedTime + + self.latency = initialResponseTime - requestStartTime + self.requestDuration = requestCompletedTime - requestStartTime + self.serializationDuration = serializationCompletedTime - requestCompletedTime + self.totalDuration = serializationCompletedTime - requestStartTime + } +} + +// MARK: - CustomStringConvertible + +extension Timeline: CustomStringConvertible { + /// The textual representation used when written to an output stream, which includes the latency, the request + /// duration and the total duration. + public var description: String { + let latency = String(format: "%.3f", self.latency) + let requestDuration = String(format: "%.3f", self.requestDuration) + let serializationDuration = String(format: "%.3f", self.serializationDuration) + let totalDuration = String(format: "%.3f", self.totalDuration) + + let timings = [ + "\"Latency\": \(latency) secs", + "\"Request Duration\": \(requestDuration) secs", + "\"Serialization Duration\": \(serializationDuration) secs", + "\"Total Duration\": \(totalDuration) secs" + ] + + return "Timeline: { \(timings.joinWithSeparator(", ")) }" + } +} + +// MARK: - CustomDebugStringConvertible + +extension Timeline: CustomDebugStringConvertible { + /// The textual representation used when written to an output stream, which includes the request start time, the + /// initial response time, the request completed time, the serialization completed time, the latency, the request + /// duration and the total duration. + public var debugDescription: String { + let timings = [ + "\"Request Start Time\": \(requestStartTime)", + "\"Initial Response Time\": \(initialResponseTime)", + "\"Request Completed Time\": \(requestCompletedTime)", + "\"Serialization Completed Time\": \(serializationCompletedTime)", + "\"Latency\": \(latency) secs", + "\"Request Duration\": \(requestDuration) secs", + "\"Serialization Duration\": \(serializationDuration) secs", + "\"Total Duration\": \(totalDuration) secs" + ] + + return "Timeline: { \(timings.joinWithSeparator(", ")) }" + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Upload.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Upload.swift new file mode 100644 index 0000000..7b31ba5 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Upload.swift @@ -0,0 +1,376 @@ +// +// Upload.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +extension Manager { + private enum Uploadable { + case Data(NSURLRequest, NSData) + case File(NSURLRequest, NSURL) + case Stream(NSURLRequest, NSInputStream) + } + + private func upload(uploadable: Uploadable) -> Request { + var uploadTask: NSURLSessionUploadTask! + var HTTPBodyStream: NSInputStream? + + switch uploadable { + case .Data(let request, let data): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromData: data) + } + case .File(let request, let fileURL): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithRequest(request, fromFile: fileURL) + } + case .Stream(let request, let stream): + dispatch_sync(queue) { + uploadTask = self.session.uploadTaskWithStreamedRequest(request) + } + + HTTPBodyStream = stream + } + + let request = Request(session: session, task: uploadTask) + + if HTTPBodyStream != nil { + request.delegate.taskNeedNewBodyStream = { _, _ in + return HTTPBodyStream + } + } + + delegate[request.delegate.task] = request.delegate + + if startRequestsImmediately { + request.resume() + } + + return request + } + + // MARK: File + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request + - parameter file: The file to upload + + - returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, file: NSURL) -> Request { + return upload(.File(URLRequest.URLRequest, file)) + } + + /** + Creates a request for uploading a file to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter file: The file to upload + + - returns: The created upload request. + */ + public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + file: NSURL) + -> Request + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + return upload(mutableURLRequest, file: file) + } + + // MARK: Data + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request. + - parameter data: The data to upload. + + - returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, data: NSData) -> Request { + return upload(.Data(URLRequest.URLRequest, data)) + } + + /** + Creates a request for uploading data to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter data: The data to upload + + - returns: The created upload request. + */ + public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + data: NSData) + -> Request + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + + return upload(mutableURLRequest, data: data) + } + + // MARK: Stream + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request. + - parameter stream: The stream to upload. + + - returns: The created upload request. + */ + public func upload(URLRequest: URLRequestConvertible, stream: NSInputStream) -> Request { + return upload(.Stream(URLRequest.URLRequest, stream)) + } + + /** + Creates a request for uploading a stream to the specified URL request. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter stream: The stream to upload. + + - returns: The created upload request. + */ + public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + stream: NSInputStream) + -> Request + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + + return upload(mutableURLRequest, stream: stream) + } + + // MARK: MultipartFormData + + /// Default memory threshold used when encoding `MultipartFormData`. + public static let MultipartFormDataEncodingMemoryThreshold: UInt64 = 10 * 1024 * 1024 + + /** + Defines whether the `MultipartFormData` encoding was successful and contains result of the encoding as + associated values. + + - Success: Represents a successful `MultipartFormData` encoding and contains the new `Request` along with + streaming information. + - Failure: Used to represent a failure in the `MultipartFormData` encoding and also contains the encoding + error. + */ + public enum MultipartFormDataEncodingResult { + case Success(request: Request, streamingFromDisk: Bool, streamFileURL: NSURL?) + case Failure(ErrorType) + } + + /** + Encodes the `MultipartFormData` and creates a request to upload the result to the specified URL request. + + It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + used for larger payloads such as video content. + + The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + technique was used. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter method: The HTTP method. + - parameter URLString: The URL string. + - parameter headers: The HTTP headers. `nil` by default. + - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + `MultipartFormDataEncodingMemoryThreshold` by default. + - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + */ + public func upload( + method: Method, + _ URLString: URLStringConvertible, + headers: [String: String]? = nil, + multipartFormData: MultipartFormData -> Void, + encodingMemoryThreshold: UInt64 = Manager.MultipartFormDataEncodingMemoryThreshold, + encodingCompletion: (MultipartFormDataEncodingResult -> Void)?) + { + let mutableURLRequest = URLRequest(method, URLString, headers: headers) + + return upload( + mutableURLRequest, + multipartFormData: multipartFormData, + encodingMemoryThreshold: encodingMemoryThreshold, + encodingCompletion: encodingCompletion + ) + } + + /** + Encodes the `MultipartFormData` and creates a request to upload the result to the specified URL request. + + It is important to understand the memory implications of uploading `MultipartFormData`. If the cummulative + payload is small, encoding the data in-memory and directly uploading to a server is the by far the most + efficient approach. However, if the payload is too large, encoding the data in-memory could cause your app to + be terminated. Larger payloads must first be written to disk using input and output streams to keep the memory + footprint low, then the data can be uploaded as a stream from the resulting file. Streaming from disk MUST be + used for larger payloads such as video content. + + The `encodingMemoryThreshold` parameter allows Alamofire to automatically determine whether to encode in-memory + or stream from disk. If the content length of the `MultipartFormData` is below the `encodingMemoryThreshold`, + encoding takes place in-memory. If the content length exceeds the threshold, the data is streamed to disk + during the encoding process. Then the result is uploaded as data or as a stream depending on which encoding + technique was used. + + If `startRequestsImmediately` is `true`, the request will have `resume()` called before being returned. + + - parameter URLRequest: The URL request. + - parameter multipartFormData: The closure used to append body parts to the `MultipartFormData`. + - parameter encodingMemoryThreshold: The encoding memory threshold in bytes. + `MultipartFormDataEncodingMemoryThreshold` by default. + - parameter encodingCompletion: The closure called when the `MultipartFormData` encoding is complete. + */ + public func upload( + URLRequest: URLRequestConvertible, + multipartFormData: MultipartFormData -> Void, + encodingMemoryThreshold: UInt64 = Manager.MultipartFormDataEncodingMemoryThreshold, + encodingCompletion: (MultipartFormDataEncodingResult -> Void)?) + { + dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { + let formData = MultipartFormData() + multipartFormData(formData) + + let URLRequestWithContentType = URLRequest.URLRequest + URLRequestWithContentType.setValue(formData.contentType, forHTTPHeaderField: "Content-Type") + + let isBackgroundSession = self.session.configuration.identifier != nil + + if formData.contentLength < encodingMemoryThreshold && !isBackgroundSession { + do { + let data = try formData.encode() + let encodingResult = MultipartFormDataEncodingResult.Success( + request: self.upload(URLRequestWithContentType, data: data), + streamingFromDisk: false, + streamFileURL: nil + ) + + dispatch_async(dispatch_get_main_queue()) { + encodingCompletion?(encodingResult) + } + } catch { + dispatch_async(dispatch_get_main_queue()) { + encodingCompletion?(.Failure(error as NSError)) + } + } + } else { + let fileManager = NSFileManager.defaultManager() + let tempDirectoryURL = NSURL(fileURLWithPath: NSTemporaryDirectory()) + let directoryURL = tempDirectoryURL.URLByAppendingPathComponent("com.alamofire.manager/multipart.form.data") + let fileName = NSUUID().UUIDString + let fileURL = directoryURL.URLByAppendingPathComponent(fileName) + + do { + try fileManager.createDirectoryAtURL(directoryURL, withIntermediateDirectories: true, attributes: nil) + try formData.writeEncodedDataToDisk(fileURL) + + dispatch_async(dispatch_get_main_queue()) { + let encodingResult = MultipartFormDataEncodingResult.Success( + request: self.upload(URLRequestWithContentType, file: fileURL), + streamingFromDisk: true, + streamFileURL: fileURL + ) + encodingCompletion?(encodingResult) + } + } catch { + dispatch_async(dispatch_get_main_queue()) { + encodingCompletion?(.Failure(error as NSError)) + } + } + } + } + } +} + +// MARK: - + +extension Request { + + // MARK: - UploadTaskDelegate + + class UploadTaskDelegate: DataTaskDelegate { + var uploadTask: NSURLSessionUploadTask? { return task as? NSURLSessionUploadTask } + var uploadProgress: ((Int64, Int64, Int64) -> Void)! + + // MARK: - NSURLSessionTaskDelegate + + // MARK: Override Closures + + var taskDidSendBodyData: ((NSURLSession, NSURLSessionTask, Int64, Int64, Int64) -> Void)? + + // MARK: Delegate Methods + + func URLSession( + session: NSURLSession, + task: NSURLSessionTask, + didSendBodyData bytesSent: Int64, + totalBytesSent: Int64, + totalBytesExpectedToSend: Int64) + { + if initialResponseTime == nil { initialResponseTime = CFAbsoluteTimeGetCurrent() } + + if let taskDidSendBodyData = taskDidSendBodyData { + taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalBytesExpectedToSend) + } else { + progress.totalUnitCount = totalBytesExpectedToSend + progress.completedUnitCount = totalBytesSent + + uploadProgress?(bytesSent, totalBytesSent, totalBytesExpectedToSend) + } + } + } +} diff --git a/NoughtsAndCrosses/Pods/Alamofire/Source/Validation.swift b/NoughtsAndCrosses/Pods/Alamofire/Source/Validation.swift new file mode 100644 index 0000000..e90db2d --- /dev/null +++ b/NoughtsAndCrosses/Pods/Alamofire/Source/Validation.swift @@ -0,0 +1,214 @@ +// +// Validation.swift +// +// Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. +// + +import Foundation + +extension Request { + + /** + Used to represent whether validation was successful or encountered an error resulting in a failure. + + - Success: The validation was successful. + - Failure: The validation failed encountering the provided error. + */ + public enum ValidationResult { + case Success + case Failure(NSError) + } + + /** + A closure used to validate a request that takes a URL request and URL response, and returns whether the + request was valid. + */ + public typealias Validation = (NSURLRequest?, NSHTTPURLResponse) -> ValidationResult + + /** + Validates the request, using the specified closure. + + If validation fails, subsequent calls to response handlers will have an associated error. + + - parameter validation: A closure to validate the request. + + - returns: The request. + */ + public func validate(validation: Validation) -> Self { + delegate.queue.addOperationWithBlock { + if let + response = self.response where self.delegate.error == nil, + case let .Failure(error) = validation(self.request, response) + { + self.delegate.error = error + } + } + + return self + } + + // MARK: - Status Code + + /** + Validates that the response has a status code in the specified range. + + If validation fails, subsequent calls to response handlers will have an associated error. + + - parameter range: The range of acceptable status codes. + + - returns: The request. + */ + public func validate(statusCode acceptableStatusCode: S) -> Self { + return validate { _, response in + if acceptableStatusCode.contains(response.statusCode) { + return .Success + } else { + let failureReason = "Response status code was unacceptable: \(response.statusCode)" + + let error = NSError( + domain: Error.Domain, + code: Error.Code.StatusCodeValidationFailed.rawValue, + userInfo: [ + NSLocalizedFailureReasonErrorKey: failureReason, + Error.UserInfoKeys.StatusCode: response.statusCode + ] + ) + + return .Failure(error) + } + } + } + + // MARK: - Content-Type + + private struct MIMEType { + let type: String + let subtype: String + + init?(_ string: String) { + let components: [String] = { + let stripped = string.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet()) + let split = stripped.substringToIndex(stripped.rangeOfString(";")?.startIndex ?? stripped.endIndex) + return split.componentsSeparatedByString("/") + }() + + if let + type = components.first, + subtype = components.last + { + self.type = type + self.subtype = subtype + } else { + return nil + } + } + + func matches(MIME: MIMEType) -> Bool { + switch (type, subtype) { + case (MIME.type, MIME.subtype), (MIME.type, "*"), ("*", MIME.subtype), ("*", "*"): + return true + default: + return false + } + } + } + + /** + Validates that the response has a content type in the specified array. + + If validation fails, subsequent calls to response handlers will have an associated error. + + - parameter contentType: The acceptable content types, which may specify wildcard types and/or subtypes. + + - returns: The request. + */ + public func validate(contentType acceptableContentTypes: S) -> Self { + return validate { _, response in + guard let validData = self.delegate.data where validData.length > 0 else { return .Success } + + if let + responseContentType = response.MIMEType, + responseMIMEType = MIMEType(responseContentType) + { + for contentType in acceptableContentTypes { + if let acceptableMIMEType = MIMEType(contentType) where acceptableMIMEType.matches(responseMIMEType) { + return .Success + } + } + } else { + for contentType in acceptableContentTypes { + if let MIMEType = MIMEType(contentType) where MIMEType.type == "*" && MIMEType.subtype == "*" { + return .Success + } + } + } + + let contentType: String + let failureReason: String + + if let responseContentType = response.MIMEType { + contentType = responseContentType + + failureReason = ( + "Response content type \"\(responseContentType)\" does not match any acceptable " + + "content types: \(acceptableContentTypes)" + ) + } else { + contentType = "" + failureReason = "Response content type was missing and acceptable content type does not match \"*/*\"" + } + + let error = NSError( + domain: Error.Domain, + code: Error.Code.ContentTypeValidationFailed.rawValue, + userInfo: [ + NSLocalizedFailureReasonErrorKey: failureReason, + Error.UserInfoKeys.ContentType: contentType + ] + ) + + return .Failure(error) + } + } + + // MARK: - Automatic + + /** + Validates that the response has a status code in the default acceptable range of 200...299, and that the content + type matches any specified in the Accept HTTP header field. + + If validation fails, subsequent calls to response handlers will have an associated error. + + - returns: The request. + */ + public func validate() -> Self { + let acceptableStatusCodes: Range = 200..<300 + let acceptableContentTypes: [String] = { + if let accept = request?.valueForHTTPHeaderField("Accept") { + return accept.componentsSeparatedByString(",") + } + + return ["*/*"] + }() + + return validate(statusCode: acceptableStatusCodes).validate(contentType: acceptableContentTypes) + } +} diff --git a/NoughtsAndCrosses/Pods/Manifest.lock b/NoughtsAndCrosses/Pods/Manifest.lock new file mode 100644 index 0000000..37013f4 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Manifest.lock @@ -0,0 +1,12 @@ +PODS: + - Alamofire (3.4.0) + +DEPENDENCIES: + - Alamofire (~> 3.4) + +SPEC CHECKSUMS: + Alamofire: c19a627cefd6a95f840401c49ab1f124e07f54ee + +PODFILE CHECKSUM: a666c3e98f310bac8da59f7ef82e81873e84f07b + +COCOAPODS: 1.0.1 diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj b/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c4ad744 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,583 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 095406039B4D371E48D08B38A2975AC8 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */; }; + 16102E4E35FAA0FC4161282FECE56469 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */; }; + 2D3405986FC586FA6C0A5E0B6BA7E64E /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */; }; + 34CCDCA848A701466256BC2927DA8856 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */; }; + 3EA8F215C9C1432D74E5CCA4834AA8C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */; }; + 4081EA628AF0B73AC51FFB9D7AB3B89E /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */; }; + 5458ACCBD25B8F0DB13293F96F68FF51 /* Pods-NoughtsAndCrosses-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */; }; + 5BC19E6E0F199276003F0AF96838BCE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */; }; + 5CB05FBCB32D21E194B5ECF680CB6AE0 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */; }; + 62E8346F03C03E7F4D631361F325689E /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */; }; + 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */; }; + 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */; }; + 91209FCC159B06E35D7CC91C6EC82619 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA314156AC500125F4078EE968DB14C6 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */; }; + ADF19C953CE2A7D0B72EC93A81FCCC26 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */; }; + AE4CF87C02C042DF13ED5B21C4FDC1E0 /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */; }; + BE41196F6A3903E59C3306FE3F8B43FE /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */; }; + C0DB70AB368765DC64BFB5FEA75E0696 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */; }; + C7B6DD7C0456C50289A2C381DFE9FA3F /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */; }; + DB7A436FF35CCFCEE0B96E04F24BC939 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C2A9ED9836BF9AF822BB8C3F9EA94DB4 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; + remoteInfo = Alamofire; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; + 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; + 13BD16F528A9440A041D50A31B8D4A4A /* Pods-NoughtsAndCrosses-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NoughtsAndCrosses-frameworks.sh"; sourceTree = ""; }; + 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoughtsAndCrosses.release.xcconfig"; sourceTree = ""; }; + 460531AF3E2BDFB2651B8577F41665C6 /* Pods-NoughtsAndCrosses.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoughtsAndCrosses.debug.xcconfig"; sourceTree = ""; }; + 478D9882C4F32157C94CC7EA13C65478 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 492EA54BAA3CE9E46499A9F3BE390712 /* Pods-NoughtsAndCrosses-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NoughtsAndCrosses-resources.sh"; sourceTree = ""; }; + 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; + 5175E677ADC3F810A4FB10B104C4332B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 5C5763A83A1E028B6C4A073221CB764F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; + 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoughtsAndCrosses.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; + 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NoughtsAndCrosses-dummy.m"; sourceTree = ""; }; + 8FFF564423DBE209836D47626963E9D4 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9F70E2D6E5D7EFD0167F569F2DC7133E /* Pods-NoughtsAndCrosses-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NoughtsAndCrosses-acknowledgements.markdown"; sourceTree = ""; }; + 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + B7A0ABA5EA98C1A6396A4AD6090D7658 /* Pods-NoughtsAndCrosses-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NoughtsAndCrosses-acknowledgements.plist"; sourceTree = ""; }; + CEC22C73C1608DFA5D5D78BDCB218219 /* 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; }; + DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + DDFAF64DF73690F6AE7DECAC758CC1B7 /* Pods-NoughtsAndCrosses.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NoughtsAndCrosses.modulemap"; sourceTree = ""; }; + DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NoughtsAndCrosses-umbrella.h"; sourceTree = ""; }; + F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; + F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F9F62F769F31C145400F1CFCCB8FFDA1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DB7A436FF35CCFCEE0B96E04F24BC939 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0693A35739DC3BB2B85E2314AB0D7E5A /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + 5C98901BFA3B820E7B5D0C076C963BBF /* Pods-NoughtsAndCrosses */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */ = { + isa = PBXGroup; + children = ( + 6E519FC8760483F5D136181B2EBCBDEB /* Alamofire */, + ); + name = Pods; + sourceTree = ""; + }; + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + isa = PBXGroup; + children = ( + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 5C98901BFA3B820E7B5D0C076C963BBF /* Pods-NoughtsAndCrosses */ = { + isa = PBXGroup; + children = ( + 478D9882C4F32157C94CC7EA13C65478 /* Info.plist */, + DDFAF64DF73690F6AE7DECAC758CC1B7 /* Pods-NoughtsAndCrosses.modulemap */, + 9F70E2D6E5D7EFD0167F569F2DC7133E /* Pods-NoughtsAndCrosses-acknowledgements.markdown */, + B7A0ABA5EA98C1A6396A4AD6090D7658 /* Pods-NoughtsAndCrosses-acknowledgements.plist */, + 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */, + 13BD16F528A9440A041D50A31B8D4A4A /* Pods-NoughtsAndCrosses-frameworks.sh */, + 492EA54BAA3CE9E46499A9F3BE390712 /* Pods-NoughtsAndCrosses-resources.sh */, + DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */, + 460531AF3E2BDFB2651B8577F41665C6 /* Pods-NoughtsAndCrosses.debug.xcconfig */, + 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.release.xcconfig */, + ); + name = "Pods-NoughtsAndCrosses"; + path = "Target Support Files/Pods-NoughtsAndCrosses"; + sourceTree = ""; + }; + 68F6D4CBC8B6CDE1D634D9F379F37168 /* Support Files */ = { + isa = PBXGroup; + children = ( + 5C5763A83A1E028B6C4A073221CB764F /* Alamofire.modulemap */, + A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */, + 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */, + 8FFF564423DBE209836D47626963E9D4 /* Alamofire-prefix.pch */, + AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */, + 5175E677ADC3F810A4FB10B104C4332B /* Info.plist */, + ); + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 6E519FC8760483F5D136181B2EBCBDEB /* Alamofire */ = { + isa = PBXGroup; + children = ( + 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */, + 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */, + 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */, + 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */, + 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */, + F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */, + 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */, + AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */, + 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */, + DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */, + 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */, + 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */, + 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */, + F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */, + 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */, + 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */, + 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */, + 68F6D4CBC8B6CDE1D634D9F379F37168 /* Support Files */, + ); + path = Alamofire; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */, + BEE01AB15ED46F60945F93A42D7EFBBF /* Products */, + 0693A35739DC3BB2B85E2314AB0D7E5A /* Targets Support Files */, + ); + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + BEE01AB15ED46F60945F93A42D7EFBBF /* Products */ = { + isa = PBXGroup; + children = ( + F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */, + 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 99CAD8423F95F3061A5898DC056F7D58 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 91209FCC159B06E35D7CC91C6EC82619 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + EFDF3B631BBB965A372347705CA14854 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildPhases = ( + 95CC2C7E06DC188A05DAAEE9CAA555A3 /* Sources */, + B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */, + EFDF3B631BBB965A372347705CA14854 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Alamofire; + productName = Alamofire; + productReference = F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */; + productType = "com.apple.product-type.framework"; + }; + F6AA8F8D04E06A40C18522A4832C81CF /* Pods-NoughtsAndCrosses */ = { + isa = PBXNativeTarget; + buildConfigurationList = B80CFCF8ED7C3584C7B942E10083BE20 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */; + buildPhases = ( + 14A968682C7C012B99FAA6691BA82272 /* Sources */, + F9F62F769F31C145400F1CFCCB8FFDA1 /* Frameworks */, + 99CAD8423F95F3061A5898DC056F7D58 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 9057B88ED42681AAA7E95E86F5325325 /* PBXTargetDependency */, + ); + name = "Pods-NoughtsAndCrosses"; + productName = "Pods-NoughtsAndCrosses"; + productReference = 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0730; + LastUpgradeCheck = 0700; + }; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = BEE01AB15ED46F60945F93A42D7EFBBF /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */, + F6AA8F8D04E06A40C18522A4832C81CF /* Pods-NoughtsAndCrosses */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 14A968682C7C012B99FAA6691BA82272 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5458ACCBD25B8F0DB13293F96F68FF51 /* Pods-NoughtsAndCrosses-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95CC2C7E06DC188A05DAAEE9CAA555A3 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ADF19C953CE2A7D0B72EC93A81FCCC26 /* Alamofire-dummy.m in Sources */, + 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */, + 5CB05FBCB32D21E194B5ECF680CB6AE0 /* Download.swift in Sources */, + 095406039B4D371E48D08B38A2975AC8 /* Error.swift in Sources */, + 4081EA628AF0B73AC51FFB9D7AB3B89E /* Manager.swift in Sources */, + C7B6DD7C0456C50289A2C381DFE9FA3F /* MultipartFormData.swift in Sources */, + 34CCDCA848A701466256BC2927DA8856 /* NetworkReachabilityManager.swift in Sources */, + BE41196F6A3903E59C3306FE3F8B43FE /* Notifications.swift in Sources */, + C0DB70AB368765DC64BFB5FEA75E0696 /* ParameterEncoding.swift in Sources */, + EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */, + 62E8346F03C03E7F4D631361F325689E /* Response.swift in Sources */, + 3EA8F215C9C1432D74E5CCA4834AA8C0 /* ResponseSerialization.swift in Sources */, + AA314156AC500125F4078EE968DB14C6 /* Result.swift in Sources */, + 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */, + AE4CF87C02C042DF13ED5B21C4FDC1E0 /* Stream.swift in Sources */, + 16102E4E35FAA0FC4161282FECE56469 /* Timeline.swift in Sources */, + 5BC19E6E0F199276003F0AF96838BCE5 /* Upload.swift in Sources */, + 2D3405986FC586FA6C0A5E0B6BA7E64E /* Validation.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9057B88ED42681AAA7E95E86F5325325 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = Alamofire; + target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; + targetProxy = C2A9ED9836BF9AF822BB8C3F9EA94DB4 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 034014829C1E4434983CF3A690C12017 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 32AD5F8918CA8B349E4671410FA624C9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 75218111E718FACE36F771E8ABECDB62 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + A421AA70FBE6F2B43D46750777ECCE9A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 460531AF3E2BDFB2651B8577F41665C6 /* Pods-NoughtsAndCrosses.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-NoughtsAndCrosses/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-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NoughtsAndCrosses; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + AD7A609EBE54FCF4FB22EC396453E340 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.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-NoughtsAndCrosses/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-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NoughtsAndCrosses; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + C7E474A03CAE21F1CB6046E7344C59BD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 034014829C1E4434983CF3A690C12017 /* Debug */, + C7E474A03CAE21F1CB6046E7344C59BD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 75218111E718FACE36F771E8ABECDB62 /* Debug */, + 32AD5F8918CA8B349E4671410FA624C9 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B80CFCF8ED7C3584C7B942E10083BE20 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + A421AA70FBE6F2B43D46750777ECCE9A /* Debug */, + AD7A609EBE54FCF4FB22EC396453E340 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; +} diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Alamofire.xcscheme b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Alamofire.xcscheme new file mode 100644 index 0000000..c0e3115 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme new file mode 100644 index 0000000..b1c58a4 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..c5ccb7c --- /dev/null +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,32 @@ + + + + + SchemeUserState + + Alamofire.xcscheme + + isShown + + + Pods-NoughtsAndCrosses.xcscheme + + isShown + + + + SuppressBuildableAutocreation + + 79C040AFDDCE1BCBF6D8B5EB0B85887F + + primary + + + F6AA8F8D04E06A40C18522A4832C81CF + + primary + + + + + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-dummy.m b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-dummy.m new file mode 100644 index 0000000..a6c4594 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Alamofire : NSObject +@end +@implementation PodsDummy_Alamofire +@end diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h new file mode 100644 index 0000000..6b71676 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double AlamofireVersionNumber; +FOUNDATION_EXPORT const unsigned char AlamofireVersionString[]; + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.modulemap b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.modulemap new file mode 100644 index 0000000..d1f125f --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.modulemap @@ -0,0 +1,6 @@ +framework module Alamofire { + umbrella header "Alamofire-umbrella.h" + + export * + module * { export * } +} diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.xcconfig new file mode 100644 index 0000000..772ef0b --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Alamofire.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Alamofire +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Info.plist b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Info.plist new file mode 100644 index 0000000..ebdce25 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Alamofire/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 3.4.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Info.plist b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown new file mode 100644 index 0000000..e04b910 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## Alamofire + +Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist new file mode 100644 index 0000000..aac303e --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist @@ -0,0 +1,56 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2014-2016 Alamofire Software Foundation (http://alamofire.org/) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + Alamofire + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-dummy.m b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-dummy.m new file mode 100644 index 0000000..8c171ed --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_NoughtsAndCrosses : NSObject +@end +@implementation PodsDummy_Pods_NoughtsAndCrosses +@end diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh new file mode 100755 index 0000000..86e9e5c --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh @@ -0,0 +1,91 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # use filter instead of exclude so missing patterns dont' throw errors + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" +fi diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-resources.sh b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-resources.sh new file mode 100755 index 0000000..0a15615 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --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}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-umbrella.h b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-umbrella.h new file mode 100644 index 0000000..70bebcf --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double Pods_NoughtsAndCrossesVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_NoughtsAndCrossesVersionString[]; + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig new file mode 100644 index 0000000..7cf14d6 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig @@ -0,0 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap new file mode 100644 index 0000000..dcac512 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap @@ -0,0 +1,6 @@ +framework module Pods_NoughtsAndCrosses { + umbrella header "Pods-NoughtsAndCrosses-umbrella.h" + + export * + module * { export * } +} diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig new file mode 100644 index 0000000..7cf14d6 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig @@ -0,0 +1,10 @@ +EMBEDDED_CONTENT_CONTAINS_SWIFT = YES +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods From cb60188c0decbcee6c840a9ac3669d8ca0b2bede Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Mon, 6 Jun 2016 11:50:23 +0200 Subject: [PATCH 11/13] changes prior to new user controller in assignment 6A --- .../project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 12223 -> 12841 bytes NoughtsAndCrosses/WebService.swift | 139 ++++++++++++++++++ 3 files changed, 143 insertions(+) create mode 100644 NoughtsAndCrosses/WebService.swift diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index 77713ed..b434ba4 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -25,6 +25,7 @@ CA35D72B1CFE32930030E246 /* RegistrationViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA35D7291CFE32930030E246 /* RegistrationViewController.xib */; }; CA3ED6D31D0565DC00765DA8 /* Podfile in Resources */ = {isa = PBXBuildFile; fileRef = CA3ED6D21D0565DC00765DA8 /* Podfile */; }; CA3ED6D71D05700B00765DA8 /* ClosureExperiment.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */; }; + CA3ED6D91D057E9C00765DA8 /* WebService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6D81D057E9C00765DA8 /* WebService.swift */; }; CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */; }; CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */; }; CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FE1C51D01BF04005DB249 /* OXGameController.swift */; }; @@ -78,6 +79,7 @@ CA35D7291CFE32930030E246 /* RegistrationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegistrationViewController.xib; sourceTree = ""; }; CA3ED6D21D0565DC00765DA8 /* Podfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Podfile; sourceTree = SOURCE_ROOT; }; CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureExperiment.swift; sourceTree = ""; }; + CA3ED6D81D057E9C00765DA8 /* WebService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebService.swift; sourceTree = ""; }; CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkPlayViewController.swift; sourceTree = ""; }; CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NetworkPlayViewController.xib; sourceTree = ""; }; CA5FE1C51D01BF04005DB249 /* OXGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGameController.swift; sourceTree = ""; }; @@ -123,6 +125,7 @@ 42D447C11CD765670070326E = { isa = PBXGroup; children = ( + CA3ED6D81D057E9C00765DA8 /* WebService.swift */, CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */, CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */, 42D447CC1CD765670070326E /* NoughtsAndCrosses */, @@ -438,6 +441,7 @@ files = ( CA35D72A1CFE32930030E246 /* RegistrationViewController.swift in Sources */, CA07DB251CFF66F6002895CF /* EasterEggController.swift in Sources */, + CA3ED6D91D057E9C00765DA8 /* WebService.swift in Sources */, CA07DB211CFF6633002895CF /* EasterEggViewController.swift in Sources */, 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index a417028f7a14f8d5469f2cd24d6912c09ecae0cc..350f36d1108780d9dac500dd9b858e77d9edab90 100644 GIT binary patch delta 6075 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 Q9Ks)&x%64~H+tCr0a*^S(*OVf diff --git a/NoughtsAndCrosses/WebService.swift b/NoughtsAndCrosses/WebService.swift new file mode 100644 index 0000000..e6d1442 --- /dev/null +++ b/NoughtsAndCrosses/WebService.swift @@ -0,0 +1,139 @@ +// +// WebService.swift +// NoughtsAndCrosses +// +// Created by Julian Hulme on 2016/06/04. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation +import UIKit +import Alamofire +import SwiftyJSON + +class WebService { + + + //MARK:- Utility request creation methods + func createMutableRequest(url:NSURL!,method:String!,parameters:Dictionary?) -> Request { + + // build request + let headers = ["access-Token":UserController.sharedInstance.getLoggedInUser()!.token, "client": UserController.sharedInstance.getLoggedInUser()!.client, "uid":UserController.sharedInstance.getLoggedInUser()!.email, "token-type":"bearer"] + let request = Alamofire.request(Method(rawValue:method)!, url, parameters: parameters, encoding: .URL, headers: headers) + + + return request + } + + func createMutableAnonRequest(url:NSURL!,method:String!,parameters:Dictionary?) -> Request { + + + // build request + let request = Alamofire.request(.POST, url, parameters: parameters, encoding: .URL) + + return request + } + + + func datafy(value: AnyObject, prettyPrinted: Bool = false) -> NSData? { + + if NSJSONSerialization.isValidJSONObject(value) { + if let data = try? NSJSONSerialization.dataWithJSONObject(value, options: NSJSONWritingOptions.PrettyPrinted) { + if let string = NSString(data: data, encoding: NSUTF8StringEncoding) { + return string.dataUsingEncoding(NSUTF8StringEncoding)! as NSData + } + } + } + return nil + } + + func executeRequest (urlRequest:Request, presentingViewController:UIViewController? = nil, requestCompletionFunction:(Int,JSON) -> ()) { + + //add a loading overlay over the presenting view controller, as we are about to wait for a web request + presentingViewController?.addLoadingOverlay() + + urlRequest.responseJSON { returnedData -> Void in //execute the request and give us JSON response data + + //the web service is now done. Remove the loading overlay + presentingViewController?.removeLoadingOverlay() + + //Handle the response from the web service + let success = returnedData.result.isSuccess + if (success) { + + var json = JSON(returnedData.result.value!) + let serverResponseCode = returnedData.response!.statusCode //since the web service was a success, we know there is a .response value, so we can request the value gets unwrapped with .response! + + let headerData = returnedData.response?.allHeaderFields + print ("token data \(headerData)") + + + if let validToken = returnedData.response!.allHeaderFields["Access-Token"] { + let tokenJson:JSON = JSON(validToken) + json["data"]["token"] = tokenJson + } + if let validClient = returnedData.response!.allHeaderFields["Client"] as? String { + let clientJson:JSON = JSON(validClient) + json["data"]["client"] = clientJson + } + + if (self.handleCommonResponses(serverResponseCode, presentingViewController: presentingViewController)) { + //print to the console that we experienced a common erroneos response + print("A common bad server response was found, error has been displayed") + + } + + //execute the completion function specified by the class that called this executeRequest function + //the + requestCompletionFunction(serverResponseCode,json) + + } else { //response code is nil - The web service couldn't connect to the internet. Show a "Connection Error" alert, assuming the presentingViewController was given (a UIViewController provided as the presentingViewController parameter provides the ability to show an alert) + let alert = self.connectionErrorAlert() + presentingViewController?.presentViewController(alert, animated: true, completion: nil) + //execute the completion function specified by the class that called this executeRequest function + requestCompletionFunction(0,JSON("")) + } + } + } + + + //used by the executeRequest function to show that the app experienced a connection error + func connectionErrorAlert() -> UIAlertController { + let alert = UIAlertController(title:"Connection Error", message:"Not connected", preferredStyle: UIAlertControllerStyle.Alert) + alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil)) + return alert + } + + //used by the executeRequest function to show that the app experienced a backend server error + func server500Alert() -> UIAlertController { + let alert = UIAlertController(title:"Oh Dear", message:"There was an problem handling your request", preferredStyle: UIAlertControllerStyle.Alert) + alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil)) + return alert + } + + //used by the executeRequest function to check if the app should show any common network errors in an alert + //returns true if an error and the corresponding alert was activated, or false if no errors were found + func handleCommonResponses(responseCode:Int, presentingViewController:UIViewController?) -> Bool { + //handle session expiry + if (responseCode == 302) { + + //we are not going to experience this response, yet. This code will never execute + return true + + + } else if (responseCode == 500) { + + if let vc = presentingViewController { + + let alert = server500Alert() + vc.presentViewController(alert, animated: true, completion: nil) + return true + } + + + } + + return false //returning false indicates that no errors were detected + } + +} \ No newline at end of file From fc929ec05d14b17a5cb5a111a9291ea8fa5ddb31 Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Tue, 7 Jun 2016 13:00:49 +0200 Subject: [PATCH 12/13] updated code prior to updated OXGameController and OXGame --- .../contents.xcworkspacedata | 10 + .../project.pbxproj | 6 +- .../UserInterfaceState.xcuserstate | Bin 12841 -> 33470 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 23 + .../NoughtsAndCrosses/AppDelegate.swift | 2 +- .../BoardViewController.swift | 3 +- .../NoughtsAndCrosses/BoardViewController.xib | 20 +- .../NoughtsAndCrosses/Info.plist | 2 + .../LandingViewController.xib | 21 +- .../LoginViewController.swift | 53 +- .../NoughtsAndCrosses/LoginViewController.xib | 31 +- .../NetworkPlayViewController.swift | 39 +- .../NetworkPlayViewController.xib | 34 +- .../NoughtsAndCrosses/OXGame.swift | 210 ++- .../NoughtsAndCrosses/OXGameController.swift | 212 ++- .../RegistrationViewController.swift | 35 +- .../RegistrationViewController.xib | 44 +- .../NoughtsAndCrosses/UserController.swift | 217 ++- NoughtsAndCrosses/Podfile | 19 +- NoughtsAndCrosses/Podfile.lock | 14 +- .../Local Podspecs/SwiftyJSON.podspec.json | 25 + NoughtsAndCrosses/Pods/Manifest.lock | 14 +- .../Pods/Pods.xcodeproj/project.pbxproj | 524 ++++--- .../xcschemes/Pods-NoughtsAndCrosses.xcscheme | 4 +- .../xcschemes/SwiftyJSON.xcscheme | 60 + .../xcschemes/xcschememanagement.plist | 14 +- NoughtsAndCrosses/Pods/SwiftyJSON/LICENSE | 21 + NoughtsAndCrosses/Pods/SwiftyJSON/README.md | 392 +++++ .../Pods/SwiftyJSON/Source/SwiftyJSON.swift | 1378 +++++++++++++++++ ...oughtsAndCrosses-acknowledgements.markdown | 25 + ...s-NoughtsAndCrosses-acknowledgements.plist | 29 + .../Pods-NoughtsAndCrosses-frameworks.sh | 2 + .../Pods-NoughtsAndCrosses.debug.xcconfig | 6 +- .../Pods-NoughtsAndCrosses.release.xcconfig | 6 +- .../SwiftyJSON/Info.plist | 26 + .../SwiftyJSON/SwiftyJSON-dummy.m | 5 + .../SwiftyJSON/SwiftyJSON-prefix.pch | 4 + .../SwiftyJSON/SwiftyJSON-umbrella.h | 6 + .../SwiftyJSON/SwiftyJSON.modulemap | 6 + .../SwiftyJSON/SwiftyJSON.xcconfig | 9 + .../UIViewControllerExtensions.swift | 62 + 41 files changed, 3147 insertions(+), 466 deletions(-) create mode 100644 NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 NoughtsAndCrosses/Pods/Local Podspecs/SwiftyJSON.podspec.json create mode 100644 NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/SwiftyJSON.xcscheme create mode 100644 NoughtsAndCrosses/Pods/SwiftyJSON/LICENSE create mode 100644 NoughtsAndCrosses/Pods/SwiftyJSON/README.md create mode 100644 NoughtsAndCrosses/Pods/SwiftyJSON/Source/SwiftyJSON.swift create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/Info.plist create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap create mode 100644 NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig create mode 100644 NoughtsAndCrosses/UIViewControllerExtensions.swift diff --git a/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata b/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..e0943c4 --- /dev/null +++ b/NoughtsAndCrosses.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index b434ba4..a1086ac 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -26,6 +26,7 @@ CA3ED6D31D0565DC00765DA8 /* Podfile in Resources */ = {isa = PBXBuildFile; fileRef = CA3ED6D21D0565DC00765DA8 /* Podfile */; }; CA3ED6D71D05700B00765DA8 /* ClosureExperiment.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */; }; CA3ED6D91D057E9C00765DA8 /* WebService.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6D81D057E9C00765DA8 /* WebService.swift */; }; + CA3ED6DB1D05862800765DA8 /* UIViewControllerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA3ED6DA1D05862800765DA8 /* UIViewControllerExtensions.swift */; }; CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */; }; CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */; }; CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FE1C51D01BF04005DB249 /* OXGameController.swift */; }; @@ -77,9 +78,10 @@ CA35D7251CFE2CEF0030E246 /* LoginViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = ""; }; CA35D7281CFE32930030E246 /* RegistrationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RegistrationViewController.swift; sourceTree = ""; }; CA35D7291CFE32930030E246 /* RegistrationViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = RegistrationViewController.xib; sourceTree = ""; }; - CA3ED6D21D0565DC00765DA8 /* Podfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Podfile; sourceTree = SOURCE_ROOT; }; + CA3ED6D21D0565DC00765DA8 /* Podfile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ClosureExperiment.swift; sourceTree = ""; }; CA3ED6D81D057E9C00765DA8 /* WebService.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebService.swift; sourceTree = ""; }; + CA3ED6DA1D05862800765DA8 /* UIViewControllerExtensions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UIViewControllerExtensions.swift; sourceTree = ""; }; CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkPlayViewController.swift; sourceTree = ""; }; CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NetworkPlayViewController.xib; sourceTree = ""; }; CA5FE1C51D01BF04005DB249 /* OXGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGameController.swift; sourceTree = ""; }; @@ -125,6 +127,7 @@ 42D447C11CD765670070326E = { isa = PBXGroup; children = ( + CA3ED6DA1D05862800765DA8 /* UIViewControllerExtensions.swift */, CA3ED6D81D057E9C00765DA8 /* WebService.swift */, CA3ED6D61D05700B00765DA8 /* ClosureExperiment.swift */, CA1A82CC1CFEDED700BCBF24 /* EmailValidatedTextField.swift */, @@ -446,6 +449,7 @@ 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */, + CA3ED6DB1D05862800765DA8 /* UIViewControllerExtensions.swift in Sources */, CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */, CA35D7261CFE2CEF0030E246 /* LoginViewController.swift in Sources */, diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 350f36d1108780d9dac500dd9b858e77d9edab90..1ac1389bc6aee5634132b90b634169ced014be29 100644 GIT binary patch literal 33470 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 A+W-In delta 7321 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 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..1ef190c --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index 6322360..203f0cd 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -39,7 +39,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { EasterEggNavigationController = UINavigationController(rootViewController: easterEggViewController) - if let loggedIn = userIsLoggedIn { + if userIsLoggedIn != nil { self.window?.rootViewController = self.GameNavigationController } else { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index 9a27f97..f395934 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -115,6 +115,7 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { else if ( gameState == OXGameState.inProgress ) { if ( networkMode ){ let ( celltype, index ) = OXGameController.sharedInstance.playRandomMove()! + print(OXGameController.sharedInstance.getCurrentGame()?.whosTurn()) @@ -142,7 +143,7 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { } func restartGame() { OXGameController.sharedInstance.getCurrentGame()!.reset() - OXGameController.sharedInstance.getCurrentGame()!.currTurn = CellType.X + //OXGameController.sharedInstance.getCurrentGame()!.currTurn = CellType.X for cell in allButtons { cell.setTitle("", forState: UIControlState.Normal) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index ce5fdd4..5ab881a 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -71,16 +71,6 @@ - + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Info.plist b/NoughtsAndCrosses/NoughtsAndCrosses/Info.plist index e372d58..c764056 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/Info.plist +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Info.plist @@ -33,6 +33,8 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib index 74c02ca..accf4f2 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib @@ -1,7 +1,7 @@ - + - + @@ -11,18 +11,18 @@ - + - - - + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index fadc5b8..304689f 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -45,41 +45,36 @@ class LoginViewController: UIViewController, UITextFieldDelegate { @IBAction func loginButtonTapped(sender: UIButton) { let email = emailField.text! let password = passwordField.text! - if ( !emailField.validate() ){ + + if !emailField.validate() { return } - let ( failureMessage , user ) = UserController.sharedInstance.loginUser(email, suppliedPassword: password ) + UserController.sharedInstance.loginUser(email, password: password, presentingViewController: nil, viewControllerCompletionFunction: {(user,message) in self.loginCallComplete(user,message:message)}) + - if let userObject = user { - //you have been returned a valid user - print("user login successful") - - let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate - - appDelegate.navigateToBoardNavigationController() - //at this point we are happy to log in the user, so let's implement persistence - NSUserDefaults.standardUserDefaults().setValue("TRUE", forKey: "userIdLoggedIn") - - - - - - } else { - if let failureMessage = failureMessage { - let alertController = UIAlertController(title: "WARNING", message: failureMessage, preferredStyle: .Alert) - - let OKAction = UIAlertAction(title: "OK", style: .Default, handler: nil) - - alertController.addAction(OKAction) - - self.presentViewController(alertController, animated: true, completion: nil) - } - } - } - + func loginCallComplete(user: User?, message: String?){ + + if let _ = user { + let alert = UIAlertController(title: "Login Sucessful", message: "You will now be logged in", preferredStyle: UIAlertControllerStyle.Alert) + let action = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: {(action) in + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + appDelegate.navigateToBoardNavigationController() + + }) + alert.addAction(action) + self.presentViewController(alert, animated: true, completion: nil) + } else { + let alert = UIAlertController(title: "Login Failed", message: message!, preferredStyle: UIAlertControllerStyle.Alert) + alert.addAction(UIAlertAction(title: "ok", style: UIAlertActionStyle.Default, handler: nil )) + self.presentViewController(alert, animated: true, completion: { + + }) + } + + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib index cb34a72..97f302f 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -13,29 +13,38 @@ - + - - + + - - - - - - + + + + + - + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift index 5f6465d..1be9dca 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.swift @@ -14,27 +14,30 @@ import UIKit class NetworkPlayViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet weak var networkGameButton: UIButton! - @IBOutlet weak var TableView: UITableView! + @IBOutlet weak var tableView: UITableView! var gameList = [OXGame]() var refreshControl: UIRefreshControl! override func viewDidLoad() { super.viewDidLoad() self.title = "Network Play" - TableView.dataSource = self - TableView.delegate = self + tableView.dataSource = self + tableView.delegate = self refreshControl = UIRefreshControl() refreshControl.attributedTitle = NSAttributedString(string: "Release to refresh") - refreshControl.addTarget(self, action: "refreshTable", forControlEvents: UIControlEvents.ValueChanged) - TableView.addSubview(refreshControl) + refreshControl.addTarget(self, action: #selector(NetworkPlayViewController.refreshTable), forControlEvents: UIControlEvents.ValueChanged) + tableView.addSubview(refreshControl) } func refreshTable(){ - self.gameList = OXGameController.sharedInstance.getListOfGames()! - self.TableView.reloadData() + + OXGameController.sharedInstance.gameList( self, viewControllerCompletionFunction: {(gameList , message) in self.getListOfGamesCompletion(gameList, message: message )}) + + self.tableView.reloadData() refreshControl.endRefreshing() + } override func didReceiveMemoryWarning() { @@ -44,14 +47,20 @@ class NetworkPlayViewController: UIViewController, UITableViewDataSource, UITabl override func viewWillAppear(animated: Bool) { self.navigationController?.navigationBarHidden = false - gameList = OXGameController.sharedInstance.getListOfGames()! + OXGameController.sharedInstance.gameList( self, viewControllerCompletionFunction: {(gameList , message) in self.getListOfGamesCompletion(gameList, message: message )}) - self.gameList = OXGameController.sharedInstance.getListOfGames()! - self.TableView.reloadData() + self.tableView.reloadData() refreshControl.endRefreshing() } + func getListOfGamesCompletion(gameList: [OXGame]?, message: String?){ + if let newGames = gameList { + self.gameList = newGames + } + self.tableView.reloadData() + } + func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { //return the number of games in the gamesList if it is set, if it is not set, return 0. if ( gameList.count > 0 ){ @@ -82,18 +91,24 @@ class NetworkPlayViewController: UIViewController, UITableViewDataSource, UITabl //2c: How do you show the specific game you created to the user? let bvc = BoardViewController(nibName: "BoardViewController", bundle: nil ) - OXGameController.sharedInstance.acceptGameWithId(String(gameList[indexPath.row].gameID)) + //OXGameController.sharedInstance.acceptGameWithId(String(gameList[indexPath.row].gameID)) bvc.networkMode = true self.navigationController?.pushViewController(bvc, animated: true) } @IBAction func networkGameButtonTapped(sender: UIButton) { - OXGameController.sharedInstance.createNewGame( (UserController.sharedInstance.logged_in_user)! ) + //OXGameController.sharedInstance.createNewGame( (UserController.sharedInstance.logged_in_user)! ) + + + + // /games/{game_id}}/join // let bvc = BoardViewController(nibName: "BoardViewController", bundle: nil ) // bvc.networkMode = true // self.navigationController?.pushViewController(bvc, animated: true) } + + } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib index e12f433..2a39ac4 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/NetworkPlayViewController.xib @@ -13,12 +13,15 @@ - + - - - + + + + + + + + + + - - + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift index a059c58..fb83b89 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift @@ -1,132 +1,172 @@ -// // OXGame.swift // NoughtsAndCrosses // -// Created by Rachel on 5/30/16. +// Created by Julian Hulme on 2016/05/09. // Copyright © 2016 Julian Hulme. All rights reserved. // import Foundation +import SwiftyJSON -enum CellType:String { +enum CellType : String { + case O = "O" case X = "X" case EMPTY = "" + } -enum OXGameState:String { +enum OXGameState : String { + case inProgress case complete_no_one_won case complete_someone_won - + case open + + } - - -class OXGame { - private var startType = CellType.X - var currTurn = CellType.X +class OXGame { - //is there something specific that we initialize these to? - var hostUser: User! - var guestUser: User! - var backendState: OXGameState! - var gameID: String! - var board = [CellType](count:9, repeatedValue: CellType.EMPTY) + //the board data, stored in a 1D array + var board = [CellType](count: 9, repeatedValue: CellType.EMPTY) + //the type of O or X that plays first + private var startType:CellType = CellType.X - //responsible for telling viewController whose turn it is - private func turn() -> Int { + var gameID: String? + var hostUser: User? + var guestUser: User? + var backendState: OXGameState? + + //default constructor + init() { + + } + + //constructor from JSON + init(json:JSON) { + // print("json init") + self.gameID = json["id"].stringValue + self.backendState = OXGameState(rawValue: json["state"].stringValue) + self.board = deserialiseBoard(json["board"].stringValue) + self.hostUser = User(json:json["host_user"]) + self.guestUser = User(json:json["guest_user"]) + + } + + private func deserialiseBoard(boardString:String) -> [CellType] { - var count = 0 - for cell in board { - if cell != CellType.EMPTY { - count = count + 1 + var newBoard:[CellType] = [] + for (index, char) in boardString.characters.enumerate() { + print (char) + + if (char == "_") { + //EMPTY + newBoard.append(CellType.EMPTY) + } else if (char == "x") { + newBoard.append(CellType.X) + } else if (char == "o") { + newBoard.append(CellType.O) } } - - return count + return newBoard } - func whosTurn() -> CellType { - if (turn() % 2 == 0 ) { - return CellType.O - } - else{ - return CellType.X + + + //returns the number of turns the players have had on the board + private func turn() -> Int { + return board.filter{(pos) in (pos != CellType.EMPTY)}.count + } + + //returns if its X or O's turn to play + func whosTurn() -> CellType { + let count = turn() + if (count % 2 == 0) { + return startType + } else { + + if (startType == CellType.X) { + return CellType.O + } else { + return CellType.X + } } + } - //Create a function that returns the CellType at a certain position of the board called typeAtIndex() - func typeAtIndex( index: Int ) -> CellType { - return board[index] + + //returns user type at a specific board index + func typeAtIndex(pos:Int) -> CellType! { + return board[pos] } - //playMove() that takes an Int as an input, updates the board, and returns the CellType of that move. - func playMove( i: Int ) -> CellType { - board[i] = whosTurn() - return whosTurn() + //one of the later functions created in the demo + //execute the move in the game + func playMove(position:Int) -> CellType! { + board[position] = whosTurn() + return board[position] } - // winDetection(). If you are running short of time (have less than 1 hour) ask us and we will provide you the code. - // Return true when some player won, false otherwise func winDetection() -> Bool { - if ((typeAtIndex(0) == typeAtIndex(1)) && ( typeAtIndex(1) == typeAtIndex(2)) && (typeAtIndex(1) != CellType.EMPTY) ) - || ((typeAtIndex(3) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(5)) && (typeAtIndex(5) != CellType.EMPTY) ) - || ((typeAtIndex(6) == typeAtIndex(7)) && ( typeAtIndex(7) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) - || ((typeAtIndex(0) == typeAtIndex(3)) && ( typeAtIndex(3) == typeAtIndex(6)) && (typeAtIndex(6) != CellType.EMPTY) ) - || ((typeAtIndex(1) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(7)) && (typeAtIndex(7) != CellType.EMPTY) ) - || ((typeAtIndex(2) == typeAtIndex(5)) && ( typeAtIndex(5) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) - || ((typeAtIndex(0) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(8)) && (typeAtIndex(8) != CellType.EMPTY) ) - || ((typeAtIndex(2) == typeAtIndex(4)) && ( typeAtIndex(4) == typeAtIndex(6)) && (typeAtIndex(6) != CellType.EMPTY) ) - { - + + //Check rows + for i in 0...2 { + if((board[3*i] == board[3*i + 1]) && (board[3*i] == board[3*i + 2]) && !(String(board[3*i]) == "EMPTY")){ + // print("Someone won at row i") + // print(i) + // print( board[i]) + return true + } + } + + //Check columns + for j in 0...2 { + if((board[j] == board[j + 3]) && (board[j] == board[j + 6]) && !(String(board[j]) == "EMPTY")){ + // print("Someone won at column j") + // print(j) + // print( board[j]) + return true + } + } + + //Check diagonals + if((board[0] == board[4]) && (board[0] == board[8]) && !(String(board[0]) == "EMPTY")){ + // print("Someone won at diagonal 1") return true } - else { - return false + if((board[2] == board[4]) && (board[2] == board[6]) && !(String(board[2]) == "EMPTY")){ + // print("Someone won at diagonal 2") + return true } + + return false + } -// Create a function called state() that returns the state of the game. -// Create a variable from the win detection function to that contains if someone won at the current configuration of the board -// Use the variable to check if someone has won, if true, return the state complete_someone_won -// Else if (no one won) and it is turn 9, return complete_no_one_won -// Else return game still inProgress - - func state() -> OXGameState { - if ( winDetection() ){ + //the current state of the game + func state() -> OXGameState { + + //check if someone won on this turn + let win = winDetection() + + //if noone won, game is still in progress + if (win) { return OXGameState.complete_someone_won - } - else if ( (winDetection() == false) && (turn() == 9) ){ - return OXGameState.complete_no_one_won - } - else { + } else if (turn() == 9) { + return OXGameState.complete_no_one_won + } else { return OXGameState.inProgress } } - //create a reset function called reset() that sets all the board cells to CellType.Empty - func reset() { - - for ( index, _ ) in board.enumerate() { - board[index] = CellType.EMPTY - } - //reset turn to X's + //restart the game + func reset() { + board = [CellType](count: 9, repeatedValue: CellType.EMPTY) + // print("Reseting") } - } - - - - - - - - - - - - - + +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift index 8cd8288..bbf51c0 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/OXGameController.swift @@ -7,10 +7,13 @@ // import Foundation +import UIKit +import SwiftyJSON -class OXGameController { + +class OXGameController: WebService { - var gameList:[OXGame]? = [] + // var gameList:[OXGame]? = [] private var currentGame: OXGame = OXGame() @@ -27,25 +30,136 @@ class OXGameController { } - func getListOfGames() -> [OXGame]? { - // print("Getting list of games") + + + /** + + func registerUser(email:String, password:String, presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:(User?,String?) -> ()) { + + + + let user = ["email":email,"password":password] + + let request = self.createMutableAnonRequest(NSURL(string: "https://ox-backend.herokuapp.com/auth"), method: "POST", parameters: user) - if(gameList?.count == 0){ + self.executeRequest(request, presentingViewController:presentingViewController, requestCompletionFunction: {(responseCode, json) in - let random: Int = Int(arc4random_uniform(UInt32(3)) + 2) - //Create games - for _ in 1...random { - self.gameList?.append(OXGame()) + //Here is our completion closure for the web request. when the web service is done, this is what is executed. + //Not only is the code in this block executed, but we are given 2 input parameters, int and JSON. + //int is the response code from the server. + //JSON is the response data received + + print( json) + var user:User = User(email: "", password: "",token:"", client: "") + + + if (responseCode / 100 == 2) { //if the responseCode is 2xx (any responseCode in the 200's range is a success case. For example, some servers return 201 for successful object creation) + //successfully registered user. get the obtained data from the json response data and create the user object to give back to the calling ViewController + user = User(email: json["data"]["email"].stringValue,password:"not_given_and_not_stored",token:json["data"]["token"].stringValue,client:"||") + + //we need to get our user security token out of the request's header (remember from Postman, we need those values when making in app calls) + + + + + //Persist + self.storeUser(user) + self.setLoggedInUser(user) + self.logged_in_user = user + + //Note that our registerUser function 4 parameters: email, password, presentingViewController and requestCompletionFunction + //requestCompletionFunction is a closure for what is to happen in the ViewController when we are done with the webservice. + + //lets execute that closure now - Lets me be clear. This is 1 step more advanced than normal. We are executing a closure inside a closure (we are executing the viewControllerCompletionFunction from within the requestCompletionFunction. + viewControllerCompletionFunction(user,nil) + } else { + //the web service to create a user failed. Lets extract the error message to be displayed + + let errorMessage = json["errors"]["full_messages"][0].stringValue + + //execute the closure in the ViewController + viewControllerCompletionFunction(nil,errorMessage) } - for game in self.gameList! { - game.gameID = getRandomID() - game.hostUser = User(email:"hostuser@gmail.com",password: "") + + //Not that our registerUser function 4 parameters: email, password, presentingViewController and completion + //completion is a closure for what is to happen in the ViewController when we are done with the webservice. + //lets go back to that closure now + viewControllerCompletionFunction(user,nil) + }) + + //we are now done with the registerUser function. Note that this function doesnt return anything. But because of the viewControllerCompletionFunction closure we are given as an input parameter, we can set in motion a function in the calling class when it is needed. + + + + } + + */ + + + + +// func getListOfGames() -> [OXGame]? { +// // print("Getting list of games") +// +// if(gameList?.count == 0){ +// +// let random: Int = Int(arc4random_uniform(UInt32(3)) + 2) +// //Create games +// for _ in 1...random { +// self.gameList?.append(createGameWithHostUser("hostuser@gmail.com")) +// +// } +// +// } +// +// return gameList +// +// } + + func gameList(presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:([OXGame]?,String?) -> ()) { + let request = self.createMutableRequest(NSURL(string: "https://ox-backend.herokuapp.com/games"), method: "GET", parameters: nil) + + self.executeRequest(request, presentingViewController:presentingViewController, requestCompletionFunction: {(responseCode, json) in + + print(json) + print(responseCode) + + if (responseCode / 100 == 2) { + + + //User(email: json["data"]["email"].stringValue,password:"not_given_and_not_stored",token:json["data"]["token"].stringValue,client:"||") + + + //Persist + /** + self.storeUser(user) + self.setLoggedInUser(user) + self.logged_in_user = user + */ + + //Note that our registerUser function 4 parameters: email, password, presentingViewController and requestCompletionFunction + //requestCompletionFunction is a closure for what is to happen in the ViewController when we are done with the webservice. + + //lets execute that closure now - Lets me be clear. This is 1 step more advanced than normal. We are executing a closure inside a closure (we are executing the viewControllerCompletionFunction from within the requestCompletionFunction. + + //viewControllerCompletionFunction(user,nil) + + } else { + //the web service to create a user failed. Lets extract the error message to be displayed + + let errorMessage = json["errors"]["full_messages"][0].stringValue + + //execute the closure in the ViewController + viewControllerCompletionFunction(nil,errorMessage) } - } + + }) + + + - return gameList } @@ -59,6 +173,15 @@ class OXGameController { return currentGame } + func createGameWithHostUser(hostEmail: String) -> OXGame { + + let game = OXGame() + game.gameID = getRandomID() + game.hostUser = User(email:hostEmail,password: "",token:"",client:"") + return game + + } + //Can only be called when there is an active game func playMove(index: Int) -> CellType{ @@ -74,8 +197,8 @@ class OXGameController { for i in 0...currentGame.board.count - 1 { if (currentGame.board[i] == CellType.EMPTY){ - let cellType: CellType = ( currentGame.playMove(i) ) - //print(cellType) + let cellType: CellType = (currentGame.playMove(i))! + // print(cellType) // print("Succesfully at: " + String(i)) return (cellType, i) } @@ -85,43 +208,44 @@ class OXGameController { } - func createNewGame(hostUser:User) { + func createNewGame(host:User, presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:(OXGame?,String?) -> ()) { print("Creating new network game") - let game = OXGame() - gameList?.append(game) - setCurrentGame(game) - game.gameID = getRandomID() - game.hostUser = hostUser + } - func acceptGameWithId(gameId: String) -> OXGame? { - // print("Accepting network game") - for game in self.gameList! { - if (game.gameID == gameId) { - setCurrentGame(game) - print("Succesfully") - return game - } - - } - // print("Not succesfully") - return nil + // func acceptGameWithId(gameId: String) -> OXGame? { + //// print("Accepting network game") + // for game in self.gameList! { + // if (game.gameId == gameId) { + // setCurrentGame(game) + //// print("Succesfully") + // return game + // } + // + // } + //// print("Not succesfully") + // return nil + // } + + + func acceptGame(id:String, presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:(OXGame?,String?) -> ()) { + } func finishCurrentGame(){ print("Finishing current game") - if(gameList != nil && gameList?.count != 0){ - var reducer = 0 - for i in 0...(gameList?.count)! - 1{ - if ( getCurrentGame()?.gameID == gameList![i - reducer].gameID){ - gameList?.removeAtIndex(i) - reducer += 1 - } - } - } - + // if(gameList != nil && gameList?.count != 0){ + // var reducer = 0 + // for i in 0...(gameList?.count)! - 1{ + // if (getCurrentGame()?.gameId == gameList![i - reducer].gameId){ + // gameList?.removeAtIndex(i) + // reducer += 1 + // } + // } + // } + // currentGame.reset() setCurrentGame(OXGame()) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift index f8b7c52..3ad043a 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.swift @@ -35,8 +35,13 @@ class RegistrationViewController: UIViewController { if ( !emailField.validate() ){ return } - let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) + //let( failMsg , newUser ) = UserController.sharedInstance.registerUser(email, newPassword: password ) + //new registration code + UserController.sharedInstance.registerUser(email,password: password, presentingViewController: self, viewControllerCompletionFunction: {(user,message) in self.registrationComplete(user,message:message)}) + + + /** if ( newUser != nil ){ print("User registered view registration view") @@ -58,8 +63,34 @@ class RegistrationViewController: UIViewController { self.presentViewController(alertController, animated: true, completion: nil) } } + + */ } - + + func registrationComplete(user: User?, message: String?){ + + if let _ = user { + let alert = UIAlertController(title: "Registration Sucessful", message: "You will now be registered", preferredStyle: UIAlertControllerStyle.Alert) + let action = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: {(action) in + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + appDelegate.navigateToBoardNavigationController() + + }) + alert.addAction(action) + self.presentViewController(alert, animated: true, completion: nil) + } else { + let alert = UIAlertController(title: "Registration Failed", message: message!, preferredStyle: UIAlertControllerStyle.Alert) + alert.addAction(UIAlertAction(title: "ok", style: UIAlertActionStyle.Default, handler: nil )) + self.presentViewController(alert, animated: true, completion: { + + }) + + } + + + + + } } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib index bcf8711..d958552 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/RegistrationViewController.xib @@ -1,7 +1,7 @@ - + - + @@ -13,29 +13,47 @@ - + - - + + - - - - - - + + + + + - + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift index 4c346bd..684d6e0 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/UserController.swift @@ -1,6 +1,6 @@ // -// UserManager.swift -// OnboardingApp +// UserController.swift +// Onboarding // // Created by Josh Broomberg on 2016/05/28. // Copyright © 2016 iXperience. All rights reserved. @@ -8,15 +8,37 @@ import Foundation import Alamofire - +import SwiftyJSON struct User { var email: String var password: String + var token:String + var client:String + + //default contructor + init(email:String, password:String, token:String, client:String) { + self.email = email + self.password = password + self.token = token + self.client = client + } + + //constructor from JSON + init(json:JSON) { + // print("json init") + self.email = json["email"].stringValue + self.client = json["client"].stringValue + self.token = json["token"].stringValue + self.password = json["password"].stringValue + + } + } -class UserController { - // Singleton design pattern + +class UserController: WebService { + class var sharedInstance: UserController { struct Static { static var instance:UserController? @@ -29,58 +51,163 @@ class UserController { return Static.instance! } - private var users: [User] = [] var logged_in_user: User? - func registerUser(newEmail: String, newPassword: String) -> (failureMessage: String?, user: User?) { - for user in users { - if (user.email == newEmail) { - return ("Email taken", nil) - } - } + func loginUser(email:String, password:String, presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:(User?,String?) -> ()) { + let user = ["email":email,"password":password] + let request = self.createMutableAnonRequest(NSURL(string: "https://ox-backend.herokuapp.com/auth/sign_in"), method: "GET", parameters: user) - if ( newEmail == "" ){ - return( "No user supplied" , nil) - } - else if ( newPassword == "" ){ - return("No password supplied", nil) - } + self.executeRequest(request, presentingViewController:presentingViewController, requestCompletionFunction: {(responseCode, json) in + + //Here is our completion closure for the web request. when the web service is done, this is what is executed. + //Not only is the code in this block executed, but we are given 2 input parameters, int and JSON. + //int is the response code from the server. + //JSON is the response data received + + print( json) + var user:User = User(email: "", password: "",token:"", client: "") + + + if (responseCode / 100 == 2) { //if the responseCode is 2xx (any responseCode in the 200's range is a success case. For example, some servers return 201 for successful object creation) + //successfully registered user. get the obtained data from the json response data and create the user object to give back to the calling ViewController + user = User(email: json["data"]["email"].stringValue,password:"not_given_and_not_stored",token:json["data"]["token"].stringValue, client:json["data"]["client"].stringValue) + + //we need to get our user security token out of the request's header (remember from Postman, we need those values when making in app calls) + + + + + //Persist + self.storeUser(user) + self.setLoggedInUser(user) + self.logged_in_user = user + + //Note that our registerUser function 4 parameters: email, password, presentingViewController and requestCompletionFunction + //requestCompletionFunction is a closure for what is to happen in the ViewController when we are done with the webservice. + + //lets execute that closure now - Lets me be clear. This is 1 step more advanced than normal. We are executing a closure inside a closure (we are executing the viewControllerCompletionFunction from within the requestCompletionFunction. + viewControllerCompletionFunction(user,nil) + } else { + //the web service to create a user failed. Lets extract the error message to be displayed + + let errorMessage = json["errors"]["full_messages"][0].stringValue + + //execute the closure in the ViewController + viewControllerCompletionFunction(nil,errorMessage) + } + + + //Not that our registerUser function 4 parameters: email, password, presentingViewController and completion + //completion is a closure for what is to happen in the ViewController when we are done with the webservice. + //lets go back to that closure now + viewControllerCompletionFunction(user,nil) + }) + + //we are now done with the registerUser function. Note that this function doesnt return anything. But because of the viewControllerCompletionFunction closure we are given as an input parameter, we can set in motion a function in the calling class when it is needed. - let user = User(email: newEmail, password: newPassword) - users.append(user) - logged_in_user = user - print("User with email: \(newEmail) has been registered by the UserManager.") - return (nil, user) } - func loginUser(suppliedEmail: String, suppliedPassword: String) -> (failureMessage: String?, user: User?){ - for user in users { - if user.email == suppliedEmail { - if user.password == suppliedPassword { - logged_in_user = user - print("User with email: \(suppliedEmail) has been logged in by the UserManager.") - return (nil, user) - } else { - return ("Password incorrect", nil) - } + + func registerUser(email:String, password:String, presentingViewController:UIViewController? = nil, viewControllerCompletionFunction:(User?,String?) -> ()) { + + let user = ["email":email,"password":password] + + let request = self.createMutableAnonRequest(NSURL(string: "https://ox-backend.herokuapp.com/auth"), method: "POST", parameters: user) + + self.executeRequest(request, presentingViewController:presentingViewController, requestCompletionFunction: {(responseCode, json) in + + //Here is our completion closure for the web request. when the web service is done, this is what is executed. + //Not only is the code in this block executed, but we are given 2 input parameters, int and JSON. + //int is the response code from the server. + //JSON is the response data received + + print( json) + var user:User = User(email: "", password: "",token:"", client: "") + + + if (responseCode / 100 == 2) { //if the responseCode is 2xx (any responseCode in the 200's range is a success case. For example, some servers return 201 for successful object creation) + //successfully registered user. get the obtained data from the json response data and create the user object to give back to the calling ViewController + + user = User(email: json["data"]["email"].stringValue,password:"not_given_and_not_stored",token:json["data"]["token"].stringValue, client:json["data"]["client"].stringValue) + + //we need to get our user security token out of the request's header (remember from Postman, we need those values when making in app calls) + + + + + //Persist + self.storeUser(user) + self.setLoggedInUser(user) + self.logged_in_user = user + + //Note that our registerUser function 4 parameters: email, password, presentingViewController and requestCompletionFunction + //requestCompletionFunction is a closure for what is to happen in the ViewController when we are done with the webservice. + + //lets execute that closure now - Lets me be clear. This is 1 step more advanced than normal. We are executing a closure inside a closure (we are executing the viewControllerCompletionFunction from within the requestCompletionFunction. + viewControllerCompletionFunction(user,nil) + } else { + //the web service to create a user failed. Lets extract the error message to be displayed + + let errorMessage = json["errors"]["full_messages"][0].stringValue + + //execute the closure in the ViewController + viewControllerCompletionFunction(nil,errorMessage) } + + + //Not that our registerUser function 4 parameters: email, password, presentingViewController and completion + //completion is a closure for what is to happen in the ViewController when we are done with the webservice. + //lets go back to that closure now + viewControllerCompletionFunction(user,nil) + }) + + //we are now done with the registerUser function. Note that this function doesnt return anything. But because of the viewControllerCompletionFunction closure we are given as an input parameter, we can set in motion a function in the calling class when it is needed. + + } + + + //MARK:- User Persistence Functions + func storeUser(user:User) { + + let userDict = ["email":user.email, "token":user.token, "password":user.password,"client":user.client] + NSUserDefaults.standardUserDefaults().setObject(userDict, forKey:user.email) + + + } + + func setLoggedInUser(user:User) { + + NSUserDefaults.standardUserDefaults().setObject(user.email, forKey: "loggedInUser") + + } + + func getLoggedInUser() -> User? { + + if let userId = NSUserDefaults.standardUserDefaults().stringForKey("loggedInUser") { + //a user is logged in, return the User object for this user id + return self.getStoredUser(userId) + } else { + //else user not found + return nil + } + + } + + func getStoredUser(id:String) -> User? { + + if let userDict:Dictionary = NSUserDefaults.standardUserDefaults().objectForKey(id) as? Dictionary { + //user found + let user = User(email: id, password: userDict["password"]!, token: userDict["token"]!, client:userDict["client"]!) + + return user + } else { + //else user not found + return nil } - return ("No user with that email", nil) } -// func getStoredUser(id:String) -> User? { -// if let userPassword:String = NSUserDefaults.standardUserDefaults().objectForKey(id) as String? { -// //user found -// let user = User( email, password: userPassword) -// return user -// } -// else { -// return ("Password Incorrect") -// } -// -// } } \ No newline at end of file diff --git a/NoughtsAndCrosses/Podfile b/NoughtsAndCrosses/Podfile index a8d1e21..f630c27 100644 --- a/NoughtsAndCrosses/Podfile +++ b/NoughtsAndCrosses/Podfile @@ -1,7 +1,18 @@ #source ‘https://github.com/CocoaPods/Specs.git’ -#global platform for your project platform :ios, ‘8.0’ # Comment this line if you're not using Swift and don't want to use dynamic frameworks - use_frameworks! +#global platform for your project +platform :ios, ‘8.0’ -target 'NoughtsAndCrosses' do pod 'Alamofire', '~> 3.4' -end # Pods for NoughtsAndCrosses target 'NoughtsAndCrossesTests' do     inherit! :search_paths     # Pods for testing end target 'NoughtsAndCrossesUITests' do     inherit! :search_paths     # Pods for testing end \ No newline at end of file +# Comment this line if you're not using Swift and don't want to use dynamic frameworks + +use_frameworks! + + + +target 'NoughtsAndCrosses' do + workspace '/Users/Katz/oX/NoughtsAndCrosses' + pod 'Alamofire', '~> 3.4' + pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' + +end + diff --git a/NoughtsAndCrosses/Podfile.lock b/NoughtsAndCrosses/Podfile.lock index 37013f4..6aa96a4 100644 --- a/NoughtsAndCrosses/Podfile.lock +++ b/NoughtsAndCrosses/Podfile.lock @@ -1,12 +1,24 @@ PODS: - Alamofire (3.4.0) + - SwiftyJSON (2.3.2) DEPENDENCIES: - Alamofire (~> 3.4) + - SwiftyJSON (from `https://github.com/SwiftyJSON/SwiftyJSON.git`) + +EXTERNAL SOURCES: + SwiftyJSON: + :git: https://github.com/SwiftyJSON/SwiftyJSON.git + +CHECKOUT OPTIONS: + SwiftyJSON: + :commit: 2a5b70f06001316d4fb54501edc70b4084705da0 + :git: https://github.com/SwiftyJSON/SwiftyJSON.git SPEC CHECKSUMS: Alamofire: c19a627cefd6a95f840401c49ab1f124e07f54ee + SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a -PODFILE CHECKSUM: a666c3e98f310bac8da59f7ef82e81873e84f07b +PODFILE CHECKSUM: 17b09ec58cd341184bdf616ad0ade19eed1aa4ed COCOAPODS: 1.0.1 diff --git a/NoughtsAndCrosses/Pods/Local Podspecs/SwiftyJSON.podspec.json b/NoughtsAndCrosses/Pods/Local Podspecs/SwiftyJSON.podspec.json new file mode 100644 index 0000000..e5818d1 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Local Podspecs/SwiftyJSON.podspec.json @@ -0,0 +1,25 @@ +{ + "name": "SwiftyJSON", + "version": "2.3.2", + "summary": "SwiftyJSON makes it easy to deal with JSON data in Swift", + "homepage": "https://github.com/SwiftyJSON/SwiftyJSON", + "license": { + "type": "MIT" + }, + "authors": { + "lingoer": "lingoerer@gmail.com", + "tangplin": "tangplin@gmail.com" + }, + "requires_arc": true, + "platforms": { + "osx": "10.9", + "ios": "8.0", + "watchos": "2.0", + "tvos": "9.0" + }, + "source": { + "git": "https://github.com/SwiftyJSON/SwiftyJSON.git", + "tag": "2.3.2" + }, + "source_files": "Source/*.swift" +} diff --git a/NoughtsAndCrosses/Pods/Manifest.lock b/NoughtsAndCrosses/Pods/Manifest.lock index 37013f4..6aa96a4 100644 --- a/NoughtsAndCrosses/Pods/Manifest.lock +++ b/NoughtsAndCrosses/Pods/Manifest.lock @@ -1,12 +1,24 @@ PODS: - Alamofire (3.4.0) + - SwiftyJSON (2.3.2) DEPENDENCIES: - Alamofire (~> 3.4) + - SwiftyJSON (from `https://github.com/SwiftyJSON/SwiftyJSON.git`) + +EXTERNAL SOURCES: + SwiftyJSON: + :git: https://github.com/SwiftyJSON/SwiftyJSON.git + +CHECKOUT OPTIONS: + SwiftyJSON: + :commit: 2a5b70f06001316d4fb54501edc70b4084705da0 + :git: https://github.com/SwiftyJSON/SwiftyJSON.git SPEC CHECKSUMS: Alamofire: c19a627cefd6a95f840401c49ab1f124e07f54ee + SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a -PODFILE CHECKSUM: a666c3e98f310bac8da59f7ef82e81873e84f07b +PODFILE CHECKSUM: 17b09ec58cd341184bdf616ad0ade19eed1aa4ed COCOAPODS: 1.0.1 diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj b/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj index c4ad744..ab8cb2d 100644 --- a/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/project.pbxproj @@ -7,79 +7,98 @@ objects = { /* Begin PBXBuildFile section */ - 095406039B4D371E48D08B38A2975AC8 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */; }; - 16102E4E35FAA0FC4161282FECE56469 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */; }; - 2D3405986FC586FA6C0A5E0B6BA7E64E /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */; }; - 34CCDCA848A701466256BC2927DA8856 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */; }; - 3EA8F215C9C1432D74E5CCA4834AA8C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */; }; - 4081EA628AF0B73AC51FFB9D7AB3B89E /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */; }; - 5458ACCBD25B8F0DB13293F96F68FF51 /* Pods-NoughtsAndCrosses-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */; }; - 5BC19E6E0F199276003F0AF96838BCE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */; }; - 5CB05FBCB32D21E194B5ECF680CB6AE0 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */; }; - 62E8346F03C03E7F4D631361F325689E /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */; }; - 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */; }; - 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */; }; - 91209FCC159B06E35D7CC91C6EC82619 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 095406039B4D371E48D08B38A2975AC8 /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C2D373B20FED4A7FAA1E5EC993B74FA /* Error.swift */; }; + 0958E439A0E82F238189BEC6FC84242A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 16102E4E35FAA0FC4161282FECE56469 /* Timeline.swift in Sources */ = {isa = PBXBuildFile; fileRef = 22E8F73147901B7F30D5AF9C3924364F /* Timeline.swift */; }; + 2D3405986FC586FA6C0A5E0B6BA7E64E /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC71BA52BA5094114A735CF801251599 /* Validation.swift */; }; + 34CCDCA848A701466256BC2927DA8856 /* NetworkReachabilityManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51D3931E976C0FF2B3CBFD590528F74E /* NetworkReachabilityManager.swift */; }; + 3EA8F215C9C1432D74E5CCA4834AA8C0 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = D509E73B46BBAF5DFF3E6517F2940EDB /* ResponseSerialization.swift */; }; + 4081EA628AF0B73AC51FFB9D7AB3B89E /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29CF31B29D3B759DCFB762B564F77BF2 /* Manager.swift */; }; + 4FBE18CD56428D3DD6979ABB59F9D87E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 5BC19E6E0F199276003F0AF96838BCE5 /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4BA00B7770CE5C0311E922DD7CA72265 /* Upload.swift */; }; + 5CB05FBCB32D21E194B5ECF680CB6AE0 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 813B1E8F489400673C23422C9FECCAB8 /* Download.swift */; }; + 62E8346F03C03E7F4D631361F325689E /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26C873080C03FCB4833BC2B3063E0862 /* Response.swift */; }; + 7B48852C4D848FA2DA416A98F6425869 /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A64FD6EA90FBA31DFA9101B0FF7901 /* ServerTrustPolicy.swift */; }; + 801FBB0AAB759009AB8E2875FCB39DBE /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BA5B8F6AE942BA3D7E8C0B8732349B67 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EB11202167FCDDF1257AAAB1D1FB244 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21E5EF6BB7D195D5FA6C641B07B50D4D /* Alamofire.swift */; }; 91C09AC2A52ED69A27C8D923139A006F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AA314156AC500125F4078EE968DB14C6 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */; }; - ADF19C953CE2A7D0B72EC93A81FCCC26 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */; }; - AE4CF87C02C042DF13ED5B21C4FDC1E0 /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */; }; - BE41196F6A3903E59C3306FE3F8B43FE /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */; }; - C0DB70AB368765DC64BFB5FEA75E0696 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */; }; - C7B6DD7C0456C50289A2C381DFE9FA3F /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */; }; - DB7A436FF35CCFCEE0B96E04F24BC939 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; - EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */; }; + 9469DF81ECB494E84675969B5E13374C /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6AB7F7C2BBCF479B732091AEE1D3050B /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F113FEFF1016C766C59FF0C5D06FB0D /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C7C311169F3CAF970644274FB0787A /* SwiftyJSON-dummy.m */; }; + A31CB1F4783A8042B97B1D6ED775DAA8 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = CFBFF681209D4E5030FF4116EFD41362 /* SwiftyJSON.swift */; }; + AA314156AC500125F4078EE968DB14C6 /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAE4A28E1CBA2C4B6D06B5029FAFD7D1 /* Result.swift */; }; + ADF19C953CE2A7D0B72EC93A81FCCC26 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FF202EA510C267D614F17C0950E6395 /* Alamofire-dummy.m */; }; + AE4CF87C02C042DF13ED5B21C4FDC1E0 /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = 582C0D56CD61146874DF0CEF602D1F08 /* Stream.swift */; }; + B6DD6E4F2AC743E86AE312FFA8CC1604 /* Pods-NoughtsAndCrosses-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */; }; + B90A8CBDE5F07FD959E3821410626D06 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE41196F6A3903E59C3306FE3F8B43FE /* Notifications.swift in Sources */ = {isa = PBXBuildFile; fileRef = 20608D49620C157D6026B74F348507BC /* Notifications.swift */; }; + C0DB70AB368765DC64BFB5FEA75E0696 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6524314C6E13EF8F837E915AF4237778 /* ParameterEncoding.swift */; }; + C7B6DD7C0456C50289A2C381DFE9FA3F /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 413FC5CAFF8CC5E69FEB7938D8EFA262 /* MultipartFormData.swift */; }; + EFE92E8D3813DD26E78E93EEAF6D7E7E /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = EDE7F5914109B9EAD33EB94B70965E3A /* Request.swift */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - C2A9ED9836BF9AF822BB8C3F9EA94DB4 /* PBXContainerItemProxy */ = { + 62DDE0C6C0039335077DBC2C1F47B298 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 79C040AFDDCE1BCBF6D8B5EB0B85887F; remoteInfo = Alamofire; }; + 8E255873C3650EE22CA9B2391FBFA873 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 53895CC196FD9229460242EA4460852F; + remoteInfo = SwiftyJSON; + }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; - 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; - 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; 13BD16F528A9440A041D50A31B8D4A4A /* Pods-NoughtsAndCrosses-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NoughtsAndCrosses-frameworks.sh"; sourceTree = ""; }; - 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + 17C7C311169F3CAF970644274FB0787A /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + 20608D49620C157D6026B74F348507BC /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; + 21E5EF6BB7D195D5FA6C641B07B50D4D /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 22E8F73147901B7F30D5AF9C3924364F /* Timeline.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Timeline.swift; path = Source/Timeline.swift; sourceTree = ""; }; + 26C873080C03FCB4833BC2B3063E0862 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + 29CF31B29D3B759DCFB762B564F77BF2 /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoughtsAndCrosses.release.xcconfig"; sourceTree = ""; }; + 3A94BF7B506F7BF44EF3A7FAC1726DF9 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; + 413FC5CAFF8CC5E69FEB7938D8EFA262 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; 460531AF3E2BDFB2651B8577F41665C6 /* Pods-NoughtsAndCrosses.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoughtsAndCrosses.debug.xcconfig"; sourceTree = ""; }; 478D9882C4F32157C94CC7EA13C65478 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 492EA54BAA3CE9E46499A9F3BE390712 /* Pods-NoughtsAndCrosses-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NoughtsAndCrosses-resources.sh"; sourceTree = ""; }; - 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; - 5175E677ADC3F810A4FB10B104C4332B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 5C5763A83A1E028B6C4A073221CB764F /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; - 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoughtsAndCrosses.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; - 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Notifications.swift; path = Source/Notifications.swift; sourceTree = ""; }; - 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 4BA00B7770CE5C0311E922DD7CA72265 /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; + 51D3931E976C0FF2B3CBFD590528F74E /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + 582C0D56CD61146874DF0CEF602D1F08 /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; + 5C2D373B20FED4A7FAA1E5EC993B74FA /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; + 6524314C6E13EF8F837E915AF4237778 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + 6AB7F7C2BBCF479B732091AEE1D3050B /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 70A64FD6EA90FBA31DFA9101B0FF7901 /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 7B0642CA7ADA9040C70178E4A0B79042 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7BD1D581B483AF8736F68B34656AEA1F /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SwiftyJSON.modulemap; sourceTree = ""; }; 80479C151B14A2E9D5DC6BEAF443061D /* Pods-NoughtsAndCrosses-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NoughtsAndCrosses-dummy.m"; sourceTree = ""; }; - 8FFF564423DBE209836D47626963E9D4 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + 813B1E8F489400673C23422C9FECCAB8 /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; 9F70E2D6E5D7EFD0167F569F2DC7133E /* Pods-NoughtsAndCrosses-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NoughtsAndCrosses-acknowledgements.markdown"; sourceTree = ""; }; - 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; - A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 9FF202EA510C267D614F17C0950E6395 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + A5FD22D43AF77B80233D382A1DFA6B8A /* Pods_NoughtsAndCrosses.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoughtsAndCrosses.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + AD9A31F66E534D997F30CBABE6CDCE82 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B4F4199950B7842066816E50F7E23BF6 /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; B7A0ABA5EA98C1A6396A4AD6090D7658 /* Pods-NoughtsAndCrosses-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NoughtsAndCrosses-acknowledgements.plist"; sourceTree = ""; }; + BA5B8F6AE942BA3D7E8C0B8732349B67 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + BAE4A28E1CBA2C4B6D06B5029FAFD7D1 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; CEC22C73C1608DFA5D5D78BDCB218219 /* 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; }; - DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + CFBFF681209D4E5030FF4116EFD41362 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON.swift; sourceTree = ""; }; + D509E73B46BBAF5DFF3E6517F2940EDB /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + DC71BA52BA5094114A735CF801251599 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; DDFAF64DF73690F6AE7DECAC758CC1B7 /* Pods-NoughtsAndCrosses.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-NoughtsAndCrosses.modulemap"; sourceTree = ""; }; + DE99AF16AC7077B672DAE5DAD765B367 /* SwiftyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.xcconfig; sourceTree = ""; }; DE9B5EA6A4147AAD3A5F1E7F902EE31C /* Pods-NoughtsAndCrosses-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NoughtsAndCrosses-umbrella.h"; sourceTree = ""; }; - F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; - F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NetworkReachabilityManager.swift; path = Source/NetworkReachabilityManager.swift; sourceTree = ""; }; + E395F6EB3479426D662CA416A2FE6174 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E5E9972363A8ED9783531DD4DB70911B /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + E8202EA65D7F9777D78833FBE8F42BF1 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + EDE7F5914109B9EAD33EB94B70965E3A /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + FC61F6341066AC51394924B7EA2CF193 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -91,11 +110,19 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - F9F62F769F31C145400F1CFCCB8FFDA1 /* Frameworks */ = { + D1E5164998EECD79DEF1EACE7AA7EE39 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DB7A436FF35CCFCEE0B96E04F24BC939 /* Foundation.framework in Frameworks */, + 0958E439A0E82F238189BEC6FC84242A /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E42CE6F9B7E1AEBCA23EC91DF206BEFF /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4FBE18CD56428D3DD6979ABB59F9D87E /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -110,20 +137,51 @@ name = "Targets Support Files"; sourceTree = ""; }; - 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */ = { + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { isa = PBXGroup; children = ( - 6E519FC8760483F5D136181B2EBCBDEB /* Alamofire */, + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, ); - name = Pods; + name = iOS; sourceTree = ""; }; - 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { + 453569F1A1F9AC3BBA09D80C82226E49 /* Support Files */ = { isa = PBXGroup; children = ( - CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, + 3A94BF7B506F7BF44EF3A7FAC1726DF9 /* Alamofire.modulemap */, + E5E9972363A8ED9783531DD4DB70911B /* Alamofire.xcconfig */, + 9FF202EA510C267D614F17C0950E6395 /* Alamofire-dummy.m */, + B4F4199950B7842066816E50F7E23BF6 /* Alamofire-prefix.pch */, + 6AB7F7C2BBCF479B732091AEE1D3050B /* Alamofire-umbrella.h */, + E395F6EB3479426D662CA416A2FE6174 /* Info.plist */, ); - name = iOS; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; + sourceTree = ""; + }; + 59A7347CAA7298EC422D751CD30C9667 /* Alamofire */ = { + isa = PBXGroup; + children = ( + 21E5EF6BB7D195D5FA6C641B07B50D4D /* Alamofire.swift */, + 813B1E8F489400673C23422C9FECCAB8 /* Download.swift */, + 5C2D373B20FED4A7FAA1E5EC993B74FA /* Error.swift */, + 29CF31B29D3B759DCFB762B564F77BF2 /* Manager.swift */, + 413FC5CAFF8CC5E69FEB7938D8EFA262 /* MultipartFormData.swift */, + 51D3931E976C0FF2B3CBFD590528F74E /* NetworkReachabilityManager.swift */, + 20608D49620C157D6026B74F348507BC /* Notifications.swift */, + 6524314C6E13EF8F837E915AF4237778 /* ParameterEncoding.swift */, + EDE7F5914109B9EAD33EB94B70965E3A /* Request.swift */, + 26C873080C03FCB4833BC2B3063E0862 /* Response.swift */, + D509E73B46BBAF5DFF3E6517F2940EDB /* ResponseSerialization.swift */, + BAE4A28E1CBA2C4B6D06B5029FAFD7D1 /* Result.swift */, + 70A64FD6EA90FBA31DFA9101B0FF7901 /* ServerTrustPolicy.swift */, + 582C0D56CD61146874DF0CEF602D1F08 /* Stream.swift */, + 22E8F73147901B7F30D5AF9C3924364F /* Timeline.swift */, + 4BA00B7770CE5C0311E922DD7CA72265 /* Upload.swift */, + DC71BA52BA5094114A735CF801251599 /* Validation.swift */, + 453569F1A1F9AC3BBA09D80C82226E49 /* Support Files */, + ); + path = Alamofire; sourceTree = ""; }; 5C98901BFA3B820E7B5D0C076C963BBF /* Pods-NoughtsAndCrosses */ = { @@ -144,54 +202,34 @@ path = "Target Support Files/Pods-NoughtsAndCrosses"; sourceTree = ""; }; - 68F6D4CBC8B6CDE1D634D9F379F37168 /* Support Files */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 5C5763A83A1E028B6C4A073221CB764F /* Alamofire.modulemap */, - A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */, - 9FD74E0A1B7122513F9BCD2B66B65219 /* Alamofire-dummy.m */, - 8FFF564423DBE209836D47626963E9D4 /* Alamofire-prefix.pch */, - AE6827D6CBD3F8B59B79641ABF6ED159 /* Alamofire-umbrella.h */, - 5175E677ADC3F810A4FB10B104C4332B /* Info.plist */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + 86D8AA6B1E9A5BBF1AE91BD6451D7A84 /* Pods */, + 88061F5EBF2650ECF97251C2FEDCDA78 /* Products */, + 0693A35739DC3BB2B85E2314AB0D7E5A /* Targets Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 6E519FC8760483F5D136181B2EBCBDEB /* Alamofire */ = { + 86D8AA6B1E9A5BBF1AE91BD6451D7A84 /* Pods */ = { isa = PBXGroup; children = ( - 7ED443D528393D61A04FBD88603DE5F3 /* Alamofire.swift */, - 50BCAC7849E43619A0E6BA6D3291D195 /* Download.swift */, - 6D1F9022AC9979CD59E8F83962DAF51D /* Error.swift */, - 101C763FD5409006D69EDB82815E4A61 /* Manager.swift */, - 5B09F376C277F027BDCD54137D76C547 /* MultipartFormData.swift */, - F9278DA00F41E390EE68B6F3C8161C54 /* NetworkReachabilityManager.swift */, - 79E32C97D15B18BFEB591B4A8B5C8477 /* Notifications.swift */, - AB714D2EF499EE0EF3E1957151533A5D /* ParameterEncoding.swift */, - 1E2A29BA50E80B66E36C94B60FAD8863 /* Request.swift */, - DDC2C7A48545D8C54D52554343225FB8 /* Response.swift */, - 2959D264574F227296E36F7CDF2E4F4F /* ResponseSerialization.swift */, - 4E393CF47FE31F265B29AA2D9B67C656 /* Result.swift */, - 4E07E98001DB6C163294A39CAB05963D /* ServerTrustPolicy.swift */, - F9039D48B1E893EF8AD87645A4FF820F /* Stream.swift */, - 0DBA7F3642776C1964512C9A38829081 /* Timeline.swift */, - 09DC3EB7B14F56C5823591E484CC06DC /* Upload.swift */, - 658CBED44D4009D80F990A188D7A8B3F /* Validation.swift */, - 68F6D4CBC8B6CDE1D634D9F379F37168 /* Support Files */, + 59A7347CAA7298EC422D751CD30C9667 /* Alamofire */, + C9BFD22DAF08BC7D056B72F0924E9AFE /* SwiftyJSON */, ); - path = Alamofire; + name = Pods; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 88061F5EBF2650ECF97251C2FEDCDA78 /* Products */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - 35F128EB69B6F7FB7DA93BBF6C130FAE /* Pods */, - BEE01AB15ED46F60945F93A42D7EFBBF /* Products */, - 0693A35739DC3BB2B85E2314AB0D7E5A /* Targets Support Files */, + AD9A31F66E534D997F30CBABE6CDCE82 /* Alamofire.framework */, + A5FD22D43AF77B80233D382A1DFA6B8A /* Pods_NoughtsAndCrosses.framework */, + 7B0642CA7ADA9040C70178E4A0B79042 /* SwiftyJSON.framework */, ); + name = Products; sourceTree = ""; }; BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { @@ -202,23 +240,45 @@ name = Frameworks; sourceTree = ""; }; - BEE01AB15ED46F60945F93A42D7EFBBF /* Products */ = { + C9BFD22DAF08BC7D056B72F0924E9AFE /* SwiftyJSON */ = { isa = PBXGroup; children = ( - F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */, - 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */, + CFBFF681209D4E5030FF4116EFD41362 /* SwiftyJSON.swift */, + F847E694BA44D7153C3E16A02FE345D4 /* Support Files */, ); - name = Products; + path = SwiftyJSON; + sourceTree = ""; + }; + F847E694BA44D7153C3E16A02FE345D4 /* Support Files */ = { + isa = PBXGroup; + children = ( + FC61F6341066AC51394924B7EA2CF193 /* Info.plist */, + 7BD1D581B483AF8736F68B34656AEA1F /* SwiftyJSON.modulemap */, + DE99AF16AC7077B672DAE5DAD765B367 /* SwiftyJSON.xcconfig */, + 17C7C311169F3CAF970644274FB0787A /* SwiftyJSON-dummy.m */, + E8202EA65D7F9777D78833FBE8F42BF1 /* SwiftyJSON-prefix.pch */, + BA5B8F6AE942BA3D7E8C0B8732349B67 /* SwiftyJSON-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 99CAD8423F95F3061A5898DC056F7D58 /* Headers */ = { + 6C242DFA5C1819BCCD71C488129AA31A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 91209FCC159B06E35D7CC91C6EC82619 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */, + 801FBB0AAB759009AB8E2875FCB39DBE /* SwiftyJSON-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CAB3C371C9187F9E337C8BA4000C28D2 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B90A8CBDE5F07FD959E3821410626D06 /* Pods-NoughtsAndCrosses-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -233,39 +293,57 @@ /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { + 03821FBFC539544504502700E8108A2D /* Pods-NoughtsAndCrosses */ = { isa = PBXNativeTarget; - buildConfigurationList = 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildConfigurationList = FC912095A9E2910530A201D771BEDF17 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */; buildPhases = ( - 95CC2C7E06DC188A05DAAEE9CAA555A3 /* Sources */, - B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */, - EFDF3B631BBB965A372347705CA14854 /* Headers */, + C509616D5E19772E208CD4FDEE14DBE9 /* Sources */, + E42CE6F9B7E1AEBCA23EC91DF206BEFF /* Frameworks */, + CAB3C371C9187F9E337C8BA4000C28D2 /* Headers */, ); buildRules = ( ); dependencies = ( + 61F0139618B277452755C9B8C8B8D0A5 /* PBXTargetDependency */, + 1CC5439FF924118A46434E2AF2BF626F /* PBXTargetDependency */, ); - name = Alamofire; - productName = Alamofire; - productReference = F54DFD410E1B701B2CABB9E7FE458084 /* Alamofire.framework */; + name = "Pods-NoughtsAndCrosses"; + productName = "Pods-NoughtsAndCrosses"; + productReference = A5FD22D43AF77B80233D382A1DFA6B8A /* Pods_NoughtsAndCrosses.framework */; productType = "com.apple.product-type.framework"; }; - F6AA8F8D04E06A40C18522A4832C81CF /* Pods-NoughtsAndCrosses */ = { + 53895CC196FD9229460242EA4460852F /* SwiftyJSON */ = { isa = PBXNativeTarget; - buildConfigurationList = B80CFCF8ED7C3584C7B942E10083BE20 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */; + buildConfigurationList = 489F66555627B2C046A0E719C1F1B540 /* Build configuration list for PBXNativeTarget "SwiftyJSON" */; buildPhases = ( - 14A968682C7C012B99FAA6691BA82272 /* Sources */, - F9F62F769F31C145400F1CFCCB8FFDA1 /* Frameworks */, - 99CAD8423F95F3061A5898DC056F7D58 /* Headers */, + 773AF86FE7D6C718FB43F142773E2856 /* Sources */, + D1E5164998EECD79DEF1EACE7AA7EE39 /* Frameworks */, + 6C242DFA5C1819BCCD71C488129AA31A /* Headers */, ); buildRules = ( ); dependencies = ( - 9057B88ED42681AAA7E95E86F5325325 /* PBXTargetDependency */, ); - name = "Pods-NoughtsAndCrosses"; - productName = "Pods-NoughtsAndCrosses"; - productReference = 6D17D79347A1021475B9EC9B8CF4B53A /* Pods_NoughtsAndCrosses.framework */; + name = SwiftyJSON; + productName = SwiftyJSON; + productReference = 7B0642CA7ADA9040C70178E4A0B79042 /* SwiftyJSON.framework */; + productType = "com.apple.product-type.framework"; + }; + 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3CFB42910790CF0BDBCCEBAACD6B9367 /* Build configuration list for PBXNativeTarget "Alamofire" */; + buildPhases = ( + 95CC2C7E06DC188A05DAAEE9CAA555A3 /* Sources */, + B1729F851F648EC60EE93CDB3C8BAEAD /* Frameworks */, + EFDF3B631BBB965A372347705CA14854 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Alamofire; + productName = Alamofire; + productReference = AD9A31F66E534D997F30CBABE6CDCE82 /* Alamofire.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -285,22 +363,24 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = BEE01AB15ED46F60945F93A42D7EFBBF /* Products */; + productRefGroup = 88061F5EBF2650ECF97251C2FEDCDA78 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */, - F6AA8F8D04E06A40C18522A4832C81CF /* Pods-NoughtsAndCrosses */, + 03821FBFC539544504502700E8108A2D /* Pods-NoughtsAndCrosses */, + 53895CC196FD9229460242EA4460852F /* SwiftyJSON */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 14A968682C7C012B99FAA6691BA82272 /* Sources */ = { + 773AF86FE7D6C718FB43F142773E2856 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5458ACCBD25B8F0DB13293F96F68FF51 /* Pods-NoughtsAndCrosses-dummy.m in Sources */, + 9F113FEFF1016C766C59FF0C5D06FB0D /* SwiftyJSON-dummy.m in Sources */, + A31CB1F4783A8042B97B1D6ED775DAA8 /* SwiftyJSON.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -329,19 +409,92 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + C509616D5E19772E208CD4FDEE14DBE9 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B6DD6E4F2AC743E86AE312FFA8CC1604 /* Pods-NoughtsAndCrosses-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 9057B88ED42681AAA7E95E86F5325325 /* PBXTargetDependency */ = { + 1CC5439FF924118A46434E2AF2BF626F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = SwiftyJSON; + target = 53895CC196FD9229460242EA4460852F /* SwiftyJSON */; + targetProxy = 8E255873C3650EE22CA9B2391FBFA873 /* PBXContainerItemProxy */; + }; + 61F0139618B277452755C9B8C8B8D0A5 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = Alamofire; target = 79C040AFDDCE1BCBF6D8B5EB0B85887F /* Alamofire */; - targetProxy = C2A9ED9836BF9AF822BB8C3F9EA94DB4 /* PBXContainerItemProxy */; + targetProxy = 62DDE0C6C0039335077DBC2C1F47B298 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 034014829C1E4434983CF3A690C12017 /* Debug */ = { + 32AD5F8918CA8B349E4671410FA624C9 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E5E9972363A8ED9783531DD4DB70911B /* Alamofire.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = Alamofire; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 45A7AAABFB08701C5BEF90E655CEBC99 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DE99AF16AC7077B672DAE5DAD765B367 /* SwiftyJSON.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = dwarf; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = SwiftyJSON; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 47BEF9D903506B003EA5C2B249729489 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -376,16 +529,16 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; }; name = Debug; }; - 32AD5F8918CA8B349E4671410FA624C9 /* Release */ = { + 6951B963728EA1BEF39C9DABA5E0E25D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */; + baseConfigurationReference = 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -396,14 +549,18 @@ DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = Alamofire; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = Pods_NoughtsAndCrosses; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -412,37 +569,7 @@ }; name = Release; }; - 75218111E718FACE36F771E8ABECDB62 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = A149BF2819128352A98494A4402603EE /* Alamofire.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = dwarf; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = Alamofire; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A421AA70FBE6F2B43D46750777ECCE9A /* Debug */ = { + 6DF834E0191AD9323AD0114B113D90F9 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 460531AF3E2BDFB2651B8577F41665C6 /* Pods-NoughtsAndCrosses.debug.xcconfig */; buildSettings = { @@ -457,7 +584,7 @@ GCC_NO_COMMON_BLOCKS = YES; INFOPLIST_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; MACH_O_TYPE = staticlib; MODULEMAP_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap"; @@ -476,40 +603,37 @@ }; name = Debug; }; - AD7A609EBE54FCF4FB22EC396453E340 /* Release */ = { + 75218111E718FACE36F771E8ABECDB62 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 2C149463BDDA1902FCCD3124FB80B243 /* Pods-NoughtsAndCrosses.release.xcconfig */; + baseConfigurationReference = E5E9972363A8ED9783531DD4DB70911B /* Alamofire.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEBUG_INFORMATION_FORMAT = dwarf; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/Alamofire/Alamofire-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/Alamofire/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = Pods_NoughtsAndCrosses; + MODULEMAP_FILE = "Target Support Files/Alamofire/Alamofire.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = Alamofire; SDKROOT = iphoneos; SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; - name = Release; + name = Debug; }; - C7E474A03CAE21F1CB6046E7344C59BD /* Release */ = { + AAF678CED40D3499169D10F63CA0719E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -540,21 +664,50 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; VALIDATE_PRODUCT = YES; }; name = Release; }; + B78EB37DCBD0BF1770D4865695A9B7FE /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DE99AF16AC7077B672DAE5DAD765B367 /* SwiftyJSON.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/SwiftyJSON/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/SwiftyJSON/SwiftyJSON.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = SwiftyJSON; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 034014829C1E4434983CF3A690C12017 /* Debug */, - C7E474A03CAE21F1CB6046E7344C59BD /* Release */, + 47BEF9D903506B003EA5C2B249729489 /* Debug */, + AAF678CED40D3499169D10F63CA0719E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -568,11 +721,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B80CFCF8ED7C3584C7B942E10083BE20 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */ = { + 489F66555627B2C046A0E719C1F1B540 /* Build configuration list for PBXNativeTarget "SwiftyJSON" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 45A7AAABFB08701C5BEF90E655CEBC99 /* Debug */, + B78EB37DCBD0BF1770D4865695A9B7FE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FC912095A9E2910530A201D771BEDF17 /* Build configuration list for PBXNativeTarget "Pods-NoughtsAndCrosses" */ = { isa = XCConfigurationList; buildConfigurations = ( - A421AA70FBE6F2B43D46750777ECCE9A /* Debug */, - AD7A609EBE54FCF4FB22EC396453E340 /* Release */, + 6DF834E0191AD9323AD0114B113D90F9 /* Debug */, + 6951B963728EA1BEF39C9DABA5E0E25D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme index b1c58a4..a0ec120 100644 --- a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/Pods-NoughtsAndCrosses.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -45,7 +45,7 @@ diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/SwiftyJSON.xcscheme b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/SwiftyJSON.xcscheme new file mode 100644 index 0000000..98dd31a --- /dev/null +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/SwiftyJSON.xcscheme @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist index c5ccb7c..7141b6e 100644 --- a/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/NoughtsAndCrosses/Pods/Pods.xcodeproj/xcuserdata/Katz.xcuserdatad/xcschemes/xcschememanagement.plist @@ -14,15 +14,25 @@ isShown + SwiftyJSON.xcscheme + + isShown + + SuppressBuildableAutocreation - 79C040AFDDCE1BCBF6D8B5EB0B85887F + 03821FBFC539544504502700E8108A2D primary - F6AA8F8D04E06A40C18522A4832C81CF + 53895CC196FD9229460242EA4460852F + + primary + + + 79C040AFDDCE1BCBF6D8B5EB0B85887F primary diff --git a/NoughtsAndCrosses/Pods/SwiftyJSON/LICENSE b/NoughtsAndCrosses/Pods/SwiftyJSON/LICENSE new file mode 100644 index 0000000..a7af196 --- /dev/null +++ b/NoughtsAndCrosses/Pods/SwiftyJSON/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Ruoyu Fu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/NoughtsAndCrosses/Pods/SwiftyJSON/README.md b/NoughtsAndCrosses/Pods/SwiftyJSON/README.md new file mode 100644 index 0000000..75d5185 --- /dev/null +++ b/NoughtsAndCrosses/Pods/SwiftyJSON/README.md @@ -0,0 +1,392 @@ +#SwiftyJSON [中文介绍](http://tangplin.github.io/swiftyjson/) + +[![Travis CI](https://travis-ci.org/SwiftyJSON/SwiftyJSON.svg?branch=master)](https://travis-ci.org/SwiftyJSON/SwiftyJSON) + +SwiftyJSON makes it easy to deal with JSON data in Swift. + +1. [Why is the typical JSON handling in Swift NOT good](#why-is-the-typical-json-handling-in-swift-not-good) +1. [Requirements](#requirements) +1. [Integration](#integration) +1. [Usage](#usage) + - [Initialization](#initialization) + - [Subscript](#subscript) + - [Loop](#loop) + - [Error](#error) + - [Optional getter](#optional-getter) + - [Non-optional getter](#non-optional-getter) + - [Setter](#setter) + - [Raw object](#raw-object) + - [Literal convertibles](#literal-convertibles) +1. [Work with Alamofire](#work-with-alamofire) + +##Why is the typical JSON handling in Swift NOT good? +Swift is very strict about types. But although explicit typing is good for saving us from mistakes, it becomes painful when dealing with JSON and other areas that are, by nature, implicit about types. + +Take the Twitter API for example. Say we want to retrieve a user's "name" value of some tweet in Swift (according to Twitter's API https://dev.twitter.com/docs/api/1.1/get/statuses/home_timeline). + +The code would look like this: + +```swift + +if let statusesArray = try? NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) as? [[String: AnyObject]], + let user = statusesArray[0]["user"] as? [String: AnyObject], + let username = user["name"] as? String { + // Finally we got the username +} + +``` + +It's not good. + +Even if we use optional chaining, it would be messy: + +```swift + +if let JSONObject = try NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) as? [[String: AnyObject]], + let username = (JSONObject[0]["user"] as? [String: AnyObject])?["name"] as? String { + // There's our username +} + +``` +An unreadable mess--for something that should really be simple! + +With SwiftyJSON all you have to do is: + +```swift + +let json = JSON(data: dataFromNetworking) +if let userName = json[0]["user"]["name"].string { + //Now you got your value +} + +``` + +And don't worry about the Optional Wrapping thing. It's done for you automatically. + +```swift + +let json = JSON(data: dataFromNetworking) +if let userName = json[999999]["wrong_key"]["wrong_name"].string { + //Calm down, take it easy, the ".string" property still produces the correct Optional String type with safety +} else { + //Print the error + print(json[999999]["wrong_key"]["wrong_name"]) +} + +``` + +## Requirements + +- iOS 7.0+ / OS X 10.9+ +- Xcode 7 + +##Integration + +####CocoaPods (iOS 8+, OS X 10.9+) +You can use [Cocoapods](http://cocoapods.org/) to install `SwiftyJSON`by adding it to your `Podfile`: +```ruby +platform :ios, '8.0' +use_frameworks! + +target 'MyApp' do + pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git' +end +``` +Note that this requires CocoaPods version 36, and your iOS deployment target to be at least 8.0: + +####Carthage (iOS 8+, OS X 10.9+) +You can use [Carthage](https://github.com/Carthage/Carthage) to install `SwiftyJSON` by adding it to your `Cartfile`: +``` +github "SwiftyJSON/SwiftyJSON" +``` + +####Swift Package Manager +You can use [The Swift Package Manager](https://swift.org/package-manager) to install `SwiftyJSON` by adding the proper description to your `Package.swift` file: +```swift +import PackageDescription + +let package = Package( + name: "YOUR_PROJECT_NAME", + targets: [], + dependencies: [ + .Package(url: "https://github.com/SwiftyJSON/SwiftyJSON.git", versions: "2.3.3" ..< Version.max) + ] +) +``` + +Note that the [Swift Package Manager](https://swift.org/package-manager) is still in early design and development, for more infomation checkout its [GitHub Page](https://github.com/apple/swift-package-manager) + +####Manually (iOS 7+, OS X 10.9+) + +To use this library in your project manually you may: + +1. for Projects, just drag SwiftyJSON.swift to the project tree +2. for Workspaces, include the whole SwiftyJSON.xcodeproj + +## Usage + +####Initialization +```swift +import SwiftyJSON +``` +```swift +let json = JSON(data: dataFromNetworking) +``` +```swift +let json = JSON(jsonObject) +``` +```swift +if let dataFromString = jsonString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) { + let json = JSON(data: dataFromString) +} +``` + +####Subscript +```swift +//Getting a double from a JSON Array +let name = json[0].double +``` +```swift +//Getting a string from a JSON Dictionary +let name = json["name"].stringValue +``` +```swift +//Getting a string using a path to the element +let path = [1,"list",2,"name"] +let name = json[path].string +//Just the same +let name = json[1]["list"][2]["name"].string +//Alternatively +let name = json[1,"list",2,"name"].string +``` +```swift +//With a hard way +let name = json[].string +``` +```swift +//With a custom way +let keys:[SubscriptType] = [1,"list",2,"name"] +let name = json[keys].string +``` +####Loop +```swift +//If json is .Dictionary +for (key,subJson):(String, JSON) in json { + //Do something you want +} +``` +*The first element is always a String, even if the JSON is an Array* +```swift +//If json is .Array +//The `index` is 0.. = json["list"].arrayValue +``` +```swift +//If not a Dictionary or nil, return [:] +let user: Dictionary = json["user"].dictionaryValue +``` + +####Setter +```swift +json["name"] = JSON("new-name") +json[0] = JSON(1) +``` +```swift +json["id"].int = 1234567890 +json["coordinate"].double = 8766.766 +json["name"].string = "Jack" +json.arrayObject = [1,2,3,4] +json.dictionary = ["name":"Jack", "age":25] +``` + +####Raw object +```swift +let jsonObject: AnyObject = json.object +``` +```swift +if let jsonObject: AnyObject = json.rawValue +``` +```swift +//convert the JSON to raw NSData +if let data = json.rawData() { + //Do something you want +} +``` +```swift +//convert the JSON to a raw String +if let string = json.rawString() { + //Do something you want +} +``` +####Existance +```swift +//shows you whether value specified in JSON or not +if json["name"].isExists() +``` + +####Literal convertibles +For more info about literal convertibles: [Swift Literal Convertibles](http://nshipster.com/swift-literal-convertible/) +```swift +//StringLiteralConvertible +let json: JSON = "I'm a json" +``` +```swift +//IntegerLiteralConvertible +let json: JSON = 12345 +``` +```swift +//BooleanLiteralConvertible +let json: JSON = true +``` +```swift +//FloatLiteralConvertible +let json: JSON = 2.8765 +``` +```swift +//DictionaryLiteralConvertible +let json: JSON = ["I":"am", "a":"json"] +``` +```swift +//ArrayLiteralConvertible +let json: JSON = ["I", "am", "a", "json"] +``` +```swift +//NilLiteralConvertible +let json: JSON = nil +``` +```swift +//With subscript in array +var json: JSON = [1,2,3] +json[0] = 100 +json[1] = 200 +json[2] = 300 +json[999] = 300 //Don't worry, nothing will happen +``` +```swift +//With subscript in dictionary +var json: JSON = ["name": "Jack", "age": 25] +json["name"] = "Mike" +json["age"] = "25" //It's OK to set String +json["address"] = "L.A." // Add the "address": "L.A." in json +``` +```swift +//Array & Dictionary +var json: JSON = ["name": "Jack", "age": 25, "list": ["a", "b", "c", ["what": "this"]]] +json["list"][3]["what"] = "that" +json["list",3,"what"] = "that" +let path = ["list",3,"what"] +json[path] = "that" +``` +##Work with Alamofire + +SwiftyJSON nicely wraps the result of the Alamofire JSON response handler: +```swift +Alamofire.request(.GET, url).validate().responseJSON { response in + switch response.result { + case .Success: + if let value = response.result.value { + let json = JSON(value) + print("JSON: \(json)") + } + case .Failure(let error): + print(error) + } +} +``` diff --git a/NoughtsAndCrosses/Pods/SwiftyJSON/Source/SwiftyJSON.swift b/NoughtsAndCrosses/Pods/SwiftyJSON/Source/SwiftyJSON.swift new file mode 100644 index 0000000..8a5b5d6 --- /dev/null +++ b/NoughtsAndCrosses/Pods/SwiftyJSON/Source/SwiftyJSON.swift @@ -0,0 +1,1378 @@ +// SwiftyJSON.swift +// +// Copyright (c) 2014 Ruoyu Fu, Pinglin Tang +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +// THE SOFTWARE. + +import Foundation + +// MARK: - Error + +///Error domain +public let ErrorDomain: String = "SwiftyJSONErrorDomain" + +///Error code +public let ErrorUnsupportedType: Int = 999 +public let ErrorIndexOutOfBounds: Int = 900 +public let ErrorWrongType: Int = 901 +public let ErrorNotExist: Int = 500 +public let ErrorInvalidJSON: Int = 490 + +// MARK: - JSON Type + +/** +JSON's type definitions. + +See http://www.json.org +*/ +public enum Type :Int{ + + case Number + case String + case Bool + case Array + case Dictionary + case Null + case Unknown +} + +// MARK: - JSON Base + +public struct JSON { + + /** + Creates a JSON using the data. + + - parameter data: The NSData used to convert to json.Top level object in data is an NSArray or NSDictionary + - parameter opt: The JSON serialization reading options. `.AllowFragments` by default. + - parameter error: error The NSErrorPointer used to return the error. `nil` by default. + + - returns: The created JSON + */ + public init(data:NSData, options opt: NSJSONReadingOptions = .AllowFragments, error: NSErrorPointer = nil) { + do { + let object: AnyObject = try NSJSONSerialization.JSONObjectWithData(data, options: opt) + self.init(object) + } catch let aError as NSError { + if error != nil { + error.memory = aError + } + self.init(NSNull()) + } + } + + /** + Create a JSON from JSON string + - parameter string: Normal json string like '{"a":"b"}' + + - returns: The created JSON + */ + public static func parse(string:String) -> JSON { + return string.dataUsingEncoding(NSUTF8StringEncoding) + .flatMap({JSON(data: $0)}) ?? JSON(NSNull()) + } + + /** + Creates a JSON using the object. + + - parameter object: The object must have the following properties: All objects are NSString/String, NSNumber/Int/Float/Double/Bool, NSArray/Array, NSDictionary/Dictionary, or NSNull; All dictionary keys are NSStrings/String; NSNumbers are not NaN or infinity. + + - returns: The created JSON + */ + public init(_ object: AnyObject) { + self.object = object + } + + /** + Creates a JSON from a [JSON] + + - parameter jsonArray: A Swift array of JSON objects + + - returns: The created JSON + */ + public init(_ jsonArray:[JSON]) { + self.init(jsonArray.map { $0.object }) + } + + /** + Creates a JSON from a [String: JSON] + + - parameter jsonDictionary: A Swift dictionary of JSON objects + + - returns: The created JSON + */ + public init(_ jsonDictionary:[String: JSON]) { + var dictionary = [String: AnyObject](minimumCapacity: jsonDictionary.count) + for (key, json) in jsonDictionary { + dictionary[key] = json.object + } + self.init(dictionary) + } + + /// Private object + private var rawArray: [AnyObject] = [] + private var rawDictionary: [String : AnyObject] = [:] + private var rawString: String = "" + private var rawNumber: NSNumber = 0 + private var rawNull: NSNull = NSNull() + /// Private type + private var _type: Type = .Null + /// prviate error + private var _error: NSError? = nil + + /// Object in JSON + public var object: AnyObject { + get { + switch self.type { + case .Array: + return self.rawArray + case .Dictionary: + return self.rawDictionary + case .String: + return self.rawString + case .Number: + return self.rawNumber + case .Bool: + return self.rawNumber + default: + return self.rawNull + } + } + set { + _error = nil + switch newValue { + case let number as NSNumber: + if number.isBool { + _type = .Bool + } else { + _type = .Number + } + self.rawNumber = number + case let string as String: + _type = .String + self.rawString = string + case _ as NSNull: + _type = .Null + case let array as [AnyObject]: + _type = .Array + self.rawArray = array + case let dictionary as [String : AnyObject]: + _type = .Dictionary + self.rawDictionary = dictionary + default: + _type = .Unknown + _error = NSError(domain: ErrorDomain, code: ErrorUnsupportedType, userInfo: [NSLocalizedDescriptionKey: "It is a unsupported type"]) + } + } + } + + /// json type + public var type: Type { get { return _type } } + + /// Error in JSON + public var error: NSError? { get { return self._error } } + + /// The static null json + @available(*, unavailable, renamed="null") + public static var nullJSON: JSON { get { return null } } + public static var null: JSON { get { return JSON(NSNull()) } } +} + +// MARK: - CollectionType, SequenceType, Indexable +extension JSON : Swift.CollectionType, Swift.SequenceType, Swift.Indexable { + + public typealias Generator = JSONGenerator + + public typealias Index = JSONIndex + + public var startIndex: JSON.Index { + switch self.type { + case .Array: + return JSONIndex(arrayIndex: self.rawArray.startIndex) + case .Dictionary: + return JSONIndex(dictionaryIndex: self.rawDictionary.startIndex) + default: + return JSONIndex() + } + } + + public var endIndex: JSON.Index { + switch self.type { + case .Array: + return JSONIndex(arrayIndex: self.rawArray.endIndex) + case .Dictionary: + return JSONIndex(dictionaryIndex: self.rawDictionary.endIndex) + default: + return JSONIndex() + } + } + + public subscript (position: JSON.Index) -> JSON.Generator.Element { + switch self.type { + case .Array: + return (String(position.arrayIndex), JSON(self.rawArray[position.arrayIndex!])) + case .Dictionary: + let (key, value) = self.rawDictionary[position.dictionaryIndex!] + return (key, JSON(value)) + default: + return ("", JSON.null) + } + } + + /// If `type` is `.Array` or `.Dictionary`, return `array.isEmpty` or `dictonary.isEmpty` otherwise return `true`. + public var isEmpty: Bool { + get { + switch self.type { + case .Array: + return self.rawArray.isEmpty + case .Dictionary: + return self.rawDictionary.isEmpty + default: + return true + } + } + } + + /// If `type` is `.Array` or `.Dictionary`, return `array.count` or `dictonary.count` otherwise return `0`. + public var count: Int { + switch self.type { + case .Array: + return self.rawArray.count + case .Dictionary: + return self.rawDictionary.count + default: + return 0 + } + } + + public func underestimateCount() -> Int { + switch self.type { + case .Array: + return self.rawArray.underestimateCount() + case .Dictionary: + return self.rawDictionary.underestimateCount() + default: + return 0 + } + } + + /** + If `type` is `.Array` or `.Dictionary`, return a generator over the elements like `Array` or `Dictionary`, otherwise return a generator over empty. + + - returns: Return a *generator* over the elements of JSON. + */ + public func generate() -> JSON.Generator { + return JSON.Generator(self) + } +} + +public struct JSONIndex: ForwardIndexType, _Incrementable, Equatable, Comparable { + + let arrayIndex: Int? + let dictionaryIndex: DictionaryIndex? + + let type: Type + + init(){ + self.arrayIndex = nil + self.dictionaryIndex = nil + self.type = .Unknown + } + + init(arrayIndex: Int) { + self.arrayIndex = arrayIndex + self.dictionaryIndex = nil + self.type = .Array + } + + init(dictionaryIndex: DictionaryIndex) { + self.arrayIndex = nil + self.dictionaryIndex = dictionaryIndex + self.type = .Dictionary + } + + public func successor() -> JSONIndex { + switch self.type { + case .Array: + return JSONIndex(arrayIndex: self.arrayIndex!.successor()) + case .Dictionary: + return JSONIndex(dictionaryIndex: self.dictionaryIndex!.successor()) + default: + return JSONIndex() + } + } +} + +public func ==(lhs: JSONIndex, rhs: JSONIndex) -> Bool { + switch (lhs.type, rhs.type) { + case (.Array, .Array): + return lhs.arrayIndex == rhs.arrayIndex + case (.Dictionary, .Dictionary): + return lhs.dictionaryIndex == rhs.dictionaryIndex + default: + return false + } +} + +public func <(lhs: JSONIndex, rhs: JSONIndex) -> Bool { + switch (lhs.type, rhs.type) { + case (.Array, .Array): + return lhs.arrayIndex < rhs.arrayIndex + case (.Dictionary, .Dictionary): + return lhs.dictionaryIndex < rhs.dictionaryIndex + default: + return false + } +} + +public func <=(lhs: JSONIndex, rhs: JSONIndex) -> Bool { + switch (lhs.type, rhs.type) { + case (.Array, .Array): + return lhs.arrayIndex <= rhs.arrayIndex + case (.Dictionary, .Dictionary): + return lhs.dictionaryIndex <= rhs.dictionaryIndex + default: + return false + } +} + +public func >=(lhs: JSONIndex, rhs: JSONIndex) -> Bool { + switch (lhs.type, rhs.type) { + case (.Array, .Array): + return lhs.arrayIndex >= rhs.arrayIndex + case (.Dictionary, .Dictionary): + return lhs.dictionaryIndex >= rhs.dictionaryIndex + default: + return false + } +} + +public func >(lhs: JSONIndex, rhs: JSONIndex) -> Bool { + switch (lhs.type, rhs.type) { + case (.Array, .Array): + return lhs.arrayIndex > rhs.arrayIndex + case (.Dictionary, .Dictionary): + return lhs.dictionaryIndex > rhs.dictionaryIndex + default: + return false + } +} + +public struct JSONGenerator : GeneratorType { + + public typealias Element = (String, JSON) + + private let type: Type + private var dictionayGenerate: DictionaryGenerator? + private var arrayGenerate: IndexingGenerator<[AnyObject]>? + private var arrayIndex: Int = 0 + + init(_ json: JSON) { + self.type = json.type + if type == .Array { + self.arrayGenerate = json.rawArray.generate() + }else { + self.dictionayGenerate = json.rawDictionary.generate() + } + } + + public mutating func next() -> JSONGenerator.Element? { + switch self.type { + case .Array: + if let o = self.arrayGenerate?.next() { + let i = self.arrayIndex + self.arrayIndex += 1 + return (String(i), JSON(o)) + } else { + return nil + } + case .Dictionary: + if let (k, v): (String, AnyObject) = self.dictionayGenerate?.next() { + return (k, JSON(v)) + } else { + return nil + } + default: + return nil + } + } +} + +// MARK: - Subscript + +/** +* To mark both String and Int can be used in subscript. +*/ +public enum JSONKey { + case Index(Int) + case Key(String) +} + +public protocol JSONSubscriptType { + var jsonKey:JSONKey { get } +} + +extension Int: JSONSubscriptType { + public var jsonKey:JSONKey { + return JSONKey.Index(self) + } +} + +extension String: JSONSubscriptType { + public var jsonKey:JSONKey { + return JSONKey.Key(self) + } +} + +extension JSON { + + /// If `type` is `.Array`, return json whose object is `array[index]`, otherwise return null json with error. + private subscript(index index: Int) -> JSON { + get { + if self.type != .Array { + var r = JSON.null + r._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] failure, It is not an array"]) + return r + } else if index >= 0 && index < self.rawArray.count { + return JSON(self.rawArray[index]) + } else { + var r = JSON.null + r._error = NSError(domain: ErrorDomain, code:ErrorIndexOutOfBounds , userInfo: [NSLocalizedDescriptionKey: "Array[\(index)] is out of bounds"]) + return r + } + } + set { + if self.type == .Array { + if self.rawArray.count > index && newValue.error == nil { + self.rawArray[index] = newValue.object + } + } + } + } + + /// If `type` is `.Dictionary`, return json whose object is `dictionary[key]` , otherwise return null json with error. + private subscript(key key: String) -> JSON { + get { + var r = JSON.null + if self.type == .Dictionary { + if let o = self.rawDictionary[key] { + r = JSON(o) + } else { + r._error = NSError(domain: ErrorDomain, code: ErrorNotExist, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] does not exist"]) + } + } else { + r._error = self._error ?? NSError(domain: ErrorDomain, code: ErrorWrongType, userInfo: [NSLocalizedDescriptionKey: "Dictionary[\"\(key)\"] failure, It is not an dictionary"]) + } + return r + } + set { + if self.type == .Dictionary && newValue.error == nil { + self.rawDictionary[key] = newValue.object + } + } + } + + /// If `sub` is `Int`, return `subscript(index:)`; If `sub` is `String`, return `subscript(key:)`. + private subscript(sub sub: JSONSubscriptType) -> JSON { + get { + switch sub.jsonKey { + case .Index(let index): return self[index: index] + case .Key(let key): return self[key: key] + } + } + set { + switch sub.jsonKey { + case .Index(let index): self[index: index] = newValue + case .Key(let key): self[key: key] = newValue + } + } + } + + /** + Find a json in the complex data structuresby using the Int/String's array. + + - parameter path: The target json's path. Example: + + let json = JSON[data] + let path = [9,"list","person","name"] + let name = json[path] + + The same as: let name = json[9]["list"]["person"]["name"] + + - returns: Return a json found by the path or a null json with error + */ + public subscript(path: [JSONSubscriptType]) -> JSON { + get { + return path.reduce(self) { $0[sub: $1] } + } + set { + switch path.count { + case 0: + return + case 1: + self[sub:path[0]].object = newValue.object + default: + var aPath = path; aPath.removeAtIndex(0) + var nextJSON = self[sub: path[0]] + nextJSON[aPath] = newValue + self[sub: path[0]] = nextJSON + } + } + } + + /** + Find a json in the complex data structures by using the Int/String's array. + + - parameter path: The target json's path. Example: + + let name = json[9,"list","person","name"] + + The same as: let name = json[9]["list"]["person"]["name"] + + - returns: Return a json found by the path or a null json with error + */ + public subscript(path: JSONSubscriptType...) -> JSON { + get { + return self[path] + } + set { + self[path] = newValue + } + } +} + +// MARK: - LiteralConvertible + +extension JSON: Swift.StringLiteralConvertible { + + public init(stringLiteral value: StringLiteralType) { + self.init(value) + } + + public init(extendedGraphemeClusterLiteral value: StringLiteralType) { + self.init(value) + } + + public init(unicodeScalarLiteral value: StringLiteralType) { + self.init(value) + } +} + +extension JSON: Swift.IntegerLiteralConvertible { + + public init(integerLiteral value: IntegerLiteralType) { + self.init(value) + } +} + +extension JSON: Swift.BooleanLiteralConvertible { + + public init(booleanLiteral value: BooleanLiteralType) { + self.init(value) + } +} + +extension JSON: Swift.FloatLiteralConvertible { + + public init(floatLiteral value: FloatLiteralType) { + self.init(value) + } +} + +extension JSON: Swift.DictionaryLiteralConvertible { + + public init(dictionaryLiteral elements: (String, AnyObject)...) { + self.init(elements.reduce([String : AnyObject](minimumCapacity: elements.count)){(dictionary: [String : AnyObject], element:(String, AnyObject)) -> [String : AnyObject] in + var d = dictionary + d[element.0] = element.1 + return d + }) + } +} + +extension JSON: Swift.ArrayLiteralConvertible { + + public init(arrayLiteral elements: AnyObject...) { + self.init(elements) + } +} + +extension JSON: Swift.NilLiteralConvertible { + + public init(nilLiteral: ()) { + self.init(NSNull()) + } +} + +// MARK: - Raw + +extension JSON: Swift.RawRepresentable { + + public init?(rawValue: AnyObject) { + if JSON(rawValue).type == .Unknown { + return nil + } else { + self.init(rawValue) + } + } + + public var rawValue: AnyObject { + return self.object + } + + public func rawData(options opt: NSJSONWritingOptions = NSJSONWritingOptions(rawValue: 0)) throws -> NSData { + guard NSJSONSerialization.isValidJSONObject(self.object) else { + throw NSError(domain: ErrorDomain, code: ErrorInvalidJSON, userInfo: [NSLocalizedDescriptionKey: "JSON is invalid"]) + } + + return try NSJSONSerialization.dataWithJSONObject(self.object, options: opt) + } + + public func rawString(encoding: UInt = NSUTF8StringEncoding, options opt: NSJSONWritingOptions = .PrettyPrinted) -> String? { + switch self.type { + case .Array, .Dictionary: + do { + let data = try self.rawData(options: opt) + return NSString(data: data, encoding: encoding) as? String + } catch _ { + return nil + } + case .String: + return self.rawString + case .Number: + return self.rawNumber.stringValue + case .Bool: + return self.rawNumber.boolValue.description + case .Null: + return "null" + default: + return nil + } + } +} + +// MARK: - Printable, DebugPrintable + +extension JSON: Swift.Printable, Swift.DebugPrintable { + + public var description: String { + if let string = self.rawString(options:.PrettyPrinted) { + return string + } else { + return "unknown" + } + } + + public var debugDescription: String { + return description + } +} + +// MARK: - Array + +extension JSON { + + //Optional [JSON] + public var array: [JSON]? { + get { + if self.type == .Array { + return self.rawArray.map{ JSON($0) } + } else { + return nil + } + } + } + + //Non-optional [JSON] + public var arrayValue: [JSON] { + get { + return self.array ?? [] + } + } + + //Optional [AnyObject] + public var arrayObject: [AnyObject]? { + get { + switch self.type { + case .Array: + return self.rawArray + default: + return nil + } + } + set { + if let array = newValue { + self.object = array + } else { + self.object = NSNull() + } + } + } +} + +// MARK: - Dictionary + +extension JSON { + + //Optional [String : JSON] + public var dictionary: [String : JSON]? { + if self.type == .Dictionary { + return self.rawDictionary.reduce([String : JSON](minimumCapacity: count)) { (dictionary: [String : JSON], element: (String, AnyObject)) -> [String : JSON] in + var d = dictionary + d[element.0] = JSON(element.1) + return d + } + } else { + return nil + } + } + + //Non-optional [String : JSON] + public var dictionaryValue: [String : JSON] { + return self.dictionary ?? [:] + } + + //Optional [String : AnyObject] + public var dictionaryObject: [String : AnyObject]? { + get { + switch self.type { + case .Dictionary: + return self.rawDictionary + default: + return nil + } + } + set { + if let v = newValue { + self.object = v + } else { + self.object = NSNull() + } + } + } +} + +// MARK: - Bool + +extension JSON: Swift.BooleanType { + + //Optional bool + public var bool: Bool? { + get { + switch self.type { + case .Bool: + return self.rawNumber.boolValue + default: + return nil + } + } + set { + if let newValue = newValue { + self.object = NSNumber(bool: newValue) + } else { + self.object = NSNull() + } + } + } + + //Non-optional bool + public var boolValue: Bool { + get { + switch self.type { + case .Bool, .Number, .String: + return self.object.boolValue + default: + return false + } + } + set { + self.object = NSNumber(bool: newValue) + } + } +} + +// MARK: - String + +extension JSON { + + //Optional string + public var string: String? { + get { + switch self.type { + case .String: + return self.object as? String + default: + return nil + } + } + set { + if let newValue = newValue { + self.object = NSString(string:newValue) + } else { + self.object = NSNull() + } + } + } + + //Non-optional string + public var stringValue: String { + get { + switch self.type { + case .String: + return self.object as? String ?? "" + case .Number: + return self.object.stringValue + case .Bool: + return (self.object as? Bool).map { String($0) } ?? "" + default: + return "" + } + } + set { + self.object = NSString(string:newValue) + } + } +} + +// MARK: - Number +extension JSON { + + //Optional number + public var number: NSNumber? { + get { + switch self.type { + case .Number, .Bool: + return self.rawNumber + default: + return nil + } + } + set { + self.object = newValue ?? NSNull() + } + } + + //Non-optional number + public var numberValue: NSNumber { + get { + switch self.type { + case .String: + let decimal = NSDecimalNumber(string: self.object as? String) + if decimal == NSDecimalNumber.notANumber() { // indicates parse error + return NSDecimalNumber.zero() + } + return decimal + case .Number, .Bool: + return self.object as? NSNumber ?? NSNumber(int: 0) + default: + return NSNumber(double: 0.0) + } + } + set { + self.object = newValue + } + } +} + +//MARK: - Null +extension JSON { + + public var null: NSNull? { + get { + switch self.type { + case .Null: + return self.rawNull + default: + return nil + } + } + set { + self.object = NSNull() + } + } + public func exists() -> Bool{ + if let errorValue = error where errorValue.code == ErrorNotExist{ + return false + } + return true + } +} + +//MARK: - URL +extension JSON { + + //Optional URL + public var URL: NSURL? { + get { + switch self.type { + case .String: + if let encodedString_ = self.rawString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet()) { + return NSURL(string: encodedString_) + } else { + return nil + } + default: + return nil + } + } + set { + self.object = newValue?.absoluteString ?? NSNull() + } + } +} + +// MARK: - Int, Double, Float, Int8, Int16, Int32, Int64 + +extension JSON { + + public var double: Double? { + get { + return self.number?.doubleValue + } + set { + if let newValue = newValue { + self.object = NSNumber(double: newValue) + } else { + self.object = NSNull() + } + } + } + + public var doubleValue: Double { + get { + return self.numberValue.doubleValue + } + set { + self.object = NSNumber(double: newValue) + } + } + + public var float: Float? { + get { + return self.number?.floatValue + } + set { + if let newValue = newValue { + self.object = NSNumber(float: newValue) + } else { + self.object = NSNull() + } + } + } + + public var floatValue: Float { + get { + return self.numberValue.floatValue + } + set { + self.object = NSNumber(float: newValue) + } + } + + public var int: Int? { + get { + return self.number?.longValue + } + set { + if let newValue = newValue { + self.object = NSNumber(integer: newValue) + } else { + self.object = NSNull() + } + } + } + + public var intValue: Int { + get { + return self.numberValue.integerValue + } + set { + self.object = NSNumber(integer: newValue) + } + } + + public var uInt: UInt? { + get { + return self.number?.unsignedLongValue + } + set { + if let newValue = newValue { + self.object = NSNumber(unsignedLong: newValue) + } else { + self.object = NSNull() + } + } + } + + public var uIntValue: UInt { + get { + return self.numberValue.unsignedLongValue + } + set { + self.object = NSNumber(unsignedLong: newValue) + } + } + + public var int8: Int8? { + get { + return self.number?.charValue + } + set { + if let newValue = newValue { + self.object = NSNumber(char: newValue) + } else { + self.object = NSNull() + } + } + } + + public var int8Value: Int8 { + get { + return self.numberValue.charValue + } + set { + self.object = NSNumber(char: newValue) + } + } + + public var uInt8: UInt8? { + get { + return self.number?.unsignedCharValue + } + set { + if let newValue = newValue { + self.object = NSNumber(unsignedChar: newValue) + } else { + self.object = NSNull() + } + } + } + + public var uInt8Value: UInt8 { + get { + return self.numberValue.unsignedCharValue + } + set { + self.object = NSNumber(unsignedChar: newValue) + } + } + + public var int16: Int16? { + get { + return self.number?.shortValue + } + set { + if let newValue = newValue { + self.object = NSNumber(short: newValue) + } else { + self.object = NSNull() + } + } + } + + public var int16Value: Int16 { + get { + return self.numberValue.shortValue + } + set { + self.object = NSNumber(short: newValue) + } + } + + public var uInt16: UInt16? { + get { + return self.number?.unsignedShortValue + } + set { + if let newValue = newValue { + self.object = NSNumber(unsignedShort: newValue) + } else { + self.object = NSNull() + } + } + } + + public var uInt16Value: UInt16 { + get { + return self.numberValue.unsignedShortValue + } + set { + self.object = NSNumber(unsignedShort: newValue) + } + } + + public var int32: Int32? { + get { + return self.number?.intValue + } + set { + if let newValue = newValue { + self.object = NSNumber(int: newValue) + } else { + self.object = NSNull() + } + } + } + + public var int32Value: Int32 { + get { + return self.numberValue.intValue + } + set { + self.object = NSNumber(int: newValue) + } + } + + public var uInt32: UInt32? { + get { + return self.number?.unsignedIntValue + } + set { + if let newValue = newValue { + self.object = NSNumber(unsignedInt: newValue) + } else { + self.object = NSNull() + } + } + } + + public var uInt32Value: UInt32 { + get { + return self.numberValue.unsignedIntValue + } + set { + self.object = NSNumber(unsignedInt: newValue) + } + } + + public var int64: Int64? { + get { + return self.number?.longLongValue + } + set { + if let newValue = newValue { + self.object = NSNumber(longLong: newValue) + } else { + self.object = NSNull() + } + } + } + + public var int64Value: Int64 { + get { + return self.numberValue.longLongValue + } + set { + self.object = NSNumber(longLong: newValue) + } + } + + public var uInt64: UInt64? { + get { + return self.number?.unsignedLongLongValue + } + set { + if let newValue = newValue { + self.object = NSNumber(unsignedLongLong: newValue) + } else { + self.object = NSNull() + } + } + } + + public var uInt64Value: UInt64 { + get { + return self.numberValue.unsignedLongLongValue + } + set { + self.object = NSNumber(unsignedLongLong: newValue) + } + } +} + +//MARK: - Comparable +extension JSON : Swift.Comparable {} + +public func ==(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return lhs.rawNumber == rhs.rawNumber + case (.String, .String): + return lhs.rawString == rhs.rawString + case (.Bool, .Bool): + return lhs.rawNumber.boolValue == rhs.rawNumber.boolValue + case (.Array, .Array): + return lhs.rawArray as NSArray == rhs.rawArray as NSArray + case (.Dictionary, .Dictionary): + return lhs.rawDictionary as NSDictionary == rhs.rawDictionary as NSDictionary + case (.Null, .Null): + return true + default: + return false + } +} + +public func <=(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return lhs.rawNumber <= rhs.rawNumber + case (.String, .String): + return lhs.rawString <= rhs.rawString + case (.Bool, .Bool): + return lhs.rawNumber.boolValue == rhs.rawNumber.boolValue + case (.Array, .Array): + return lhs.rawArray as NSArray == rhs.rawArray as NSArray + case (.Dictionary, .Dictionary): + return lhs.rawDictionary as NSDictionary == rhs.rawDictionary as NSDictionary + case (.Null, .Null): + return true + default: + return false + } +} + +public func >=(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return lhs.rawNumber >= rhs.rawNumber + case (.String, .String): + return lhs.rawString >= rhs.rawString + case (.Bool, .Bool): + return lhs.rawNumber.boolValue == rhs.rawNumber.boolValue + case (.Array, .Array): + return lhs.rawArray as NSArray == rhs.rawArray as NSArray + case (.Dictionary, .Dictionary): + return lhs.rawDictionary as NSDictionary == rhs.rawDictionary as NSDictionary + case (.Null, .Null): + return true + default: + return false + } +} + +public func >(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return lhs.rawNumber > rhs.rawNumber + case (.String, .String): + return lhs.rawString > rhs.rawString + default: + return false + } +} + +public func <(lhs: JSON, rhs: JSON) -> Bool { + + switch (lhs.type, rhs.type) { + case (.Number, .Number): + return lhs.rawNumber < rhs.rawNumber + case (.String, .String): + return lhs.rawString < rhs.rawString + default: + return false + } +} + +private let trueNumber = NSNumber(bool: true) +private let falseNumber = NSNumber(bool: false) +private let trueObjCType = String.fromCString(trueNumber.objCType) +private let falseObjCType = String.fromCString(falseNumber.objCType) + +// MARK: - NSNumber: Comparable + +extension NSNumber { + var isBool:Bool { + get { + let objCType = String.fromCString(self.objCType) + if (self.compare(trueNumber) == NSComparisonResult.OrderedSame && objCType == trueObjCType) + || (self.compare(falseNumber) == NSComparisonResult.OrderedSame && objCType == falseObjCType){ + return true + } else { + return false + } + } + } +} + +func ==(lhs: NSNumber, rhs: NSNumber) -> Bool { + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedSame + } +} + +func !=(lhs: NSNumber, rhs: NSNumber) -> Bool { + return !(lhs == rhs) +} + +func <(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedAscending + } +} + +func >(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) == NSComparisonResult.OrderedDescending + } +} + +func <=(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) != NSComparisonResult.OrderedDescending + } +} + +func >=(lhs: NSNumber, rhs: NSNumber) -> Bool { + + switch (lhs.isBool, rhs.isBool) { + case (false, true): + return false + case (true, false): + return false + default: + return lhs.compare(rhs) != NSComparisonResult.OrderedAscending + } +} diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown index e04b910..88aaa93 100644 --- a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.markdown @@ -23,4 +23,29 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## SwiftyJSON + +The MIT License (MIT) + +Copyright (c) 2014 Ruoyu Fu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + Generated by CocoaPods - https://cocoapods.org diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist index aac303e..6ed051b 100644 --- a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-acknowledgements.plist @@ -39,6 +39,35 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Ruoyu Fu + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + Title + SwiftyJSON + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh index 86e9e5c..9609b6f 100755 --- a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses-frameworks.sh @@ -85,7 +85,9 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" + install_framework "$BUILT_PRODUCTS_DIR/SwiftyJSON/SwiftyJSON.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "$BUILT_PRODUCTS_DIR/Alamofire/Alamofire.framework" + install_framework "$BUILT_PRODUCTS_DIR/SwiftyJSON/SwiftyJSON.framework" fi diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig index 7cf14d6..2a514de 100644 --- a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.debug.xcconfig @@ -1,9 +1,9 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/SwiftyJSON" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftyJSON/SwiftyJSON.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "SwiftyJSON" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig index 7cf14d6..2a514de 100644 --- a/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig +++ b/NoughtsAndCrosses/Pods/Target Support Files/Pods-NoughtsAndCrosses/Pods-NoughtsAndCrosses.release.xcconfig @@ -1,9 +1,9 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Alamofire" "$PODS_CONFIGURATION_BUILD_DIR/SwiftyJSON" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "Alamofire" +OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/Alamofire/Alamofire.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftyJSON/SwiftyJSON.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "Alamofire" -framework "SwiftyJSON" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = $BUILD_DIR PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/Info.plist b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/Info.plist new file mode 100644 index 0000000..ecb8f03 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.3.2 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m new file mode 100644 index 0000000..3159bec --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_SwiftyJSON : NSObject +@end +@implementation PodsDummy_SwiftyJSON +@end diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h new file mode 100644 index 0000000..ce00ad0 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON-umbrella.h @@ -0,0 +1,6 @@ +#import + + +FOUNDATION_EXPORT double SwiftyJSONVersionNumber; +FOUNDATION_EXPORT const unsigned char SwiftyJSONVersionString[]; + diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap new file mode 100644 index 0000000..6f41751 --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.modulemap @@ -0,0 +1,6 @@ +framework module SwiftyJSON { + umbrella header "SwiftyJSON-umbrella.h" + + export * + module * { export * } +} diff --git a/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig new file mode 100644 index 0000000..6165caf --- /dev/null +++ b/NoughtsAndCrosses/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SwiftyJSON +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Public" +OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/NoughtsAndCrosses/UIViewControllerExtensions.swift b/NoughtsAndCrosses/UIViewControllerExtensions.swift new file mode 100644 index 0000000..b5f7145 --- /dev/null +++ b/NoughtsAndCrosses/UIViewControllerExtensions.swift @@ -0,0 +1,62 @@ +// +// UIViewControllerExtensions.swift +// NoughtsAndCrosses +// +// Created by Julian Hulme on 2016/06/05. +// Copyright © 2016 Julian Hulme. All rights reserved. +// + +import Foundation +import UIKit + +public let LOADING_OVERLAY_VIEW_TAG = 987432 + +extension UIViewController { + + + //MARK: Loading screen actions + func addLoadingOverlay () { + + + self.makeViewDropKeyboard() + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + + //add an overlay screen + let overlayImage = UIImageView(frame: self.view.frame) + overlayImage.backgroundColor = UIColor.blackColor() + overlayImage.alpha = 0.5 + overlayImage.tag = LOADING_OVERLAY_VIEW_TAG + //self.view.userInteractionEnabled = false + appDelegate.window!.userInteractionEnabled = false + + let loadingSpinner = UIActivityIndicatorView(frame: overlayImage.frame) + loadingSpinner.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.WhiteLarge + loadingSpinner.startAnimating() + overlayImage.addSubview(loadingSpinner) + + + return appDelegate.window!.addSubview(overlayImage) + } + + func removeLoadingOverlay() { + + let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate + appDelegate.window!.userInteractionEnabled = true + for view in appDelegate.window!.subviews { + if (view.tag == LOADING_OVERLAY_VIEW_TAG) { + view.removeFromSuperview() + } + } + + + } + + func makeViewDropKeyboard() { + print("makeViewDropTapped") + self.view.endEditing(true); + self.resignFirstResponder() + } + + + +} \ No newline at end of file From c2156b331f269d97bb4ddfcdd823e484c52165cb Mon Sep 17 00:00:00 2001 From: Rachel Katz Date: Tue, 7 Jun 2016 23:56:42 +0200 Subject: [PATCH 13/13] code fully functions in network mode! --- NoughtsAndCrosses/ClosureExperiment.swift | 4 +- .../project.pbxproj | 8 +- .../UserInterfaceState.xcuserstate | Bin 33470 -> 38816 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 18 - .../NoughtsAndCrosses/AppDelegate.swift | 2 +- .../Contents.json | 23 + .../IMG_2698 copy 1x.jpg | Bin 0 -> 152322 bytes .../IMG_2698 copy 2x.jpg | Bin 0 -> 600511 bytes .../IMG_2698.jpg | Bin 0 -> 1311702 bytes .../Assets.xcassets/iX_Logo.imageset/1x.png | Bin 0 -> 5755 bytes .../Assets.xcassets/iX_Logo.imageset/2x.png | Bin 0 -> 7526 bytes .../iX_Logo.imageset/Contents.json | 23 + .../Screen Shot 2016-06-07 at 11.28.09 PM.png | Bin 0 -> 5697 bytes .../Base.lproj/LaunchScreen.storyboard | 6 +- .../BoardViewController.swift | 213 +++++-- .../NoughtsAndCrosses/BoardViewController.xib | 13 +- .../EasterEggViewController.swift | 10 +- .../EasterEggViewController.xib | 64 +- .../LandingViewController.swift | 9 +- .../LandingViewController.xib | 10 +- .../LoginViewController.swift | 11 +- .../NoughtsAndCrosses/LoginViewController.xib | 6 +- .../NetworkPlayViewController.swift | 53 +- .../NoughtsAndCrosses/OXGame.swift | 172 ------ .../NoughtsAndCrosses/OXGameController.swift | 566 +++++++++++++----- .../RegistrationViewController.swift | 3 + .../RegistrationViewController.xib | 6 +- .../NoughtsAndCrosses/UserController.swift | 98 ++- .../UIViewControllerExtensions.swift | 6 +- NoughtsAndCrosses/WebService.swift | 2 +- 30 files changed, 788 insertions(+), 538 deletions(-) create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/Contents.json create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 1x.jpg create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 2x.jpg create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698.jpg create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/1x.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/2x.png create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/Contents.json create mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/Screen Shot 2016-06-07 at 11.28.09 PM.png delete mode 100644 NoughtsAndCrosses/NoughtsAndCrosses/OXGame.swift diff --git a/NoughtsAndCrosses/ClosureExperiment.swift b/NoughtsAndCrosses/ClosureExperiment.swift index 8124e6a..55daf87 100644 --- a/NoughtsAndCrosses/ClosureExperiment.swift +++ b/NoughtsAndCrosses/ClosureExperiment.swift @@ -17,12 +17,12 @@ class ClosureExperiment { } func thisIsAFunction(withAnInputVariable:String, withAClosure: () -> ()){ - print("thisIsAFunction is executing") + //print("thisIsAFunction is executing") withAClosure() } func anotherFunction(){ - print("Another Function is executing") + //print("Another Function is executing") } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj index a1086ac..68fcb8b 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcodeproj/project.pbxproj @@ -30,7 +30,6 @@ CA47A89B1D016EA0005F66F3 /* NetworkPlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */; }; CA47A89C1D016EA0005F66F3 /* NetworkPlayViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */; }; CA5FE1C61D01BF04005DB249 /* OXGameController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA5FE1C51D01BF04005DB249 /* OXGameController.swift */; }; - CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA6C01BD1CFC63AE0090E679 /* OXGame.swift */; }; CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CAE1B4651CFE3A0700887A64 /* UserController.swift */; }; FBDE70841CF87AD00025275C /* BoardViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FBDE70821CF87AD00025275C /* BoardViewController.swift */; }; FBDE70851CF87AD00025275C /* BoardViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = FBDE70831CF87AD00025275C /* BoardViewController.xib */; }; @@ -85,7 +84,6 @@ CA47A8991D016EA0005F66F3 /* NetworkPlayViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NetworkPlayViewController.swift; sourceTree = ""; }; CA47A89A1D016EA0005F66F3 /* NetworkPlayViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = NetworkPlayViewController.xib; sourceTree = ""; }; CA5FE1C51D01BF04005DB249 /* OXGameController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGameController.swift; sourceTree = ""; }; - CA6C01BD1CFC63AE0090E679 /* OXGame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OXGame.swift; sourceTree = ""; }; CAE1B4651CFE3A0700887A64 /* UserController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserController.swift; sourceTree = ""; }; FBDE70821CF87AD00025275C /* BoardViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BoardViewController.swift; sourceTree = ""; }; FBDE70831CF87AD00025275C /* BoardViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = BoardViewController.xib; sourceTree = ""; }; @@ -229,7 +227,6 @@ CA5FE1C31D01BC3C005DB249 /* ModelControllers */ = { isa = PBXGroup; children = ( - CA6C01BD1CFC63AE0090E679 /* OXGame.swift */, CAE1B4651CFE3A0700887A64 /* UserController.swift */, CA5FE1C51D01BF04005DB249 /* OXGameController.swift */, ); @@ -447,7 +444,6 @@ CA3ED6D91D057E9C00765DA8 /* WebService.swift in Sources */, CA07DB211CFF6633002895CF /* EasterEggViewController.swift in Sources */, 42D447CE1CD765670070326E /* AppDelegate.swift in Sources */, - CA6C01BE1CFC63AE0090E679 /* OXGame.swift in Sources */, CA35D7221CFE2C420030E246 /* LandingViewController.swift in Sources */, CA3ED6DB1D05862800765DA8 /* UIViewControllerExtensions.swift in Sources */, CAE1B4661CFE3A0700887A64 /* UserController.swift in Sources */, @@ -596,7 +592,7 @@ INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = AS.NoughtsAndCrosses; + PRODUCT_BUNDLE_IDENTIFIER = katz.NoughtsAndCrosses; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Debug; @@ -609,7 +605,7 @@ INFOPLIST_FILE = NoughtsAndCrosses/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = AS.NoughtsAndCrosses; + PRODUCT_BUNDLE_IDENTIFIER = katz.NoughtsAndCrosses; PRODUCT_NAME = "$(TARGET_NAME)"; }; name = Release; diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/UserInterfaceState.xcuserstate index 1ac1389bc6aee5634132b90b634169ced014be29..0dc9d59289ddf7fd98096d8a2cdb960ec1edb34b 100644 GIT binary patch literal 38816 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 A+W-In diff --git a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index 1ef190c..ed9a9b4 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/NoughtsAndCrosses/NoughtsAndCrosses.xcworkspace/xcuserdata/Katz.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -2,22 +2,4 @@ - - - - - - diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift index 203f0cd..dc8fa27 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/AppDelegate.swift @@ -25,7 +25,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { EasterEggController.sharedInstance.initiate(self.window!) - let userIsLoggedIn = NSUserDefaults.standardUserDefaults().objectForKey("userIdLoggedIn") + let userIsLoggedIn = UserController.sharedInstance.getLoggedInUser() let boardViewController = BoardViewController(nibName:"BoardViewController",bundle:nil) self.GameNavigationController = UINavigationController(rootViewController: boardViewController) diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/Contents.json b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/Contents.json new file mode 100644 index 0000000..c73d574 --- /dev/null +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "IMG_2698 copy 1x.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "IMG_2698 copy 2x.jpg", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "IMG_2698.jpg", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 1x.jpg b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 1x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d2bfd4a65961f1c4af0bf53192d0e6b315ff51d6 GIT binary patch literal 152322 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

  • B?1w8UKL-_$_rn+$Z0(leBV?R4GQPC%JOuavE65!1;89$Bul+?o{k z^=U-Mf70!lDgQ{8oB5!1uKIuF*X-l8SA&{pu&}E*e`Z!&=lf^q_px6XqsuE->lhX^E9N4yac)3&eE?sv|jY7~UZoT(Z7F%3A(;$jE$F zv+p-VL49pa7lAAmuN9xT%5FIExiC!})_tFjw1m-Cp`B`;s1mjl;f0P5zu zr8AK&6kXG^A@$5O{o-z|WQf#G1V8>+y+TXMs6V~?fM0V2J8~*U{o~ut2a`)pQ3&y9 z;Z{zJ-S+77CJ83oR$%Q8f$c~m)%QjD6eh;tSWS6AY0Vfp(#DOcsZ*Gxq4(!yzH&8t z9kN`g13mL1ypF^^D^=%wPvkO|4Q^x&JeKdP&b*-_*joTh&>MbphH*i^sb5DyatNhL zm&BBS%_Tat(?62JD{2gdoV>DW$ywijDSS`JzyF62OT(Y~Ka@z0ZrHt0aHQghxOP4e z&3>c{)5B$rqI_0Aj308E#u!L55+HK3jeZ z$vtw=sd8-lvl#GKM4ZH0e=Z{!NK71reC|A#CbUEx_z$%`u8|F|Re%u?d9v z3l5jKUp;)Arod#x4`$li@3gUSF}UOo4RFKsz8%}@8L5XO0;`(|0!1I zL#kzKe0O3fhtvzT`^#7Rv2i%otH+&fM;eF7w4K-DZrdNaMad;=y6Qi?;*6srm;W@a z%8*oN`}gYkKN3!vl(bz;p>vu%_cTbg$o>N9%LSz9d*8t%g*Vt}U77@cqz-QdOg^o_ z-p|@#GCh<}wR81|Ln=Oglq4USpzPjXAj8U~NpiR8hX5H&^0WM#oiO$Cl zR?icF=q;9MvdDOpk)0Q~xwUkpZWboP7qo%yo?U~u#P%o?Mx@!jf@wIxMg|$vyDBfP z@(76UN4N+Pzp1*se{OU-*j_OB#SyAO&p_Z%MngbW<^;YKV(_RMb%p%wN1(com?yexAhM^oZn<0jh zH+}@Ab}%JDmhh*JmO_X=fUjYaly^@2rKEld`N7I$6r2iPd{(q`ZfubD&WQ<&O6ayR zc)qWl*~0XX#6ex~Suu~3@m1TgGX8L~S?5}H_hrJ{?>@I5>&0nIa5oP>0~Cu}aLz+! z(f>#ul?hz%>YB@<1>7Af^>Wv2AQv<74K^Dx_&grQkC+rM*eZzyKBgE7Ad5-v=N6@xaa~rw$&c~wS>zeJTgg+v9gKE)_pFpitUE; z6>eK&Z!bdM1Nqh}`TB?^-5R#Vbo~sbvtyaX*YZyGZgppin_T?i}hPiKhfUvk9~#T{n_;1!Jwt+e#PkEG0}Ux_k&z6&4y8o;r=$S#MUS|dJQXq zj}*9qHh7gE#npCG!i|$Sk5Cqxbnl&?Z(BMwuO&dc`4j(ZnYFz%(PNYFHOli9GPVr} zDW(Qg5Asc*_GvkE&0ix6R{>gPPTd$;*)L@KBsK+7axl;Asi3-Yv#;^XCNFG;Do{s6 z#Wsfb5cJxYxoTP?_XY0v2Q!ufZ^~6HsyXd^rpGH$n*H~oA)=I)I5g>>B95qtQ6izS zwe@9I8$>C=EnH;#OKOM8?K(81vX1*<)5Eqr_+L(=#`1w*a1kRd%s>T#`s{+)0>s~; zAKmg38i`*E{C~Cu&h?pm#gT%AAaTW|T{)e+GE8@AO`%$*L9QFU4KHe|!LcRcVze z)mHf6@tj7PavL6Ak{8GP)k#0RsoX9JW~&B{nDlp2$|uMGv_LrnwC^Ad+U1rmfgDtv1Xt^Q`l_)yYZkb*Np9mSK{s^#F7v4b$zP$Kg)B@3XmNz#gA>y#fj61}z2IkA_1CZDS=VyL%G9~EmI_)4X$ z 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 F|JfR_>d^oI literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 2x.jpg b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/Easter_Egg_Background.imageset/IMG_2698 copy 2x.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4d980b581c35e93371938bd3acdd81cc68e62d80 GIT binary patch literal 600511 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%0DRU;WW6~$WVKNwiV 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%0DL|@^7Tk%WtNy&2UAP;g(l{l0DzO(YtK9^ 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 %=Z&Lpi;Eve#?*R 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 rISVyuYp;}tDQSp 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

    Y&zM2`2r-%&v$?+X71 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

    VdYp7`3V0r7oe=9EbgzF=8=<4vBvO_o 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

    oSoP|agB6wgJo~=u)9$;ox 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ധ?GHl$3b@VJ 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

    3}{DMdO2VtNr8>DW@+VXMg=wK|y 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μ%(< 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 oBofd$+}e^(n9M!d=r1?xZ)0%k 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%0ALa@lgvoJ}<@H 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 literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/1x.png b/NoughtsAndCrosses/NoughtsAndCrosses/Assets.xcassets/iX_Logo.imageset/1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbfeca7d142c5c497ce52537c9d3867e65d01fbb GIT binary patch literal 5755 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 U0lnXiKc5IN1$FrnS;Vt{0k=Me5dZ)H literal 0 HcmV?d00001 diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard index 4ae44c3..f40fb03 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard +++ b/NoughtsAndCrosses/NoughtsAndCrosses/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,7 @@ - + - + @@ -15,7 +15,7 @@ - + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift index f395934..d6df9bd 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.swift @@ -10,17 +10,22 @@ import UIKit class BoardViewController: UIViewController, UIGestureRecognizerDelegate { + @IBOutlet weak var newGameButton: UIButton! @IBOutlet weak var logoutButton: UIButton! @IBOutlet weak var networkPlay: UIButton! @IBOutlet weak var BoardView: UIView! @IBOutlet var allButtons: [UIButton]! + @IBOutlet weak var refreshButton: UIButton! //var game = OXGameController.sharedInstance.getCurrentGame()! var networkMode = false + var currentGame = OXGame() + override func viewDidLoad() { super.viewDidLoad() + view.userInteractionEnabled = true @@ -30,10 +35,109 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { let pinch = UIPinchGestureRecognizer(target: self, action:#selector(BoardViewController.handleRotation(_:))) + updateUI() + } + + func gameUpdateReceived(game:OXGame?, message: String?){ + if let gameReceived = game { + self.currentGame = gameReceived + } + self.updateUI() + + OXGameController.sharedInstance.getGame(self.currentGame.gameID!, presentingViewController: nil, viewControllerCompletionFunction: {(game, message) in self.gameUpdateReceived(game,message:message)}) + } + + func updateUI(){ + + if ( networkMode ) { networkPlay.hidden = true + refreshButton.hidden = false logoutButton.setTitle("Cancel Game", forState: UIControlState.Normal) + + if ( !currentGame.localUsersTurn() || (currentGame.guestUser!.email == "")){ + + for view in BoardView.subviews { + if let button = view as? UIButton { + + button.enabled = false + + + } + } + + } + + + if currentGame.guestUser!.email != "" { + + for view in BoardView.subviews { + if let button = view as? UIButton { + + button.enabled = true + + + } + } + + + newGameButton.setTitle("It's \(currentGame.whosTurn().rawValue)'s turn", forState: UIControlState.Normal) + + + + if ( currentGame.winDetection() ) { + if ( currentGame.state() == OXGameState.complete_someone_won ){ + newGameButton.setTitle(" \(currentGame.whoJustPlayed()) Won the Game!", forState: UIControlState.Normal) + + let alert = UIAlertController(title: "\(currentGame.whoJustPlayed()) Won the Game!", message: "Click OK to return to the list of Network Games", preferredStyle: UIAlertControllerStyle.Alert) + let action = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: {(action) in + self.navigationController?.popViewControllerAnimated(true) + + }) + alert.addAction(action) + self.presentViewController(alert, animated: true, completion: nil) + + } + else if (currentGame.state() == OXGameState.complete_no_one_won) { + newGameButton.setTitle("There was a Tie!", forState: UIControlState.Normal) + let alert = UIAlertController(title: "There was a Tie!", message: "Click OK to return to the list of Network Games", preferredStyle: UIAlertControllerStyle.Alert) + let action = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: {(action) in + self.navigationController?.popViewControllerAnimated(true) + + }) + alert.addAction(action) + self.presentViewController(alert, animated: true, completion: nil) + + } + + } + + + } + else { + newGameButton.setTitle("Awaiting Opponent To Join...", forState: UIControlState.Normal) + } + } + else { + refreshButton.hidden = true + } + + for view in BoardView.subviews { + if let button = view as? UIButton { + + let toPrint = self.currentGame.typeAtIndex(button.tag).rawValue + button.setTitle(toPrint, forState: UIControlState.Normal) + + + } + } + + + } + + @IBAction func refreshButtonTapped(sender: UIButton) { + OXGameController.sharedInstance.getGame(self.currentGame.gameID!, presentingViewController: self, viewControllerCompletionFunction: {(game, message) in self.gameUpdateReceived(game,message:message)}) } override func viewWillAppear(animated: Bool) { @@ -61,10 +165,6 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { UIView.animateWithDuration(NSTimeInterval(3), animations: {} ) self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)/2) } - - - //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_2_PI)) - //self.BoardView.transform = CGAffineTransformMakeRotation(CGFloat(M_1_PI)) } @@ -77,74 +177,69 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { @IBAction func boardTapped(sender: UIButton) { - let tag = sender.tag - - //Set the title of the button to the player’s CellType. - //let cell = String(game.playMove(tag)) - let cell = OXGameController.sharedInstance.playMove(tag) - sender.setTitle( String(cell), forState: UIControlState.Normal) - - - - //how do you remove ALL the game references? - let gameState = OXGameController.sharedInstance.getCurrentGame()!.state() - - let player = OXGameController.sharedInstance.getCurrentGame()!.whosTurn() - - if ( gameState == OXGameState.complete_someone_won){ + //if i'm in network mode: + if ( networkMode ) { + + currentGame.playMove(sender.tag) + OXGameController.sharedInstance.playMove( self.currentGame.serialiseBoard() , gameId: self.currentGame.gameID!, presentingViewController: self, viewControllerCompletionFunction: {(game, message) in self.playGameReceived(game,message:message)}) + +// else if ( currentGame.backendState == OXGameState.inProgress ) { +// +// //OXGameController.sharedInstance.playMove( self.currentGame.serialiseBoard() , gameId: self.currentGame.gameID!, presentingViewController: self, viewControllerCompletionFunction: {(game, message) in self.playGameReceived(game,message:message)}) +// +// +// let celltype = currentGame.whoJustPlayed() +// let delay = Double(NSEC_PER_SEC)/2 +// let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay)) +// dispatch_after(time, dispatch_get_main_queue()) { +// } +// +// } - print("\(String(player)) is the Winner!") - OXGameController.sharedInstance.finishCurrentGame() - if ( networkMode ){ - self.navigationController?.popViewControllerAnimated( true) - } - restartGame() - - } - else if ( gameState == OXGameState.complete_no_one_won ) { - print("There is a Tie!") - OXGameController.sharedInstance.finishCurrentGame() - if ( networkMode ){ - self.navigationController?.popViewControllerAnimated( true) - } - restartGame() - } + else { + + let tag = sender.tag + + let cell = String(currentGame.playMove(tag)) + + print(String(cell)) + sender.setTitle( String(cell), forState: UIControlState.Normal) + + let gameState = currentGame.state() - else if ( gameState == OXGameState.inProgress ) { - if ( networkMode ){ - let ( celltype, index ) = OXGameController.sharedInstance.playRandomMove()! - print(OXGameController.sharedInstance.getCurrentGame()?.whosTurn()) - - - - let delay = Double(NSEC_PER_SEC)/2 - let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay)) - dispatch_after(time, dispatch_get_main_queue()) { - // After 2 seconds this line will be executed - self.allButtons[index].setTitle( String(celltype), forState: UIControlState.Normal) - } - - + if ( gameState == OXGameState.complete_someone_won){ - //allButtons[index].setTitle( String(celltype), forState: UIControlState.Normal) - //OXGameController.sharedInstance.finishCurrentGame() + print("\(String(currentGame.whoJustPlayed())) is the Winner!") + restartGame() - + } + else if ( gameState == OXGameState.complete_no_one_won ) { + print("There is a Tie!") + restartGame() } - + + } + } + + + func playGameReceived(game: OXGame!, message: String!){ + if ( message == nil ) { + currentGame = game + updateUI() + } else { + print("invalid move") } - - } + func restartGame() { - OXGameController.sharedInstance.getCurrentGame()!.reset() + //OXGameController.sharedInstance.getCurrentGame()!.reset() //OXGameController.sharedInstance.getCurrentGame()!.currTurn = CellType.X - + currentGame = OXGame() for cell in allButtons { cell.setTitle("", forState: UIControlState.Normal) @@ -158,7 +253,7 @@ class BoardViewController: UIViewController, UIGestureRecognizerDelegate { @IBAction func logoutButtonPressed(sender: UIButton) { if ( networkMode ){ - OXGameController.sharedInstance.finishCurrentGame() + //OXGameController.sharedInstance.finishCurrentGame() self.navigationController?.popViewControllerAnimated( true) } else { diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib index 5ab881a..3b24a78 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/BoardViewController.xib @@ -11,6 +11,8 @@ + + @@ -437,8 +439,17 @@ + - + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift index b27ba68..080434a 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.swift @@ -12,6 +12,7 @@ class EasterEggViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() + self.navigationController?.navigationBarHidden = true // Do any additional setup after loading the view. } @@ -22,15 +23,6 @@ class EasterEggViewController: UIViewController { } - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. - } - */ @IBAction func ReturnButtonWasTapped(sender: UIButton) { let appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib index 6668f94..617328a 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/EasterEggViewController.xib @@ -11,42 +11,42 @@ - + - - - - - - - - + + + + + + + - - + + + + + + + + + + + + + + + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift index 523b672..c5e2922 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.swift @@ -18,6 +18,13 @@ class LandingViewController: UIViewController { // Do any additional setup after loading the view. } + + override func viewWillAppear(animated: Bool) { + self.navigationController?.navigationBarHidden = true + + + } + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. @@ -38,7 +45,7 @@ class LandingViewController: UIViewController { @IBAction func loginButtonTapped(sender: UIButton) { - print("login Button was tapped") + //print("login Button was tapped") let lvc = LoginViewController(nibName: "LoginViewController", bundle: nil) self.navigationController?.pushViewController(lvc, animated: true) } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib index accf4f2..00f0541 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LandingViewController.xib @@ -16,20 +16,24 @@ - + diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift index 304689f..b6e6e8e 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.swift @@ -26,18 +26,19 @@ class LoginViewController: UIViewController, UITextFieldDelegate { // Do any additional setup after loading the view. } + override func viewWillAppear(animated: Bool) { + self.navigationController?.navigationBarHidden = false + } + override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { - print(string) + //print(string) if( textField == emailField ){ - print("email field was updated: " + emailField.text! + string) - } - else if ( textField == passwordField ){ - print("password field was updated: \(passwordField.text!)") + //print("email field was updated: " + emailField.text! + string) } return true } diff --git a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib index 97f302f..f7a053c 100644 --- a/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib +++ b/NoughtsAndCrosses/NoughtsAndCrosses/LoginViewController.xib @@ -23,7 +23,9 @@

    ET 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