Clean iOS Architecture pt.6: VIPER – Design Pattern or Architecture?

Clean iOS Architecture pt.6: VIPER – Design Pattern or Architecture?

Today we're going to analyze the VIPER iOS Architecture and decide if we can call it a Software Architecture or a Design Pattern like the MVC, MVVM and MVP design patterns we talked about in the previous video.

Read More

Advanced iOS Programming Course – A Path To Financial Growth

Advanced iOS Programming Course – A Path To Financial Growth

In this article, we’ll explore ideas on how to avoid common mistakes when looking for an Advanced iOS Programming Course. And how to smartly invest in your education to get a significant increase in your income.

Read More

Advanced iOS Programming Concepts – Are They Really “Advanced?”

Advanced iOS Programming Concepts – Are They Really “Advanced?”

In our experience, it’s very tricky to label topics as “Advanced” iOS Programming Concepts. “Basic,” “Intermediate,” and “Advanced iOS Programming Concepts,” should be judged by the reader, not the writer! We believe that, although it can be an effective marketing strategy, labeling content as advanced can be a mistake.

Read More

Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)

Clean iOS Architecture pt.5: MVC, MVVM, and MVP (UI Design Patterns)

In this video, we're going to explore the main differences between the MVC, MVVM, and MVP design patterns.

Read More

Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef

Clean iOS Architecture pt.4: Clean Memory Management in Swift with WeakRef

We must be careful with `weak` properties as they can sometimes damage the design of our systems, especially when crossing module boundaries. In this video, we’d like to share with you a way to avoid retain cycles by using a `WeakRef` type, so there's no need to make your class properties `weak`.

Read More

Composing View Controllers pt.4: Integration Tests vs. Contract Tests vs. UI Tests

Composing View Controllers pt.4: Integration Tests vs. Contract Tests vs. UI Tests

In this video, we're going to improve our `Swift View Controller Lifecycle Observers` by increasing the test confidence with Integration Tests.

Read More

Composing View Controllers pt.3: Lifecycle Observers in Swift

Composing View Controllers pt.3: Lifecycle Observers in Swift

In this video, you'll learn how to create your own `Swift View Controller Lifecycle Observers`. Those observers are very useful when composing and creating reusable view controllers. The solution is based on the `UIViewController Containers API` so there's no need for external frameworks, swizzling or subclassing!

Read More

The Importance Of Discipline for iOS Programmers

The Importance Of Discipline for iOS Programmers

As companies want to build great iOS products, job descriptions for iOS Developers usually demand top quality software skills. To fulfill this demand, developers need to learn and apply best practices. However, there are no agreed or predefined rules, nor a set of steps for performing such practices in everyday operations. Thus, the importance of discipline comes in hand.

Read More

iOS Continuous Integration Setup with Git, GitHub, Travis CI, TDD, Xcode [S01 Extras]

iOS Continuous Integration Setup with Git, GitHub, Travis CI, TDD, Xcode [S01 Extras]

In this episode, we set up a Continuous Integration (CI) pipeline for our Quiz project. The goal for this initial setup and integration with GitHub is to guarantee we only merge changes that don’t break the build and are passing all tests.

Read More

iOS Automation Testing Tools vs. Economics: Is It Worth The Cost?

iOS Automation Testing Tools vs. Economics: Is It Worth The Cost?

iOS Testing Automation Tools can be a polarizing topic amongst developers, but today we’ll be looking at this topic from a different angle – the business side.

Read More