-
Notifications
You must be signed in to change notification settings - Fork 691
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sprint 06 #712
base: project_sprint_3_start
Are you sure you want to change the base?
Sprint 06 #712
Conversation
public extension Float { | ||
static var randomMovieRating: Float { | ||
let randomFloat = Float.random(in: 1.0...10.0) | ||
let intVal:Int = Int(randomFloat*10) | ||
return Float(intVal)/10.0 | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
extension не обязательно делать public, так как проект состоит из одного модуля и расширение Float используется только в рамках этого модуля.
|
||
import Foundation | ||
|
||
import UIKit | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
UIKit включает в себя Foundation, поэтому можно импортировать только UIKit :)
} | ||
|
||
|
||
private func convert(model: QuizQuestion) -> QuizStepViewModel { | ||
return QuizStepViewModel( | ||
image: UIImage(data: model.image) ?? UIImage(named: "The Godfather")!, | ||
question: model.text, | ||
questionNumber: "\(currentQuestionIndex + 1)/\(questionsAmount)") | ||
} | ||
func showLoadingIndicator() { | ||
activityIndicator.isHidden = false | ||
activityIndicator.startAnimating() | ||
} | ||
|
||
private func showNetworkError(message: String) { | ||
hideLoadingIndicator() | ||
let alertModel = AlertModel(title: "Ошибка", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- Между методами принято оставлять одну пустую строку, можно добавить там, где ее нет и удалить лишние там, где их больше одной.
- Метод showLoadingIndicator используется только внутри класса, поэтому ему можно добавить private.
// private let questions: [QuizQuestion] = [ | ||
// QuizQuestion(image: "The Godfather", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "The Dark Knight", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "Kill Bill", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "The Avengers", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "Deadpool", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "The Green Knight", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: true), | ||
// QuizQuestion(image: "Old", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: false), | ||
// QuizQuestion(image: "The Ice Age Adventures of Buck Wild", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: false), | ||
// QuizQuestion(image: "Tesla", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: false), | ||
// QuizQuestion(image: "Vivarium", | ||
// text: "Рейтинг этого фильма больше чем 6?", | ||
// correctAnswer: false), | ||
// ] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мок-данные можно будет удалить, так как теперь фильмы приходят из сети :)
No description provided.