Bob GodwinDeclarative Programming Using Swift 💋 RxSwiftOne of the questions I get asked often is should I introduce RxSwift in a legacy codebase? Before answering this question I would like to…Jul 2, 2018Jul 2, 2018
Bob GodwinSwift Associated Type Design PatternsSwift is a multi paradigm programming language, which means you can do object-oriented, aspect-oriented, procedural, functional or pop…May 16, 20182May 16, 20182
Bob GodwinSOLID Principles — Part 5Dependency Inversion Principle states that, higher level modules shouldn’t depend on the lower level modules, they should both depend on…Apr 27, 20181Apr 27, 20181
Bob GodwinInterface Segregation — SOLID Principles part 4The Interface Segregation Principle deals separation of concerns. It states that a client should not be forced to implement or depend upon…Apr 27, 2018Apr 27, 2018
Bob GodwinSOLID Principles — Part 3So the Liskov substitution principle states that all derived class should be substitutable for it’s original base class. What this means in…Apr 1, 2018Apr 1, 2018
Bob GodwinOpen/Closed — SOLID Principles — Part 2The Open Closed principle enforces a rule that a class can be easily extended but at the same time forbids any modification to it’s self…Mar 28, 20181Mar 28, 20181
Bob GodwinSwift Access Levels. fileprivate?Swift 3.0 came with six access level.Apr 1, 20171Apr 1, 20171