100 Days of SwiftUI(DAY 1〜12)

1〜12日目:Swiftの概要
2020年9月26日
1日目 –変数、単純なデータ型、および文字列補間
2日目 –配列、辞書、セット、列挙型
3日目 –オペレーターと条件
4日目 –ループ、ループ、その他のループ

2020年9月27日
5日目 –関数、パラメーター、およびエラー
(関数は値を返すことができ、ここでも、返送されるタイプを指定するだけです。いくつかのものを返したい場合は、タプルを使用してください。)
関数を使用すると、繰り返すことなくコードを再利用できます。
関数はパラメーターを受け入れることができます–各パラメーターのタイプをSwiftに伝えるだけです。
パラメータに外部と内部で異なる名前を使用することも、外部名を完全に省略することもできます。
パラメータにはデフォルト値を設定できます。これにより、特定の値が一般的である場合に、コードの記述を減らすことができます。
可変個引数関数は0個以上の特定のパラメーターを受け入れ、Swiftは入力を配列に変換します。
関数はエラーをスローする可能性がありますが、を使用して関数を呼び出し、を使用tryしてエラーを処理する必要がありますcatch。
inout関数内の変数を変更するために使用できますが、通常は新しい値を返すことをお勧めします。
2020年9月28日
6日目 –閉鎖パート1
7日目 –閉鎖パート2
パラメーターを受け入れるときにパラメーターとしてクロージャーを使用する
オプション:パラメーター付きのクロージャーはいつパラメーターとして使用されますか?
テスト:パラメーターを受け入れるときにパラメーターとしてクロージャーを使用する
値を返すときにパラメータとしてクロージャを使用する
オプション:関数へのパラメーターとして戻り値を持つクロージャーをいつ使用しますか?
テスト:値を返すときにパラメーターとしてクロージャを使用する
省略形のパラメーター名
オプション:省略形のパラメーター名はいつ使用する必要がありますか?
テスト:省略形のパラメーター名
複数のパラメータを持つクロージャ
オプション:クロージャーはいくつのパラメーターを取ることができますか?
テスト:複数のパラメーターを持つクロージャー
関数からクロージャーを返す
オプション:関数からクロージャーを返す
テスト:関数からクロージャーを返す
値の取得
オプション:Swiftのクロージャーが値をキャプチャするのはなぜですか?
テスト:値の取得
閉鎖の概要
テスト:閉鎖
2020年9月29日
8日目 –構造体、プロパティ、およびメソッド
構造体には、独自の変数と定数、および独自の関数を指定して、必要に応じて作成および使用できます。
関数から2つ以上の任意の値を返したい場合はタプルを使用しますが、複数回送受信する固定データがある場合は構造体を使用します。
計算されたプロパティは事実上、構造体に属する関数呼び出しにすぎません。
プロパティオブザーバーを使用すると、プロパティの変更の前後にコードを実行できます。willSet didSet
唯一の本当の違いは、メソッドが構造体、列挙型、クラスなどの型に属しているのに対し、関数は属していないことです。
メソッドは名前空間の汚染を回避します。
Mutating methods(構造体に変数プロパティがあるが、構造体のインスタンスが定数として作成された場合、そのプロパティは変更できません。)
これまで多くの文字列を使用してきましたが、それらは構造体であることがわかりました。文字列のクエリと操作に使用できる独自のメソッドとプロパティがあります。
配列も構造体です。

2020年9月30日
9日目 –アクセス制御、静的プロパティ、および怠惰
10日目 –クラスと継承
11日目 –プロトコル、拡張機能、およびプロトコル拡張機能
12日目 –オプション、アンラッピング、型キャスト