ConcentricOnboarding alternatives and similar libraries
Based on the "Walkthrough" category.
Alternatively, view ConcentricOnboarding alternatives based on common mentions on social networks and blogs.
-
RazzleDazzle
A simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros. -
PaperOnboarding
:octocat: PaperOnboarding is a material design UI slider. Swift UI library by @Ramotion -
SwiftyOnboard
A swifty iOS framework that allows developers to create beautiful onboarding experiences. -
AwesomeSpotlightView
Awesome tool for create tutorial walkthrough or coach tour
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ConcentricOnboarding or a related project?
README
Concentric Onboarding
iOS library for a walkthrough or onboarding flow with tap actions written with SwiftUI
We are a development agency building phenomenal apps.
Usage
- Create
View
's descendant class for your pages. - Create at least two pages and fill them with content.
- Create an array of tuple - (page, background color).
- Create ConcentricOnboardingView and place it in your view hierarchy.
swift struct ContentView: View { var body: some View { return ConcentricOnboardingView(pageContents: [<your_page>, <your_background_color>]) } }
Pass duration as an argument if you want animation to be faster/slower
ConcentricOnboardingView(pageContents: [<your_page>, <your_background_color>]) .(duration: 2.0)
Pass icon name as an argument if you want to change default icon on the button
ConcentricOnboardingView(pageContents: [<your_page>, <your_background_color>]) .(nextIcon: "chevron.forward")
Public interface
goToNextPage(animated: Bool = true)
- call this method manually if you need to
goToPreviousPage(animated: Bool = true)
- call this method manually if you need to
Assignable closures
.animationWillBegin
- called before animation starts
.animationDidEnd
- called after animation ends
.didGoToLastPage
- called after animation leading to last page ends
.didChangeCurrentPage
- called after page changes
.insteadOfCyclingToFirstPage
- replaces default navigation to first page after pressing next on last page
.insteadOfCyclingToLastPage
- replaces default navigation to last page after pressing prev on first page while navigating backwards
.didPressNextButton
- replaces default button action with user's custom closure
Examples
To try ConcentricOnboarding examples:
- Clone the repo
https://github.com/exyte/ConcentricOnboarding.git
- Open terminal and run
cd <ConcentricOnboardingRepo>/Example/
- Run
pod install
to install all dependencies - Run open
ConcentricOnboardingExample.xcworkspace/
to open project in the Xcode - Try it!
Installation
Swift Package Manager
dependencies: [
.package(url: "https://github.com/exyte/ConcentricOnboarding.git")
]
CocoaPods
To install ConcentricOnboarding
, simply add the following line to your Podfile:
pod 'ConcentricOnboarding'
Carthage
To integrate ConcentricOnboarding
into your Xcode project using Carthage, specify it in your Cartfile
github "Exyte/ConcentricOnboarding"
Requirements
- iOS 14+
- Xcode 11+
Acknowledgements
Many thanks to Cuberto team for the design idea and inspiration.
Our other open source SwiftUI libraries
PopupView - Toasts and popups library
Grid - The most powerful Grid container
ScalingHeaderScrollView - A scroll view with a sticky header which shrinks as you scroll.
MediaPicker - Customizable media picker
FloatingButton - Floating button menu
ActivityIndicatorView - A number of animated loading indicators
ProgressIndicatorView - A number of animated progress indicators
SVGView - SVG parser
LiquidSwipe - Liquid navigation animation
*Note that all licence references and agreements mentioned in the ConcentricOnboarding README section above
are relevant to that project's source code only.