Skip to content

Instantly share code, notes, and snippets.

View hitendradeveloper's full-sized avatar
PRO

Hitendra developer hitendradeveloper

PRO
View GitHub Profile
// Hitendra Solanki
// SwiftUI Coin Flip Example
//Represents the FRONT view for the coint
struct CoinViewFront: View {
var body: some View {
Image("front")
.resizable()
}
}
@hitendradeveloper
hitendradeveloper / AdapterPattern_simpleSolution.swift
Created August 31, 2019 20:51
Design patterns by Tutorials - The power of OOP (part 3) - Adapter pattern simple solution example - https://medium.com/p/112a956c1101
// Hitendra Solanki
// Adapter design pattern Playground example
import Foundation
class Point {
var x: Int
var y: Int
init(x: Int, y: Int) {
@hitendradeveloper
hitendradeveloper / AdapterPattern_intro.swift
Last active August 31, 2019 20:24
Design patterns by Tutorials - The power of OOP (part 3) - Adapter pattern intro example - https://medium.com/p/112a956c1101
// Hitendra Solanki
// Adapter design pattern Playground example
import Foundation
class Point {
var x: Int
var y: Int
init(x: Int, y: Int) {
@hitendradeveloper
hitendradeveloper / StudentTableViewCell.swift
Created April 18, 2019 11:26
HSUndoRedoTutorial1 - StudentTableViewCell.swift
//
// StudentTableViewCell.swift
// HSUndoRedoTutorial1
//
// Created by Hitendra on 18/04/19.
// Copyright © 2019 Hitendra iDev. All rights reserved.
//
import UIKit
class StudentTableViewCell: UITableViewCell {
@hitendradeveloper
hitendradeveloper / Student.swift
Created April 18, 2019 11:26
HSUndoRedoTutorial1 - Student.swift
//
// Student.swift
// HSUndoRedoTutorial1
//
// Created by Hitendra on 18/04/19.
// Copyright © 2019 Hitendra iDev. All rights reserved.
//
import Foundation
struct Student {
@hitendradeveloper
hitendradeveloper / StudentsListViewController.swift
Last active April 18, 2019 11:48
HSUndoRedoTutorial1 - StudentsListViewController.swift
//
// StudentsListViewController.swift
// HSUndoRedoTutorial1
//
// Created by Hitendra on 18/04/19.
// Copyright © 2019 Hitendra iDev. All rights reserved.
//
import UIKit
// Hitendra Solanki
// Semi-singleton design pattern Playground example
//In semi-singleton design pattern, marking the class as final is optional
final class LogManager {
//shared object
static let logger: LogManager = LogManager(databaseURLEndpoint: "https://www.hitendrasolanki.com/logger/live")
private var databaseURLEndpoint: String
// Hitendra Solanki
// Pure-singleton design pattern Playground example
final class LogManager {
//shared and only one available object
static let logger: LogManager = LogManager(databaseURLEndpoint: "https://www.hitendrasolanki.com/logger/live")
private var databaseURLEndpoint: String
//marked as private, no one is allowed to access this initialiser outside of the class
//This is function in playground which executes our test code
func main() {
var hitendra = Person() //person with empty details
let personBuilder = PersonBuilder(person: hitendra)
hitendra = personBuilder
.personalInfo
.nameIs("Hitendra Solanki")
.genderIs("Male")
class Person {
//personal details
var name: String = ""
var gender: String = ""
var birthDate: String = ""
var birthPlace: String = ""
var height: String = ""
var weight: String = ""
//contact details