Да, является. Swift и Objective-C (основные языки разработки под iOS/macOS) являются сильно типизированными языками.
В сильно типизированных языках типы переменных известны либо на этапе компиляции (статическая типизация, как в Swift), либо на этапе выполнения (динамическая типизация, есть элементы в Objective-C). Это помогает выявлять многие ошибки, связанные с несоответствием типов, до запуска программы.
Преимущества типизации:
Swift - статически типизированный язык, что означает проверку типов на этапе компиляции. Objective-C имеет элементы как статической, так и динамической типизации (например, позднее связывание).
Пример статической типизации в Swift:
swift
Пример динамической типизации (полиморфизма) в Objective-C:
objectivec