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:
- Roadmap: https://roadmap.sh/ios
- A própria doc da linguagem: https://www.swift.org/documentation/
- Curso muito bom que usa swiftUI https://cs193p.sites.stanford.edu/2023
- Livros bons https://www.kodeco.com/books/
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.