Skip to content

Commit 5dbaee7

Browse files
committed
Merge branch 'development'
2 parents 7d65042 + 386892a commit 5dbaee7

File tree

8 files changed

+47
-53
lines changed

8 files changed

+47
-53
lines changed

Cartfile

Lines changed: 0 additions & 1 deletion
This file was deleted.

Cartfile.resolved

Lines changed: 0 additions & 1 deletion
This file was deleted.

Figo.xcodeproj/project.pbxproj

Lines changed: 7 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,12 @@
88

99
/* Begin PBXBuildFile section */
1010
83017B781C0A2FE80062FC08 /* TaskState.json in Resources */ = {isa = PBXBuildFile; fileRef = 83017B771C0A2FE80062FC08 /* TaskState.json */; };
11-
830493581E202957005B5B30 /* Unbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830493571E202957005B5B30 /* Unbox.swift */; };
1211
830E63D91C05A4050048F7BF /* TANScheme.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830E63D81C05A4050048F7BF /* TANScheme.swift */; };
1312
830E63DC1C05A4960048F7BF /* TanScheme.json in Resources */ = {isa = PBXBuildFile; fileRef = 830E63DB1C05A4960048F7BF /* TanScheme.json */; };
1413
830E63DE1C05A7070048F7BF /* SyncStatus.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830E63DD1C05A7070048F7BF /* SyncStatus.swift */; };
1514
830E63E11C05A7AE0048F7BF /* SyncStatus.json in Resources */ = {isa = PBXBuildFile; fileRef = 830E63E01C05A7AE0048F7BF /* SyncStatus.json */; };
1615
830E63E31C05AB890048F7BF /* PaymentParameters.swift in Sources */ = {isa = PBXBuildFile; fileRef = 830E63E21C05AB890048F7BF /* PaymentParameters.swift */; };
17-
832CABA91E242BAF00D48895 /* XCGLogger.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 832CABA81E242BAF00D48895 /* XCGLogger.framework */; };
16+
832CABAE1E242F8700D48895 /* Unbox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 832CABAD1E242F8700D48895 /* Unbox.swift */; };
1817
833285EF1C04D45900A9FE73 /* Balance.json in Resources */ = {isa = PBXBuildFile; fileRef = 833285EE1C04D45900A9FE73 /* Balance.json */; };
1918
8346AABF1C0A03A700F9F0DE /* TaskEndpoints.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8346AABE1C0A03A700F9F0DE /* TaskEndpoints.swift */; };
2019
83648D571C0A42B700286FFB /* LoginSettings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83648D561C0A42B700286FFB /* LoginSettings.swift */; };
@@ -105,13 +104,12 @@
105104

106105
/* Begin PBXFileReference section */
107106
83017B771C0A2FE80062FC08 /* TaskState.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = TaskState.json; path = Resources/TaskState.json; sourceTree = "<group>"; };
108-
830493571E202957005B5B30 /* Unbox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Unbox.swift; sourceTree = "<group>"; };
109107
830E63D81C05A4050048F7BF /* TANScheme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = TANScheme.swift; path = Types/TANScheme.swift; sourceTree = "<group>"; };
110108
830E63DB1C05A4960048F7BF /* TanScheme.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = TanScheme.json; path = Resources/TanScheme.json; sourceTree = "<group>"; };
111109
830E63DD1C05A7070048F7BF /* SyncStatus.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = SyncStatus.swift; path = Types/SyncStatus.swift; sourceTree = "<group>"; };
112110
830E63E01C05A7AE0048F7BF /* SyncStatus.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = SyncStatus.json; path = Resources/SyncStatus.json; sourceTree = "<group>"; };
113111
830E63E21C05AB890048F7BF /* PaymentParameters.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PaymentParameters.swift; path = Types/PaymentParameters.swift; sourceTree = "<group>"; };
114-
832CABA81E242BAF00D48895 /* XCGLogger.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCGLogger.framework; path = Carthage/Build/iOS/XCGLogger.framework; sourceTree = "<group>"; };
112+
832CABAD1E242F8700D48895 /* Unbox.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Unbox.swift; sourceTree = "<group>"; };
115113
833285EE1C04D45900A9FE73 /* Balance.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; name = Balance.json; path = Resources/Balance.json; sourceTree = "<group>"; };
116114
833285F01C04D48E00A9FE73 /* Resources.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Resources.swift; sourceTree = "<group>"; };
117115
8346AABE1C0A03A700F9F0DE /* TaskEndpoints.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TaskEndpoints.swift; sourceTree = "<group>"; };
@@ -197,19 +195,18 @@
197195
isa = PBXFrameworksBuildPhase;
198196
buildActionMask = 2147483647;
199197
files = (
200-
832CABA91E242BAF00D48895 /* XCGLogger.framework in Frameworks */,
201198
);
202199
runOnlyForDeploymentPostprocessing = 0;
203200
};
204201
/* End PBXFrameworksBuildPhase section */
205202

206203
/* Begin PBXGroup section */
207-
832CABA71E242BAE00D48895 /* Frameworks */ = {
204+
832CABAA1E242F3F00D48895 /* Dependencies */ = {
208205
isa = PBXGroup;
209206
children = (
210-
832CABA81E242BAF00D48895 /* XCGLogger.framework */,
207+
832CABAD1E242F8700D48895 /* Unbox.swift */,
211208
);
212-
name = Frameworks;
209+
path = Dependencies;
213210
sourceTree = "<group>";
214211
};
215212
837B520F1C10C97E00D3CB25 /* Core */ = {
@@ -240,7 +237,6 @@
240237
83D3A67F1BFF2953003EDE45 /* Source */ = {
241238
isa = PBXGroup;
242239
children = (
243-
830493571E202957005B5B30 /* Unbox.swift */,
244240
83F0E46B1C08A91400FB3709 /* FigoClient.swift */,
245241
837B520C1C10C95500D3CB25 /* Alias.swift */,
246242
838FDA041C0DF90100525E1D /* FigoError.swift */,
@@ -250,6 +246,7 @@
250246
83F0E4721C08D9EA00FB3709 /* Endpoints */,
251247
838FD9F31C0DF8D900525E1D /* Parameters */,
252248
83D3A6FA1BFF684C003EDE45 /* Types */,
249+
832CABAA1E242F3F00D48895 /* Dependencies */,
253250
83D3A6801BFF2953003EDE45 /* Supporting Files */,
254251
);
255252
path = Source;
@@ -356,7 +353,6 @@
356353
83D3A67F1BFF2953003EDE45 /* Source */,
357354
83D3A7081BFFB6A7003EDE45 /* Tests */,
358355
83F3AF231BFF28D900767D77 /* Products */,
359-
832CABA71E242BAE00D48895 /* Frameworks */,
360356
);
361357
sourceTree = "<group>";
362358
};
@@ -512,6 +508,7 @@
512508
files = (
513509
8346AABF1C0A03A700F9F0DE /* TaskEndpoints.swift in Sources */,
514510
83648D5A1C0C32BE00286FFB /* ServiceEndpoints.swift in Sources */,
511+
832CABAE1E242F8700D48895 /* Unbox.swift in Sources */,
515512
838FD9EE1C0DEEFD00525E1D /* PaymentType.swift in Sources */,
516513
830E63E31C05AB890048F7BF /* PaymentParameters.swift in Sources */,
517514
838FD9E31C0DACBE00525E1D /* Transaction.swift in Sources */,
@@ -522,7 +519,6 @@
522519
83F0E4781C08DA2800FB3709 /* Address.swift in Sources */,
523520
838FDA221C0EE54000525E1D /* StandingOrder.swift in Sources */,
524521
83648D661C0C75E600286FFB /* SupportedService.swift in Sources */,
525-
830493581E202957005B5B30 /* Unbox.swift in Sources */,
526522
838FD9F91C0DF8D900525E1D /* CreateAccountParameters.swift in Sources */,
527523
83648D631C0C705700286FFB /* SupportedBank.swift in Sources */,
528524
838FDA361C0EFC0300525E1D /* Payment.swift in Sources */,
@@ -574,10 +570,6 @@
574570
isa = XCBuildConfiguration;
575571
buildSettings = {
576572
CLANG_ENABLE_MODULES = YES;
577-
FRAMEWORK_SEARCH_PATHS = (
578-
"$(inherited)",
579-
"$(PROJECT_DIR)/Carthage/Build/iOS",
580-
);
581573
INFOPLIST_FILE = Tests/Info.plist;
582574
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
583575
PRODUCT_BUNDLE_IDENTIFIER = "de.chriskoenig.Figo-iOS-Tests";
@@ -591,10 +583,6 @@
591583
isa = XCBuildConfiguration;
592584
buildSettings = {
593585
CLANG_ENABLE_MODULES = YES;
594-
FRAMEWORK_SEARCH_PATHS = (
595-
"$(inherited)",
596-
"$(PROJECT_DIR)/Carthage/Build/iOS",
597-
);
598586
INFOPLIST_FILE = Tests/Info.plist;
599587
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
600588
PRODUCT_BUNDLE_IDENTIFIER = "de.chriskoenig.Figo-iOS-Tests";
@@ -719,10 +707,6 @@
719707
DYLIB_COMPATIBILITY_VERSION = 1;
720708
DYLIB_CURRENT_VERSION = 1;
721709
DYLIB_INSTALL_NAME_BASE = "@rpath";
722-
FRAMEWORK_SEARCH_PATHS = (
723-
"$(inherited)",
724-
"$(PROJECT_DIR)/Carthage/Build/iOS",
725-
);
726710
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
727711
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
728712
SKIP_INSTALL = YES;
@@ -738,10 +722,6 @@
738722
DYLIB_COMPATIBILITY_VERSION = 1;
739723
DYLIB_CURRENT_VERSION = 1;
740724
DYLIB_INSTALL_NAME_BASE = "@rpath";
741-
FRAMEWORK_SEARCH_PATHS = (
742-
"$(inherited)",
743-
"$(PROJECT_DIR)/Carthage/Build/iOS",
744-
);
745725
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
746726
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
747727
SKIP_INSTALL = YES;

README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,6 @@ Applications that would like to access the figo Connect have to register with us
2929
Website: [http://figo.io](http://figo.io)
3030

3131

32-
## Development
33-
34-
If you want to run the included tests to see how the SDK works or submit a pull request, you need to bootstrap the project by running
35-
36-
`carthage bootstrap`
37-
38-
You can find a demo account in the API reference, which you can use without registering an application.
39-
4032
## Installation
4133

4234
### Manually
@@ -47,7 +39,6 @@ You can find a demo account in the API reference, which you can use without regi
4739
* Open the new folder and drag the Figo.xcodeproj into the Project Navigator of your application's Xcode project.
4840
* Select the Figo.xcodeproj in the Project Navigator and verify the deployment target matches that of your application target.
4941
* Add the Figo.framework to your target(s) in the "Embedded Binaries" sections
50-
* Add [DaveWoodCom/XCGLogger](https://github.com/DaveWoodCom/XCGLogger) to your project
5142

5243
### Carthage
5344

@@ -228,7 +219,6 @@ Bank accounts can have standing orders associated with it if supported by the re
228219

229220
The Figo Framework uses the following 3rd-party utilities:
230221

231-
- [DaveWoodCom/XCGLogger](https://github.com/DaveWoodCom/XCGLogger) for logging
232222
- [JohnSundell/Unbox](https://github.com/JohnSundell/Unbox) for unboxing of JSON responses
233223

234224

Source/Core/Logging.swift

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,44 @@
77
//
88

99
import Foundation
10-
import XCGLogger
1110

1211

1312
// Internal logger instance
14-
internal var log = XCGLogger.default
13+
internal var log: Logger = VoidLogger()
14+
15+
16+
public protocol Logger {
17+
var debug: (String) -> Void { get }
18+
var verbose: (String) -> Void { get }
19+
var error: (String) -> Void { get }
20+
}
21+
22+
public struct VoidLogger: Logger {
23+
public var debug: (String) -> Void = { message in
24+
25+
}
26+
public var verbose: (String) -> Void = { message in
27+
28+
}
29+
public var error: (String) -> Void = { message in
30+
31+
}
32+
}
33+
34+
public struct ConsoleLogger: Logger {
35+
public init() {
36+
37+
}
38+
public var debug: (String) -> Void = { message in
39+
print(message)
40+
}
41+
public var verbose: (String) -> Void = { message in
42+
print(message)
43+
}
44+
public var error: (String) -> Void = { message in
45+
print(message)
46+
}
47+
}
1548

1649

1750
func debugPrintRequest(_ request: URLRequest) {
@@ -22,8 +55,9 @@ func debugPrintRequest(_ request: URLRequest) {
2255
}
2356
}
2457
if let data = request.httpBody {
25-
let string = String(data: data, encoding: String.Encoding.utf8)
26-
log.verbose(string)
58+
if let string = String(data: data, encoding: String.Encoding.utf8) {
59+
log.verbose(string)
60+
}
2761
}
2862
}
2963

File renamed without changes.

Source/FigoClient.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
//
88

99
import Foundation
10-
import XCGLogger
1110

1211

1312
// Server's SHA1 fingerprints
@@ -60,17 +59,14 @@ open class FigoClient {
6059

6160
- Note: SSL pinning is implemented in the NSURLSessionDelegate. So if you provide your own NSURLSession, make sure to use FigoClient.dispositionForChallenge(:) in your own NSURLSessionDelegate to enable SSL pinning.
6261
*/
63-
public init(session: URLSession? = nil, logger: XCGLogger? = nil) {
62+
public init(session: URLSession? = nil, logger: Logger? = nil) {
6463
if let session = session {
6564
self.session = session
6665
} else {
6766
self.session = URLSession(configuration: URLSessionConfiguration.default, delegate: sessionDelegate, delegateQueue: nil)
6867
}
6968
if let logger = logger {
7069
log = logger
71-
} else {
72-
log = XCGLogger.default
73-
log.setup(level: .error, showFunctionName: false, showThreadName: false, showLevel: false, showFileNames: false, showLineNumbers: false, showDate: false, writeToFile: nil, fileLevel: .none)
7470
}
7571
}
7672

Tests/BaseTestCaseWithLogin.swift

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@
99
import Foundation
1010
import XCTest
1111
import Figo
12-
import XCGLogger
1312

1413

15-
let logger = XCGLogger.default
16-
let figo = FigoClient(logger: logger)
14+
let figo = FigoClient(logger: ConsoleLogger())
1715

1816

1917
class BaseTestCaseWithLogin: XCTestCase {
@@ -32,8 +30,6 @@ class BaseTestCaseWithLogin: XCTestCase {
3230

3331
override class func setUp() {
3432
super.setUp()
35-
36-
logger.setup(level: .verbose, showFunctionName: false, showThreadName: false, showLevel: false, showFileNames: false, showLineNumbers: false, showDate: false, writeToFile: nil, fileLevel: .none)
3733
}
3834

3935
func login(_ completionHandler: @escaping () -> Void) {

0 commit comments

Comments
 (0)