Есть ли способ перенести весь проект из неявного типа в явный тип? - PullRequest
0 голосов
/ 22 апреля 2020

То, что я хочу сделать, - это иметь автоматический способ преобразования кода, подобного следующему, во все файлы Swift + Obj C

let str = "This is a string"

в

let str: **String** = "This is a string" 

Почему я для этого нужно выполнить следующее:

  • Проверить, значительно ли это улучшает время компиляции

  • Проверить, улучшает ли это скорость выполнения.

Я знаю, что уже сделано несколько исследований по этому поводу, но ни одно не могло убедить меня в доказательствах, обосновывающих претензии. Любые указатели на инструменты или решения будут оценены

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете использовать правило swiftlint explicit_type_interface, чтобы применить его в определенной степени: https://realm.github.io/SwiftLint/explicit_type_interface.html.

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

Однако неявная типизация - это преимущество быстрого, а не вреда, поэтому я бы посоветовал с осторожностью, если вы думаете о принудительной явной типизации только для улучшения компиляции. Есть лучшие способы улучшить время компиляции.

...