One of the biggest challenges prospective Swift developers have is understanding how initializers work in Swift. In Objective-C, the patterns and goals are a lot different when it comes to initializing objects. In fact - it's one of the key ideas that doesn't directly translate to Swift at all.
Since Swift is Objective-C without the C - it's designed with safety in mind. Here, we'll examine some of those differences with initialization in terms of Objective-C vs Swift with some real world examples. By the end, we'll have a better perspective of how to think in both worlds, which is helpful for those of us using Swift and Objective-C daily in our projects!