Executando verificação de segurança...
2

Eu vou responder as perguntas mas tenha em mente que algumas estão alguns passos a frente do que vc deveria estar vendo no momento.

1 - UIKit e SwiftUI são frameworks para desenvolver a parte de interface. UIKit foi o primeiro e portanto é o mais utilizado até hoje, e o swiftUI é mais moderno, declarativo.

2 - A reposta mais rapida é não

3 - Tem bastante biblioteca sim. Se atente na parada de dependências que tem algumas formas de fazer. O principal é o https://cocoapods.org/
Tem o Carthage e Swift Package manager.

4 - Não conheço framer motion mas tem formas de fazer animações na mão e usando libs tmb

5 - Sobre backend, temos dois pontos:


  • aplicativo é normal como qualquer app, tu faz a requisição, pega response e faz o que tu quiser lá. O backend mesmo pode ser feito em Elixir, Java, Clojure, whatever.
  • Swift linguagem pode ser usada como backend mesmo não sendo comum. Assim como qualquer linguagem tu vai fazer o backend que pode ser consumido por qualquer um.

Para aprender comece instalando o xcode, e o app Developer no iPhone.

Onde vc pode ter mais informação e ir aprendendo:

Agora, você mencionou que está no mundo do JS há 2 anos. Tudo bem aprender novas linguagens e ter novas experiências, na verdade, isso é excelente. Mas vá com calma, procure bons conteúdos em livros e vídeos no YouTube.
Se você está aprendendo para trabalhar com isso no futuro, tenha ainda mais paciência e foque na base da linguagem primeiro. Como você está migrando, é natural pensar que algo é mais fácil em JS ou que Swift é estranho por algum motivo, mas é só questão de costume. No entanto, evite ficar nesse vai e vem entre linguagens e frameworks (pensando no trabalho), pois você pode acabar se tornando um desenvolvedor "pato" – que anda, nada e voa, mas não faz nada muito bem.

Carregando publicação patrocinada...