GLWalkthrough is an easily configurable plug-and-play tool to add walkthrough or coachmarker functionality to your app with ease.

Overview

GLWalkthrough

CI Status Version License Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

GLWalkthrough is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod 'GLWalkthrough'

Preview

Public Attribute

Attribute name Specific introduction of attributes
title titile to be shown on each object
subtitle subtitle to be shown on each object
nextBtnTitle button title for next button. (default text is "Next")
isSkipEnabled bool to enable/disable skip button (applies to each individual object)
position specify the position of object to be highlighted (like bottomLeft, bottomCenter, topRight)
frameOverWindow CGRect of object to be highlighted

DataSources

Attribute name Specific introduction of attributes
func numberOfItems() -> Int gets number of UI object to be highlighted
func configForItemAtIndex(index:Int) -> GLWalkThroughConfig Provide detail info of object to be highlighted in form of GLWalkThroughConfig

Delegates

Attribute name Specific introduction of attributes
func didSelectNextAtIndex(index:Int) triggered on tap of next button
func didSelectSkip(index:Int) triggered when user taps skip

Sample

Init

coachMarker.dataSource = self
coachMarker.delegate = self
coachMarker.show()

Datasource

extension ViewController: GLWalkThroughDataSource {
    
    func numberOfItems() -> Int {
        return 1
    }
    
    func configForItemAtIndex(index: Int) -> GLWalkThroughConfig {
        switch index {
        case 0:
            var config = GLWalkThroughConfig()
            config.title = "Home Screen"
            config.subtitle = "Here you can explore Services, Articles, plans"
            config.frameOverWindow = CGRect(x: 50, y: 50, width: 100, height: 100)
            config.position = .topLeft
            return config
        default:
            return GLWalkThroughConfig()
        }
    }
}

Author

gokulgovind, [email protected]

License

GLWalkthrough is available under the MIT license. See the LICENSE file for more info.

You might also like...
Tipsy - Bill splitting and tip calculating App developed during iOS & Swift classes - The Complete App Development Bootcamp
Tipsy - Bill splitting and tip calculating App developed during iOS & Swift classes - The Complete App Development Bootcamp

Tipsy 💵 Bill splitting and tip calculating App developed during iOS & Swift cla

 The App Brewery Complete App Development course project
The App Brewery Complete App Development course project

Destini The App Brewery Complete App Development course project. "A Choose Your

Scrumdinger-ios - Built as a part of iOS app dev tutorials from app-dev-training
Scrumdinger-ios - Built as a part of iOS app dev tutorials from app-dev-training

Scrumdinger This repository contains the code written during my course of taking

A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.
A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app.

CustomPhotoImporter A simple app that I created to migrate my photos from Lightroom Classic to Apple's Photos.app. This is optimised for my specific n

A clone of the Twitter app that allows users to log in and read, create, and interact with tweets
A clone of the Twitter app that allows users to log in and read, create, and interact with tweets

A clone of the Twitter app that allows users to log in and read, create, and interact with tweets

Concept for organizing View and Data layers within SwiftUI App
Concept for organizing View and Data layers within SwiftUI App

SwiftUI MVVM Concept It is not about how to create Lists and Charts and View design. It's about possibility how to organize View and Data layers withi

Demonstrating the use of a Sidebar, SplitView and Navigation styles in a multiplatform app.
Demonstrating the use of a Sidebar, SplitView and Navigation styles in a multiplatform app.

Demonstrate the use of a Sidebar, SplitView, TabView and Navigation styles in a multiplatform app.

A simple iOS app with one default and four custom transitions.
A simple iOS app with one default and four custom transitions.

A simple iOS app with one default and four custom transitions. The app uses the same two view controllers for every transition.

A simple app that downloads a list of albums from iTunes and displays it in a table

A simple, sample app that downloads a list of albums from iTunes and displays it in a table. It also allows the user to bookmark albums which are then

Owner
Gokul
Project Specialist iOS
Gokul
Example on how to print a NSTableView from your app but then also add text to the print-out.

NSTableView Printing Test This is a demo project so you can check out how printing a table could work. The goal here is to show tabular data on screen

Clean Cocoa 3 Mar 29, 2022
MemeMe, students will create an app that enables a user to take a picture, and add text at the top and bottom to form a meme

With this first version of MemeMe, students will create an app that enables a user to take a picture, and add text at the top and bottom to form a meme. The user will be able to share the photo on Facebook and Twitter and also by SMS or email.

Marcos 0 Dec 11, 2021
This is an Instagram clone with a custom Parse backend that allows a user to post photos, view a global photos feed, and add comments!

Parstagram - Part II This is an Instagram clone with a custom Parse backend that allows a user to post photos, view a global photos feed, and add comm

Jose G Caudillo 0 Oct 30, 2021
I have build a beautiful egg timer app to boil your eggs to perfection depending on how you prefer your eggs.

I build this app when taking course in Udemy. The course is "iOS & Swift - The Complete iOS App Development Bootcamp".

Aidyn Assan 0 Jan 26, 2022
A simple app to save your friend's name and date of birth.

Birthday Saver A simple app to save your friend's name and date of birth. Description In this app, you can save your friend's name and date of birth.

Görkem Say 0 Apr 11, 2022
Example project guide you schedules multiple thread for network requests in RxSwift, which is optimize your app's performance better.

RxSwift-Multi-Threading-Example Example project guide you schedules multiple thread for network requests in RxSwift, which is optimize your app's perf

Huy Trinh Duc 6 Nov 4, 2022
TransartistryApp is an application that will allow you to transform your photos and images into paintings of great artists

TransartistryApp TransartistryApp is an application that will allow you to transform your photos and images into paintings of great artists. Descripti

Matvey Boykov 1 Jan 19, 2022
A digital BookShelf for your reading progress.

BookSearch a flutter medium series What is this? An open source app which revolves all around books: “Collecting books as you read them, virtually”. I

Norbert Kozsir 512 Dec 29, 2022
A simple application to view your exact hardware on macOS

A simple application to view your exact hardware on macOS. Similar to About This Mac, but with more features, including AMD Processor Support, display resolution, and more! Works on both Hackintoshes and real Macs!

0xCUBE 25 Dec 20, 2022