Skip to content

Instantly share code, notes, and snippets.

View faganello60's full-sized avatar
💻
iOS Developer

Bruno Faganello faganello60

💻
iOS Developer
View GitHub Profile
/*
Given a array of numbers representing the stock prices of a company in chronological order, write a function that calculates the maximum profit you could have made from buying and selling that stock once. You must buy before you can sell it.
For example, given [9, 11, 8, 5, 7, 10], you should return 5, since you could buy the stock at 5 dollars and sell it at 10 dollars.
*/
func stockPrice(stocks: [Int]) -> Int {
var max = 0
for(i, buy) in stocks.enumerated() {
for sell in i+1..<stocks.count {
let profit = stocks[sell] - buy
@faganello60
faganello60 / MaskTextField.swift
Last active July 27, 2022 22:32
MaskTextField-SwiftUI.swift
import SwiftUI
import Combine
public protocol Mask {
var maskFormat: String { get set }
func formateValue(_ value: String) -> String
}
extension Mask {
public func formateValue(_ value: String) -> String {
public extension UIView {
func roundCorners(_ corners: UIRectCorner, radius: CGFloat) {
let roundedLayer = CAShapeLayer()
roundedLayer.path = UIBezierPath(
roundedRect: bounds,
byRoundingCorners: corners,
cornerRadii: CGSize(width: radius, height: radius)
).cgPath
layer.mask = roundedLayer
}
public init(childViewController: UIViewController) {
self.childViewController = childViewController
super.init(
nibName: String(describing: BottomSheetViewController.self),
bundle: Bundle(for: BottomSheetViewController.self)
)
modalPresentationStyle = .overFullScreen
modalTransitionStyle = .crossDissolve
}
@IBOutlet weak private var contentView: UIView!
@IBOutlet weak private var contentViewBottomConstraint: NSLayoutConstraint!
@IBOutlet weak private var contentViewHeight: NSLayoutConstraint!
import UIKit
// Inteiros: 1,2,3,4,5
// Doubles: 1.1,1.2,1.334
// String: "Hello"
// Const: let
// Variaveis: var
var a: Int = 1
var b: Int = 5
protocol Friendly {
func highFive()
}
protocol Angrily {
func rude()
}
extension Friendly {
func highFive() {
class Personage {
func compliment() {
print("Hi there")
}
}
class Singer: Personage {
func highFive() {
if isGood {
compliment()
class Personage {
func compliment() {
print("Hi there")
}
}
class Singer: Personage {}
let operaSinger = Singer()
operaSinger.compliment()
class ViewController: BaseViewController, UIController {
var navigationTitle: String {
return "ViewController"
}
override func viewDidLoad() {
super.viewDidLoad()
}
}