Roni LeyesinThe Aesthetic ProgrammeriOS — SOLID Principles Pt.5 — Dependency Inversion PrincipleDIP — Dependency Inversion Principle, states that:Apr 15, 2018Apr 15, 2018
Roni LeyesinThe Aesthetic ProgrammeriOS — SOLID Principles Pt.4 — Interface Segregation PrincipleInterface Segregation Principle says that:Apr 15, 2018Apr 15, 2018
Roni LeyesinThe Aesthetic ProgrammeriOS — SOLID Principles Pt.3 — Liskov Substitution PrincipleLiskov Substitution principle is pretty simple. It states:Apr 15, 2018Apr 15, 2018
Roni LeyesinThe Aesthetic ProgrammeriOS — SOLID Principles Pt.2 — Open/Closed PrincipleThe open/closed principle states that a module should be open for extension but closed for modification.Apr 15, 2018Apr 15, 2018
Roni LeyesinThe Aesthetic ProgrammeriOS — SOLID Principles Pt.1 — SRPSOLID Principles are 5 OOP design principles that helps make your software more flexible, readable and maintainable. In this five-part…Apr 15, 2018Apr 15, 2018
Roni LeyesinThe Aesthetic ProgrammerChaining UIView animations with animateKeyframesKeyframes animations are not new in iOS at all. Core Animation has CAKeyframeAnimation since iOS 2 and UIKit has UIView.animateKeyframes()…Mar 26, 20182Mar 26, 20182
Roni LeyesinThe Aesthetic ProgrammerFacebook loading labels animation — Simple approach for Skeleton View in Swift 4Final result:Mar 19, 20183Mar 19, 20183
Roni LeyesinThe Aesthetic ProgrammerSketch — Symbols don’t appear in overridesTL;DR — The size of your symbol is not the same as the override.Mar 5, 201818Mar 5, 201818
Roni LeyesinThe Aesthetic ProgrammerSwift 4 Generics — A generic class that has a variable that conforms to a protocol with associated…A lot of times I find myself struggling with Swift’s generic protocols and associated types. Every time I want to “POPify” a feature, in…Mar 4, 20183Mar 4, 20183