An iOS app that helps finds thing to do for you when you are bored
p.s: switch branch to develop
- UIKit
- ViewCode
- MVC
- Swiftlint
- API REST
An iOS app that helps finds thing to do for you when you are bored
License: MIT License
Tudo certo Gabriela? Continuando a revisão de seu projeto, percebi que você repetiu bastante um estilo de botão em duas telas diferentes, mas criando diversas instâncias que praticamente usam atributos e valores bem semelhantes.
O seguinte artigo explica e exemplifica melhor o que apresentei: Create a Custom UIButton in Swift
Faz sentido o que apresentei? Caso faça, fico bastante feliz em ajudar e estou disposto a conversamos caso não tenha sido uma ideia interessante.
E aí Gabriela, tudo certo? Seu projeto está incrível, parabéns por todo seu trabalho!
Existe alguns detalhes, que acredito poderem ser melhorados a fim de crescer sua aplicação, a partir do código abaixo:
func fetch(session: URLSession = .shared) {
// Code here
}
E onde você utilizava URLSession.shared
passa a ser apenas o parâmetro session
. A partir disso, seu código passa a ser testável com a utilização de mocks e assim evitando realizar sempre uma requisição durante o teste unitário.
Espero que a sugestão faça sentido para sua aplicação e realmente ajuda, e também deixo aqui um artigo sobre testes unitários com mocks, ele muda a abordagem para protocol, mas a base é bem semelhante ao que você está utilizando:
Boa tarde, @souzagabriela!
Tava dando uma olhada no seu código e percebi que seu app está funcionando no modo paisagem. Testei e acabei vendo que as constraints não estão se adequando tão bem nesse modo.
Acredito que existem duas abordagens para esse caso, bloquear o modo Landscape ou adaptar a view (como colocar uma Scroll View e etc) e as constraints dos componentes.
Ao analisar esse trecho de código, acredito que as constraints utilizadas não sejam tão apropriadas para esse caso.
Uma solução possível para o botão dessa view se adequar a ambos os modos seria:
buttonGetStarted.topAnchor.constraint(equalToSystemSpacingBelow: cardView.bottomAnchor, multiplier: 4),
buttonGetStarted.leadingAnchor.constraint(equalTo: cardView.leadingAnchor),
buttonGetStarted.trailingAnchor.constraint(equalTo: cardView.trailingAnchor),
buttonGetStarted.heightAnchor.constraint(equalToConstant: 36)
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.