класса? Чтоб компилятор ругался.
В самом языке прямых таких возможностей нету. Был подобный питч SE-0026 (Abstract classes and methods) который бы позволял помечать ключевым словом abstract, но его отклонили. Сами Apple в стандартной библиотеке пользуются примерно таким же способом к которому ты и сам пришёл: internal func _abstract( methodName: StaticString = #function, file: StaticString = #file, line: UInt = #line ) -> Never { preconditionFailure("abstract method: \(methodName)", file: file, line: line) } class Bar { func foo() { _abstract() } }
отличный фидбек, спасибо!
Обсуждают сегодня