name: String { get } }s struct SongItem: ColletionItem { let id: String private(set) var name: String // ... init(id: String, name: String) { self.id = id self.name = name } } Swift POP в Swift
name: String { get } }s extension ColletionItem { var title: String { if name.characters.count > 0 { return name } return "Uncnown" } } Swift POP в Swift
Проблемы MVVM в Swift • https://www.captechconsulting.com/blogs/ios-9-tutorial- series-protocol-oriented-programming-with-uikit - Хороший пример использования POP • https://github.com/ReactKit/SwiftState - Машина состояний в Swift Полезные ссылки