Swift文法– category –
-
Swift文法
【SwiftUI】【TCA】無駄なViewの再描画をなくそう大作戦
SwiftUIとTCAで一部のStateの変更によってViewが更新される方法 SwiftUIとThe Composable Architecture (TCA)で、一部のStateの変更によってViewが更新されるようにする方法には、以下の2つのパターンがあります。それぞれのパターンについて、コード例と... -
Swift文法【SwiftのKeyPath】 SwiftのKeyPathは、型のプロパティへのアクセスを表現するための型安全な方法です。これには、KeyPath, WritableKeyPath, ReferenceWritableKeyPathの3種類があります。それぞれについて、サンプルコードを用いて説明します。 KeyPath...
-
Swift文法
【Swift文法】え?引数は呼び出す時に必須じゃない?
【Swiftの関数引数のデフォルト値としての `String? = nil` の意味】 Swiftのコードにおいて、実は引数が必須でない場合もあるのです。関数の引数にデフォルト値として String? = nil を指定することで、その引数がオプショナルであり、省略可能であること... -
Swift文法
【R.Swift】ベタ打ち文字列を撲滅する方法
【R.Swiftの導入】 R.Swift自体の導入事態に関しては、先人たちがわかりやすい記事を残しているのでリンクを貼ります。参考記事: https://qiita.com/m_rn/items/7c73d77e07ee7bd484cb※上記時の注意点としては、検索タブに入力するURLは以下でないとrswift... -
Swift文法
【Swift文法】shared?? シングルトンをわかりやすく解説
【1. シングルトンとは何か?】 オブジェクト指向プログラミングをしていると、クラスファイルからインスタンスを生成してメソッドを利用することが基本形です。ここでご質問です。プロジェクト全体で見た時にクラスAのインスタンスは何個ありますか??そ... -
Swift文法
【Swift文法】子クラスの実装ミスを根絶するrequired init
【1. required initとは?】 required initとは「イニシャライザにのみ使用できる」、「required initをもつクラスを継承する(サブ)クラスでは必ず実装しなければならない」と言った性質を持つ修飾子付きのイニシャライザです。これを実装することにより、... -
Swift文法
【Swift文法】専門家に処理を依頼するDelegate
【1. Delegateとは?】 Swiftを勉強していると、初期段階でつまずくのがDelegate。日本語で言うと委譲、委ねるです。近年の、オブジェクト指向プログラミングでは、1クラス1機能に特化したクラス設計を行うことが多いです。いわばその機能の専門家クラス... -
Swift文法
【Swift文法】DIとは?コンストラクタインジェクションについて説明
【1. DIとは?】 正式名称Dependency Injection、通称DI。日本語で言うと「依存性注入」です。訳分からないですよね?、、でも、大丈夫です。本記事で誤解を恐れずに、なるべく簡単に説明します。 DIとは、簡単に言うと「オブジェクトを生成する際に(、も... -
Swift文法
【Swift文法】実は2つ以上使える!トレイリングクロージャ
【1. 実は2つ以上使える!トレイリングクロージャ】 トレイリングクロージャって便利ですよね。関数の引数にクロージャが最後にあった時に呼び出す側で見やすくしてくれる記法です。でも実は、、、引数に2つ以上クロージャがある時にも使用できるんです... -
Swift文法
【Swift文法】throwsってなんやねん
【1. throwsってなんやねん】 他言語経験者からすると、Swiftのthrowsって??となりませんか笑本記事では、throwsを実例をもとに解説してみます。 【2. 実例】 条件ここでは割り算の結果が以下の場合について考えます。 3で割り切れる:threeError 7で割...
12