Releases: danielsaidi/OnboardingKit
3.0.2
In this version adds support for presenting titles in CalloutView
:
Hint
has a default, emptytitle
init value.Hint
implementsEquatable
.Hint
has a newhasTitle
property.CalloutViewPresenter
now supports presenting titles.CalloutViewPresenter
has newtitleFont
andtitleTextSpacing
properties.
The demo has been updated with new onboarding demos.
3.0.1
This version adds a new ConditionalOnboarding
type.
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.
2.1.4
This version updates all external test dependenies to the latest versions.
2.1.2
This version makes Package use https references instead of ssh.
2.1.0
This version adds Xcode 11 and iOS 13 support, including support for dark mode and high contrast color variants.
2.0.0
This version upgrades Tutti to Swift 5. The version contains no breaking changes.
1.5.1
In 1.5.0, I added a new way of bumping the build number, by using a time stamp instead of an incremental step. However, the first time I use this, it sets the "library version" flag, for which this format is invalid. This happened in 1.5.0
, which meant that it could not be installed with Carthage, nor built in Xcode. This version fixes this error.
1.5.0
This version has new hint and tutorial types. The CorrectBehaviorOnboarding
is an onboarding experience that is triggered when a user performs a certain number of incorrect actions. CorrectBehaviorHint
and CorrectBehaviorTutorial
can be used to build user behavior-based onboarding experiences. There are, however, no demos for these new classes yet.
This version includes a bug fix by @sebbo176, that makes sure that callout hints are presented using the correct superview. This solves a problem where hints did remain on screen even when the main view controller changed.
This version has some breaking changes:
- The
DeferredHint
protocol is removed and theStandardDeferredHint
has been renamed toDeferredHint
. This makes the class hierarchy a lot easier to manage. - The
DeferredTutorial
protocol is removed, and theStandardDeferredTutorial
has been renamed toDeferredTutorial
, just as the hints above. - The
LocalizedTutorial
class has been removed. Instead, this functionality is now accessible by using a newStandardTutorial
initializer.
1.4.0
This version removes presentation logic from hints/tutorials to their presenters. Instead of calling present
on your hints and tutorials, now use the presenters.
The presenter protocols have also been refactored. The first parameter names are now implicit.
HintPresenter
now has a dismissAllHints()
function. It's implemented by some of the presenters, where applicable.