Skip to content

Commit c46268f

Browse files
committed
Support Swift 1.2
1 parent aaa0cc4 commit c46268f

File tree

5 files changed

+18
-16
lines changed

5 files changed

+18
-16
lines changed

JSONWebToken.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Pod::Spec.new do |spec|
1111
spec.ios.deployment_target = '8.0'
1212
spec.osx.deployment_target = '10.9'
1313
spec.requires_arc = true
14-
spec.dependency 'CryptoSwift', '~> 0.0.8'
14+
spec.dependency 'CryptoSwift', '0.0.10'
1515
spec.module_name = 'JWT'
1616
end
1717

JWT/Base64.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import Foundation
44
/// URI Safe base64 encode
55
func base64encode(input:NSData) -> String {
66
let data = input.base64EncodedDataWithOptions(NSDataBase64EncodingOptions(0))
7-
let string = NSString(data: data, encoding: NSUTF8StringEncoding) as String
7+
let string = NSString(data: data, encoding: NSUTF8StringEncoding) as! String
88
return string
99
.stringByReplacingOccurrencesOfString("+", withString: "-", options: NSStringCompareOptions(0), range: nil)
1010
.stringByReplacingOccurrencesOfString("/", withString: "_", options: NSStringCompareOptions(0), range: nil)
@@ -13,7 +13,7 @@ func base64encode(input:NSData) -> String {
1313

1414
/// URI Safe base64 decode
1515
func base64decode(input:String) -> NSData? {
16-
let rem = countElements(input) % 4
16+
let rem = count(input) % 4
1717

1818
var ending = ""
1919
if rem > 0 {

JWT/JWT.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,11 @@ public enum Algorithm : Printable {
4242
return ""
4343

4444
case .HS256(let key):
45-
let mac = Authenticator.HMAC(key: key.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, variant:.sha256)
46-
let result = mac.authenticate(message.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!)!
47-
return base64encode(result)
45+
let keyData = key.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
46+
let messageData = message.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!
47+
let mac = Authenticator.HMAC(key: keyData.arrayOfBytes(), variant:.sha256)
48+
let result = mac.authenticate(messageData.arrayOfBytes())!
49+
return base64encode(NSData.withBytes(result))
4850
}
4951
}
5052

JWTTests/JWTTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ class JWTPayloadBuilder : XCTestCase {
2626
JWT.encode(.None) { builder in
2727
builder.issuer = "fuller.li"
2828
XCTAssertEqual(builder.issuer!, "fuller.li")
29-
XCTAssertEqual(builder["iss"] as String, "fuller.li")
29+
XCTAssertEqual(builder["iss"] as! String, "fuller.li")
3030
}
3131
}
3232

3333
func testAudience() {
3434
JWT.encode(.None) { builder in
3535
builder.audience = "cocoapods"
3636
XCTAssertEqual(builder.audience!, "cocoapods")
37-
XCTAssertEqual(builder["aud"] as String, "cocoapods")
37+
XCTAssertEqual(builder["aud"] as! String, "cocoapods")
3838
}
3939
}
4040

@@ -43,7 +43,7 @@ class JWTPayloadBuilder : XCTestCase {
4343
let date = NSDate(timeIntervalSince1970: NSDate().timeIntervalSince1970)
4444
builder.expiration = date
4545
XCTAssertEqual(builder.expiration!, date)
46-
XCTAssertEqual(builder["exp"] as NSTimeInterval, date.timeIntervalSince1970)
46+
XCTAssertEqual(builder["exp"] as! NSTimeInterval, date.timeIntervalSince1970)
4747
}
4848
}
4949

@@ -52,7 +52,7 @@ class JWTPayloadBuilder : XCTestCase {
5252
let date = NSDate(timeIntervalSince1970: NSDate().timeIntervalSince1970)
5353
builder.notBefore = date
5454
XCTAssertEqual(builder.notBefore!, date)
55-
XCTAssertEqual(builder["nbf"] as NSTimeInterval, date.timeIntervalSince1970)
55+
XCTAssertEqual(builder["nbf"] as! NSTimeInterval, date.timeIntervalSince1970)
5656
}
5757
}
5858

@@ -61,14 +61,14 @@ class JWTPayloadBuilder : XCTestCase {
6161
let date = NSDate(timeIntervalSince1970: NSDate().timeIntervalSince1970)
6262
builder.issuedAt = date
6363
XCTAssertEqual(builder.issuedAt!, date)
64-
XCTAssertEqual(builder["iat"] as NSTimeInterval, date.timeIntervalSince1970)
64+
XCTAssertEqual(builder["iat"] as! NSTimeInterval, date.timeIntervalSince1970)
6565
}
6666
}
6767

6868
func testCustomAttributes() {
6969
JWT.encode(.None) { builder in
7070
builder["user"] = "kyle"
71-
XCTAssertEqual(builder["user"] as String, "kyle")
71+
XCTAssertEqual(builder["user"] as! String, "kyle")
7272
}
7373
}
7474
}

Podfile.lock

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

44
DEPENDENCIES:
5-
- CryptoSwift (~> 0.0.8)
5+
- CryptoSwift (= 0.0.10)
66

77
SPEC CHECKSUMS:
8-
CryptoSwift: 6d1b93af5b48e02e57366bfad28b00170af405ee
8+
CryptoSwift: 3b886d001f50deb65623a8967d68f6b8bf8d9ba1
99

10-
COCOAPODS: 0.36.3
10+
COCOAPODS: 0.36.4

0 commit comments

Comments
 (0)