Ios App Structure Design - App Architecture Ios Application Design Patterns In Swift