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

Swift, Swift UI, UIKit

Minha primeira linguagem de programação em que aprendi foi Javascript/Typescript, estou no mundo React / Next há uns dois anos e agora to pensando em me aprender outra linguagem e escolhi o Swift, mas estou achando muito dificil encontrar conteúdo sobre, e quem ta me ajudando mais msm é o chatGPT. Se algum Developer IOS puder responder essas perguntas, ficarei agradecido.

  1. O que é e quais as diferenças de SwiftUI, e UIKit.
  2. É verdade que no IOS só da pra usar SQLite? Se sim, pq?
  3. Existe uma grande quantidade de bibliotecas da mesma forma que tem no react? ex: lib de graficos, validações como zod, etc?
  4. Sobre animações no swift, existe algo como framer motion? as animações são nativas? ou vem de uma lib?
  5. Como funciona o backend? é como um servidor express ou nest js? ou é algo restrito do IOS como um framework específico?

Onde posso encontrar conteúdo relevante sobre Swift?

Carregando publicação patrocinada...
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.

1

Comecei meus estudos no mundo IOS faz pouco tempo, mas algo que vem me ajudando muito são as documentações da área de desenvolvedores da Apple. Lá tem muita coisa muito bem explicada e organizada.

Esse link tem um breve tutorial de SwiftUI, por exemplo: https://developer.apple.com/tutorials/swiftui/

Não estou vendo muito sobre UIKit por agora, mas com certeza deve existir uma tempestade de conteúdo na internet, tendo em vista que é, talvez, o framework mais usado mesmo nos dias de hoje.