Some of the lesser-known features and tricks of Xcode

Photo by Jefferson Santos on Unsplash

Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, iPadOS, watchOS, and tvOS.

Xcode has some shortcuts that make your everyday life easier, like Open Quickly (⇧ + ⌘ + O) or Clean Build (⇧ + ⌘ + K) 🧹.

But there are some really cool features that are not very known on the iOS development community. I’ve met a lot of fellow iOS developers that have been coding for years, yet they don’t try to get the most out of Xcode. …


Cal Newport’s book “Deep Work” applied to programming

Dark room with a backlit computer terminal and a screen showing colorful lines of code.
Dark room with a backlit computer terminal and a screen showing colorful lines of code.
Photo by Blake Connally on Unsplash

You probably had those days where you sat on your working desk for seven to eight hours, or even more, but had nothing to show for it to your scrum master the next day during the daily stand up. …


When you decide to jump into iOS development, you are exposed to a new language, new APIs, frameworks, new conventions. And no less you are exposed to a new architecture design pattern, Apple’s Model View Controller or MVC (recommended by Apple itself).

Before jumping to Apple’s MVC, let’s stop and talk a little bit about Classic MVC. MVC has been traditionally used by popular programming languages like Java, Python, Ruby etcetera, mainly for GUI programs.

MVC (Model View Controller)

Besar

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store