Single responsibility principle October 29, 2019 apple interview question ARC code codecat15 desi coder indian coder indian youtuber iOS iPhone iphone code JSON knowledge learn swift learning SRP swift swiftBasics +