特集トピック · 73 記事

Swift

Swiftの基礎から実務の選択基準まで解説する記事をまとめました。

最新記事

Swift

Swift & Objective-C読了 8 分

【Swift中級 #1】Swift ARC完全整理:weak vs unownedは寿命関係で選ぶ

クロージャ編で、[weak self]を使って循環参照を切る方法を扱った際、ひとつの疑問を保留にしました。weakのほかにunownedもありますが、何が違い、いつ使うのでしょうか。この疑問に答えるには、まずARCが実際にどう動くのか、その仕組みから見る必要があります。

記事を読む
Swift & Objective-C読了 8 分

[Swiftの哲学 #2] Progressive Disclosureとは

Swiftには不思議な共存があります。Playgroundsでprint("Hello")の1行から始める初心者向けの言語でありながら、同じ言語でジェネリクスとマクロが絡み合う標準ライブラリが書かれています。小学生向けのコーディング教育アプリ(Swift…

記事を読む
Swift & Objective-C読了 10 分

[Swift哲学 #1] Safe・Fast・Expressive

Swiftでコードを書いていると、ふと疑問に思う瞬間があります。なぜオプショナルはこれほど厳格なのか、なぜ配列はコピーされるのか、なぜguardがあるのか。こうした疑問を掘り下げていくと、Swiftが最初から掲げていた3つの目標、Safe(安全)、Fast(高速)、Expressive(表現力)に行き着きます。

記事を読む
ソフトウェア設計読了 6 分

Swiftのイテレータパターン:Sequenceの仕組み

Swiftでアプリを作っていると、for item in arrayのようなループを1日に何十回も書きます。あまりに自然に使うため、カスタム型をfor-inで回そうとしてコンパイルエラーに遭遇して初めて疑問に思うこともあるでしょう。「このループの中では、一体何が起きているのでしょうか?」

記事を読む
Swift & Objective-C読了 8 分

[Swift基礎 #2] クロージャのキャプチャとweak self、escaping

Swiftコードでクロージャは空気のような存在です。ソート条件、ネットワークの完了ハンドラー、ボタンアクション、SwiftUIのbodyまで、中括弧のブロックを渡すコードは一日に何十回も登場します。それでも「クロージャが値をキャプチャするとは正確にどういうことか」「[weak self]は…

記事を読む