Skip to content

Instantly share code, notes, and snippets.

View marcosatanaka's full-sized avatar

Marcos Tanaka marcosatanaka

View GitHub Profile
import UIKit
class OnboardingCollectionViewCell: UICollectionViewCell {
static let reuseIdentifier = "OnboardingCell"
}
import UIKit
struct OnboardingModel {
let title: String
let content: String
let iconImage: String
let backgroundColor: UIColor
let hideButton: Bool
}
import UIKit
class OnboardingModelFactory {
static func getPages() -> [OnboardingModel] {
return [
OnboardingModel(title: "Feature 1",
content: "Esta feature faz com que o aplicativo faça coisas incríveis!",
iconImage: "iconOnboarding1",
backgroundColor: Color.lightPurple,
import UIKit
class OnboardingCollectionViewController: UICollectionViewController {
private let pages = OnboardingModelFactory.getPages()
private lazy var pageControl: UIPageControl = {
let pageControl = UIPageControl()
pageControl.numberOfPages = pages.count
return pageControl
import UIKit
class OnboardingCollectionViewCell: UICollectionViewCell {
static let reuseIdentifier = "OnboardingCell"
@IBOutlet weak var pageImage: UIImageView!
@IBOutlet weak var pageTitle: UILabel!
@IBOutlet weak var pageDescription: UILabel!
@IBOutlet weak var startButton: UIButton!