Skip to content

Commit 7b2eb04

Browse files
committed
Merge pull request kylef#20 from jjb3rd/master
Swift Package Manager Integration
2 parents ae27dd3 + 25a04f7 commit 7b2eb04

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)