еще вопрос! если сфивт сам определяет тип значения переменной ( я имею ввиду если я создаю переменную с неявным определение типа) тогда какой смысл инициализировать их явно?
Если свифт сам может определить тип, то указывать тип явно - необязательно. Это уже вопрос стиля написания кода. Возможно, ты хочешь сделать свой код более читаемым, чтобы можно было, посмотрев на свойство, сразу увидеть его тип