Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.9 #588

Merged
merged 46 commits into from
Mar 23, 2017
Merged

0.9 #588

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
c44c2d5
Start 0.9 version
ricardopereira Oct 12, 2016
46a8073
TO3k7 (#513)
ricardopereira Oct 18, 2016
c19e4ed
Update RSC15a for 0.9 (#515)
ricardopereira Oct 18, 2016
312f5c7
RSA4a (#517)
ricardopereira Oct 18, 2016
8958b8a
Update RSC15e (#514)
ricardopereira Oct 18, 2016
137e921
Remove specs RSA10c and RSA10d (#522)
ricardopereira Oct 19, 2016
ae57e2c
RSA10l (#524)
ricardopereira Oct 19, 2016
f9e39d3
Remove `AuthOptions.force` (#527)
ricardopereira Nov 1, 2016
263c5a7
Update RSC15b for 0.9 (#516)
ricardopereira Nov 1, 2016
a8ec7cd
Update RSA10a for 0.9 (#520)
ricardopereira Nov 1, 2016
5728e01
Update RSA10j for 0.9 (#521)
ricardopereira Nov 3, 2016
202b908
Fix RTN15h
ricardopereira Nov 30, 2016
dabeea6
RTC8 (#526)
ricardopereira Dec 1, 2016
89a0137
RSA4b (#518)
ricardopereira Dec 5, 2016
67bbcce
RSA4c (#519)
ricardopereira Dec 12, 2016
3532a32
RTN22 (#537)
ricardopereira Dec 14, 2016
4262a85
Update RTL3 for 0.9 (#544)
ricardopereira Dec 14, 2016
e3ef83f
RTL14 (#550)
ricardopereira Dec 14, 2016
0e10475
UPDATE event (#559)
ricardopereira Dec 15, 2016
7f1309b
Update RTL2 for 0.9 (#543)
ricardopereira Dec 20, 2016
a4819af
Update RTL13 for 0.9 (#549)
ricardopereira Dec 21, 2016
ed040e7
Update RTL4 for 0.9 (#545)
ricardopereira Dec 21, 2016
a9dc94c
Update RTL6c for 0.9 (#547)
ricardopereira Dec 21, 2016
8637e00
Add ChannelStateChange.event property (#561)
ricardopereira Jan 2, 2017
3c8334f
Update RTN4 for 0.9 (#560)
ricardopereira Jan 2, 2017
4668815
Update RTL5 for 0.9 (#546)
ricardopereira Jan 4, 2017
992bc58
TR4i (#562)
ricardopereira Jan 9, 2017
5e55937
Swift performance: speed up code completion (#569)
ricardopereira Jan 9, 2017
7a9ea7e
Remove pending tests (#542)
ricardopereira Dec 15, 2016
905cac5
Update RTP3 (#566)
ricardopereira Jan 24, 2017
1cf7687
Update RTP8d (#572)
ricardopereira Jan 24, 2017
3c36fab
RTP17 (#571)
ricardopereira Feb 5, 2017
55e6f96
Update RTP2 for 0.9 (#563)
ricardopereira Feb 5, 2017
55ae920
RTP18 (#567)
ricardopereira Feb 5, 2017
eaac953
Update RSA9h for 0.9 (#574)
ricardopereira Feb 6, 2017
210f60e
Update RSA8e for 0.9 (#573)
ricardopereira Feb 6, 2017
d9e828c
Update RSA10g for 0.9 (#575)
ricardopereira Feb 6, 2017
18e43ea
Update RTP5 for 0.9 (#570)
ricardopereira Feb 6, 2017
16b8f20
RTP19 (#568)
ricardopereira Feb 7, 2017
7617705
Merge branch 'master' into 0-9-master
ricardopereira Feb 21, 2017
ab02ee0
Fix race condition
ricardopereira Feb 22, 2017
9722811
Fix #583: update httpRequestTimeout and httpMaxRetryDuration
ricardopereira Feb 22, 2017
d512835
EventEmitter: use @synchronized because NSMutableArray are not thread…
ricardopereira Feb 24, 2017
9cd23ba
Merge branch 'master' into 0-9-master
ricardopereira Mar 10, 2017
a31ad3a
Thread safety (#586)
ricardopereira Mar 23, 2017
b8af7a1
Merge branch 'master' into 0-9-master
ricardopereira Mar 23, 2017
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: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,5 +15,5 @@ script:
# Use `travis_wait` when a long running command or compile step regularly takes longer than 10 minutes without producing any output.
# It writes a short line to the build log every minute for 20 minutes, extending the amount of time your command has to finish.
# Prefix `travis_wait` with a greater number to extend the wait time.
- travis_wait 30 scan --scheme "Ably" --open_report false
- scan --scheme "Ably" --open_report false --devices "iPhone 6s"
- bash ./Scripts/run_examples_tests.sh
2 changes: 1 addition & 1 deletion Ably.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = "Ably"
s.version = "0.8.10"
s.version = "0.9.0"
s.summary = "iOS client for Ably"
s.description = <<-DESC
iOS client library for ably.io, the realtime messaging service, written in Objective-C and ready for Swift 2.0.
Expand Down
28 changes: 22 additions & 6 deletions Ably.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -94,10 +94,12 @@
D70EAAED1BC3376200CD8B9E /* ARTRestChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = D70EAAEB1BC3376200CD8B9E /* ARTRestChannel.h */; settings = {ATTRIBUTES = (Public, ); }; };
D70EAAEE1BC3376200CD8B9E /* ARTRestChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = D70EAAEC1BC3376200CD8B9E /* ARTRestChannel.m */; };
D714A63E1C74D4B2002F2CA0 /* NSObject+TestSuite.swift in Sources */ = {isa = PBXBuildFile; fileRef = D714A63D1C74D4B2002F2CA0 /* NSObject+TestSuite.swift */; };
D714A6401C75F0C5002F2CA0 /* ARTWebSocketTransport+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D714A63F1C75F0C5002F2CA0 /* ARTWebSocketTransport+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
D714A6401C75F0C5002F2CA0 /* ARTWebSocketTransport+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D714A63F1C75F0C5002F2CA0 /* ARTWebSocketTransport+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
D71D30041C5F7B2F002115B0 /* RealtimeClientChannels.swift in Sources */ = {isa = PBXBuildFile; fileRef = D71D30031C5F7B2F002115B0 /* RealtimeClientChannels.swift */; };
D72304701BB72CED00F1ABDA /* RealtimeClient.swift in Sources */ = {isa = PBXBuildFile; fileRef = D723046F1BB72CED00F1ABDA /* RealtimeClient.swift */; };
D72768211C9C19040022F8B2 /* RestClientPresence.swift in Sources */ = {isa = PBXBuildFile; fileRef = D72768201C9C19040022F8B2 /* RestClientPresence.swift */; };
D73691FF1DB788C40062C150 /* ARTAuthDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D73691FD1DB788C40062C150 /* ARTAuthDetails.h */; settings = {ATTRIBUTES = (Public, ); }; };
D73692001DB788C40062C150 /* ARTAuthDetails.m in Sources */ = {isa = PBXBuildFile; fileRef = D73691FE1DB788C40062C150 /* ARTAuthDetails.m */; };
D746AE1D1BBB5207003ECEF8 /* ARTDataQuery.h in Headers */ = {isa = PBXBuildFile; fileRef = D746AE1A1BBB5207003ECEF8 /* ARTDataQuery.h */; settings = {ATTRIBUTES = (Public, ); }; };
D746AE1E1BBB5207003ECEF8 /* ARTDataQuery+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D746AE1B1BBB5207003ECEF8 /* ARTDataQuery+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
D746AE1F1BBB5207003ECEF8 /* ARTDataQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = D746AE1C1BBB5207003ECEF8 /* ARTDataQuery.m */; };
Expand Down Expand Up @@ -129,6 +131,7 @@
D75A3F1B1DDE5B62002A4AAD /* ARTGCD.h in Headers */ = {isa = PBXBuildFile; fileRef = D75A3F191DDE5B62002A4AAD /* ARTGCD.h */; settings = {ATTRIBUTES = (Public, ); }; };
D75A3F1C1DDE5B62002A4AAD /* ARTGCD.m in Sources */ = {isa = PBXBuildFile; fileRef = D75A3F1A1DDE5B62002A4AAD /* ARTGCD.m */; };
D77394031C6F6FFE00F5478F /* ARTProtocolMessage+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D77394021C6F6FFE00F5478F /* ARTProtocolMessage+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
D77F02A81DAF8099001B3FF9 /* ARTFallback+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D77F02A71DAF8099001B3FF9 /* ARTFallback+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
D780846E1C68B3E50083009D /* NSObject+TestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = D780846D1C68B3E50083009D /* NSObject+TestSuite.m */; };
D79FF2751D901CD50067FA6A /* ARTRealtime+TestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = D79FF2741D901CD50067FA6A /* ARTRealtime+TestSuite.m */; };
D7B17EE31C07208B00A6958E /* ARTConnectionDetails.h in Headers */ = {isa = PBXBuildFile; fileRef = D7B17EE11C07208B00A6958E /* ARTConnectionDetails.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand Down Expand Up @@ -156,15 +159,16 @@
D7F1D3771BF4DE72001A4B5E /* ARTRealtimePresence.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F1D3751BF4DE72001A4B5E /* ARTRealtimePresence.h */; settings = {ATTRIBUTES = (Public, ); }; };
D7F1D3781BF4DE72001A4B5E /* ARTRealtimePresence.m in Sources */ = {isa = PBXBuildFile; fileRef = D7F1D3761BF4DE72001A4B5E /* ARTRealtimePresence.m */; };
D7F1D37A1BF4E33A001A4B5E /* ARTRestChannel+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F1D3791BF4E33A001A4B5E /* ARTRestChannel+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB0505FC1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0505FB1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
D7F2B8B21E42410D00B65151 /* ARTPresenceMessage+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D7F2B8B11E42410D00B65151 /* ARTPresenceMessage+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB0505FC1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB0505FB1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB1AE0CC1C5C1EB200D62250 /* ARTEventEmitter+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB1AE0CB1C5C1EB200D62250 /* ARTEventEmitter+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB1AE0CE1C5C3A4900D62250 /* Utilities.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB1AE0CD1C5C3A4900D62250 /* Utilities.swift */; };
EB20F8D71C653F2300EF3978 /* ARTPresence+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB20F8D61C653F1E00EF3978 /* ARTPresence+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
EB2D5A911CC941A700AD1A67 /* ARTRealtimeTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2D5A901CC941A700AD1A67 /* ARTRealtimeTransport.m */; };
EB2D84F71CD75CCE00F23CDA /* ARTReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2D84F61CD75CCE00F23CDA /* ARTReachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
EB2D84FD1CD769B800F23CDA /* ARTOSReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = EB2D84FC1CD769B700F23CDA /* ARTOSReachability.m */; };
EB2D85011CD769C800F23CDA /* ARTOSReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = EB2D85001CD769C800F23CDA /* ARTOSReachability.h */; settings = {ATTRIBUTES = (Public, ); }; };
EB503C881C7E4A090053AF00 /* ARTClientOptions+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB503C871C7E4A090053AF00 /* ARTClientOptions+Private.h */; settings = {ATTRIBUTES = (Public, ); }; };
EB503C881C7E4A090053AF00 /* ARTClientOptions+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB503C871C7E4A090053AF00 /* ARTClientOptions+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB503C8A1C7F1FE40053AF00 /* ARTLog+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB503C891C7F1FE40053AF00 /* ARTLog+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB5E058D1C77027600A48B39 /* ARTCrypto+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB5E058C1C77027600A48B39 /* ARTCrypto+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
EB7617721CB6CBFF00D0981E /* ARTRealtimePresence+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = EB7617711CB6CBFE00D0981E /* ARTRealtimePresence+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
Expand Down Expand Up @@ -332,6 +336,8 @@
D71D30031C5F7B2F002115B0 /* RealtimeClientChannels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealtimeClientChannels.swift; sourceTree = "<group>"; };
D723046F1BB72CED00F1ABDA /* RealtimeClient.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RealtimeClient.swift; sourceTree = "<group>"; };
D72768201C9C19040022F8B2 /* RestClientPresence.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RestClientPresence.swift; sourceTree = "<group>"; };
D73691FD1DB788C40062C150 /* ARTAuthDetails.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARTAuthDetails.h; sourceTree = "<group>"; };
D73691FE1DB788C40062C150 /* ARTAuthDetails.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ARTAuthDetails.m; sourceTree = "<group>"; };
D746AE1A1BBB5207003ECEF8 /* ARTDataQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARTDataQuery.h; sourceTree = "<group>"; };
D746AE1B1BBB5207003ECEF8 /* ARTDataQuery+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTDataQuery+Private.h"; sourceTree = "<group>"; };
D746AE1C1BBB5207003ECEF8 /* ARTDataQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ARTDataQuery.m; sourceTree = "<group>"; };
Expand Down Expand Up @@ -364,6 +370,7 @@
D75A3F191DDE5B62002A4AAD /* ARTGCD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARTGCD.h; sourceTree = "<group>"; };
D75A3F1A1DDE5B62002A4AAD /* ARTGCD.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ARTGCD.m; sourceTree = "<group>"; };
D77394021C6F6FFE00F5478F /* ARTProtocolMessage+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTProtocolMessage+Private.h"; sourceTree = "<group>"; };
D77F02A71DAF8099001B3FF9 /* ARTFallback+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTFallback+Private.h"; sourceTree = "<group>"; };
D780846C1C68B3E50083009D /* NSObject+TestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSObject+TestSuite.h"; sourceTree = "<group>"; };
D780846D1C68B3E50083009D /* NSObject+TestSuite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSObject+TestSuite.m"; sourceTree = "<group>"; };
D79FF2731D901CD50067FA6A /* ARTRealtime+TestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTRealtime+TestSuite.h"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -393,6 +400,7 @@
D7F1D3751BF4DE72001A4B5E /* ARTRealtimePresence.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ARTRealtimePresence.h; sourceTree = "<group>"; };
D7F1D3761BF4DE72001A4B5E /* ARTRealtimePresence.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ARTRealtimePresence.m; sourceTree = "<group>"; };
D7F1D3791BF4E33A001A4B5E /* ARTRestChannel+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTRestChannel+Private.h"; sourceTree = "<group>"; };
D7F2B8B11E42410D00B65151 /* ARTPresenceMessage+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTPresenceMessage+Private.h"; sourceTree = "<group>"; };
E3ECA6832E9694DC9EFC5DDD /* Pods-AblySpec.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AblySpec.debug.xcconfig"; path = "Pods/Target Support Files/Pods-AblySpec/Pods-AblySpec.debug.xcconfig"; sourceTree = "<group>"; };
EB0505FB1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTBaseMessage+Private.h"; sourceTree = "<group>"; };
EB1AE0CB1C5C1EB200D62250 /* ARTEventEmitter+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "ARTEventEmitter+Private.h"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -668,18 +676,20 @@
D746AE331BBC29FF003ECEF8 /* Types */ = {
isa = PBXGroup;
children = (
EB8AC6421C6515ED002ABA92 /* ARTTokenParams+Private.h */,
EB0505FB1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h */,
D7D8F81F1BC2BE15009718F2 /* ARTAuthOptions.h */,
D7D5A6991CA3D9040071BD6D /* ARTAuthOptions+Private.h */,
D7D8F8201BC2BE15009718F2 /* ARTAuthOptions.m */,
D73691FD1DB788C40062C150 /* ARTAuthDetails.h */,
D73691FE1DB788C40062C150 /* ARTAuthDetails.m */,
D7D8F8271BC2C706009718F2 /* ARTTokenRequest.h */,
D7D8F8281BC2C706009718F2 /* ARTTokenRequest.m */,
D7D8F8291BC2C706009718F2 /* ARTTokenParams.h */,
EB8AC6421C6515ED002ABA92 /* ARTTokenParams+Private.h */,
D7D8F82A1BC2C706009718F2 /* ARTTokenParams.m */,
D7D8F8231BC2C691009718F2 /* ARTTokenDetails.h */,
D7D8F8241BC2C691009718F2 /* ARTTokenDetails.m */,
961343D61A42E0B7006DC822 /* ARTClientOptions.h */,
EB503C871C7E4A090053AF00 /* ARTClientOptions+Private.h */,
961343D71A42E0B7006DC822 /* ARTClientOptions.m */,
D746AE201BBB60EE003ECEF8 /* ARTChannel.h */,
D746AE241BBB611C003ECEF8 /* ARTChannel+Private.h */,
Expand All @@ -693,12 +703,14 @@
D77394021C6F6FFE00F5478F /* ARTProtocolMessage+Private.h */,
96E408421A38939E00087F77 /* ARTProtocolMessage.m */,
96BF61621A35CDE1004CF2B3 /* ARTBaseMessage.h */,
EB0505FB1C5BD7C4006BA7E2 /* ARTBaseMessage+Private.h */,
96BF61631A35CDE1004CF2B3 /* ARTBaseMessage.m */,
D746AE361BBC3201003ECEF8 /* ARTMessage.h */,
D746AE371BBC3201003ECEF8 /* ARTMessage.m */,
D746AE261BBB61C9003ECEF8 /* ARTPresence.h */,
D746AE271BBB61C9003ECEF8 /* ARTPresence.m */,
96A5079F1A377AA50077CDF8 /* ARTPresenceMessage.h */,
D7F2B8B11E42410D00B65151 /* ARTPresenceMessage+Private.h */,
96A507A01A377AA50077CDF8 /* ARTPresenceMessage.m */,
1C2B0FFB1B136A6D00E3633C /* ARTPresenceMap.h */,
1C2B0FFC1B136A6D00E3633C /* ARTPresenceMap.m */,
Expand All @@ -710,7 +722,6 @@
1C55427C1B148306003068DB /* ARTStatus.m */,
96BF615C1A35C1C8004CF2B3 /* ARTTypes.h */,
96BF615D1A35C1C8004CF2B3 /* ARTTypes.m */,
EB503C871C7E4A090053AF00 /* ARTClientOptions+Private.h */,
);
name = Types;
sourceTree = "<group>";
Expand Down Expand Up @@ -763,6 +774,7 @@
D746AE2E1BBBE7D7003ECEF8 /* ARTPaginatedResult+Private.h */,
850BFB4B1B79323C009D0ADD /* ARTPaginatedResult.m */,
1C578E1D1B3435CA00EF46EC /* ARTFallback.h */,
D77F02A71DAF8099001B3FF9 /* ARTFallback+Private.h */,
1C578E1E1B3435CA00EF46EC /* ARTFallback.m */,
);
name = HTTP;
Expand Down Expand Up @@ -837,6 +849,7 @@
96E4083F1A3892C700087F77 /* ARTRealtimeTransport.h in Headers */,
D746AE4F1BBD84E7003ECEF8 /* ARTChannelOptions.h in Headers */,
D7588AF31BFF91B800BB8279 /* ARTURLSessionServerTrust.h in Headers */,
D77F02A81DAF8099001B3FF9 /* ARTFallback+Private.h in Headers */,
D746AE3C1BBC5AE1003ECEF8 /* ARTRealtimeChannel.h in Headers */,
96BF61701A35FB7C004CF2B3 /* ARTAuth.h in Headers */,
96A507A11A377AA50077CDF8 /* ARTPresenceMessage.h in Headers */,
Expand All @@ -848,9 +861,11 @@
D746AE251BBB611C003ECEF8 /* ARTChannel+Private.h in Headers */,
D7F1D3731BF4DE07001A4B5E /* ARTRestPresence.h in Headers */,
D7B17EE31C07208B00A6958E /* ARTConnectionDetails.h in Headers */,
D7F2B8B21E42410D00B65151 /* ARTPresenceMessage+Private.h in Headers */,
EBFA366E1D58B05000B09AA7 /* ARTRestPresence+Private.h in Headers */,
EB2D85011CD769C800F23CDA /* ARTOSReachability.h in Headers */,
960D07971A46FFC300ED8C8C /* ARTRest+Private.h in Headers */,
D73691FF1DB788C40062C150 /* ARTAuthDetails.h in Headers */,
1C05CF201AC1D7EB00687AC9 /* ARTRealtime+Private.h in Headers */,
D7F1D37A1BF4E33A001A4B5E /* ARTRestChannel+Private.h in Headers */,
85B2C2191B6FE8DE00EA5254 /* CompatibilityMacros.h in Headers */,
Expand Down Expand Up @@ -1177,6 +1192,7 @@
1C55427D1B148306003068DB /* ARTStatus.m in Sources */,
D7B17EE41C07208B00A6958E /* ARTConnectionDetails.m in Sources */,
96BF61591A35B52C004CF2B3 /* ARTHttp.m in Sources */,
D73692001DB788C40062C150 /* ARTAuthDetails.m in Sources */,
1C578E201B3435CA00EF46EC /* ARTFallback.m in Sources */,
96A507B61A37881C0077CDF8 /* ARTNSDate+ARTUtil.m in Sources */,
850BFB4D1B79323C009D0ADD /* ARTPaginatedResult.m in Sources */,
Expand Down
2 changes: 1 addition & 1 deletion Examples/Tests/Podfile.lock
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
PODS:
- Ably (0.8.10):
- Ably (0.9.0):
- msgpack (= 0.1.8)
- SocketRocket (= 0.5.1)
- msgpack (0.1.8)
Expand Down
6 changes: 4 additions & 2 deletions Examples/Tests/TestsTests/TestsTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -64,17 +64,19 @@ class TestsTests: XCTestCase {
self.waitForExpectationsWithTimeout(10, handler: nil)

let backgroundRealtimeExpectation = self.expectationWithDescription("Realtime in a Background Queue")
var realtime: ARTRealtime! //strong reference
NSURLSession.sharedSession().dataTaskWithURL(NSURL(string:"https://ably.io")!) { _ in
let realtime = ARTRealtime(key: key as String)
realtime = ARTRealtime(key: key as String)
realtime.channels.get("foo").attach { _ in
defer { backgroundRealtimeExpectation.fulfill() }
}
}.resume()
self.waitForExpectationsWithTimeout(10, handler: nil)

let backgroundRestExpectation = self.expectationWithDescription("Rest in a Background Queue")
var rest: ARTRest! //strong reference
NSURLSession.sharedSession().dataTaskWithURL(NSURL(string:"https://ably.io")!) { _ in
let rest = ARTRest(key: key as String)
rest = ARTRest(key: key as String)
rest.channels.get("foo").history { _ in
defer { backgroundRestExpectation.fulfill() }
}
Expand Down
1 change: 1 addition & 0 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: c59fef6e348f90fbaa529d13373c2958f7b9b642

COCOAPODS: 1.1.1

6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ You can install Ably for iOS through CocoaPods, Carthage or manually.
Add this line to your application's Podfile:

# For Xcode 7.3 and newer
pod 'Ably', '~> 0.8'
pod 'Ably', '~> 0.9'

And then install the dependency:

Expand All @@ -26,13 +26,13 @@ And then install the dependency:
Add this line to your application's Cartfile:

# For Xcode 7.3 and newer
github "ably/ably-ios" ~> 0.8
github "ably/ably-ios" ~> 0.9

And then run `carthage update` to build the framework and drag the built Ably.framework into your Xcode project.

### Manual installation

1. Get the code from GitHub [from the release page](https://github.com/ably/ably-ios/releases/tag/0.8.0), or clone it to get the latest, unstable and possibly underdocumented version: `git clone [email protected]:ably/ably-ios.git`
1. Get the code from GitHub [from the release page](https://github.com/ably/ably-ios/releases/tag/0.9.0), or clone it to get the latest, unstable and possibly underdocumented version: `git clone [email protected]:ably/ably-ios.git`
2. Drag the directory `ably-ios/ably-ios` into your project as a group.
3. Ably depends on [SocketRocket](https://github.com/facebook/SocketRocket) 0.5.1; get it [from the releases page](https://github.com/facebook/SocketRocket/releases/tag/0.5.1) and follow [its manual installation instructions](https://github.com/facebook/SocketRocket#installing-ios).
4. Ably also depends on [msgpack](https://github.com/rvi/msgpack-objective-C) 0.1.8; get it [from the releases page](https://github.com/rvi/msgpack-objective-C/releases/tag/0.1.8) and link it into your project.
Expand Down
Loading