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. …
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.