Olá pessoal tudo bem?
Tem uma coisa que me intriga no Swift / Xcode. A todo momento o sistema fica verificando sintaxe, apontando erros, tem toda a questão de tratamento de opcionais verificação de conteúdo de variáveis utilizando métodos condicionais, de forma a previnir que o App dê um crash no usuário. O que é ótimo, pois isso ajuda muito a agilizar o desenvolvimento. Mas me parece totalmente incongruente com isso, a questão do sistema utilizar-se de identificadores que são lidos como Strings dentro de expressões, como ao chamar uma View por exemplo, colocamos entre aspas seu identificador: "MinhaNovaView"
Eu posso escrever qualquer coisa aí dentro e só irá apontar um erro, se ao chamar essa View, o App não encontrar nenhuma View com esse identificador.
Portanto, em um reaproveitamento de código ou mesmo de telas, é possível que o programador deixe uma chamada falha no código que só será encontrada em execução. Correto?
Com uma linguagem tão nova, porque o próprio nome do objeto não é tratado como uma variável?
Existe algum procedimento de verificação que eu possa chamar, algo do tipo para buscar possíveis falhas no projeto?
Desde já agradeço!
Abaixo, segue exemplo de código extraído da Aula 3 do curso IOS Layout parte 2:
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "Detalhes")
self.present(controller, animated: true, completion: nil)
}