Gecco alternatives and similar libraries
Based on the "Walkthrough / Intro / Tutorial" category.
Alternatively, view Gecco alternatives based on common mentions on social networks and blogs.
-
Onboard
An iOS framework to easily create a beautiful and engaging onboarding experience with only a few lines of code. -
paper-onboarding
:octocat: PaperOnboarding is a material design UI slider. Swift UI library by @Ramotion -
RazzleDazzle
A simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros. -
BWWalkthrough
BWWalkthrough is a simple library that helps you build custom walkthroughs for your iOS App -
Presentation
:bookmark_tabs: Presentation helps you to make tutorials, release notes and animated pages. -
MYBlurIntroductionView
A super-charged version of MYIntroductionView for building custom app introductions and tutorials. -
VideoSplashKit
VideoSplashKit - UIViewController library for creating easy intro pages with background videos -
SwiftyWalkthrough
The easiest way to create a great walkthrough experience in your apps, powered by Swift. -
GLWalkthrough
GLWalkthrough is an easily configurable plug-and-play tool to add walkthrough or coachmarker functionality to your app with ease.
CodeRabbit: AI Code Reviews for Developers

* 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 Gecco or a related project?
README
Gecco
Note
⚠️⚠️ yukiasai/Gecco was transferred to bannzai/Gecco. This repository is forked. ⚠️⚠️
Overview
Simply highlight items for your tutorial walkthrough, written in Swift
Gecco means Moonlight in Japanese.
Usage
Basic
Basically instantiate a SpotlightViewController and present via UIViewController.present(_:animated:completion) and call
SpotlightViewController.spotlight.appear(_:)` with SpotlightType.
import Gecco
class ViewController: UIViewController {
func showSpotlight() {
let spotlightViewController = SpotlightViewController()
present(spotlightViewController, animated: true, completion: nil)
spotlightViewController.spotlightView.appear(Spotlight.Oval(center: view.center, diameter: 100))
}
}
Supported SpotlightType
Gecco provide some SpotlightType as default implemantation.
Oval
Oval
displays a perfect circle.
spotlightViewController.spotlightView.appear(Spotlight.Oval(center: view.center, diameter: 100))
Rect
Rect
is a rectangle drawn by specifying the width and height.
spotlightViewController.spotlightView.appear(Spotlight.Rect(center: view.center, size: CGSize(width: 200, height: 100)))
RoundedRect
RoundedRect
is a rectangle with corner radius.
spotlightViewController.spotlightView.appear(Spotlight.RoundedRect(center: view.center, size: CGSize(width: 200, height: 100), cornerRadius: 8))
Advanced
Gecco publish some delegate methods for hook each events about SpotlightViewController and SpotlightView. If you want to write adavanced feature, you can write to define SpotlightViewControllerDelegate or SpotlightViewDelegate. See SpotlightViewControllerDelegate and SpotlightViewDelegate.
For example
// Hook events for SpotlightViewControllerDelegate
spotlightViewController.delegate = self
// Hook events for SpotlightViewDelegate
spotlightViewController.spotlightView.delegate = self
Example
Please refer to GeccoExample.
Installation
CocoaPods
pod 'Gecco'
Carthage
github "yukiasai/Gecco"
License
Gecco is released under the MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the Gecco README section above
are relevant to that project's source code only.