Skip to content
Merged
Show file tree
Hide file tree
Changes from 84 commits
Commits
Show all changes
137 commits
Select commit Hold shift + click to select a range
c47e104
feat(GiniBankSDK): Add GiniUtilites dependency. UITextField+Utils
mrkulik Mar 25, 2025
57cca04
feat(GiniBankSDKExample): Add GiniUtilites dependency. UITextField+Utils
mrkulik Mar 25, 2025
b398952
feat(GiniBankSDKPinningExample): Add GiniUtilites dependency. UITextF…
mrkulik Mar 25, 2025
36608be
feat(GiniBankSDKExample): remove UIView+Utils
mrkulik Mar 25, 2025
d49eb4e
feat(GiniBankSDKPinningExample): remove UIView+Utils
mrkulik Mar 25, 2025
99e67e9
feat(GiniBankAPILibrary): Add GiniUtilites dependency
mrkulik Mar 25, 2025
c405aa3
feat(GiniCaptureSDK): Add GiniUtilites dependency
mrkulik Mar 25, 2025
5ad83c7
feat(GiniBankSDKExample): remove IBANValidator
mrkulik Mar 26, 2025
f31fc0b
feat(GiniBankSDKPinningExample): remove IBANValidator
mrkulik Mar 26, 2025
0791de0
feat(GiniBankSDK): GiniColorScheme + GiniUtilites
mrkulik Mar 26, 2025
b508435
feat(GiniBankSDK): GiniColorScheme remove prefix after removing Captu…
mrkulik Mar 27, 2025
096ece2
feat(GiniCaptureSDK): Camera: fix Logger conflicts
mrkulik Mar 27, 2025
5192249
feat(GiniCaptureSDK): GiniCapture: fix Logger conflicts
mrkulik Mar 27, 2025
998ba5f
feat(GiniCaptureSDK): GiniCaptureUtils: fix Logger conflicts
mrkulik Mar 27, 2025
51dffbf
feat(GiniCaptureSDK): GiniScreenAPICoordinator: fix Logger conflicts
mrkulik Mar 27, 2025
3471877
feat(GiniCaptureSDK): DocumentService: fix Logger conflicts
mrkulik Mar 27, 2025
ec8a9eb
feat(GiniCaptureSDK): GiniErrorLogger: fix Logger conflicts
mrkulik Mar 27, 2025
16aab0a
feat(GiniCaptureSDK): Use IbanValidator from GiniUtilites
mrkulik Mar 28, 2025
4e0e826
feat(GiniBankSDK): remove deprecated cleanup method from GiniBankConf…
mrkulik Mar 28, 2025
897b242
feat(GiniCaptureSDK): remove deprecated cleanup method from GiniConfi…
mrkulik Mar 28, 2025
431c327
feat(GiniBankAPILibrary): SessionManager: fix Logger conflicts
mrkulik Mar 28, 2025
32dc30f
feat(GiniCaptureSDK): DefaultCaptureNetworkService: fix Logger conflicts
mrkulik Mar 28, 2025
17a6fbb
Merge branch 'PP-1066-Drop-support-for-iOS12-in-the-code' into PP-107…
mrkulik Mar 31, 2025
f17d318
feat(GiniBankSDK): GiniColorScheme move in GiniUtilites. giniColorSch…
mrkulik Apr 1, 2025
4788c2f
feat(GiniBankSDK): PriceTextField: remove unused import
mrkulik Apr 1, 2025
335d78c
Merge pull request #819 from gini/PP-1065-iOS-Remove-deprecated-publi…
ValentinaIancu-Gini Apr 2, 2025
8e0df63
feat(GiniUtilites): GiniColorScheme reformat inits
mrkulik Apr 2, 2025
18e3e37
feat(GiniCaptureSDK): GiniCaptureColorScheme
mrkulik Apr 2, 2025
9c0d9d3
feat(GiniCaptureSDK): GiniCaptureColorScheme add "Capture" prefix
mrkulik Apr 3, 2025
11a9be1
fix(GiniBankAPILibrary): Update jazzy file
ValentinaIancu-Gini Apr 8, 2025
cbdaee3
Merge branch 'main' into GiniBankSDK-release-4.0.0
ValentinaIancu-Gini Apr 17, 2025
f1b824f
Merge pull request #820 from gini/PP-1079-Fix-conflicts-after-importi…
mrkulik Apr 22, 2025
7df24b9
feat(GiniCaptureSDK): remove GiniCaptureColorScheme
mrkulik Apr 29, 2025
0f4d770
Merge branch 'GiniBankSDK-release-4.0.0' into PP-1081-Move-GiniColorS…
mrkulik Apr 29, 2025
461aeca
feat(GiniBankSDKPinningExample): import GiniUtilites to GiniBankAPILi…
mrkulik Apr 29, 2025
8cc16ac
feat(GiniBankSDKExample): import GiniUtilites to BankAPILibraryIntegr…
mrkulik Apr 29, 2025
2ecb46b
Merge pull request #824 from gini/PP-1081-Move-GiniColorScheme-inside…
ValentinaIancu-Gini May 13, 2025
0ae9325
Merge branch 'main' into GiniBankSDK-release-4.0.0
ValentinaIancu-Gini Jun 30, 2025
a1d9b45
feat(GiniCaptureSDK): Revert the removal of the deprecated method `cl…
ValentinaIancu-Gini Jun 30, 2025
cb12fcb
feat(GiniBankSDK): Revert the removal of the deprecated method `cleanup`
ValentinaIancu-Gini Jun 30, 2025
bb2619c
ci: Add `GiniUtilities` dependency for XCFramework generation script
ValentinaIancu-Gini Jul 1, 2025
0f3545b
feat(GiniUtilites): Introduce `GiniUserDefault` a property wrapper fo…
ValentinaIancu-Gini Jul 1, 2025
3c372f1
refactor(GiniCaptureSDK): Remove `GiniCaptureUserDefault`
ValentinaIancu-Gini Jul 1, 2025
c69ad56
refactor(GiniCaptureSDK): Use `GiniUserDefault` from `GiniUtilites` i…
ValentinaIancu-Gini Jul 1, 2025
52823d1
refactor(GiniBankSDK): Remove `GiniCaptureUserDefault`
ValentinaIancu-Gini Jul 1, 2025
a3aa00b
refactor(GiniBankSDK): Use `GiniUserDefault` from `GiniUtilites` inte…
ValentinaIancu-Gini Jul 1, 2025
6079816
refactor(GiniCaptureSDK): Refactor storing the value for `onboardingS…
ValentinaIancu-Gini Jul 1, 2025
e25409e
refactor(GiniBankAPILibrary): Remove `Logger`
ValentinaIancu-Gini Jul 2, 2025
26875e2
refactor(GiniBankAPILibrary): Use `Logger` from `GiniUtilites` intern…
ValentinaIancu-Gini Jul 2, 2025
1e7e558
refactor(GiniCaptureSDK): Use `Logger` from `GiniUtilites` internal SDK
ValentinaIancu-Gini Jul 2, 2025
b094128
fix(GiniUtilites): Fix indentation
ValentinaIancu-Gini Jul 3, 2025
5f5672e
refactor(GiniCaptureSDK): Use `Logger` from `GiniUtilites` internal SDK
ValentinaIancu-Gini Jul 3, 2025
6ddf0d9
refactor(GiniUtilites): Move `Logger` file into a dedicated folder an…
ValentinaIancu-Gini Jul 3, 2025
7b4c1f8
refactor(GiniUtilites): Add `GiniLogger` protocol to define a basic l…
ValentinaIancu-Gini Jul 3, 2025
bafe591
refactor(GiniUtilites): Add `DefaultLogger` a default implementation …
ValentinaIancu-Gini Jul 3, 2025
5986ffe
refactor(GiniCaptureSDK): Use `DefaultLogger` from `GiniUtilites` int…
ValentinaIancu-Gini Jul 3, 2025
e8c6261
refactor(GiniCaptureSDK): Cleanup `DefaultLogger`
ValentinaIancu-Gini Jul 3, 2025
f27118d
refactor(GiniBankSDK): Use `DefaultLogger` from `GiniUtilites` intern…
ValentinaIancu-Gini Jul 3, 2025
6c0ba86
fix(GiniBankAPILibrary): Import `GiniUtilites`
ValentinaIancu-Gini Jul 3, 2025
0ce9a12
feat(GiniCaptureSDK): Add `GiniUtilites` as dependency inside the `Pa…
ValentinaIancu-Gini Jul 3, 2025
e53fb75
feat(GiniBankSDK): Remove `GiniUtilites` from the `Package` file
ValentinaIancu-Gini Jul 3, 2025
d87d781
fix(GiniUtilites): Make properties `key` and `defaultValue` as privat…
ValentinaIancu-Gini Jul 14, 2025
7200cdf
fix(GiniUtilites): Add note `Internal usage only.` into code document…
ValentinaIancu-Gini Jul 14, 2025
0f76bd1
fix(GiniUtilites): Remove empty lines
ValentinaIancu-Gini Jul 14, 2025
06189e7
fix(GiniUtilites): Restore `key` and `defaultValue` to private visibi…
ValentinaIancu-Gini Jul 14, 2025
9a0d705
Revert "fix(GiniUtilites): Restore `key` and `defaultValue` to privat…
ValentinaIancu-Gini Jul 14, 2025
39d1aee
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Jul 15, 2025
4a872e4
Merge branch 'release/GiniUtilities-inside-GiniBankSDK' into PP-1222-…
ValentinaIancu-Gini Jul 15, 2025
17fd0d2
fix(GiniBankSDK): Remove `GiniUtilites` as a dependency from the `Pac…
ValentinaIancu-Gini Jul 15, 2025
146f58b
fixGiniBankSDK): Remove `GiniUtilites` from the `Package` file
ValentinaIancu-Gini Jul 15, 2025
ba979a4
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Aug 22, 2025
df80a04
fix(GiniBankAPILibrary): Revert changes to use local Logger in GiniBa…
ValentinaIancu-Gini Aug 22, 2025
50a5bbd
Merge branch 'release/GiniUtilities-inside-GiniBankSDK' into PP-1107-…
ValentinaIancu-Gini Aug 22, 2025
b665fe5
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Aug 25, 2025
4037803
Merge branch 'release/GiniUtilities-inside-GiniBankSDK' into PP-1107-…
ValentinaIancu-Gini Aug 25, 2025
bf0ce1e
fix(GiniCaptureSDK): Remove `enableScaling` from Capture and use from…
ValentinaIancu-Gini Aug 25, 2025
9bf9db1
fix(GiniCaptureSDK): Use `enableScaling` from GiniUtilites
ValentinaIancu-Gini Aug 25, 2025
95c58c4
fix(GiniBankSDK): Use `enableScaling` from GiniUtilites
ValentinaIancu-Gini Aug 25, 2025
71e36ad
ci: Update the simulator version to generate the api documentation
ValentinaIancu-Gini Aug 25, 2025
2f8b657
Merge pull request #928 from gini/PP-1222-Move-into-GiniUtilities-the…
ValentinaIancu-Gini Aug 25, 2025
44e081b
Merge pull request #929 from gini/PP-1107-Use-Logger-from-GiniUtiliti…
ValentinaIancu-Gini Sep 4, 2025
b7af946
build(deps): bump rexml in the bundler group across 1 directory
dependabot[bot] Sep 17, 2025
a5438d7
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Sep 22, 2025
dcc49aa
fix(GiniBankSDK): Fix colors for `disabledText` according to Figma de…
ValentinaIancu-Gini Sep 22, 2025
9acde6e
ci: Fastlane - add a new lane to register new devices from a devices …
ValentinaIancu-Gini Sep 25, 2025
cce5ebb
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Sep 29, 2025
c46a9ed
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Sep 30, 2025
8fbf975
feat(GiniHealthSDKExmple): Update signing configuration to use `fastl…
lestergini Sep 30, 2025
f8d3a65
feat(GiniBankSDKExmple): Update signing configuration to use `fastlan…
lestergini Sep 30, 2025
700d5aa
feat(GiniMerchantSDKExmple): Update signing configuration to use `fas…
lestergini Sep 30, 2025
bf4ad58
ci: Add `Fastfile_signing` to handle all the logic related to app sig…
lestergini Sep 30, 2025
5050b2c
ci: Add `Fastfile_signing` to handle all the logic related to app sig…
lestergini Sep 30, 2025
d22df08
ci: Update `merchant-sdk.publish.example.apps.firebase.yml` to use `f…
lestergini Sep 30, 2025
cbe1230
ci: Update `merchant-sdk.publish.example.apps.firebase.yml` to use `f…
lestergini Sep 30, 2025
25e5a2c
ci: Update `merchant-sdk.publish.example.apps.firebase.yml` to use `f…
lestergini Sep 30, 2025
7d69a11
ci: Add shared `ruby` configuration `step` for `merchant-sdk.publish.…
lestergini Sep 30, 2025
600508b
ci: Add shared `ruby` configuration `step` for `merchant-sdk.publish.…
lestergini Sep 30, 2025
7093326
ci: Fix `fastfile` import
lestergini Sep 30, 2025
0064f79
ci: Remove incorrect `match` parameter
lestergini Sep 30, 2025
b390314
ci: Remove incorrect `match` parameter
lestergini Sep 30, 2025
d7046c4
ci: Update `workflow` configuration to match `fastlane` values.
lestergini Sep 30, 2025
b1b58cd
ci: Update to use `archive` also from fastlane since it needs to use …
lestergini Sep 30, 2025
f1f0494
ci: Update to use `archive` also from fastlane since it needs to use …
lestergini Sep 30, 2025
054626d
ci: Update to use `archive` also from fastlane since it needs to use …
lestergini Sep 30, 2025
bbe7482
ci: Remove `codesigning_identity` parameter to rely on automatic fast…
lestergini Sep 30, 2025
91e22e3
ci: Add `Fastfile_archiving` file to put there the logic related to a…
lestergini Sep 30, 2025
3b57f96
ci: Remove unneeded step.
lestergini Sep 30, 2025
a3312d6
ci: Set `manual_signing` configuration
lestergini Sep 30, 2025
48a45f9
ci: Add `constants.yml` file to import shared values to needed workfl…
lestergini Oct 1, 2025
195aeb1
ci: Add `constants.yml` file to import shared values to needed workfl…
lestergini Oct 1, 2025
880c46a
ci: Add `constants.yml` file to import shared values to needed workfl…
lestergini Oct 1, 2025
5c31e1d
ci: Add `constants.yml` file to import shared values to needed workfl…
lestergini Oct 1, 2025
32a73cd
ci: Add `github vars` to import shared values to needed workflows.
lestergini Oct 1, 2025
6beee1d
ci: Add `github vars` to import shared values to needed workflows.
lestergini Oct 1, 2025
2abbf16
ci: Update `health-sdk.publish.example.apps.firebase.yml` to use `Fas…
lestergini Oct 1, 2025
bbf7a80
ci: Fix app identifier.
lestergini Oct 1, 2025
2175376
feat(GiniHealthSDKExmple): Update signing configuration to use `fastl…
lestergini Oct 1, 2025
faca3d4
Merge branch 'release/GiniUtilities-inside-GiniBankSDK' into Fix-Gini…
ValentinaIancu-Gini Oct 1, 2025
1a54a8b
ci: Update `bank-sdk.publish.example.app.firebase.yml` to use `Fastla…
lestergini Oct 2, 2025
1a8f746
ci: Update `bank-sdk.publish.example.app.firebase.yml` to use `Fastla…
lestergini Oct 2, 2025
27480ed
ci: Update `bank-sdk.publish.example.app.firebase.yml` to use `Fastla…
lestergini Oct 2, 2025
f2999e8
Merge pull request #979 from gini/dependabot/bundler/bundler-6d4d941ed1
ValentinaIancu-Gini Oct 2, 2025
f670c7e
ci: Update `health-sdk.build.xcframeworks.yml` to use `Fastlane` and …
lestergini Oct 2, 2025
56620e1
Merge branch 'main' into PP-1834-Add-new-Fastlane-lane-to-add-new-dev…
ValentinaIancu-Gini Oct 2, 2025
d497dcb
ci: Update fastlane
ValentinaIancu-Gini Oct 2, 2025
35f621e
ci: Remove `health-sdk.build.xcframeworks.xcode16.yml` since it is no…
lestergini Oct 2, 2025
50984e0
ci: Update `bank-sdk.build.xcframeworks.yml` to use `Fastlane` and re…
lestergini Oct 2, 2025
c174de9
ci: Added `docs` for new lanes.
lestergini Oct 2, 2025
5b32247
Merge branch 'main' into PP-1810-fastlane-match
lestergini Oct 7, 2025
392349b
ci: Update credentials to use CI specific ones.
lestergini Oct 7, 2025
1f9df41
ci: Fix security hotspots reported by Sonar Cloud
lestergini Oct 7, 2025
9fec544
fix(GiniBankSDK): Fix error for using the old approach for getting co…
ValentinaIancu-Gini Oct 7, 2025
4623a5c
Merge pull request #984 from gini/PP-1834-Add-new-Fastlane-lane-to-ad…
ValentinaIancu-Gini Oct 7, 2025
64c2901
Merge pull request #989 from gini/Update-bundle-fastlane
ValentinaIancu-Gini Oct 7, 2025
abfe02c
Merge pull request #990 from gini/PP-1810-fastlane-match
lestergini Oct 8, 2025
f6b3cc7
Merge pull request #987 from gini/Fix-GiniUtilites-integration-in-Ban…
ValentinaIancu-Gini Oct 10, 2025
f0e3ca4
Merge branch 'main' into release/GiniUtilities-inside-GiniBankSDK
ValentinaIancu-Gini Oct 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions BankAPILibrary/GiniBankAPILibrary/.jazzy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ xcodebuild_arguments:
- GiniMobile.xcworkspace
- "-scheme"
- GiniBankAPILibrary
- "-destination"
- platform=iOS Simulator,OS=18.5,name=iPhone 16
author: Gini GmbH
author_url: https://gini.net
module: GiniBankAPILibrary
Expand Down
3 changes: 1 addition & 2 deletions BankAPILibrary/GiniBankAPILibrary/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ let package = Package(
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "GiniBankAPILibrary",
dependencies: []),
name: "GiniBankAPILibrary"),
.testTarget(
name: "GiniBankAPILibraryTests",
dependencies: ["GiniBankAPILibrary"],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
//
// Logger.swift
// GiniBankAPI
//
// Created by Enrique del Pozo Gómez on 3/4/19.
// Copyright © 2025 Gini GmbH. All rights reserved.
//


import Foundation
import os

Expand All @@ -13,13 +13,13 @@ enum LogEvent {
case success
case warning
case custom(String)

var value: String {
switch self {
case .error: return "❌"
case .success: return "✅"
case .warning: return "⚠️"
case .custom(let emoji): return emoji
case .error: return "❌"
case .success: return "✅"
case .warning: return "⚠️"
case .custom(let emoji): return emoji
}
}
}
Expand All @@ -32,9 +32,9 @@ public enum LogLevel {
func Log(_ message: String,
event: LogEvent) {
guard case .debug = GiniBankAPI.logLevel else { return }

let prefix = event.value

// When having the `OS_ACTIVITY_MODE` disabled, NSLog messages are not printed
if ProcessInfo.processInfo.environment["OS_ACTIVITY_MODE"] == "disable" {
print(prefix, message)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -278,11 +278,10 @@ private extension SessionManager {
completion(.success(result))
} catch let error {
Log("""
Failure: \(method) - \(url)
Parse error: \(error)
Data content: \(dataString)
""", event: .error)

Failure: \(method) - \(url)
Parse error: \(error)
Data content: \(dataString)
""", event: .error)
completion(.failure(.parseError(message: "Failed to parse response",
response: response,
data: data)))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// GiniBankAPI+Pinning.swift
// GiniBankAPI
//
// Created by Enrique del Pozo Gómez on 1/21/18.
// Copyright © 2025 Gini GmbH. All rights reserved.
//

import TrustKit
Expand Down
2 changes: 1 addition & 1 deletion BankSDK/GiniBankSDK/Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ let package = Package(
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
.package(name: "GiniCaptureSDK", path: "../../CaptureSDK/GiniCaptureSDK"),
.package(name: "GiniCaptureSDK", path: "../../CaptureSDK/GiniCaptureSDK")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ final class GiniInputAccessoryView: UIView {

toolbar.translatesAutoresizingMaskIntoConstraints = false
toolbar.barStyle = .default
toolbar.backgroundColor = .giniColorScheme().inputAccessoryView.background.uiColor()
toolbar.backgroundColor = .giniBankColorScheme().inputAccessoryView.background.uiColor()

return toolbar
}()
Expand All @@ -30,7 +30,7 @@ final class GiniInputAccessoryView: UIView {
target: self,
action: #selector(previousTapped))

button.tintColor = .giniColorScheme().inputAccessoryView.tintColor.uiColor()
button.tintColor = .giniBankColorScheme().inputAccessoryView.tintColor.uiColor()

return button
}()
Expand All @@ -41,7 +41,7 @@ final class GiniInputAccessoryView: UIView {
target: self,
action: #selector(nextTapped))

button.tintColor = .giniColorScheme().inputAccessoryView.tintColor.uiColor()
button.tintColor = .giniBankColorScheme().inputAccessoryView.tintColor.uiColor()

return button
}()
Expand Down Expand Up @@ -108,8 +108,8 @@ final class GiniInputAccessoryView: UIView {
}

private func updateButtonStates() {
let enabledTintColor: UIColor = .giniColorScheme().inputAccessoryView.tintColor.uiColor()
let disabledTintColor: UIColor = .giniColorScheme().inputAccessoryView.disabledTintColor.uiColor()
let enabledTintColor: UIColor = .giniBankColorScheme().inputAccessoryView.tintColor.uiColor()
let disabledTintColor: UIColor = .giniBankColorScheme().inputAccessoryView.disabledTintColor.uiColor()

previousButton.isEnabled = currentIndex > 0
nextButton.isEnabled = currentIndex < textFields.count - 1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
import UIKit
import GiniCaptureSDK
import GiniBankAPILibrary
import GiniUtilites

public final class GiniBankConfiguration: NSObject {

Expand Down Expand Up @@ -370,7 +371,7 @@ public final class GiniBankConfiguration: NSObject {
/**
Used to handle all the logging messages in order to log them in a different way.
*/
public var logger: GiniLogger = GiniConfiguration.shared.logger
public var logger: GiniLogger = DefaultLogger(prefix: "[GiniBank SDK]")

/**
Should be set if the custom error logging is implemented.
Expand Down
Loading
Loading