When and where should optionals be used? What are the advantages and disadvantages of optionals? Before Swift, iOS developers wrote their apps using Objective-C. In Objective-C, programmers could send messages to nil without the program crashing and in some cases was considered a feature. However, sometimes objects were unexpectedly nil and the program would incorrectly execute. Today, Swift uses optionals to more explicitly handle the case when an object is nil.
Alex talks about iOS system design interview, what to expect, what's important to focus on and what complexity a potential e-commerce application might have.
Alex rants about data structure and algorithms interviews mobile developers have to go through as they interview for jobs. Algo problems is never something we solve building iOS application then why do we have to be subjected to those questions on interviews?
Alex talks to Jeff Gilbert about VIPER architecture, how it came to be and how this architecture helps scale iOS codebases. Jeff is the author of VIPER.