sasakisyota / mvc-sample-ios

0 stars 0 forks source link

やること #1

Closed sasakisyota closed 2 years ago

sasakisyota commented 3 years ago
Fuyan777 commented 3 years ago
スクリーンショット 2021-09-25 16 58 23

https://github.com/sasakisyota/mvc-sample-ios/blob/5d1871331ed4fab561363f9631f42979302a686a/mvc-sample-ios/ViewController.swift#L10-L15

sasakisyota commented 3 years ago

https://github.com/sasakisyota/mvc-sample-ios/blob/5d1871331ed4fab561363f9631f42979302a686a/mvc-sample-ios/ViewController.swift#L10-L15

sasakisyota commented 3 years ago
スクリーンショット 2021-09-26 10 07 40
Fuyan777 commented 3 years ago

@sasakisyota 今TableViewをセクション分けでセルを表示しているけど、 以下のようなセクションなしでセルを表示できるように修正してほしい!

スクリーンショット 2021-09-26 10 53 34
Fuyan777 commented 2 years ago

@sasakisyota マージした後、 mainのブランチに戻る必要がある! git checkout main

mainに移動できたことを確認したら、リモートの変更をローカルにも更新させる処理を行う。 git pull

上記ができたら、報告して!

sasakisyota commented 2 years ago

出来ました!大丈夫そうですか?

Fuyan777 commented 2 years ago

できたら、手順4を進めよう!

sasakisyota commented 2 years ago

9/26(日)

やったこと(時間)

次やること

エラーの処理の続き Alamofireで取得したQiitaのデータをTableViewに表示する

困っていること

エラーの対処の仕方が分からない(どのくらい時間をかけてやっていいのか、どの部分を直すのか) etc

Fuyan777 commented 2 years ago

エラーの対処の仕方が分からない(どのくらい時間をかけてやっていいのか、どの部分を直すのか) etc

エラーに悩む時間は10分までにしよう! それ以降は、すぐ質問しよう!(むしろ質問する際に文章や内容整理する方が大事)

質問する時に気をつけること

以降の項目は質問する際に共有しておくと親切👍

・エラー発生までの手順を詳細に説明できるか? →「ボタン押したらエラーなりました」だとお互い苦しい状況に😭

・エラー発生した後に自分はどのような操作を行ったか説明できるか? →エラー文だけ共有されても、質問された側は調査にかなり時間がかかってしまう

Fuyan777 commented 2 years ago

追加タスク

Qiitaの記事を書くこと

sasakisyota commented 2 years ago

MVCモデル

モデル、ビュー、コントローラーの頭文字を取ったユーザーインターフェイスと内部データを分けるデザ    インパターンの一つ。アプリケーション設計の機能を整理するための概念。機能によってプログラムの 中身を分けて記述すること。アプリケーション全体のコードを管理するための考え方。

sasakisyota commented 2 years ago

ソフトウェアアーキテクチャパターン

開発する際のルールのようなもの。開発する際のフォルダ構成やファイル名等バラつきがあり、ソースコードが属人化してしまうこと。作った本人しかわからないソースコードは良くないソースコード。決められたルールを作ることで開発の時間短縮、結果開発コストの削減になる。

sasakisyota commented 2 years ago

MVVMモデル

ユーザーが入力した情報と、格納したデータをデータバインディングにて自動的に処理していくもの。

Fuyan777 commented 2 years ago

@sasakisyota 余裕があったら、MVCモデルとMVVMモデルのグラフ化してみるとさらに良いかも! 結局、アーキテクチャ関連って最終的にグラフ化しないといけなかったりするからね🤔

追記 MVCモデルグラフ化してるのめっちゃ良いな!!

Fuyan777 commented 2 years ago

データバインディングとは ViewとViewModelを結びつける仕組みのこと。

アーキテクチャ以外にも変数とかも同じことが言える!例えばSwiftUIの@Stateとかも同じデータバインディングを用いられている!

sasakisyota commented 2 years ago

データバインディングとは

ViewとViewModelを結びつける仕組みのこと。

アーキテクチャ以外にも変数とかも同じことが言える!例えばSwiftUIの@Stateとかも同じデータバインディングを用いられている!

前に解説してくれたやつですね!分かりました!

sasakisyota commented 2 years ago

オブジェクト指向

プログラムを設計するときの考えの一つ。「プロパティ」と「メソッド」をひとまとめにして「クラス」を作り、それを元に、「オブジェクト」を作成する手法。ルールのように明確に定められているわけではなく、プログラムを設計するときのベースとなる考え方。

クラス

オブジェクトを作成するための設計図。

プロパティ

オブジェクトが持つ性質や属性のこと。プログラム上では、クラスの中にプロパティの変数をあらかじめ設けておく。

メソッド

オブジェクト内のデータを操作するためのふるまいをまとめたもの。プログラム中では、クラスの中にメソッドをあらかじめ設けておく。

オブジェクト(インスタンス)

設計図であるクラスから作成した実体。ひとつのクラスを元に、複数のオブジェクトを作成できる。

メリット

プログラムが整理されて冗長なコードがなくなるので、開発工数が削減できたり、複数人で開発するときに分担しやすくなったり、予期しないバグを防ぐことができる。

デメリット

プログラム設計時により高いスキルを要することや、設計に時間がかかる。

スクリーンショット 2021-10-07 17 26 58