init
in Swift зарезервирован для создания инициализатора определенного типа.
Вместо этого можно попробовать создать subscript
с модификатором static
, если это решает вашу цель.
public class Foo {
static subscript(_ bar: Int) -> Int {
return bar + 10
}
}
Вы можете использовать его, например,
let value = Foo[1] //11
Приведенный выше код не создаст экземпляр типа Foo
.