開催回開催日分類YouTube リンク第76回2022/02/07型パラメーター制約whereSequence総称関数 (Generic Function)ジェネリクス (Generics)Collection📝ドキュメントコメントEquatable関連型 (Associated Type)リファクタリング (Refactoring)関数型(Functional Programming)手続き型 (Procedural Programming)条件演算子 (Conditional Operator)compactMapreduceHashable集合型 (Set)youtu.be第75回2022/02/04ジェネリクス (Generics)総称型(ジェネリック型)総称関数 (Generic Function)ポリモーフィズム(多態性)パラメーター多相オーバーロード (Overroads)抽象化型安全特殊化 (Specialization)ダック・タイピングマクロ型パラメーターyoutu.be第74回2022/02/02エラー処理 (Error Handling)catchthrowthrowstry?switchエラー対応の網羅性try!deferクリーンアップ処理finallyreturnguardfatalErrorwithExtendedLifetimeインクリメント演算子youtu.be第73回2022/01/31エラー処理 (Error Handling)do-try-catchエラー型Error正常処理系異常処理系コードスニペット (Code Snippet)catchswitchfallthrough文字列リテラルの中で二重引用符を使いたいときエラー対応の網羅性型キャストパターン (Type Casting Pattern)値束縛パターン (Value-Binding Pattern)関連値 (Associated Value)検査例外 (Checked Exception)非検査例外 (Unchecked Exception)フェイルセーフyoutu.be第72回2022/01/28エラー処理 (Error Handling)do-try-catchdotrycatchErrorerror 変数の自動定義throwsパターンマッチングNSErrorCustomNSErrorNSLocalizedDescriptionKeyyoutu.be第71回2022/01/26エラー処理 (Error Handling)エラー型throwthrows検査例外 (Checked Exception)非検査例外 (Unchecked Exception)ErrorSendableスレッドセーフ (Thread Safe)並行処理 (Concurrency)@uncheckedエラー型を作るときにはスレッドセーフを意識するTask_Concurrencyデッドロック (Deadlock)順次非同期処理(非同期処理の直列化)並列非同期処理trytry!try?do-try-catchyoutu.be第70回2022/01/24共変 (Covariant)反変 (Contravariant)クラスオーバーライド (Overriding)失敗可能イニシャライザー (Failable Initializer)メソッドサブタイピング(部分型付け)特化 (Specialization)汎化 (Generalization)エラー処理 (Error Handling)例外処理 (Exception Handling)割り込み処理 (Interrupt Handling)スコープエラー型列挙型 (enumeration)構造体throwthrowsサーマルスロットリング (Thermal Throttling)NeverPrinter on Fireyoutu.be第66回2022/01/14型拡張 (Extension)条件付きプロトコル準拠 (Conditional conformances)プロトコル準拠の合成 (Synthesizing conformance)オーバーロード (Overroads)プロトコル拡張では条件付きプロトコル拡張できないプロトコル準拠の合成が行われるプロトコルの種類Comparable辞書順プロトコル (Protocol)存在型 (Existential Type)インターフェイスジェネリックなプロトコル存在型はそのプロトコル自身には準拠しないプロトコル型 (Protocol Type)youtu.be第64回2022/01/07型拡張 (Extension)カテゴリー拡張型拡張でプロトコルを適用可能絶対値 (Absolute Value)単項マイナス演算子条件演算子 (Conditional Operator)ifswitchパターンマッチングabsmagnitude仮数部 (Significand, Fraction)SignedNumeric保存型プロパティー (Stored Properties)計算型プロパティー (Calculated Properties)objc_setAssociatedObject()プロトコル準拠の合成 (Synthesizing conformance)SwagGen指定イニシャライザー (Designated Initializer)静的プロパティーyoutu.be第63回2022/01/05プロトコル (Protocol)プロトコル準拠weakmutatingAnyObjectプロトコル拡張参照型専用のプロトコルプロトコルを `class` から継承する場面クラス専用のプロトコルでは mutating がいらなくなる弱参照 (Weak Reference)デリゲート(委譲, Delegate)isKnownUniquelyReferencedプロトコルではプロパティーの参照の持ち方に関与しないカプセル化計算型プロパティー (Calculated Properties)youtu.be第62回2021/12/24型拡張 (Extension)プロトコル拡張ポインター配列型 (Array)Copy-on-WriteC 言語との相互運用 (C Interoperability)インターフェイス抽象クラス必須イニシャライザー (Required Initializer)既定の実装 (Default Implementation)カスタマイズポイント@objc optional存在型 (Existential Type)ジェネリクス (Generics)メッセージパッシングyoutu.be第61回2021/12/22構造体クラスクラスクラスターヒープ領域(メモリ)スタック領域(メモリ)値渡し (Call By Value)参照渡し (Call by Reference)Copy-on-Write同一性演算子 (Identity Operators)値型の参照を得るCaseIterableyoutu.be第60回2021/12/20構造体クラスクラス継承特化 (Specialization)変数定数ミュータブル (Mutable)イミュータブル (Immutable)selfイニシャライザーの役割スタック領域(メモリ)ヒープ領域(メモリ)プログラム領域(メモリ)静的領域(メモリ)スタック・オーバーフローyoutu.be第59回2021/12/17列挙型 (enumeration)間接的列挙型 (Indirect Enum)配列型 (Array)リスト(順序付きデータコンテナ)シーケンシャルアクセスランダムアクセス値型 (Value Types)参照型 (Reference Types)ポインター存在型 (Existential Type)youtu.be第58回2021/12/15列挙型 (enumeration)プロトコル指向メソッド計算型プロパティー (Calculated Properties)型推論 (Type Inference)呼び出しが曖昧となったときの確認方法名前空間関連値 (Associated Value)関連値を持つ列挙子をイニシャライザーとして扱うyoutu.be第57回2021/12/13列挙型 (enumeration)オリエンテーションRawRepresentableRaw 型共変 (Covariant)CustomStringConvertibleCodableyoutu.be第56回2021/12/10列挙型 (enumeration)Raw 型Raw 値RawRepresentable数学定数Raw 型に任意の型を指定リテラル整数リテラル浮動小数点数リテラル文字列リテラルRaw 値に指定できるのはリテラルのみ整数リテラルと浮動小数点数リテラルの同値判定Raw 値から列挙子を生成youtu.be第55回2021/12/08列挙型 (enumeration)Raw 値Raw 型等価比較EquatableObjective-Cメンバー演算子 (Member Operator)NSObjectyoutu.be第54回2021/12/06オプショナル・チェイニング (Optional Chaining)Swift Fiddle(Web サービス)浮動小数点数BooleanType列挙型 (enumeration)値型 (Value Types)Raw 型Raw 値RawRepresentableyoutu.be第51回2021/11/29保存型プロパティー (Stored Properties)didSetwillSet全項目イニシャライザー (Memberwise Initializer)既定イニシャライザー (Default Initializer)便宜イニシャライザー (Convenience Initializer)最終クラス (Final Class)Copy-In Copy-Out初期化フェーズwww.youtube.com第50回2021/11/26クラスクラス継承イニシャライザーイニシャライザーの役割初期化フェーズ初期化のカスタマイズ(カスタマイズフェーズ)初期化 (Initialization)代入 (Assignment)参照 (Reference)指定イニシャライザー (Designated Initializer)便宜イニシャライザー (Convenience Initializer)必須イニシャライザー (Required Initializer)API の隠蔽定数 let への再代入www.youtube.com第49回2021/11/24計算型プロパティー (Calculated Properties)ゲッター (Getter)セッター (Setter)UserDefaultsnonmutating setnonmutating set名前空間計算量プロパティーの計算量セッターで受け取る変数名を変えるwww.youtube.com第48回2021/11/19クラスサブタイピング(部分型付け)特化 (Specialization)オーバーライド (Overriding)API の隠蔽イニシャライザー指定イニシャライザー (Designated Initializer)便宜イニシャライザー (Convenience Initializer)必須イニシャライザー (Required Initializer)メタタイプwww.youtube.com第47回2021/11/17クラスデイニシャライザーdeinit値型 (Value Types)参照型 (Reference Types)deferUnsafeMutablePointerサブタイピング(部分型付け)ポリモーフィズム(多態性)サブタイプ多相アドホック多相パラメーター多相オーバーロード (Overroads)多重継承ミックスイン (Mix-in)is-a 関係ダイヤモンド継承(菱形継承)www.youtube.com第46回2021/11/15クラスイニシャライザーinitシャドーイング名前空間イニシャライザーの役割初期化 (Initialization)ConstructionAllocationコンストラクターNSProxy初期化フェーズdidSet初期化のカスタマイズ(カスタマイズフェーズ)www.youtube.com第45回2021/11/12オブジェクト指向クラスイニシャライザーインスタンスドット構文リスコフの置換原則メッセージパッシング仮装テーブル(vtable)ダック・タイピングプロトコル指向カスタマイズポイント@objc@objcMembersAnyObjectwww.youtube.com第44回2021/11/10クロージャー (Closure)末尾クロージャー(Trailing Closure)関数型(Function Types)クラスオブジェクトインスタンス変数とプロパティーは同じ方法で定義可能カプセル化オーバーライド (Overriding)ゲッター (Getter)定数変数didSetイミュータブルクラスwww.youtube.com第43回2021/11/08クロージャー (Closure)匿名関数コールバック関数 (Callback Function)コンプリーションハンドラーエスケーピング・クロージャー (Escaping Closure)ノンエスケーピング・クロージャー (Non-escaping Closure)@escaping関数型(Function Types)クロージングオーバー (Closing Over)キャプチャークロージャーの省略表記末尾クロージャー(Trailing Closure)タプルスプラット (Tuple Splat)キャプチャーリストwww.youtube.com第42回2021/11/05関数・メソッドクロージャー (Closure)第一級の型 (First-Class Types)関数ポインター関数を戻り値で使うファクトリーメソッドString.init(_:radix:uppercase:)関数型(Function Types)高階関数キャプチャークロージングオーバー (Closing Over)匿名関数www.youtube.com第41回2021/11/01型エイリアス (Type Alias)関数・メソッド引数引数ラベルメソッド複数の戻り値 (Multiple Return Type)タプル (Tuple)関数を入れ子にする条件付きの型エイリアス関数シグネチャー分割代入inoutwww.youtube.com第40回2021/10/29制御構文 (Control Flow)RangeClosedRangePartialRangeThroughPartialRangeUpToStrideable単項演算子 (Unary Operators)二項演算子 (Binary Operators)前置演算子 (Prefix Operators)後置演算子 (Postfix Operators)stride(from:to:by:)stride(from:through:by)Start(最初の要素)Last(最後の要素)End(終端要素)番兵 (Sentinel)演算子を関数として使う配列の範囲 (Indices)www.youtube.com第39回2021/10/27制御構文 (Control Flow)スタックFIFO (First In, First Out)FILO (First In, Last Out)whilerepeat-while`(バックティック)LIFO (Last In, First Out)Array.removeFirst()Array.popLast()ArraySlice.popFirst()型パラメーターの推論ポップ (Pop)プッシュ (Push)while 文の外側に条件式で使う変数が必要パターンマッチングスコープ確定初期化 (Difinite Initialization)www.youtube.com第38回2021/10/25制御構文 (Control Flow)for ⋯ in辞書型 (Dictionary)配列型 (Array)ハッシュ (Hash)ハッシュテーブル (Hash Table)コリジョン(ハッシュテーブル)イテレーション条件付きプロトコル準拠 (Conditional conformances)プロトコル準拠の合成 (Synthesizing conformance)CollectionSequenceIteratorProtocolHasherSipHashDoS 攻撃暗号化ハッシュフラッディング攻撃素数 (Prime Number)フィボナッチ数 (Fibonacci Number)平方数 (Square Number)辞書型の順序は不定Hasher.combine(_:)ハッシュ値は分散させることが大切ある値から同じハッシュ値が得られることまでは保証しないハッシュ値を用いたパスワード管理ソルト乱数シード (Random Seed)可逆性ハッシュ値を保存しておくのは間違いSWIFT_DETERMINISTIC_HASHINGwww.youtube.com第34回2021/10/15制御構文 (Control Flow)switchbreakfallthrough@frozen@unknown defaultバイナリー互換ABI(アプリケーションバイナリーインターフェイス)repeat-while関連値 (Associated Value)www.youtube.com第33回2021/10/13オプショナル型 (Optional)オプショナル・バインディング (Optional Binding)シャドーイングnil 結合演算子オプショナルパターン (Optional Pattern)値束縛パターン (Value-Binding Pattern)if letguardwhileswitchfor ⋯ inパターンマッチングwhile let で nil が得られたときの動作条件演算子 (Conditional Operator)@autoclosurewww.youtube.com第32回2021/10/11制御構文 (Control Flow)条件式条件式は真偽値で表現オプショナル・バインディング (Optional Binding)パターンマッチング列挙子パターン (Enumeration Case Pattern)評価式パターン (Expression Pattern)ifif caseswitchwhileif letヨーダ記法www.youtube.com第31回2021/10/08配列型 (Array)辞書型 (Dictionary)添字構文 (subscript)ゼロから始まるインデックス動的配列シーケンシャルアクセスランダムアクセスArray.IndexString.Indexindex(after:)index(_:offsetBy:)辞書リテラルUTF16ViewUTF8ViewSequenceIteratorProtocolCollectionMutableCollectionRangeReplaceableCollectionRandomAccessCollectionwww.youtube.com第30回2021/10/06配列型 (Array)辞書型 (Dictionary)インデックス配列リテラル辞書リテラル糖衣構文(シンタックスシュガー)ミュータブル (Mutable)イミュータブル (Immutable)値型 (Value Types)参照型 (Reference Types)Copy-on-WriteArray(repeating:count:)NSArrayNSMutableArray構造体ハッシュテーブル (Hash Table)イミュータブルクラスwww.youtube.com第29回2021/10/04文字列補完 (String Interpolation)複数行に対応した文字列リテラル全てのものは文字列化可能CustomStringConvertibleCustomDebugStringConvertibleLosslessStringConvertibleCustomPlaygroundDisplayConvertibleString(describing:)String(reflecting:)書式化文字列 (Format)printdebugPrintDefaultStringInterpolation文字列補完構文で引数を受け取るwww.youtube.com第28回2021/10/01型変換型キャストイニシャライザー📝JavaScriptJavaScriptCoreクラス構造体メモリーレイアウト必須イニシャライザー (Required Initializer)ミュータブル (Mutable)イミュータブル (Immutable)selfwww.youtube.com第27回2021/09/29型変換CGFloat と Double 型の相互変換型推論 (Type Inference)トールフリー・ブリッジ (Toll-Free Bridge)浮動小数点数CGFloatDoubleリテラルExpressibleByIntegerLiteralExpressibleByFloatLiteralCoreFoundationwww.youtube.com第26回2021/09/27💮談笑タイム型推論 (Type Inference)リテラル型エイリアス (Type Alias)型変換型キャストObjective-C ブリッジ (Objective-C Bridge)IntegerLiteralTypeFloatLiteralTypeCGFloatas静的型付けリテラルの既定の型を変更するリテラルがインスタンス化される仕組み名前空間シャドーイングスコープCGFloat と Double 型の相互変換www.youtube.com第25回2021/09/17Hello World変数定数宣言 (Declaration)代入 (Assignment)参照 (Reference)初期化 (Initialization)確定初期化 (Difinite Initialization)main@mainexitDarwinProcessInfoエントリーポイント📦ライブラリー大域スコープ標準ライブラリーステータスコードfatalErrorpreconditionFailureMach-Omain.swiftコマンドライン・パラメーターwww.youtube.com