Skip to content

Commit 25a04f7

Browse files
committed
Swift Package Manager Integration
Added Package.swift with CryptoSwift dependency and moved code to Sources folder so the project can be used with Swift Package Manager.
1 parent ae27dd3 commit 25a04f7

File tree

9 files changed

+54
-22
lines changed

9 files changed

+54
-22
lines changed

JSONWebToken.podspec

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
Pod::Spec.new do |spec|
22
spec.name = 'JSONWebToken'
3-
spec.version = '1.4.1'
3+
spec.version = '1.4.2'
44
spec.summary = 'Swift library for JSON Web Tokens (JWT).'
55
spec.homepage = 'https://github.com/kylef/JSONWebToken.swift'
66
spec.license = { :type => 'BSD', :file => 'LICENSE' }
77
spec.author = { 'Kyle Fuller' => '[email protected]' }
88
spec.social_media_url = 'http://twitter.com/kylefuller'
99
spec.source = { :git => 'https://github.com/kylef/JSONWebToken.swift.git', :tag => "#{spec.version}" }
10-
spec.source_files = 'JWT/*.swift'
10+
spec.source_files = 'Sources/*.swift'
1111
spec.ios.deployment_target = '8.0'
1212
spec.osx.deployment_target = '10.9'
1313
spec.requires_arc = true
14-
spec.dependency 'CryptoSwift', '0.1.1'
14+
spec.dependency 'CryptoSwift', '0.2.2'
1515
spec.module_name = 'JWT'
1616
end

JWT.xcodeproj/project.pbxproj

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
279D63A21AD07FFF0024E2BC /* JWT.h in Headers */ = {isa = PBXBuildFile; fileRef = 279D63A11AD07FFF0024E2BC /* JWT.h */; settings = {ATTRIBUTES = (Public, ); }; };
1111
279D63A81AD07FFF0024E2BC /* JWT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279D639C1AD07FFF0024E2BC /* JWT.framework */; };
1212
279D63AF1AD07FFF0024E2BC /* JWTTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279D63AE1AD07FFF0024E2BC /* JWTTests.swift */; };
13-
279D63B91AD0803F0024E2BC /* JWT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279D63B81AD0803F0024E2BC /* JWT.swift */; };
14-
279D63BB1AD0E3FA0024E2BC /* Claims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279D63BA1AD0E3FA0024E2BC /* Claims.swift */; };
15-
279D63BD1AD0ED750024E2BC /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279D63BC1AD0ED750024E2BC /* Decode.swift */; };
16-
279D63BF1AD0EDC00024E2BC /* Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 279D63BE1AD0EDC00024E2BC /* Base64.swift */; };
13+
520A71171C469F010005C709 /* Base64.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520A71131C469F010005C709 /* Base64.swift */; };
14+
520A71181C469F010005C709 /* Claims.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520A71141C469F010005C709 /* Claims.swift */; };
15+
520A71191C469F010005C709 /* Decode.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520A71151C469F010005C709 /* Decode.swift */; };
16+
520A711A1C469F010005C709 /* JWT.swift in Sources */ = {isa = PBXBuildFile; fileRef = 520A71161C469F010005C709 /* JWT.swift */; };
1717
885619E9E1C342A9D8BD77B7 /* Pods_JWT.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 540942F3614C41E3827F2013 /* Pods_JWT.framework */; };
1818
EBEC5851F5183DF2D7BFE1AF /* Pods_JWTTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CE8198B6E30BA6B8F8125FA7 /* Pods_JWTTests.framework */; };
1919
/* End PBXBuildFile section */
@@ -35,11 +35,12 @@
3535
279D63A71AD07FFF0024E2BC /* JWTTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = JWTTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3636
279D63AD1AD07FFF0024E2BC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3737
279D63AE1AD07FFF0024E2BC /* JWTTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = JWTTests.swift; sourceTree = "<group>"; };
38-
279D63B81AD0803F0024E2BC /* JWT.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JWT.swift; sourceTree = "<group>"; };
39-
279D63BA1AD0E3FA0024E2BC /* Claims.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Claims.swift; sourceTree = "<group>"; };
40-
279D63BC1AD0ED750024E2BC /* Decode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Decode.swift; sourceTree = "<group>"; };
41-
279D63BE1AD0EDC00024E2BC /* Base64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Base64.swift; sourceTree = "<group>"; };
4238
3BD8D638895FE8AF4FDDA8A9 /* Pods-JWTTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JWTTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-JWTTests/Pods-JWTTests.debug.xcconfig"; sourceTree = "<group>"; };
39+
520A71131C469F010005C709 /* Base64.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Base64.swift; sourceTree = "<group>"; };
40+
520A71141C469F010005C709 /* Claims.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Claims.swift; sourceTree = "<group>"; };
41+
520A71151C469F010005C709 /* Decode.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Decode.swift; sourceTree = "<group>"; };
42+
520A71161C469F010005C709 /* JWT.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = JWT.swift; sourceTree = "<group>"; };
43+
520A711B1C469F440005C709 /* Package.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Package.swift; sourceTree = "<group>"; };
4344
540942F3614C41E3827F2013 /* Pods_JWT.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_JWT.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4445
56671E3EAC540766DE31974E /* Pods-JWT.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JWT.release.xcconfig"; path = "Pods/Target Support Files/Pods-JWT/Pods-JWT.release.xcconfig"; sourceTree = "<group>"; };
4546
85B0E9B465B3B29391C19D14 /* Pods-JWTTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-JWTTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-JWTTests/Pods-JWTTests.release.xcconfig"; sourceTree = "<group>"; };
@@ -71,6 +72,8 @@
7172
279D63921AD07FFF0024E2BC = {
7273
isa = PBXGroup;
7374
children = (
75+
520A711B1C469F440005C709 /* Package.swift */,
76+
520A71121C469F010005C709 /* Sources */,
7477
279D639E1AD07FFF0024E2BC /* JWT */,
7578
279D63AB1AD07FFF0024E2BC /* JWTTests */,
7679
279D639D1AD07FFF0024E2BC /* Products */,
@@ -94,10 +97,6 @@
9497
isa = PBXGroup;
9598
children = (
9699
279D63A11AD07FFF0024E2BC /* JWT.h */,
97-
279D63B81AD0803F0024E2BC /* JWT.swift */,
98-
279D63BC1AD0ED750024E2BC /* Decode.swift */,
99-
279D63BE1AD0EDC00024E2BC /* Base64.swift */,
100-
279D63BA1AD0E3FA0024E2BC /* Claims.swift */,
101100
279D639F1AD07FFF0024E2BC /* Supporting Files */,
102101
);
103102
path = JWT;
@@ -139,6 +138,17 @@
139138
name = Pods;
140139
sourceTree = "<group>";
141140
};
141+
520A71121C469F010005C709 /* Sources */ = {
142+
isa = PBXGroup;
143+
children = (
144+
520A71131C469F010005C709 /* Base64.swift */,
145+
520A71141C469F010005C709 /* Claims.swift */,
146+
520A71151C469F010005C709 /* Decode.swift */,
147+
520A71161C469F010005C709 /* JWT.swift */,
148+
);
149+
path = Sources;
150+
sourceTree = "<group>";
151+
};
142152
AC8AE547FDAF3DD80EB4DB2F /* Frameworks */ = {
143153
isa = PBXGroup;
144154
children = (
@@ -340,10 +350,10 @@
340350
isa = PBXSourcesBuildPhase;
341351
buildActionMask = 2147483647;
342352
files = (
343-
279D63BF1AD0EDC00024E2BC /* Base64.swift in Sources */,
344-
279D63BB1AD0E3FA0024E2BC /* Claims.swift in Sources */,
345-
279D63BD1AD0ED750024E2BC /* Decode.swift in Sources */,
346-
279D63B91AD0803F0024E2BC /* JWT.swift in Sources */,
353+
520A71181C469F010005C709 /* Claims.swift in Sources */,
354+
520A711A1C469F010005C709 /* JWT.swift in Sources */,
355+
520A71191C469F010005C709 /* Decode.swift in Sources */,
356+
520A71171C469F010005C709 /* Base64.swift in Sources */,
347357
);
348358
runOnlyForDeploymentPostprocessing = 0;
349359
};

Package.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import PackageDescription
2+
3+
let package = Package(
4+
name: "JWT",
5+
dependencies: [
6+
.Package(url: "https://github.com/krzyzanowskim/CryptoSwift", versions: Version(0,2,2)..<Version(0,3,0))
7+
]
8+
)

Podfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
PODS:
2-
- CryptoSwift (0.1.1)
2+
- CryptoSwift (0.2.2)
33

44
DEPENDENCIES:
5-
- CryptoSwift (= 0.1.1)
5+
- CryptoSwift (= 0.2.2)
66

77
SPEC CHECKSUMS:
8-
CryptoSwift: c11640d3d66107efc8333e4131a5173f072b1d61
8+
CryptoSwift: d382228d6301c09474132417878a741c2a2e68cd
99

1010
COCOAPODS: 0.39.0

README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,20 @@ Swift implementation of [JSON Web Token](https://tools.ietf.org/html/draft-ietf-
1212
pod 'JSONWebToken'
1313
```
1414

15+
[Swift Package Manager](https://swift.org/package-manager/) installation is also available with the following dependency:
16+
17+
```swift
18+
import PackageDescription
19+
20+
let package = Package(
21+
name: "AwesomeProject",
22+
dependencies: [
23+
.Package(url: "https://github.com/kylef/JSONWebToken.swift", versions: Version(1,4,2)..<Version(1,5,0))
24+
]
25+
)
26+
27+
```
28+
1529
## Usage
1630

1731
```swift
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)