-
Notifications
You must be signed in to change notification settings - Fork 0
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
ウホーイが気になったところ #2
Comments
継承されていないクラスには何も考えずに |
『ウホーイが気になったところを書いていきます!』 修正します! |
チャーミング頂き光栄です✨ |
面白くもありつい笑ってました!✨ |
変更しないプロパティは |
ついでにUI部品はできる限りInitialization Closureを使って初期化したい(これは好み) private let tableView: UITableView = {
let tableView = UITableView()
tableView.frame = UIScreen.main.bounds
tableView.register(cellType: TableViewCell.self)
return tableView
}() |
はい! |
自分ならこう書きます↓ override func viewDidLoad() {
super.viewDidLoad()
configureTableView()
self.presenter.itemsGet()
}
private func configureTableView() {
self.tableView.delegate = self
self.tableView.dataSource = self
self.view.addSubview(tableView)
} |
@sachiko-kame 一旦休憩で、続きは後ほど見ます! |
(これは好み)ってくれていますが結構こっちの方が好まれる印象です。 |
確かに!おっしゃる通りです! |
Initialization Closureを使うと、例えばTableViewをCollectionViewに変えたくなったときに、そこだけ変えればいいのでわかりやすいです! |
はい!とても助かります! |
確かに!利点の方が大きいですね! |
です! |
はい!!実は変更後すぐにみて確かに!となっていました。 |
すぐに対応していただけると、こちらもレビューしたかいがあって嬉しいです✨ |
レビューがとても分かりやすかったのが大きかったかと思います! 自分であやふやだったり悩んでいたことなどもuhooiさんのおかげで解消できたので本当に助かりました!✨ 本当にありがとうございます!🙇♀️✨ |
自分はViewに単体テストを書きたくなく、できる限りViewに分岐(if, switch)を入れたくないので、 分岐はPresenter側のメソッドに入れて、あとTableViewのデータソースで取得するのではなく、 |
MVPだったらView以外で |
変数名で、 |
データソース以外の取得方法がそもそもわかっていなかったので考えます! |
そこまで配慮できていなかったです!汗 |
個人的には |
ありがとうございます! |
入れざるを得なかったという感じでした汗 |
ありがとうございます! |
確かにそうですよね。viewの方で分岐する方が良いって感じですかね? |
勉強になります! |
ありがとうございます! |
はい!
いや、そもそもiOSはメインスレッドでしかUIを更新できないので、データを非同期で取得するなら必須です! |
タップしたセルのインデックスをキーに、Qiitaのリストから取得するようにすれば持つ必要がなくなる気がします! |
分岐はできる限り親側(うまく言えない…呼び出し元側、ですかね)で行う派です〜 |
正直テストがあるだけで、「少なくともテストが書きやすい設計になってるんだな」とわかるので、それだけでも書くべきです! |
確かに処理2回も書くのナンセンスですよね! |
cell内では今の所自分の力ではわからなかったのでmodel内で値変更を行うようにしました! |
ありがとうございます! 指摘されて書いて見たら案外スッキリして、あ、今までの自分は簡単な方にと怠惰だっただけだったことがわかりました。 |
そうですよね、お恥ずかしながらテスト自体をしっかり理解していないので勉強します! |
なんか楽しくなってきたので、自分でも手元でリファクタリングしてますー笑 |
そう言ってもらえると嬉しいです!時間を奪っちゃっているような気がして感謝と一緒に罪悪感もあったので、、
意見を聞けるのなら聞きたい願望です。なのでもしよければお願いしたいです!! |
自分が勝手にやってるので罪悪感は持たないでくださいw |
ありがとうございます!!✨ |
超ウホーイの好みにリファクタリングしてみました笑https://github.com/uhooi/architecture_iOS/tree/feature/fix_mvp/sample/sample diffが出過ぎると思うので、Xcodeを2つ起動してソースを見比べるといいかもしれませんw |
気になったらここでもTwitterでもどこでもいいので、何でも聞いてください〜✨ |
ありがとうございます!!🙇♀️ |
嬉しいです! |
設計強いかはわかりません笑 |
強いと思います! |
ありがとうございますw |
あ、 |
ありがとうございます!
ありがとうございます! |
あと |
確かにです!! |
ウホーイが気になったところを書いていきます!
The text was updated successfully, but these errors were encountered: