sasakisyota / mvc-sample-ios

0 stars 0 forks source link

手順6/Cocoa MVCアーキテクチャを用いてリファクタリングする #8

Closed sasakisyota closed 3 years ago

sasakisyota commented 3 years ago

Cocoa MVCアーキテクチャを用いてリファクタリングする

ViewControllerを実装する

Fuyan777 commented 3 years ago

名前こっちの方がわかりやすい気がする! → 手順6/Cocoa MVCアーキテクチャを用いてリファクタリングする

Fuyan777 commented 3 years ago

手順1〜6をやる上で、具体的にどのような作業が必要か考えよう!

例えば、modelの実装に必要な作業ってなんだろう?? まずModelのクラスを作るのに、Swiftファイルを作成する必要があるよね!? 次に作成したModelクラスの中には何が必要だろう?データ処理とか、変更通知のための処理ってどのようなコードで実現できるだろうか?

Fuyan777 commented 3 years ago

公式のCocoa MVC https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html

sasakisyota commented 3 years ago

Cocoa MVCアーキテクチャを用いてリファクタリングする

ViewControllerを実装する

Fuyan777 commented 3 years ago

実装しながらで良いんだけど、いくつかコメント!

Viewを実装する ...Viewのファイルを作成する ...TableViewを配置する

TableViewとTableViewControllerの違いってなんだろう??

Viewのファイルを作成する

どんな名前のファイルを作成するかも明記しておくと良いかな! 名前をつけるのはかなり重要なので!

sasakisyota commented 3 years ago

TableView

配列などで格納されたデータをリストとして画面に表示したい場合に使うUI。今回の場合はQiita APIから取得したデータを画面にリストとして表示している。

TableViewController

ビュー同士の動きの連携や画面遷移、まとまった機能をつなげるなどアプリの流れに関わる部分を実装する。

機能を見せる = View(ビュー) 機能をつなげる = Controller(コントローラ) 機能を実現する = Model(モデル)

スクリーンショット 2021-10-06 1 33 56