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