All Projects → exyte → Concentriconboarding

exyte / Concentriconboarding

Licence: mit
SwiftUI library for a walkthrough or onboarding flow with tap actions

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Concentriconboarding

Tutti
Tutti is a Swift library that lets you create tutorials, hints and onboarding experiences.
Stars: ✭ 224 (-61.77%)
Mutual labels:  cocoapods, onboarding
Swiftyonboard
A swifty iOS framework that allows developers to create beautiful onboarding experiences.
Stars: ✭ 952 (+62.46%)
Mutual labels:  cocoapods, onboarding
Ppgetaddressbook
一句代码极速获取按A~Z分组精准排序的通讯录联系人 OC版( 已处理姓名所有字符的排序问题 )
Stars: ✭ 519 (-11.43%)
Mutual labels:  cocoapods
Swiftinstagram
Instagram API client written in Swift
Stars: ✭ 570 (-2.73%)
Mutual labels:  cocoapods
Tsmessages
💌 Easy to use and customizable messages/notifications for iOS à la Tweetbot
Stars: ✭ 4,927 (+740.78%)
Mutual labels:  cocoapods
Swiftframeworktemplate
A template for new Swift iOS / macOS / tvOS / watchOS Framework project ready with travis-ci, cocoapods, Carthage, SwiftPM and a Readme file
Stars: ✭ 527 (-10.07%)
Mutual labels:  cocoapods
Google Maps Ios Utils
Google Maps SDK for iOS Utility Library
Stars: ✭ 558 (-4.78%)
Mutual labels:  cocoapods
Hackers
Hackers is an elegant iOS app for reading Hacker News written in Swift.
Stars: ✭ 513 (-12.46%)
Mutual labels:  cocoapods
Gradientloadingbar
⌛️A customizable animated gradient loading bar.
Stars: ✭ 569 (-2.9%)
Mutual labels:  cocoapods
Xcake
🍰 Describe Xcode projects in a human readable format and (re)generate one on demand.
Stars: ✭ 549 (-6.31%)
Mutual labels:  cocoapods
Introviews Flutter
☀️ A Flutter package for some material design app intro screens with some cool animations.
Stars: ✭ 570 (-2.73%)
Mutual labels:  onboarding
Sdwebimage
Asynchronous image downloader with cache support as a UIImageView category
Stars: ✭ 23,928 (+3983.28%)
Mutual labels:  cocoapods
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (-8.19%)
Mutual labels:  cocoapods
Pinterestsegment
A Pinterest-like segment control with masking animation.
Stars: ✭ 560 (-4.44%)
Mutual labels:  cocoapods
Anim
Swift animation library for iOS, tvOS and macOS.
Stars: ✭ 520 (-11.26%)
Mutual labels:  cocoapods
Sidemenu
Simple side/slide menu control for iOS, no code necessary! Lots of customization. Add it to your project in 5 minutes or less.
Stars: ✭ 5,267 (+798.81%)
Mutual labels:  cocoapods
Openssl
OpenSSL package for SPM, CocoaPod, and Carthage, for iOS and macOS
Stars: ✭ 515 (-12.12%)
Mutual labels:  cocoapods
Koloda
KolodaView is a class designed to simplify the implementation of Tinder like cards on iOS.
Stars: ✭ 4,998 (+752.9%)
Mutual labels:  cocoapods
Bulletinboard
General-purpose contextual cards for iOS
Stars: ✭ 5,173 (+782.76%)
Mutual labels:  onboarding
React Native Starter
Professional react-native starter kit with everything you'll ever need to deploy rock solid apps
Stars: ✭ 579 (-1.19%)
Mutual labels:  cocoapods

Concentric Onboarding

iOS library for a walkthrough or onboarding flow with tap actions written with SwiftUI


We are a development agency building phenomenal apps.

Twitter Version Carthage Compatible License Platform

Usage

  1. Create View's descendant class for your pages.
  2. Create at least two pages and fill them with content.
  3. Create an array of colors (same number as pages).
  4. Create ConcentricOnboardingView and place it in your view hierarchy.
struct ContentView: View {
    var body: some View {
        return ConcentricOnboardingView(pages: <your_pages>, bgColors: <your_colors>)
    }
}
  1. Pass duration as an argument if you want animation to be faster/slower
ConcentricOnboardingView(pages: <your_pages>, bgColors: <your_colors>, duration: 2.0)

Public interface

currentPageIndex - read only property to check what page index you are currently on

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
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

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"

Manually

Drop ConcentricOnboardingView.swift in your project.

Requirements

  • iOS 13+
  • Xcode 11+

Acknowledgements

Many thanks to Cuberto team for the design idea and inspiration.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].