Author Archives: Matteo Manferdini

Advanced iOS Architecture: Solving the 5 Issues of the MVC, MVVM and VIPER patterns

advanced iOS architecture lotus MVC pattern

Many design patterns guide iOS architecture. People have varying opinions on what constitutes good app architecture in iOS.

I, for one, have issues with all the modern iOS architecture “best practices.”

Their main problem is that they only focus on massive view controllers. While this is a problem that we need to address, it’s far from being the only one.

After years of working in many teams with diverse backgrounds, I created the Lotus MVC Pattern to address these issues.

I have taught this new pattern to my students and email subscribers for some time now. I recently presented it at MobileFest in Kiev, and this is the first time I show it publicly in a detailed article.

Continue reading

iOS Storyboards in Xcode: The Ultimate Guide

The Ultimate Guide to iOS Storyboards in Xcode

Finding your way in the navigation of a complex iOS app can be quite complicated.

I know this from experience.

During many years of freelancing, I joined many projects at an advanced stage of development.

When you browse the classes in a project, there is a disconnect from what you see in code and what you see in the app.

And when you find a bug in some screen, how do you know in which class to look?

To solve the problem of visualizing the navigation flow of an app, Apple introduced the concept of storyboards in iOS development.

Continue reading

Network Requests and REST APIs in iOS with Swift (Protocol-Oriented Approach)

Calling REST APIs in iOS apps with Swift a protocol-oriented approach

Networking nowadays is a requirement for most modern iOS apps.

This often takes the form of interfacing with a remote web service that provides data for an app.

And this web service is often a REST API that returns data in the JSON format.

But writing network code in Swift is not a simple task.

Making asynchronous network calls to get data from a remote API requires the interaction of many complex parts in an iOS app.

Continue reading

Books That Will Improve Your Career, Freelancing and Business making Swift Apps for iOS

The business of making Swift apps for iOS

When I started freelancing a few years ago, things did not go well at the beginning.

I started freelancing at a moment in which I was not happy with my employer and I was looking for another job. Back then a friend told me that there was a lot of work freelancing as an iOS developer.

That was what convinced me to make the sudden jump. But it turned out to be quite different.

Continue reading