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

[WIP] Developer API Enhancements Phase 1 #298

Merged
merged 308 commits into from Aug 8, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
308 commits
Select commit Hold shift + click to select a range
4d72520
In SDLManager store hash and use it when registering if available
joeljfischer Oct 7, 2015
12d7c3e
Added SDLManager configuration options
joeljfischer Oct 7, 2015
cdf7e3b
Lots of changes for an automatic lock screen through SDLManager
joeljfischer Oct 9, 2015
919ce9e
Update the podspec to build a resource bundle
joeljfischer Oct 9, 2015
3199829
Fix lock screen trying to display multiple times
joeljfischer Oct 9, 2015
ca5b87c
Hopefully fix lock screen not using proper configuration
joeljfischer Oct 9, 2015
86d3de0
Fix not setting images or background colors to lock screen
joeljfischer Oct 9, 2015
943a87b
Rename lifecycle config appIcon -> lockScreenAppIcon because it needs…
joeljfischer Oct 9, 2015
36f0efb
Update sdl_logo vector in sdl assets
joeljfischer Oct 9, 2015
868beb8
Make a configuration manager to hold different configuration types
joeljfischer Oct 14, 2015
f55f192
Fix having changed methods that should have been added/deprecated
joeljfischer Oct 14, 2015
488c027
Stub out a few files
joeljfischer Oct 14, 2015
3f3afbc
Add a few properties to SDLFileManager
joeljfischer Oct 14, 2015
910192a
Stub out more File Manager enhancements
joeljfischer Oct 15, 2015
eab28bd
Specify nullability for NotificationHandler block and RPCCompletionHa…
joeljfischer Oct 15, 2015
8830191
Stub out SDLArtwork subclass of SDLFile
joeljfischer Oct 15, 2015
f62f07c
Start implementing SDLPermissionManager
joeljfischer Oct 15, 2015
a95ff39
Fix some classes not being public
joeljfischer Oct 16, 2015
f5600f6
Add a currently unused "languagesSupported" to SDLLifecycleConfiguration
joeljfischer Oct 16, 2015
7fd4d12
Untested code to call permissions observers when they change
joeljfischer Oct 16, 2015
af1c18a
SDLFile updates to allow raw data
joeljfischer Oct 19, 2015
1e30d5c
SDLFileManager delete and upload updates
joeljfischer Oct 19, 2015
ab6cf7f
Fix last build
joeljfischer Oct 19, 2015
b6c6287
First attempt at a file manager upload (put file) method. Currently u…
joeljfischer Oct 20, 2015
78e893d
Add a comment explaining why i'm unhappy with testability and possibl…
joeljfischer Oct 20, 2015
0b43d1a
Fix not resetting file manager state when upload fails or is complete
joeljfischer Oct 20, 2015
52ac5ce
Fix "bytesAvailable" not always being accurate after an upload
joeljfischer Oct 20, 2015
cff7311
Make the file manager testable by not directly calling SDLManager
joeljfischer Oct 21, 2015
359081b
Make the connection manager protocol public
joeljfischer Oct 21, 2015
71807a9
Fix -[SDLFileManager init]
joeljfischer Oct 21, 2015
93d41be
SDLFileManager method completion handlers are nullable
joeljfischer Oct 21, 2015
763a46c
SDLEnums are now copyable
joeljfischer Oct 21, 2015
c7e308a
Basic implementation of SDLArtwork
joeljfischer Oct 21, 2015
69cf37f
Additional methods to remove permissions observers
joeljfischer Oct 26, 2015
26d9c91
SDLFIleManager & SDLPermissionManager are accessible through the SDLM…
joeljfischer Oct 26, 2015
ceca75b
SDLFileManager has additional details around overwriting files
joeljfischer Oct 26, 2015
9be8bdc
Updates to lock screen to allow disabling and custom VCs
joeljfischer Oct 26, 2015
5849640
Update unit test frameworks
joeljfischer Oct 28, 2015
caf1a01
Revamp SDLFile / SDLArtwork to not deal with persistent images
joeljfischer Oct 29, 2015
6348920
Bring back persistent SDLFile / SDLArtwork
joeljfischer Oct 30, 2015
0971e70
Fix state machine errors
joeljfischer Nov 2, 2015
b5921df
Update SDLFileSpec with persistence tests
joeljfischer Nov 2, 2015
aa78a19
Fix errors with missing test files
joeljfischer Nov 2, 2015
e42c8a9
Added an SDLArtworkSpec
joeljfischer Nov 2, 2015
4fa206b
Committing SDLPermissionsManagerSpec tests
joeljfischer Nov 3, 2015
705b756
Initialize SDLPermissionManager private vars
joeljfischer Nov 4, 2015
27cc0c3
Fixed adding observers to SDLPermissionManager
joeljfischer Nov 4, 2015
e34ec9c
Update commenting in SDLPermissionsManagerSpec
joeljfischer Nov 4, 2015
c325c62
Fixed issue in SDLPermissionManager
joeljfischer Nov 4, 2015
a068dd5
Started on unit tests for SDLFileManager
joeljfischer Nov 4, 2015
0a47e29
Updates to SDLFileManagerSpec
joeljfischer Nov 4, 2015
cbe091a
SDLFileManager now throws an error when trying to delete an unknown file
joeljfischer Nov 5, 2015
b68182d
SDLFileManagerSpec tests for deleting files
joeljfischer Nov 6, 2015
38ee2ea
FileManager tests around uploading
joeljfischer Nov 6, 2015
f8c710b
SDLFileManager testing around attempted overwriting when it can't ove…
joeljfischer Nov 9, 2015
7b41edf
Fix test compile errors
joeljfischer Nov 9, 2015
482712f
Fix a very odd SDLFileManager bug where an mutable set would magicall…
joeljfischer Nov 9, 2015
7e4ac4c
Remove SDLFileManagerSpec test focus
joeljfischer Nov 9, 2015
35ab7a2
TestConnectionManager now tracks and sets correlation IDs
joeljfischer Nov 9, 2015
9bf6be0
SDLFileManager fixes
joeljfischer Nov 9, 2015
abac844
Resolve remaining SDLFileManagerSpec failed tests of tests that exist
joeljfischer Nov 10, 2015
704040d
Add another bracket of SDLFileManagerSpec tests
joeljfischer Nov 10, 2015
c2b602c
More file manager tests for force uploading
joeljfischer Nov 10, 2015
5c813f5
NSMapTable subscripting tests
joeljfischer Nov 10, 2015
222c950
Add appropriate nullability annotations
joeljfischer Nov 13, 2015
6775e8f
Default file manager overwrite to NO
joeljfischer Nov 17, 2015
ecf676a
SDLConfiguration nil reset appType to DEFAULT
joeljfischer Nov 17, 2015
4b16628
Updating PermissionManager to observe HMI level changes
joeljfischer Nov 17, 2015
cbc5019
SDLPermissionManager isRPCAllowed now uses current HMI level
joeljfischer Nov 18, 2015
8830ada
Rewrite PermissionManager: Everything changed
joeljfischer Nov 18, 2015
e2b1fe8
Fix build error from a last minute method refactor
joeljfischer Nov 18, 2015
1388f51
Add a protocol showing an NSNumber's contained type
joeljfischer Nov 19, 2015
d600e0c
Fix public files marked as private
joeljfischer Nov 19, 2015
86b3dd4
Add nullability to SDLPermissionObserver
joeljfischer Nov 20, 2015
bb15e8e
Partial SDLPermissionFilter unit tests
joeljfischer Nov 20, 2015
8b27be4
SDLPermissionFilterSpec complete
joeljfischer Nov 23, 2015
1bd6ba3
Working on rewritten unit tests for SDLPermissionManager
joeljfischer Nov 23, 2015
aaaca1d
Additional refactoring on SDLPermissionSpec removal tests
joeljfischer Nov 23, 2015
88d0c61
Rename a few variables in SDLPermissionManager for clarity
joeljfischer Nov 24, 2015
e504858
Several more SDLPermissionManager tests around already existing data
joeljfischer Nov 25, 2015
6809211
Break everything by making type modifications to Permissions
joeljfischer Nov 25, 2015
5e702a2
Couple of SDLPermissionSpec fixes for Permission type changes
joeljfischer Nov 25, 2015
5f2fd40
Refactor Permission constant name to not conflict
joeljfischer Nov 30, 2015
a9b732d
Many additional SDLPermissionManager tests
joeljfischer Nov 30, 2015
ec1d853
Fix tests not running
joeljfischer Nov 30, 2015
69052b4
Fix updated HMI levels not updating the SDLPermissionManager stored h…
joeljfischer Nov 30, 2015
2a71ec0
Fix setup for test in SDLPermissionsManagerSpec
joeljfischer Nov 30, 2015
7c12b05
Fix PermissionManager not returning Mixed group status when there are…
joeljfischer Dec 1, 2015
8b4c4c6
Fixed SDLPermissionManager removeObserverForIdentifier: looping throu…
joeljfischer Dec 2, 2015
2801617
Fix a few more tests
joeljfischer Dec 3, 2015
8b57ce2
Completely change the SDLPermissionManager update diffing algorithm a…
joeljfischer Dec 3, 2015
146c4a7
Fix having a wrong variable name
joeljfischer Dec 3, 2015
c045324
Fix asserts in permission manager notification callbacks
joeljfischer Dec 3, 2015
bda90bc
Fix a bug in the Permission Manager update algorithm
joeljfischer Dec 3, 2015
70120f6
Actually fix the bug in the permission update algorithm
joeljfischer Dec 3, 2015
e50c407
Rename SDLConnectionManager (protocol) to SDLConnectionManagerType
joeljfischer Jan 26, 2016
ad25e2f
Remove `putFileStream:withRequest:` from SDLManager in favor of the F…
joeljfischer Jan 26, 2016
1b71732
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Feb 24, 2016
a0b80dd
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Feb 26, 2016
1404c61
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Mar 4, 2016
8cd8b3d
DeleteCommand and UnsubscribeButton removes appropriate handlers
joeljfischer Mar 4, 2016
ece1857
Some comments to SDLManager
joeljfischer Mar 7, 2016
39d1744
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Mar 9, 2016
b5820e0
Add ScrollableMessage and Alert handlers to soft button handler maps
joeljfischer Mar 9, 2016
0d890f1
Remove some comments
joeljfischer Mar 9, 2016
4cc1a05
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Mar 30, 2016
8c29831
Slightly better naming
joeljfischer Mar 30, 2016
c9a8351
Fix a misplaced brace
joeljfischer Apr 12, 2016
4e45d9f
Merge branch 'develop' into feature/enhanced_framework
asm09fsu Apr 25, 2016
cf2f7ab
Fixed import in TestConnectionManager from SDLConnectionManager to SD…
asm09fsu Apr 25, 2016
04d73b0
Fixed import in TestConnectionManager from SDLConnectionManager to SD…
asm09fsu Apr 25, 2016
a894ce8
Merge branch 'develop' into feature/enhanced_framework
joeljfischer May 4, 2016
139b1fc
Merge branch 'develop' into feature/enhanced_framework
joeljfischer May 4, 2016
0448ef9
Fix testing frameworks not copied into test scheme
joeljfischer May 4, 2016
6853938
Keep adding nullability markings for the enhanced dev api
joeljfischer May 4, 2016
e800ceb
Update state machine
joeljfischer May 4, 2016
ee35852
Expose the current state of SDLFileManager
joeljfischer May 5, 2016
d646141
Update SDLManager with a state machine
joeljfischer May 5, 2016
2233977
Change SDLFile's public initialization API
joeljfischer May 6, 2016
acd6142
SDLStateManager now throws an exception on transition failure once again
joeljfischer May 6, 2016
ba229a9
SDLFileManager updates
joeljfischer May 6, 2016
9c8d126
SDLLifecycleConfiguration updates
joeljfischer May 6, 2016
4574186
Update SDLManager
joeljfischer May 6, 2016
2c416e6
SDLStateMachine updates
joeljfischer May 9, 2016
2b67965
SDLManager move code to state handlers
joeljfischer May 9, 2016
780d74b
Run SDLManager notifications on the main thread
joeljfischer May 9, 2016
8b4c339
Fix SDLFileManager bugs
joeljfischer May 9, 2016
178288c
Tiny SDLFileManager updates
joeljfischer May 9, 2016
9515966
Merge branch 'develop' into feature/enhanced_framework
joeljfischer May 9, 2016
0843f6a
Work on SDLManager starting other managers
joeljfischer May 10, 2016
8205589
SDLFileManager shift more code into state transitions
joeljfischer May 10, 2016
0a4e34d
Rename a few states
joeljfischer May 11, 2016
9dca14a
Basically rewrite the file manager
joeljfischer May 11, 2016
f050ea4
SDLFileManager remove unnecessary states
joeljfischer May 12, 2016
b22965c
SDLFileManager Expose the number of pending operations
joeljfischer May 12, 2016
5bccae5
Group up file manager files
joeljfischer May 12, 2016
48c1a33
Add start method to permission manager
joeljfischer May 12, 2016
09baf5e
Create a SDLPermissionManager stop method that does nothing
joeljfischer May 13, 2016
4a613b6
SDLFiles created with data now write to a temp file on disk until upload
joeljfischer May 13, 2016
ff90421
Update SDLArtwork with documentation
joeljfischer May 17, 2016
579e022
Fix misspelling in file manager
joeljfischer May 17, 2016
07bbace
Fix some broken stuff
joeljfischer May 17, 2016
43effca
Post a notification when the SDLManager is ready
joeljfischer May 18, 2016
7049aaf
When SDLManager `stop` is called, transition to disconnected state
joeljfischer May 18, 2016
a8ccbda
Expose StreamingMediaManager on SDLManager
joeljfischer May 19, 2016
ea99e86
Store the register app interface response
joeljfischer May 19, 2016
baa1230
When "stop" is called on SDLManager, it properly unregisters
joeljfischer May 19, 2016
806379a
SDLManager is no longer a singleton
joeljfischer May 19, 2016
b186b07
Merge branch 'develop' into feature/enhanced_framework
joeljfischer May 19, 2016
480fdee
Allow the SDLFileManager start completion to be nil
joeljfischer May 24, 2016
904b695
Make sure tests compile after changes
joeljfischer May 24, 2016
d44bce3
Fix failing SDLFile and SDLArtwork tests
joeljfischer May 25, 2016
6914639
Fix an analyzer warning for a nonnull property being nil
joeljfischer May 25, 2016
83d3665
The delete file operation should actually delete the file
joeljfischer May 25, 2016
45a2e06
Create a list files operation and move code out of file manager
joeljfischer May 25, 2016
16e6eea
Update TestConnectionManager with nullability and reset
joeljfischer May 25, 2016
3cb694c
SDLFileManager updates
joeljfischer May 25, 2016
18300ee
Start stubbing some SDLListFilesOperation tests
joeljfischer May 25, 2016
c242636
SDLListFilesOperation should actually run and finish
joeljfischer May 26, 2016
969c36a
Add additional ListFilesOperation tests
joeljfischer May 26, 2016
34373e1
Fix a bug with operations causing them to not set executing to YES
joeljfischer May 26, 2016
da0030d
Move SDLFileManager list files to a separate method
joeljfischer May 26, 2016
d7433d1
Fix SDLListFilesOperation not setting completion handler
joeljfischer May 26, 2016
4586879
Add DeleteFileOperation tests
joeljfischer May 26, 2016
7855828
Add some class documentation to SDLFileManager
joeljfischer May 27, 2016
a1b546b
Upload file operation tests
joeljfischer May 27, 2016
85027d6
Some work on file manager tests
joeljfischer May 27, 2016
8cbaaf1
Merge branch 'develop' into feature/enhanced_framework
joeljfischer May 27, 2016
a38a239
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Jun 6, 2016
f0d1046
Add an SDLManager convenience method `sendRequest:` that doesn't have…
joeljfischer Jun 7, 2016
3248c4f
Add a manager delegate for clearer readiness notification
joeljfischer Jun 7, 2016
8447538
Fix `SDLManagerDelegate` marked as internal
joeljfischer Jun 7, 2016
72fd367
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Jun 7, 2016
007d527
Working on getting tests to work on Travis
joeljfischer Jun 7, 2016
e7050cd
Fix pathing on some testing frameworks
joeljfischer Jun 7, 2016
6243d20
Attempt to get the tests to run properly
joeljfischer Jun 7, 2016
3de595e
Fix the state machine not calling "didEnter" transitions
joeljfischer Jun 27, 2016
081e1d4
State machines only send out one notification type
joeljfischer Jun 28, 2016
8406605
Force SDLLifecycleConfiguration to be created with required input
joeljfischer Jun 28, 2016
dd752f4
Fix a bunch of test files not being linked to the project
joeljfischer Jun 29, 2016
afd84e3
Add an additional upload file operation test
joeljfischer Jun 29, 2016
6c66ce2
Fix UploadFileSpec failing tests
joeljfischer Jun 29, 2016
8787908
Add new specs for classes that need tests
joeljfischer Jun 29, 2016
e62ee3a
PermissionManager now starts with currentHMILevel as nil
joeljfischer Jun 29, 2016
1329c05
SDLStateMachine updates and tests
joeljfischer Jun 30, 2016
7bd9eb2
SDLLockScreenConfiguration tests
joeljfischer Jun 30, 2016
4bb10a9
SDLLifecycleConfiguration remove unneeded initializer
joeljfischer Jul 1, 2016
58118b1
Add additional SDLLifecycleConfiguration tests
joeljfischer Jul 1, 2016
f874337
Add SDLConfiguration tests
joeljfischer Jul 1, 2016
c623c8d
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Jul 6, 2016
2c83444
Merge branch 'develop' into feature/enhanced_framework
joeljfischer Jul 6, 2016
aaae6f9
Add appIcon and initialDisplayLayout to LifecycleConfiguration
joeljfischer Jul 6, 2016
26f03a3
SDLFileManager overwrite is now a property on SDLFile object
joeljfischer Jul 7, 2016
7006c80
Add a format method to SDLDebugTool
joeljfischer Jul 7, 2016
8da8b8e
SDLManager will now set the app icon if configured
joeljfischer Jul 7, 2016
f1910a0
Update SDLFileManager method
joeljfischer Jul 7, 2016
9ef26f1
Fix warnings regarding designated initializer
joeljfischer Jul 7, 2016
d574473
Fix SDLManager error state not returning
joeljfischer Jul 7, 2016
6f064b8
Shift responsibilities out of SDLManager
joeljfischer Jul 8, 2016
e2459f0
Add a lock screen manager (SDLLockScreenManager) and move related fun…
joeljfischer Jul 12, 2016
fb91d2b
Fixed a lot of notification handler method names
joeljfischer Jul 12, 2016
886e4d1
Add SDLNotificationDispatcherTests
joeljfischer Jul 13, 2016
a2a8801
Update SDLFileSpec to check overwrite property
joeljfischer Jul 13, 2016
b5a99eb
Fix broken SDLFileManager tests
joeljfischer Jul 13, 2016
3c90ca5
Update the SDLResponseDispatcher init to be more explicit
joeljfischer Jul 13, 2016
a8731e4
Start on SDLResponseDispatcherSpec tests
joeljfischer Jul 13, 2016
3234add
Fix SDLResponseDispatcher not properly deleting commands in certain c…
joeljfischer Jul 13, 2016
ac5f6db
Fix a bug where SDLResponseDispatcher wouldn’t call a button handler
joeljfischer Jul 14, 2016
67d147a
Create a new SDLLockScreenPresenter object for faking
joeljfischer Jul 15, 2016
7f99c44
Update SDLLockScreenManager
joeljfischer Jul 18, 2016
fa76e8a
Fix a few bugs
joeljfischer Jul 18, 2016
17f7a94
Add additional SDLLockScreenManagerSpec tests
joeljfischer Jul 18, 2016
bf59ce5
Fix a bug preventing SDLLockScreenManager from presenting the lock sc…
joeljfischer Jul 18, 2016
54a1da0
Fix SDLLockScreenManager bugs
joeljfischer Jul 19, 2016
75dbe01
SDLConfiguration now must take an explicit lock screen configuration
joeljfischer Jul 19, 2016
9b3b203
Update the ProxyManager example to send some initial data
joeljfischer Jul 19, 2016
c469e56
Shift most SDLManager code into private SDLLifecycleManager for testi…
joeljfischer Jul 19, 2016
80d1724
Fix SDLLifecycleManager never reaching the “connected” state
joeljfischer Jul 20, 2016
662a78e
Fix a few warnings related to passing null to nonnull parameters
joeljfischer Jul 20, 2016
b187326
Fix SDLLifecycleManager entering an infinite loop
joeljfischer Jul 20, 2016
59263d1
Fix TestConnectionManager
joeljfischer Jul 20, 2016
7e6319e
Rename SDLNotificationDispatcher `postNotification:info` method
joeljfischer Jul 20, 2016
1b40cbe
Safety and bug fixes
joeljfischer Jul 21, 2016
39b5ee4
Fix unregister causing double disconnect transition
joeljfischer Jul 21, 2016
aa1d969
Fix typo in a test
joeljfischer Jul 21, 2016
f3a52f0
SDLLifecycleManager fixes
joeljfischer Jul 22, 2016
aeacae0
SDLLifecycleManager fixes
joeljfischer Jul 22, 2016
6f1d8f7
Fix some broken tests
joeljfischer Jul 22, 2016
384289a
Fix a few more failing tests
joeljfischer Jul 22, 2016
17d31c9
Minor example app updates
joeljfischer Jul 22, 2016
6bb1fb4
Minor fixes and additional typechecking
joeljfischer Jul 22, 2016
1bf56b4
Improve the default lock screen
joeljfischer Jul 22, 2016
8988032
Add an app icon to the example app
joeljfischer Jul 25, 2016
9e0b05f
Updates and documentation to SDLLifecycleConfiguration
joeljfischer Jul 26, 2016
6283438
Fix method definition error in SDLLockScreenConfiguration
joeljfischer Jul 26, 2016
2498211
Major update of lock screen design and bugfixes
joeljfischer Jul 26, 2016
df871a4
Fix some broken tests caused by changed parameter names
joeljfischer Jul 27, 2016
f48f8c6
Add FBSnapshotTests cases for SDLLockScreenViewController
joeljfischer Jul 27, 2016
e65ab99
Fix not auto-sending SetAppIcon when it should be
joeljfischer Jul 27, 2016
d5e7c9b
Add a nicer looking launch screen for the example app
joeljfischer Jul 27, 2016
9d28d84
Remove an unneeded TODO
joeljfischer Jul 27, 2016
416de1c
Some general cleanup
joeljfischer Jul 28, 2016
6db3031
The SDLManager delegate can now be set independently
joeljfischer Aug 1, 2016
026b307
Add lock screen resources to the podspec
joeljfischer Aug 4, 2016
51d5265
Add an hmiLevel change delegate callback to SDLManagerDelegate
joeljfischer Aug 5, 2016
7d6cd90
Move storyboard to account for localizations
joeljfischer Aug 5, 2016
ef5e8d8
Add a bunch of changelog entries
joeljfischer Aug 8, 2016
6073d1a
Add a ton of documentation
joeljfischer Aug 8, 2016
c861e29
Fix library not building and tests erroring… 🙃
joeljfischer Aug 8, 2016
075000b
Update version for 4.3.0 alpha 1
joeljfischer Aug 8, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
@@ -1,3 +1,18 @@
# 4.3.0 Alpha 1 Release Notes
### Breaking Changes
* Deprecate SDLProxy in favor of SDLManager. A future major release will remove and alter many public APIs, but they will not be deprecated in this release because they will not be replaced in this release.

### Enhancements
* Release a whole new way of reasoning about interacting with SDL. This new high-level API, and it is largely modular with "managers" for various aspects of SDL. This will be extended as time goes on with various new managers based on aspects of SDL and app development (#223, #241, #298). @joeljfischer, @adein, @justinjdickow, @asm09fsu
* Add a new set of configurations that will be set before startup and allows the manager to take care of quite a bit of setup boilerplate on its own.
* Release a Permission Manager that allows a developer to check which SDL RPCs are avaiable to use and monitor the ability to use them.
* Release a File Manager that abstracts the process of tracking files on the remote head unit, uploading, and deleting files.
* Release a Lock Screen Manager that tracks appropriate times to show a lock screen and comes with a default lock screen view controller that allows for some customizability.
* All RPCs sent through the primary manager (SDLManager) are tracked and can have a block called with the request and response when the response is returned from the remote head unit.
* All RPCs sent will have their correlation ids managed by the SDL library.
* Particular RPCs can now have an additional block used with them that can be called under certain conditions. For example, RPCs that create buttons (such as soft buttons) can have a block handler that will be called when an event occurs on the button.
* Underlying the new high-level API are a few dispatchers, particularly the Notification Dispatcher which sends many notifications when new RPC notifications and responses are sent from the remote head unit. This may be used by the developer now, but will become less useful as more managers are released.

# 4.1.4 Release Notes
### Bug Fixes
* Fixed exception causing app to crash when SDL Core disconnects in TCP debug mode. Warning: The app may enter an undefined connection state as there is currently no retry strategy in TCP debug mode.
Expand Down
1 change: 1 addition & 0 deletions Cartfile.private
Expand Up @@ -2,3 +2,4 @@ github "Quick/Quick" ~> 0.9
github "Quick/Nimble" ~> 4.0
github "AliSoftware/OHHTTPStubs" ~> 5.0
github "erikdoe/ocmock" ~> 3.3
github "facebook/ios-snapshot-test-case" ~> 2.1
1 change: 1 addition & 0 deletions Cartfile.resolved
@@ -1,4 +1,5 @@
github "Quick/Nimble" "v4.1.0"
github "AliSoftware/OHHTTPStubs" "5.1.0"
github "Quick/Quick" "v0.9.2"
github "facebook/ios-snapshot-test-case" "2.1.2"
github "erikdoe/ocmock" "v3.3.1"
35 changes: 33 additions & 2 deletions DEPENDENCIES.md
@@ -1,4 +1,4 @@
## Non-Library Dependencies
## Test Dependencies

### Quick
Apache License
Expand Down Expand Up @@ -535,4 +535,35 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

### FBSnapshotTestCase
BSD License

For the FBSnapshotTestCase software

Copyright (c) 2013, Facebook, Inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name Facebook nor the names of its contributors may be used to
endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
4 changes: 2 additions & 2 deletions README.md
Expand Up @@ -37,7 +37,7 @@ See the [changelog](https://github.com/smartdevicelink/sdl_ios/blob/master/CHANG

You can install this library using [Cocoapods](https://cocoapods.org/pods/SmartDeviceLink-iOS). You can get started with Cocoapods by [following their install guide](https://guides.cocoapods.org/using/getting-started.html#getting-started), and learn how to use Cocoapods to install dependencies [by following this guide](https://guides.cocoapods.org/using/using-cocoapods.html).

In your podfile, you want to add `pod 'SmartDeviceLink-iOS', '~> 4.1'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 6.0+.
In your podfile, you want to add `pod 'SmartDeviceLink-iOS', '~> 4.3'`. Then run `pod install` inside your terminal. With Cocoapods, we support iOS 6.0+.

##### Carthage

Expand Down Expand Up @@ -190,7 +190,7 @@ self.proxy = nil;
```

#### onOnHMIStatus
When your app receives `onOnHMIStatus` it has changed HMI states on the head unit. For example, your application can be put into `HMI_FULL` meaning that it has full access to the vehicle screen. For more info on HMI Levels, [see the Cocoadoc documentation on the enum](http://cocoadocs.org/docsets/SmartDeviceLink-iOS/4.1.4/Classes/SDLHMILevel.html).
When your app receives `onOnHMIStatus` it has changed HMI states on the head unit. For example, your application can be put into `HMI_FULL` meaning that it has full access to the vehicle screen. For more info on HMI Levels, [see the Cocoadoc documentation on the enum](http://cocoadocs.org/docsets/SmartDeviceLink-iOS/4.3.0/Classes/SDLHMILevel.html).

You will want to track your first HMI FULL, for instance with a boolean value. The example application has extremely basic tracking of this type in the `onOnHMIStatus` callback.

Expand Down
3 changes: 2 additions & 1 deletion SmartDeviceLink-iOS.podspec
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "SmartDeviceLink-iOS"
s.version = "4.1.4"
s.version = "4.3.0-alpha.1"
s.summary = "Connect your app with cars!"
s.homepage = "https://github.com/smartdevicelink/SmartDeviceLink-iOS"
s.license = { :type => "New BSD", :file => "LICENSE" }
Expand All @@ -10,5 +10,6 @@ s.platform = :ios, "6.0"
s.source = { :git => "https://github.com/smartdevicelink/sdl_ios.git", :tag => s.version.to_s }
s.source_files = "SmartDeviceLink/*.{h,m}"
s.requires_arc = true
s.resource_bundle = { 'SmartDeviceLink' => 'SmartDeviceLink/Assets/*.{xcassets, storyboard}' }

end