One more thing...
Hello, you're reading Infinum iOS Cocoa Treats, bringing you the latest iOS related news straight to your inbox every week.
Result Oriented Programming
Building a result incrementally using function composition. Result Oriented Programming \ Railway Oriented Programming is a powerful functional pattern that can truly simplify the way you write code.

Read More
Blog posts
Reducers are a way to deal with state changes, and are great for dealing with asynchronous code. They come in a number of different ways, and are used in architectures like Redux, Elm, Flux and more.
In this day and age more and more user data is stored electronically. Users are expecting end-to-end security from every application they are installing on their devices.
A discussion about monads, whether Swift's flatMap is monadic, where you can use monads in Swift and where you can use some monad-like behaviors in Swift.

Every Objective-C object has a class, and every Objective-C class has a list of methods. Each method has a selector, a function pointer to the implementation, and some metadata. The job of objc_msgSend is to take the object and selector that's passed in, look up the corresponding method's function pointer, and then jump to that function pointer.
Open Source
Augmented Reality Tetris made with ARKit and SceneKit.

Work-in-progress version of the OWASP Mobile Security Testing Guide. Feel free to explore the exiting content, but do note that it is still incomplete and may change at any time.
Libraries
PMSuperButton is a powerful UIButton coming from the countryside, but with super powers!

Effortless ZIP Handling in Swift.
A simple Swift framework for building reliable Bluetooth LE apps.

Curated by Infinum's iOS team.
Infinum iOS Team · 156 2nd St · San Francisco CA 94105 · USA
Unsubscribe | View in browser