開催回開催日分類YouTube リンク第207回January 25, 2023📔The BasicsfatalError@autoclosureNeverUIntExpressibleByIntegerLiteral抽象クラス純粋仮想関数オブジェクト指向プロトコル指向virtual戻り値エラー戻り値が Never 型でもエラーは返せるVoid関数は必ず戻り値を返す第206回January 23, 2023📔The Basics前提条件 (precondition)preconditionFailurepreconditionFailure は常に処理を中断する#line表明 (assertion)-Onone-OuncheckedPaul Hudson第205回January 20, 2023📔The Basics表明 (assertion)assertionFailure(_:)ランタイム(実行時)条件式UIntBinaryIntegerBinaryIntegerBinaryFloatingPointInt特別な理由がなければ Int 型を使うguardBinaryFloatingPointワード (WORD)符号なし整数明示的な型変換第200回January 6, 2023表明 (assertion)assert(_:_:file:line:)assertionFailure(_:)インライン展開@inlinableStaticStringStringProtocol総称関数 (Generic Function)既定イニシャライザー (Default Initializer)Stringオートクロージャーの既定値オートクロージャーフリーな関数Substring第196回December 21, 2022表明 (assertion)静的キャスト (Static Cast)@const#file#line@autoclosureStaticStringUInt文字列補完 (String Interpolation)コンパイルタイム(コンパイル時)ランタイム(実行時)オートクロージャーの既定値第195回December 19, 2022表明 (assertion)assert(_:_:file:line:)assertionFailure(_:)@autoclosure#file#lineコード補完API の隠蔽最適化-Onone行番号SwiftSyntaxリテラルDarwin第194回December 16, 2022表明 (assertion)前提条件 (precondition)assert と precondition の使い分け最適化-Onone-OuncheckedfatalError配列の有効なインデックス範囲アクセスコントロール辞書型 (Dictionary)配列型 (Array)エラー第193回December 14, 2022📔The Basics表明 (assertion)前提条件 (precondition)ランタイム(実行時)コンソール・アプリケーション (Console Application)最適化無効な状況を予測可能にする強制終了 (Termination)第191回December 9, 2022📔The Basics表明 (assertion)前提条件 (precondition)fatalError型パラメーターの推論復帰可能エラー (Recoverable Error)エラー処理 (Error Handling)ランタイム(実行時)実行時エラー(ランタイムエラー)クラッシュテストカバレッジ (Coverage)最適化-OuncheckedassertionFailure(_:)preconditionFailurepreconditionFailure は常に処理を中断するNeverエラーエラーからの復帰 (Recovery)NSSetUncaughtExceptionHandlerエラーをより予測可能にするNULL 安全コンソール・アプリケーション (Console Application)第190回December 7, 2022エラー処理 (Error Handling)表明 (assertion)前提条件 (precondition)電脳ランタイム(実行時)最適化@const第188回December 2, 2022📔The Basicsエラー処理 (Error Handling)LocalizedErrorCustomNSErrorErrorNSErrorLinuxSendableイミュータブルクラスクラス継承オーバーライド (Overriding)必須イニシャライザー (Required Initializer)指定イニシャライザー (Designated Initializer)Error.localizedDescription第187回November 30, 2022📔The Basicsエラー処理 (Error Handling)プロトコル (Protocol)ErrorLocalizedErrorNSErrorCustomNSErrorErrorPointerURLErrorMachErrorPOSIXErrorCFErrorCancellationErrorIOURLErrorDecodingErrorCodingErrorPOSIXIOKitSendableプロトコル準拠の合成 (Synthesizing conformance)既定の実装 (Default Implementation)第184回November 21, 2022📔The Basicsエラー処理 (Error Handling)docontinueスコープラベルラベル付き do無限ループスタック・オーバーフローrepeat-whileswitchfallthrough第183回November 18, 2022📔The Basicsエラー処理 (Error Handling)Errordo-try-catchwhiledotrytry!throwsthrowResult 型Result.get()Result.init(catching:)fatalErrorエラーからの復帰 (Recovery)ベース名🎼命名規則再起呼出 (Recursive Call)成否を真偽値で表現するResult とエラーハンドリングとの相互変換第182回November 16, 2022📔The Basicsエラー処理 (Error Handling)スコープ静的スコープ(レキシカルスコープ)動的スコープ(ダイナミックスコープ)変数の巻き上げ (Hoisting)包含スコープ (Containing Scope)エラーからの復帰 (Recovery)実行時エラー(ランタイムエラー)オプショナル型 (Optional)オプショナル型によるエラー表現エラーの移譲(伝播)C++ 言語関数スコープ (Function Scope)C++ 言語第181回November 14, 2022📔The Basicsエラー処理 (Error Handling)ErrorthrowsthrowtryString文字列をそのままエラーとして扱うエラーの移譲(伝播)メインルーチンエラーを部分的に捕捉catch ブロック内からのエラー送出正常処理系異常処理系第180回November 11, 2022📔The Basicsエラー処理 (Error Handling)do-try-catcherror 変数の自動定義try!try?エラー対応の網羅性エラー型エラーハンドリングをオプショナルに変換オプショナル・チェイニング (Optional Chaining)オプショナル型 (Optional)検査例外 (Checked Exception)パターンマッチング文字列をそのままエラーとして扱う第179回November 9, 2022📔The Basicsエラー処理 (Error Handling)エラーハンドリングdotrycatchdo-try-catchVoidオプショナル・チェイニング (Optional Chaining)代入演算子 (=)オプショナルな Void 型ランタイム(実行時)例外処理 (Exception Handling)エラーを送出できる関数 (Throwing Function)エラー型左辺値ヨーダ記法第177回November 2, 2022📔The Basics自動でアンラップされるオプショナル暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)IUO 属性付きのオプショナルオプショナル型 (Optional)nilオプショナル・バインディング (Optional Binding)暗黙アンラップなオプショナルを nil 判定するのは不自然表明 (assertion)型推論 (Type Inference)オーバーロード (Overroads)Objective-Cプロパティーラッパー (Property Wrapper)第176回October 31, 2022📔The Basicsオプショナル型 (Optional)IUO 属性付きのオプショナルオプショナルな値に対する列挙子パターンオプショナル型の既定値初期化フェーズwillSetdidSetlazy(予約語)自動でアンラップされるオプショナルオプショナル・チェイニング (Optional Chaining)オプショナルパターン (Optional Pattern)mutatingクロージャー (Closure)保存型プロパティー (Stored Properties)Copy-In Copy-Out重複アクセス (Overlapping Access)大域スコープ局所スコープ暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)メタタイプ等価演算子 (==)オーバーロード (Overroads)nil第174回October 26, 2022📔The Basicsオプショナル型 (Optional)IUO 属性付きのオプショナル強制アンラップ自動でアンラップされるオプショナルアウトレット (@IBOutlet)プロパティーラッパー (Property Wrapper)初期化フェーズ確定初期化 (Difinite Initialization)暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)実行時エラー(ランタイムエラー)self指定イニシャライザー (Designated Initializer)Storyboard表明 (assertion)lazy(予約語)遅延評価第173回October 24, 2022📔The Basicsオプショナル型 (Optional)強制アンラップアンラップ (Unwrap)Swift 中間言語 (SIL, Swift Intermediate Language)型エイリアス (Type Alias)総称型(ジェネリック型)糖衣構文(シンタックスシュガー)型拡張 (Extension)自動でアンラップされるオプショナル型エイリアスの型拡張暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)リテラル既定イニシャライザー (Default Initializer)-emit-silgenRaw SIL正規化 SIL (Canonical SIL)-emit-sil第172回October 21, 2022📔The Basicsオプショナル型 (Optional)強制アンラップIUO 属性付きのオプショナル暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)オプショナル型の既定値変数定数自動でアンラップされるオプショナル定数におけるオプショナル表現確定初期化 (Difinite Initialization)オプショナル型の等価比較@testableコンパイラー制御構文 (Compiler Control Statements)イニシャライザー異なるサイズの整数型同士で比較感嘆符を使うときではなく宣言時に記載ImplicitlyUnwrappedOptional 型第171回October 19, 2022📔The Basicsオプショナル型 (Optional)ifif letif caseオプショナル・バインディング (Optional Binding)オプショナル・チェイニング (Optional Chaining)パターンマッチングguard列挙型 (enumeration)条件式関連値 (Associated Value)switchdefaultswitch の網羅性バリアント型 (Variant Type)guard caseスコープ第170回October 17, 2022📔The Basicsオプショナル型 (Optional)オプショナル・バインディング (Optional Binding)dodobreakguardif ブロックを break で抜ける早期 Exit (Early Exit)インデントタブ文字 (TAB)短絡評価 (Short-Circuit Evaluation)行ラベルcontinuedo ブロックを break で抜ける局所スコープクロージャー (Closure)無限ループ多重ループwhileSequenceEnd(終端要素)第169回October 14, 2022📔The Basicsオプショナル型 (Optional)オプショナル・バインディング (Optional Binding)オプショナル・チェイニング (Optional Chaining)ifwhereswitch短絡評価 (Short-Circuit Evaluation)評価式パターン (Expression Pattern)変数のスコープを最小限に留めるexitDarwinカンマ (,)パターンマッチングリテラルスコープ第168回October 12, 2022📔The Basicsオプショナル・バインディング (Optional Binding)if let複数の条件表記短絡評価 (Short-Circuit Evaluation)@autoclosure論理演算 (Logical Operator)演算子 (Operator)条件式条件式は真偽値で表現論理和 (OR)論理積 (AND)処理系依存命令型プログラミングJava 言語ビット演算C 言語Ada 言語プログラミング言語 C (The C Programming Language)K&RC++ 言語C++ 言語第166回October 5, 2022📔The Basicsオプショナル型 (Optional)if let 省略表記 (if let shorthand)if letif varinoutreduceシャドーイング再起呼出 (Recursive Call)Copy-on-WriteCopy-In Copy-Out右辺値第162回September 26, 2022📔The Basicsオプショナル・バインディング (Optional Binding)if let 省略表記 (if let shorthand)シャドーイングifguardswitchwhileselfクロージングオーバー (Closing Over)キャプチャーリスト弱参照 (Weak Reference)`(バックティック)if varパターンマッチングweak構造体キャプチャーinoutCopy-In Copy-Outライトバック (Write Back)第161回September 16, 2022オーバーロード (Overroads)プロトコル (Protocol)プロトコル型 (Protocol Type)存在型 (Existential Type)存在型の自己準拠Erroranyジェネリクス (Generics)存在型はそのプロトコル自身には準拠しないas@_disfavoredOverload型注釈 (Type Annotation)型キャストプロトコル拡張カスタマイズポイントmapSequence変換イニシャライザー第159回September 12, 2022📔The Basicsオプショナル・バインディング (Optional Binding)print文字列補完 (String Interpolation)AnyExpressibleByStringInterpolationオーバーロード (Overroads)型パラメーターnil 結合演算子ジェネリクス (Generics)全てのものは文字列化可能String(describing:)type(of:)メタタイプオプショナル型 (Optional)シャドーイングyoutu.be第156回September 5, 2022📔The Basicsオプショナル・バインディング (Optional Binding)if let強制アンラップ失敗可能イニシャライザー (Failable Initializer)値を保全する型変換 (Value Preserving Type Conversion)StringProtocolSubstring によるパフォーマンス向上Substringスコープ勉強会開催のススメ変換イニシャライザー狭義の型変換 (Narrow Type Conversion)LosslessStringConvertibleyoutu.be第155回September 2, 2022📔The Basics🏖️実地開催オプショナル・バインディング (Optional Binding)オプショナルパターン (Optional Pattern)main.swift@mainGarraway F(コワーキングスペース)トップレベルでは後で宣言するプロパティーを使えるトップレベル大域スコーププロパティーラッパー (Property Wrapper)@propertyWrapperifwhileguardOptional<Wrapped>youtu.be第154回August 31, 2022📔The Basicsオプショナル・バインディング (Optional Binding)オプショナル型 (Optional)ifif letif varfor ⋯ in値束縛パターン (Value-Binding Pattern)オプショナルパターン (Optional Pattern)引数変数varinout参照渡し (Call by Reference)パターンマッチングトップレベルでは後で宣言するプロパティーを使えるyoutu.be第152回August 26, 2022📔The Basicsオプショナル型 (Optional)共変 (Covariant)反変 (Contravariant)プロトコル (Protocol)プロトコル型 (Protocol Type)存在型 (Existential Type)サブタイピング(部分型付け)サブタイプ多相unsafelyUnwrappedNonEmpty ライブラリーCollection.firstCollectionクラスオーバーライド (Overriding)youtu.be第150回August 22, 2022📔The Basicsオプショナル型 (Optional)強制アンラップnilAnyMirror暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)unsafelyUnwrapped強制アンラップは値を持つことが確実かが重要実行時エラー(ランタイムエラー)不必要にオプショナル型を使わないIUO 属性付きのオプショナルJSONyoutu.be第149回August 19, 2022📔The Basicsオプショナル型 (Optional)nil 判定のさまざまな書き方オプショナル・バインディング (Optional Binding)オプショナル・チェイニング (Optional Chaining)オプショナルパターン (Optional Pattern)nil 結合演算子nilwithUnsafeBytes(_:_:)リフレクションMirrorguardif letif caseif let 省略表記 (if let shorthand)`if let` shorthand列挙子パターン (Enumeration Case Pattern)ワイルドカードパターン (Wildcard Pattern)識別子パターン (Identifier Pattern)compactMapmapハッシュ (Hash)強制アンラップAny にオプショナルが入っているかを確認する手段レシーバーメタタイプExpressibleByNilLiteralyoutu.be第148回August 17, 2022📔The Basicsオプショナル型 (Optional)if条件式nil_OptionalNilComparisonType等価比較非オプショナルと nil との等価比較オプショナル・チェイニング (Optional Chaining)オプショナル・バインディング (Optional Binding)下位型(サブタイプ);(セミコロン)if ブロックに波括弧が必須扱う値が比較できないオプショナルに向けた等価比較演算子youtu.be第146回August 8, 2022📔The Basicsオプショナル型 (Optional)等価比較ExpressibleByNilLiteralnil列挙型 (enumeration)計算型プロパティー (Calculated Properties)ifswitchパターンマッチング列挙子パターン (Enumeration Case Pattern)関連値 (Associated Value)型パラメーターオプショナル型に対する等価比較演算の挙動_OptionalNilComparisonTypeSwift 中間言語 (SIL, Swift Intermediate Language)独自の型を nil リテラルに対応させるyoutu.be第145回August 5, 2022📔The Basicsオプショナル型 (Optional)オプショナル型の既定値nil変数定数確定初期化 (Difinite Initialization)NULL ポインターオプショナルな定数には既定値が設定されない値 (value)状態 (State)Objective-Cnil リテラルポインターポインターへのポインターyoutu.be第144回August 3, 2022📔The Basicsオプショナル型 (Optional)オプショナル型の既定値確定初期化 (Difinite Initialization)didSet列挙子を含まない列挙型 (Case-less Enums)イニシャライザー初期化フェーズyoutu.be第143回August 1, 2022📔The Basicsオプショナル型 (Optional)nil リテラルnil型推論 (Type Inference)値 (value)状態 (State)エラー処理 (Error Handling)return警告 (Warning)コールバック関数 (Callback Function)クロージャー (Closure)🎼命名規則並行処理 (Concurrency)ExpressibleByNilLiteral既定イニシャライザー (Default Initializer)既定値静的プロパティーyoutu.be第142回July 29, 2022📔The Basicsオプショナル型 (Optional)nilnil リテラル値 (value)NSNumberリテラルがインスタンス化される仕組みリテラルBuiltin.IntLiteralExpressibleByNilLiteral型推論で型パラメーターを特定総称型(ジェネリック型)配列型 (Array)型推論 (Type Inference)Optional.noneAnySequencezipSequence.prefix乱数発生器 (Random Number Generator)youtu.be第140回July 25, 2022📔The Basicsオプショナル型 (Optional)暗号化文字 (Character)16進数try?総称型(ジェネリック型)オプショナル・バインディング (Optional Binding)8進数2進数失敗可能イニシャライザー (Failable Initializer)Int(_:radix)36進数アルファベット文字列の数値化シーザー暗号(カエサル暗号)文字に対する数値演算Unicode.ScalarCharacter.asciiValueBase64Data.base64EncodedData()Data.base64EncodedString()Optional<Wrapped>try? によるオプショナルのフラット化BrainfuckWhitespace(プログラミング言語)Grass(プログラミング言語)列挙型 (enumeration)メモリーレイアウトオプショナルな Void 型参照型 (Reference Types)オプショナル型で参照型を扱うときNULL ポインターyoutu.be第138回July 20, 2022📔The Basics🏖️実地開催オリエンテーション全ての語句で過不足なく表現//grep.appNever最適化-OuncheckedpreconditionFailurepreconditionFailurefatalErrordefertry?エラー処理 (Error Handling)失敗可能イニシャライザー (Failable Initializer)オプショナル型 (Optional)エラーハンドリングをオプショナルに変換呼び出し元にエラーを伝えて復帰を図れるかどうか単一ドメインエラー (Simple Domain Error)復帰可能エラー (Recoverable Error)普遍的なエラー (Universal Error)論理エラー (Logic Error)配列の有効なインデックス範囲youtu.be第137回July 15, 2022📔The Basicsオプショナル型 (Optional)NSNotFoundInt.maxインデックスモジュール型変換nilObjective-Cエラーゼロから始まるインデックスポインターInt.minBASIC 言語SwiftUI列挙型 (enumeration)列挙型による「それ以外」の表現方法オプショナルに対する言語サポートオプショナル型の入れ子表現youtu.be第136回July 13, 2022📔The Basicsオプショナル型 (Optional)NULL 安全nilNULL ポインターマジックナンバー第一級の型 (First-Class Types)関数型(Function Types)参照型 (Reference Types)値型 (Value Types)バッファーオーバーランポインター参照 (Reference)プリミティブ型 (Primitive Type)アンラップ (Unwrap)NSNotFoundyoutu.be第135回July 11, 2022タプル (Tuple)タプルと構造体の使い分け複雑なデータ構造switchタプルパターン (Tuple Pattern)//grep.app非公称型 (Non-nominal Type)関数型(Function Types)識別子パターン (Identifier Pattern)youtu.be第134回July 8, 2022📔The Basicsタプル (Tuple)タプルの要素を振り替えるスワップ関数 (Swap)🎼命名規則引数リスト構造体変換イニシャライザー値束縛パターン (Value-Binding Pattern)識別子パターン (Identifier Pattern)パターンマッチング値と結果渡し (Call by Value Result)inoutAPI デザインガイドラインレシーバーメソッドフリーな関数大域スコープ大域関数(グローバル関数)複数の戻り値 (Multiple Return Type)副作用引数ラベル引数で戻り値を返すtmp規定値youtu.be第133回July 6, 2022📔The Basicsタプル (Tuple)タプルの分解キーパス (Key Path)WritableKeyPathメタタイプ配列型 (Array)Array型パラメーターリフレクションMirrorMemoryLayoutメモリーレイアウト引数ラベルタプルのキーパスとラベルの関係タプルの要素を振り替えるyoutu.be第131回July 1, 2022📔The Basicsタプル (Tuple)タプルスプラット (Tuple Splat)タプルパターン (Tuple Pattern)MemoryLayoutUnsafeMutablePointerUnsafeMutableRawPointerタプルの分解引数リストカリー化キーパス (Key Path)UnsafeRawPointer.bindMemory(to:capacity:)UnsafeMutableRawPointer.storeBytes(of:as:)Mirrorパターンマッチング複数の戻り値 (Multiple Return Type)代入 (Assignment)youtu.be第130回June 29, 2022📔The Basics名前付き型バッファーオーバーラン確定初期化 (Difinite Initialization)早期 Exit (Early Exit)guardif let 省略表記 (if let shorthand)オプショナル型 (Optional)強制アンラップ暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)アウトレット (@IBOutlet)メモリーレイアウトタプル (Tuple)公称型 (Nominal Type)名前付き型 (Named Type)非公称型 (Non-nominal Type)unsafeBitCast構造体構造体とタプルを振り替えるIUO 属性付きのオプショナルNSApplication.terminateHTTP ステータスコードタプルの最大要素数youtu.be第129回June 27, 2022📔The Basics既定の実装 (Default Implementation)オートクロージャー論理和 (OR)論理積 (AND)オーバーロード (Overroads)既定値既定イニシャライザー (Default Initializer)Sendable型安全定数 let への再代入Build-Time Constant Values (SE-0349)条件式は真偽値で表現真偽値 (Boolean)論理演算 (Logical Operator)BoolCBoolObjective-C との相互運用 (Interoperability)@autoclosureinout乱数真 (True)偽 (False)DartFlutter_Boolstdbool.hBool の既定イニシャライザーは使用禁止Bool.random()RandomNumberGeneratorビット否定演算子 (~)論理積演算子 (&&)論理和演算子 (||)Bool.toggle()真偽の状態を反転する文字列から論理値への変換論理和演算子 (||)youtu.be第128回June 24, 2022📔The BasicsCBoolBooleanTypewhereパターンマッチングオプショナル・バインディング (Optional Binding)if条件式unsafeBitCast論理演算 (Logical Operator)算術演算Bool条件式は真偽値で表現真偽値 (Boolean)論理値 (Boolean)偽 (False)真偽リテラル代入演算子 (=)boolValueyoutu.be第127回June 22, 2022📔The Basics型エイリアス (Type Alias)ポリモーフィズム(多態性)サブタイピング(部分型付け)戻り値によるオーバーロードオーバーロード (Overroads)型推論 (Type Inference)制約総称関数 (Generic Function)名前空間ジェネリクス (Generics)プロトコル (Protocol)関連型 (Associated Type)typealiasassociatedtype入れ子の型上位型(スーパータイプ)下位型(サブタイプ)youtu.be第126回June 20, 2022📔The Basics型安全型拡張 (Extension)型パラメータージェネリクス (Generics)サブタイピング(部分型付け)if型エイリアス (Type Alias)イニシャライザーAPI の隠蔽アクセスコントロールメソッド名前空間モジュールが作る名前空間モジュールPlayground (Xcode)publicAPIKit型安全youtu.be第125回June 17, 2022📔The Basics関数型(Function Types)タプル (Tuple)型拡張 (Extension)型安全オプショナル・チェイニング (Optional Chaining)型エイリアス (Type Alias)スティッキービット (Sticky Bit)SUID ビット, SGID ビット権限(パーミッション)chmodtypealiastypedefyoutu.be第124回June 15, 2022📔The Basicsリテラル丸め誤差変換イニシャライザー8進数浮動小数点数整数型変換スティッキービット (Sticky Bit)権限(パーミッション)Open DirectorysetuidsetgidCGI (Common Gateway Interface)バイナリーファイル負の値の丸め方向零方向への丸め (Round Toward Zero)正の無限大方向への丸め (Round Up)負の無限大方向への丸め (Round Down)ParseStrategy教科書的な丸め (Schoolbook Rounding)四捨五入での丸め (To Nearest Or Away From Zero)BinaryFloatingPointBinaryIntegerBinaryIntegeryoutu.be第123回June 13, 2022📔The Basics値を保全する型変換 (Value Preserving Type Conversion)円周率 πファクトリーメソッド静的関数・静的メソッドSelf最終クラス (Final Class)必須イニシャライザー (Required Initializer)クラス型変換浮動小数点数型変換イニシャライザープロトコル (Protocol)プロトコルでイニシャライザーを要求するときの制限狭義の型変換 (Narrow Type Conversion)クラス型で Self を返すyoutu.be第122回June 10, 2022📔The Basics型キャスト変換イニシャライザー型変換最適化オーバーフロー演算子オーバーフロー (Overflow)整数型整数型の表現範囲型推論 (Type Inference)算術演算EXC_BREAKPOINT例外ブレークポイント-Ouncheckedキャリーフラグ導出クラス (Sub Class)toInt()youtu.be第121回June 8, 2022📔The Basics型変換StaticStringUTF-8文字列補完 (String Interpolation)コンパイルタイム(コンパイル時)ランタイム(実行時)MemoryLayoutStringProtocol部分文字列@const変換イニシャライザー暗黙型変換明示的な型変換型キャスト静的キャスト (Static Cast)動的キャスト (Dynamic Cast)再解釈キャスト (Interpret Cast)不変性キャスト (Const Cast)型強制 (Type Coercion)アップキャストダウンキャストas多重継承クロスキャストビット狭義の型変換 (Narrow Type Conversion)丸め誤差youtu.be第120回June 6, 2022📔The Basics型変換整数整数型の表現範囲リテラルサイズを超える数値はコンパイルエラーで報告されるEXC_BREAKPOINTコンパイルタイムでの計算Build-Time Constant Values (SE-0349)@constM1 UltraStaticString#fileyoutu.be第119回June 3, 2022📔The Basics型変換BinaryIntegerbitWidthFixedWidthInteger整数特別な理由がなければ Int 型を使う型推論 (Type Inference)整数リテラルinit(exactly:)静的領域(メモリ)UIntmagnitude絶対値 (Absolute Value)オーバーフロー (Overflow)youtu.be第118回June 1, 2022📔The BasicsnumericCast型変換確定初期化 (Difinite Initialization)IntMaxBinaryIntegerbitWidthFixedWithFixedWidthInteger異なるサイズの整数型同士で比較型キャスト特別な理由がなければ Int 型を使うyoutu.be第117回May 30, 2022📔The Basicsリテラル8進数浮動小数点数リテラル指数表記16進数浮動小数点数リテラル指数部 (Exponent)仮数部 (Significand, Fraction)基数部 (Radix)_ (アンダースコア)文字列リテラル複数行に対応した文字列リテラルシンボル・ドキュメンテーション・マークアップyoutu.be第116回May 27, 2022リテラル整数リテラルclang2進数8進数cpprefjp16進数浮動小数点数リテラルスティッキービット (Sticky Bit)SUID ビット, SGID ビットyoutu.be第115回May 25, 2022📔The Basics型推論 (Type Inference)FixedWidthIntegerExpressibleByIntegerLiteralIntegerLiteralTypeリテラル_ExpressibleByBuiltinIntegerLiteralBuiltin 名前空間Builtin.IntLiteralエラー警告 (Warning)-parse-stdlibnumericCastunsafeBitCastfatalError初期値定数変数リテラルの既定の型リテラルの既定の型を変更するFloatLiteralTypeリテラル型youtu.be第114回May 23, 2022📔The Basics型安全型推論 (Type Inference)Safe型システムデリファレンス静的型付け動的型付けオーバーフロー (Overflow)switchエラー警告 (Warning)型youtu.be第113回May 20, 2022📔The Basicsワード (WORD)整数型Apple WatchIntCGFloatCGFloat と Double 型の相互変換積み残し(誤差)倍精度浮動小数点数単精度浮動小数点数unsafeBitCast零捨一入符号部 (Sign)仮数部 (Significand, Fraction)指数部 (Exponent)IEEE (Institute of Electrical and Electronics Engineers)型変換浮動小数点数小数部分 (Fractional Part)固定小数点数Float80拡張倍精度浮動小数点数X68000MacintoshMSX浮動小数点数処理装置 (FPU)二進化十進数 (BCD)マイクロコード有効数字浮動小数点数リテラルDecimal有理数無理数特別な理由がなければ Int 型を使うyoutu.be第112回May 18, 2022📔The Basics整数型IntプラットフォームCGFloatCGFloat と Double 型の相互変換Apple WatchDoubleMemoryLayout型エイリアス (Type Alias)size_t 型IntMax関数型(Function Types)UInt符号なし整数ワード (WORD)バイト (Byte)オクテット (Octet)アキュムレーターレジスター汎用レジスターダブルワード (DWORD)ハーフワード (Half-Word)Z80特別な理由がなければ Int 型を使うyoutu.be第111回May 16, 2022📔The Basics整数minmax型推論 (Type Inference)オーバーフロー (Overflow)リテラル補数表現オーバーフロー演算子RangeClosedRangeLast(最後の要素)End(終端要素)番兵 (Sentinel)符号なし整数youtu.be第110回May 13, 2022📔The Basics整数型整数リテラル符号付き整数符号なし整数整数自然数ビットゼロBASIC 言語🎼命名規則整数部分 (Decimal Part)小数部分 (Fractional Part)機械語(マシン語)固定小数点数二進化十進数 (BCD)Z80FixedWidthInteger固定長整数BinaryIntegerAdditiveArithmeticyoutu.be第109回May 11, 2022📔The Basicsコメント;(セミコロン)returnVoid📝ドキュメントコメントシンタックス・ハイライトyoutu.be第108回May 9, 2022📔The Basicsコメント📝ドキュメントコメントPlayground マークアップ構造化プログラミングオブジェクト指向名前空間メソッド計算型プロパティー (Calculated Properties)プロパティーの計算量API デザインガイドラインyoutu.be第107回April 27, 2022📔The Basics文字列補完 (String Interpolation)ExpressibleByStringLiteralExpressibleByStringInterpolationDefaultStringInterpolation📝ドキュメントコメントNSAttributedStringStringInterpolationProtocolリテラルyoutu.be第106回April 25, 2022📔The Basics定数変数文字列補完 (String Interpolation)評価式整数型ビットleadingZeroBitCountランレングス圧縮bitWidthinit(exactly:)BinaryIntegerFixedWidthIntegerコード補完printyoutu.be第105回April 22, 2022📔The Basics変数定数CustomStringConvertible書式化文字列 (Format)String(format:)va_listCVarArgCustomDebugStringConvertibleprintdebugPrintGitHubdump変換イニシャライザー値を保全する型変換 (Value Preserving Type Conversion)狭義の型変換 (Narrow Type Conversion)オプショナル型 (Optional)youtu.be第104回April 20, 2022📔The Basics変数定数全てのインスタンスをテキスト出力可能CustomStringConvertibleCustomDebugStringConvertibleLosslessStringConvertibleallSatisfyキーパス (Key Path)ExpressibleByStringLiteralリテラル型変換糖衣構文(シンタックスシュガー)クイックヘルプインスタンス文字列補完 (String Interpolation)変換イニシャライザーdescription値を保全する型変換 (Value Preserving Type Conversion)狭義の型変換 (Narrow Type Conversion)youtu.be第103回April 18, 2022📔The Basics定数変数printdebugPrint全てのものは文字列化可能CustomStringConvertibleリフレクションMirrorDoubleyoutu.be第102回April 15, 2022📔The Basics定数変数値 (value)名前空間MainActorインスタンスprintTextoutputStreamableSWIFT_ENABLE_REFLECTIONString(describing:)youtu.be第101回April 13, 2022📔The Basics定数変数出力装置print標準出力ブレークポイント共有ブレークポイント可変長引数NSLog全てのインスタンスをテキスト出力可能youtu.be第100回April 11, 2022📔The Basics変数定数互換性クラス継承上位互換(後方互換)サブタイピング(部分型付け)存在型 (Existential Type)プロトコル型 (Protocol Type)不透明な型 (Opaque Type)リテラルボクシング (Boxing)AnyObject共変 (Covariant)反変 (Contravariant)unsafeBitCastyoutu.be第99回April 8, 2022📔The Basics予約語オプショナル型 (Optional)列挙型 (enumeration)引数リストdidSetオートクロージャー変数互換性サブタイピング(部分型付け)youtu.be第98回April 6, 2022📔The Basics予約語`(バックティック)予約語と同名のシンボルを使う_ (アンダースコア)匿名クロージャー引数引数ラベル引数ラベルの省略表記 (_:)列挙型 (enumeration)列挙子で予約語を使うシングルトンUIDevice既定値UserDefaultsDate.FormatStyle.TimeStyle単位元恒等写像AdditiveArithmeticyoutu.be第97回April 4, 2022オリエンテーションyoutu.be第96回April 1, 2022📔The Basics変数定数宣言 (Declaration)シャドーイングif let 省略表記 (if let shorthand)オプショナル・バインディング (Optional Binding)オプショナルパターン (Optional Pattern)スマートキャストwhileyoutu.be第95回March 30, 2022📔The Basics変数定数配列型 (Array)Noar's Arc in Swift円周率 π絵文字SF SymbolsUnicode文字コード体系EUC-JPShift-JISJISKOI8数字から始まる変数名は使えないパーサー (Parser)構文解析リテラルyoutu.be第94回March 28, 2022📔The Basics型注釈 (Type Annotation)asリテラルObjective-C ブリッジ (Objective-C Bridge)アップキャストunsafeBitCast動的キャスト (Dynamic Cast)型パラメーター初期値戻り値によるオーバーロードyoutu.be第93回March 25, 2022📔The Basics定数変数型注釈 (Type Annotation)Type Script型推論 (Type Inference)バリアント型 (Variant Type)NSNumberNSValueトールフリー・ブリッジ (Toll-Free Bridge)type(of:)youtu.be第92回March 23, 2022📔The Basics変数定数mutatingreduceライトバック (Write Back)カプセル化副作用再起呼出 (Recursive Call)単位元youtu.be第91回March 18, 2022📔The BasicsJavaScriptCoreJSExport@objc定数変数宣言 (Declaration)タプル (Tuple)リンター (Linter)リテラル引数リスト分割代入;(セミコロン)youtu.be第90回March 16, 2022📔The Basics定数変数宣言 (Declaration)クロージャー (Closure)引数リストエラー処理 (Error Handling)error 変数の自動定義for ⋯ inwillSetdidSetoldValuenewValueObjective-C 名@objcJavaScriptCoreプロトコル (Protocol)タプル (Tuple)キーパス (Key Path)youtu.be第89回March 14, 2022📔The Basics定数変数値 (value)状態 (State)🎼命名規則マジックナンバーハンガリアン記法youtu.be第88回March 11, 2022📔The Basics定数変数名前と特定の値とを関連づけるポインター値型 (Value Types)参照型 (Reference Types)ヒープ領域(メモリ)スタック領域(メモリ)キャプチャークロージングオーバー (Closing Over)キャプチャーリストCopy-In Copy-Outinout参照渡し (Call by Reference)クロージャー (Closure)スタックポインターデイニシャライザー生存期間(ライフタイム)inoutyoutu.be第87回March 9, 2022📔The Basics定数変数プロパティータプル (Tuple)複数の戻り値 (Multiple Return Type)タプルスプラット (Tuple Splat)型エイリアス (Type Alias)名前付き型タプルのイニシャライザーinitコード補完引数ラベルゲッター (Getter)計算型プロパティー (Calculated Properties)初期化フェーズ確定初期化 (Difinite Initialization)didSet初期化 (Initialization)代入 (Assignment)名前付き型 (Named Type)youtu.be第86回March 7, 2022📔The Basics型安全📝JavaScriptJavaScriptCore非数 (NaN, Not a Number)Decimal大域スコープ型推論 (Type Inference)同じ型どうしの演算動的型付け再解釈キャスト (Interpret Cast)静的キャスト (Static Cast)インタープリターStringProtocolyoutu.be第85回March 4, 2022📔The Basics型安全NULL 安全スマートキャストシャドーイングタグ付き共用体 (Tagged Union Type)共用体 (Union Type)検査例外 (Checked Exception)NULL 許容レシーバー強制アンラップ`if let` shorthandif let 省略表記 (if let shorthand)youtu.be第84回March 2, 2022📔The Basicsタプル (Tuple)複数の戻り値 (Multiple Return Type)URLSessionタプルスプラット (Tuple Splat)型エイリアス (Type Alias)オプショナル型 (Optional)youtu.be第78回February 14, 2022📔The BasicsStepstoneObjective-CObjective-C without the CObjective-C との相互運用 (Interoperability)第一級の型 (First-Class Types)プリミティブ型 (Primitive Type)ユーザー定義データ型値型 (Value Types)イミュータブルクラスself参照型 (Reference Types)整数型浮動小数点数BinaryIntegerBinaryFloatingPointBooleanTypeStringProtocol浮動小数点数型文字列型プリミティブ・メソッドBidirectionalCollectionUTF-16サロゲートペアBinaryFloatingPointyoutu.be第77回February 9, 2022オリエンテーション📔The Basicsマルチプラットフォームyoutu.be