4
respostas

Quando executo no iphone, ele não aparece o conteudo da main. Está aparecendo o "Hello iphone"

O conteúdo que está aparecendo na execução no iphone, é referente ao ContentView, já o da main, que é onde está as variáveis, não está compilando.

4 respostas

Oi Kaic, tudo bem?

Fiquei um pouco confusa, ContentView é referente ao SwiftUI, que é um outro framework para desenvolver aplicações iOS. No curso em que você abriu a pergunta aqui no fórum, ele é lecionado com UIKit.

Talvez você tenha criado o projeto usando SwiftUI, aí toda a estrutura é diferente. Você pode criar um novo projeto usando a opção "Storyboard" agora.

Abraços!

A sim, foi exatamente isso. Criei outro projeto e selecionei para Storyboard e deu certo. Não vi ele explicando a diferença de usar o SwiftUI e Storyboard, você poderia dar um breve resumo, só pra me ter a noção da diferença, se puder ficarei muito agradecido.

Oi Kaic, é que quando esse curso foi gravado, o SwiftUI ainda não existia, é por esse motivo!

Claro que explico! Vamos lá: precisamos entender que hoje temos dois frameworks para a construção de aplicações iOS, o framework UIKit e o framework SwiftUI.

O UIKit é um framework bem antigo, mas que é utilizado até hoje. A grande maioria dos aplicativos nativos iOS que você encontra na loja foram feitos utilizando UIKit, portanto, se busca ingressar no mercado de iOS, aprender esse framework é o melhor caminho.

O SwiftUI é um framework novo, lançado em 2019. Por ele ser novo, ele ainda está em fase de amadurecimento, mas vários projetos iniciados hoje começam já com SwiftUI, a Apple aposta 100% nesse framework e diz que ele é o futuro do desenvolvimento iOS. Ele possui um pequeno problema que é funcionar apenas nas versões superiores a 13.0 do iOS, o que é recente. Normalmente, os aplicativos hoje suportam a versão 10.0 pra cima, esse é um motivo pela qual não migramos para o SwiftUI também!

Em termos de desenvolvimento, SwiftUI é bem mais fácil pois possui uma interface mais declarativa e é muito parecido com outros frameworks como Flutter e React Native.

Espero ter ajudado <3

Muito obrigado Giovanna, ficou bem esclarecido. A princípio, gosto bastante do seu canal. Obrigado novamente.