This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class BaseViewController: UIViewController { | |
override func viewDidLoad() { | |
if let controller = self as? UIController { | |
self.title = controller.navigationTitle | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protocol UIController { | |
var navigationTitle: String { get } | |
} | |
extension UIController { | |
var navigationTitle: String { | |
return "Titulo Padrão" | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ViewController: BaseViewController, UIController { | |
var navigationTitle: String { | |
return "ViewController" | |
} | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Personage { | |
func compliment() { | |
print("Hi there") | |
} | |
} | |
class Singer: Personage {} | |
let operaSinger = Singer() | |
operaSinger.compliment() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Personage { | |
func compliment() { | |
print("Hi there") | |
} | |
} | |
class Singer: Personage { | |
func highFive() { | |
if isGood { | |
compliment() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protocol Friendly { | |
func highFive() | |
} | |
protocol Angrily { | |
func rude() | |
} | |
extension Friendly { | |
func highFive() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@IBOutlet weak private var contentView: UIView! | |
@IBOutlet weak private var contentViewBottomConstraint: NSLayoutConstraint! | |
@IBOutlet weak private var contentViewHeight: NSLayoutConstraint! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public init(childViewController: UIViewController) { | |
self.childViewController = childViewController | |
super.init( | |
nibName: String(describing: BottomSheetViewController.self), | |
bundle: Bundle(for: BottomSheetViewController.self) | |
) | |
modalPresentationStyle = .overFullScreen | |
modalTransitionStyle = .crossDissolve | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} |
OlderNewer