3.0.0
This version adds support for macOS, tvOS and watchOS, with several breaking changes.
UIKit
is now only required in UIKit
-specific files, which means that the rest of the model supports watchOS and macOS.
New functionality:
Onboarding
has more logic.
Breaking changes:
Onboarding
has been disconnected fromHint
andTutorial
.Onboarding
,Hint
andTutorial
are now base classes instead of protocols.Hint
andTutorial
no longer implementsOnboarding
, and are only data carriers.StandardOnboarding
,StandardHint
andStandardTutorial
have been removed.DeferredOnboarding
has been renamed toDelayedOnboarding
.HintPresenter
andTutorialPresenter
now extendOnboardingPresenter
, but add no extra logic.Tutorial
no longer have theresourceName(for:at:)
logic, but is now built up by generic pages.- All hint presenters now require both a hint and an onboarding.
- All tutorial presenters now require both a tutorial and an onboarding.
AlertingHintPresenter
now only contains presentation logic.
The demo has been rewritten from scratch, but it still UIKit-based until Xcode 12 is released.