/library-oriented-programming

Talk about the how/why of separating concerns into libraries

OtherNOASSERTION

Library-Oriented Programming

Presented and recorded at #pragma mark 2015, with Deckset theme "Ostrich" in the pink/orange-on-blue color scheme.

Abstraction is a beautiful thing, and easier than ever with Swift. But when we throw all of our abstractions straight into one codebase—our app’s—it’s very easy for them to become tightly coupled.

Library-oriented programming is a solution for this problem. By creating one library per abstraction, we’ll end up with components that are simpler, encapsulated better, and more maintainable.

This talk will explain exactly what “library-oriented” means, how libraries and frameworks reduce coupling, and when the right time is to build a new library. Finally, we’ll cover some specifics for creating all these new projects, from API design, to dependency management, to ensuring that each one succeeds in its own right.