Learning Path: Programming Paradigms in iOS

There’s a bigger world than object-oriented, MVC-based apps. Learn about alternatives to the dominant paradigms with these talks about functional principles, functional reactive programming, protocol-oriented programming and more.

*-Oriented Programming

What if you don’t need to choose between OOP and FP after all? Graham Lee dives into how the two are deeply intertwined.

Get more development news like this

Practical Protocol-Oriented-Programming

Shift your mindset from object-oriented to protocol-oriented programming with this talk full of practical examples.

Introduction to Protocol-Oriented MVVM

Protocols can make your code more expressive and less-error prone than subclassing. See protocols at work with MVVM!

Practical Declarative Programming

Discover functional declarative programming in this talk — compared against unfunctional, imperative code.

Object-Oriented Functional Programming

Swift’s a functional language, in a sense. And it’s sure object-oriented. So how can we get the best of both?

Swift and the Legacy of Functional Programming

But really, Swift isn’t as functional as we’d hope. Learn to balance Swift’s protocols with its functional influences.

Using Monads and Other Functional Paradigms in Practice

Learn what Monads are, how to use them in Swift, and what they’ll do for your declarative code.

Best of Functional, Protocol, & Object-Oriented Programming

Now that you’ve seen every paradigm under the sun, let’s bring it all together and write idiomatic, beautiful Swift.

Functional Reactive Awesomeness With Swift

Functional Reactive programming is the future, argues Ash Furrow. Here’s your intro to it, with real-world examples.

Reactive Programming with RxSwift

Get a practical lesson in reactive Swift code with the RxSwift library.

Next Up: Programming Paradigms in iOS #1: *-Oriented Programming

General link arrow white

About the content

This content has been published here with the express permission of the author.

Realm Team

At Realm, our mission is to help developers build better apps faster. We provide a unique set of tools and platform technologies designed to make it easy for developers to build apps with sophisticated, powerful features — things like realtime collaboration, augmented reality, live data synchronization, offline experiences, messaging, and more.

Everything we build is developed with an eye toward enabling developers for what we believe the mobile internet evolves into — an open network of billions of users and trillions of devices, and realtime interactivity across them all.

4 design patterns for a RESTless mobile integration »