Как стать автором
Обновить
7
0
Ramil Aminov @ard

CTO

Отправить сообщение

Английская версия — на dev.to.

С этим сложно поспорить :)


Но это и есть "уровень качества задаётся при разработке", к которому вы обращались в первом комментарии.

В чём же, по-вашему, роль исполнителя? Что он делает, на что влияет?

Безусловно. Ваш пример — как раз про то, что важно протестировать. И что может потеряться среди неважного, если механически тестировать всё.

Swift позволяет создать обобщенное решение, чтобы не копипастить метод создания в каждый класс:


extension UIViewController {
    private class func storyboardInstancePrivate<T: UIViewController>() -> T? {
        let storyboard = UIStoryboard(name: String(describing: self), bundle: nil)
        return storyboard.instantiateInitialViewController() as? T
    }
    class func storyboardInstance() -> Self? {
        return storyboardInstancePrivate()
    }
}
Это как-то противоречит моему комментарию? Я говорю о конкретных фичах, описанных автором, и не спорю о C# в целом.
Не нужно воспринимать мой комментарий в вакууме.Он был ответом на конкретное утверждение «Вот образец синтаксиса для всех создателей языков программирования (это касается и Rust, и Swift, и Go)». В данном случае, описанные фичи в свифте появились первыми. При этом естественно, C# — крутой язык, и целиком сравнивать его со Swift я не собирался.
Справедливости ради, все эти конструкции присутствуют в Swift с первой версии.

Информация

В рейтинге
Не участвует
Откуда
Казань, Татарстан, Россия
Зарегистрирован
Активность