Skip to content

Commit 06b65b1

Browse files
committed
Import "Keychain" via Swift Package Manager instead of git submodule
1 parent cbbf5c1 commit 06b65b1

File tree

11 files changed

+148
-55
lines changed

11 files changed

+148
-55
lines changed

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ jobs:
1717
swift: ['swift6', 'swift5']
1818
include:
1919
- swift: 'swift6'
20-
xcode-path: '/Applications/Xcode_16.0.0.app'
20+
xcode-path: '/Applications/Xcode_16.2.app'
2121
macos: 'macos-14'
2222
- swift: 'swift5'
23-
xcode-path: '/Applications/Xcode_15.4.0.app'
23+
xcode-path: '/Applications/Xcode_15.4.app'
2424
macos: 'macos-14'
2525

2626
env:

.gitmodules

Lines changed: 0 additions & 3 deletions
This file was deleted.

OAuth2.xcodeproj/project.pbxproj

Lines changed: 108 additions & 35 deletions
Large diffs are not rendered by default.

OAuth2.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

OAuth2.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.resolved

Lines changed: 16 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// swift-tools-version:5.3
1+
// swift-tools-version:5.5
22
//
33
// Package.swift
44
// OAuth2
@@ -30,14 +30,12 @@ let package = Package(
3030
.library(name: "OAuth2", targets: ["OAuth2"]),
3131
],
3232
dependencies: [
33-
// SwiftKeychain is not yet available as a Package, so we symlink to /Sources and make it a Target
34-
//.package(url: "https://github.com/yankodimitrov/SwiftKeychain.git", majorVersion: 1),
33+
.package(url: "https://github.com/slidoapp/SwiftKeychain.git", branch: "master"),
3534
],
3635
targets: [
3736
.target(name: "OAuth2",
3837
dependencies: ["Base", "Flows", "DataLoader"]),
39-
.target(name: "SwiftKeychain"),
40-
.target(name: "Base", dependencies: [.target(name: "SwiftKeychain")]),
38+
.target(name: "Base", dependencies: ["SwiftKeychain"]),
4139
.target(name: "macOS", dependencies: [.target(name: "Base")]),
4240
.target(name: "iOS", dependencies: [.target(name: "Base")]),
4341
.target(name: "tvOS", dependencies: [.target(name: "Base")]),

Sources/Base/OAuth2KeychainAccount.swift

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,12 @@
1919
//
2020

2121
import Foundation
22-
#if !NO_KEYCHAIN_IMPORT // needs to be imported when using `swift build`, not when building via Xcode
2322
import SwiftKeychain
24-
#endif
25-
2623

2724
/**
2825
Keychain integration handler for OAuth2.
2926
*/
3027
struct OAuth2KeychainAccount: KeychainGenericPasswordType {
31-
3228
/// The service name to use.
3329
let serviceName: String
3430

@@ -39,7 +35,7 @@ struct OAuth2KeychainAccount: KeychainGenericPasswordType {
3935
var accessGroup: String?
4036

4137
/// Data that ends up in the keychain.
42-
var data = [String: Any]()
38+
var data = KeychainData()
4339

4440
/// Keychain access mode.
4541
let accessMode: String
@@ -65,7 +61,7 @@ struct OAuth2KeychainAccount: KeychainGenericPasswordType {
6561
extension KeychainGenericPasswordType {
6662

6763
/// Data to store to the keychain.
68-
var dataToStore: [String: Any] {
64+
var dataToStore: KeychainData {
6965
return data
7066
}
7167

Sources/SwiftKeychain/Keychain.swift

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

SwiftKeychain

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

0 commit comments

Comments
 (0)