スライド資料
勉強会の資料をダウンロードできます。書著作権は「株式会社ゆめみ」に帰属します。
スライド | 区分 | ファイル | 話題にした回 |
---|---|---|---|
熊谷さんのやさしい Swift 勉強会 オリエンテーション資料 | オリエンテーション for Publish.pdf | ||
API Design Guidelines | Swift API Design Guidelines.pdf | ||
Welcome to Swift | Welcome to Swift.pdf | ||
About Swift | About Swift.pdf | ||
The Basics | The Basics.pdf | ||
Basic Operators | Basic Operators.pdf | ||
Automatic Reference Counting | Automatic Reference Counting.pdf | ||
Patterns | Patterns.pdf | ||
1 浮動小数点数 | 1 浮動小数点数.pdf | ||
2 マグニチュード | 2 マグニチュード.pdf | ||
3 存在型の自己準拠、共変性と反変性 | 3 存在型の自己準拠、共変性と反変性.pdf | ||
4. コレクション | 4 コレクション.pdf | ||
5. 所有権 | 5 所有権.pdf | ||
6. アクター独立 要諦 | 6 アクター独立 要諦.pdf |
話題に挙げさせていただいた技術ブログ
題名 | 区分 | 著者(敬称略) | 話題にした回 | 分類 |
---|---|---|---|---|
Swift Concurrencyでセマフォを作る | 技術ブログ | ヴァンサン (@vincentisambart) | 並行処理 (Concurrency)セマフォ (Semaphore)DispatchSemaphoreアクター (Actor)AsyncSequenceAsyncStreamTaskGroupTaskwithCheckedContinuation | |
技術ブログ | @yohhoy | データ競合 (Data Race)不可分操作, アトミック操作 (Atomic Operation)並行処理 (Concurrency)競合状態 (Race Condition)ミューテックス (Mutex) | ||
Swift Evolution | Swift Evolution | 存在型 (Existential Type)存在型の展開存在型の自己準拠存在型はそのプロトコル自身には準拠しない | ||
The Swift Programming Language | Swift.org | ARC (Automatic Reference Counting)強参照 (Strong Reference)弱参照 (Weak Reference)強参照循環(循環参照, String Reference Cycle)無所有参照 (Unowned Reference)参照型 (Reference Types)クロージャー (Closure)クラスオプショナル型 (Optional) | ||
Swift Open Source | Apple | Swift マクロ (Swift Macros)アクセスコントロールswitch 式if 式所有権 (Ownership)マクロ引数パック (Parameter packs)packageDiscardingTaskGroup | ||
Wikipedia | 数略語, ヌメロニム (numeronym) | |||
技術ブログ | @noppefoxwolf (noppe) | UIKitインデックスUIButton遅延評価xedTaskUITableViewCGRectUILayoutGuideUIBarButtonItemUIImageSF Symbols | ||
Magic Loading Property Wrappers | 技術ブログ | Daniel Jalkut | プロパティーラッパー (Property Wrapper)@propertyWrapper@UIViewController.ViewLoading | |
SNS | 小清水健人 | タプル (Tuple)C 文字列Stringutsnameポインター | ||
Dear Erica: No-case Enums? | 技術ブログ | Erica Sadun | 列挙型 (enumeration)列挙子を含まない列挙型 (Case-less Enums)ジェネリクス (Generics)シングルトン名前空間MemoryLayoutユーティリティークラス | |
技術ブログ | @koher (Yuta Koshizawa) | 表明 (assertion)前提条件 (precondition)最適化 | ||
SNS | Loco. iOS | 範囲 (Range)範囲に含まれる値の判定パターンマッチング評価式パターン (Expression Pattern) | ||
iOS アプリ開発において Swift の Error を巧く活用するには | 技術ブログ | @temoki | エラー処理 (Error Handling)ErrorLocalizedErrorNSErrorRecoverableErrorCustomNSError | |
技術ブログ | treastrain / Tanaka Ryoga | Bool.toggle()isMultiple(of:)CollectionRandomAccessCollectioncountendIndexCollection.Index計算量zipSequence.enumerated()Collection.indexed()product(_:_:)Swift AlgorithmsforEach(_:)名前空間breakcontinueBool.random()Array.randomElementarc4random()Optional.map(_:)nil確定初期化 (Difinite Initialization)lazy(予約語)プロトコル拡張@MainActor | ||
SNS | Svein Halvor Halvorsen | 値型の循環定義構造体 | ||
SNS | inamiy | 値型の循環定義プロパティーラッパー (Property Wrapper)クラス値型 (Value Types)構造体 | ||
Swift Open Source | Apple | Result 型 | ||
技術ブログ | @ezura | |||
技術ブログ | 補数表現整数型基数部 (Radix)ビットパターン (Bit Pattern) | |||
公式文書 | Apple | パターンマッチング列挙子パターン (Enumeration Case Pattern)識別子パターン (Identifier Pattern)評価式パターン (Expression Pattern)オプショナルパターン (Optional Pattern)値束縛パターン (Value-Binding Pattern)型キャストパターン (Type Casting Pattern)どんな種類の値にもマッチするパターンマッチしない可能性のあるパターンタプルパターン (Tuple Pattern)評価式パターンの独自定義ワイルドカードパターン (Wildcard Pattern)switchif case | ||
公式文書 | Apple | 関数・メソッド引数リスト引数ラベル制約が弱い型の引数はラベルで補足既定値入出力引数inout関数型(Function Types)関数を入れ子にする引数で戻り値を返す | ||
1 浮動小数点数 | 書き下ろし | 熊谷友宏 | 浮動小数点数IEEE 754固定小数点数符号部 (Sign)仮数部 (Significand, Fraction)DecimalFloatingPointオーバーフロー (Overflow)アンダーフロー (Underflow)丸め誤差積み残し(誤差)情報落ち(誤差)桁落ち(誤差)エクセス N非正規化数 (Denominalized Number, Subnominal Number)正規化数(浮動小数点数)四倍精度浮動小数点数倍精度浮動小数点数半精度浮動小数点数基数部 (Radix)指数部 (Exponent)単精度浮動小数点数拡張倍精度浮動小数点数 | |
2 マグニチュード | 書き下ろし | 熊谷友宏 | 浮動小数点数マグニチュード絶対値 (Absolute Value)abs条件付きプロトコル準拠 (Conditional conformances)型拡張 (Extension) | |
3 存在型の自己準拠、共変性と反変性 | 書き下ろし | 熊谷友宏 | 存在型 (Existential Type)存在型はそのプロトコル自身には準拠しないサブタイピング(部分型付け)サブタイプ多相ポリモーフィズム(多態性)反変 (Contravariant)共変 (Covariant)存在型の展開 | |
4. コレクション | 書き下ろし | 熊谷友宏 | コレクションCollectionインデックスBidirectionalCollectionRandomAccessCollection | |
5. 所有権 | 書き下ろし | 熊谷友宏 | 所有権 (Ownership)consume 演算子 (Ownership)consumingborrowinginoutdiscard~Copyable | |
技術ブログ | Scior | assert と precondition の使い分け表明 (assertion)assertionFailure(_:)assert(_:_:file:line:)preconditionFailure前提条件 (precondition)fatalError | ||
技術ブログ | bannzai | オーバーロード (Overroads)@_disfavoredOverload関数・メソッド | ||
書き下ろし | 熊谷友宏 | |||
技術ブログ | @hotpepsi | 弱参照 (Weak Reference)Objective-Cウィークテーブル (Weak Table) | ||
公式文書 | Apple | |||
公式文書 | Apple | |||
公式文書 | Apple | |||
公式文書 | Apple | |||
The Swift Programming Language | Apple | printHello Worldmain変数定数型パラメータージェネリクス (Generics)do-try-catchErrorエラー処理 (Error Handling)型拡張 (Extension)プロトコル拡張プロトコル (Protocol)並行処理 (Concurrency)case 条件switch構造体列挙型 (enumeration)オーバーライド (Overriding)クラス継承デイニシャライザーイニシャライザークラスmapクロージャー (Closure)関数・メソッドrepeat-whilewhilefor ⋯ inオプショナル・バインディング (Optional Binding)if letnilif配列型 (Array)制御構文 (Control Flow) | ||
The Swift Programming Language | Apple | 変数定数宣言 (Declaration)型注釈 (Type Annotation)printコメント;(セミコロン)整数IntUInt浮動小数点数型型安全型推論 (Type Inference)整数リテラル型変換型エイリアス (Type Alias)typealias真偽値 (Boolean)タプル (Tuple)ラベル付きタプルオプショナル型 (Optional)nilif強制アンラップオプショナル・バインディング (Optional Binding)if let暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)エラー処理 (Error Handling)throwsdo-try-catch表明 (assertion)前提条件 (precondition)assert(_:_:file:line:)assertionFailure(_:)preconditionFailurefatalError | ||
SNS | 小清水健人 | lazy プロパティー | ||
技術ブログ | @lovee (星野 恵瑠) | NSObjectunowned | ||
Wikipedia | データ競合 (Data Race)マルチスレッド (Multi Thread)排他制御 | |||
技術ブログ | @mitsuharu_e (Mitsuharu Emoto) | |||
技術ブログ | @maiyama18 (maiyama) | アクター (Actor)decayイニシャライザーアクターにおけるイニシャライザーの特殊性initdeinit終了処理、デイニシャライズ (Deinitialization)並行処理 (Concurrency)並行安全 (Concurrency-safe) | ||
公式文書 | Swift.org | Swift 6並行処理 (Concurrency)並行安全 (Concurrency-safe)asyncawaitアクター独立, アクター隔離 (Actor Isolated)非隔離 (Non-Isolated)静的隔離 (Static Isolation)動的隔離 (Dynamic Isolation)隔離領域, 隔離ドメイン (Isolation Domain) | ||
6. アクター独立 要諦 | 書き下ろし | 熊谷友宏 | ||
公式文書 | Apple | RangeExpressionrelative(to:) | ||
浮動小数点数の誤差を考慮した比較 | 技術ブログ | MaryCore | 浮動小数点数丸め誤差情報落ち(誤差)桁落ち(誤差) | |
技術ブログ | りず | callAsFunciton | ||
技術ブログ | @koher (Yuta Koshizawa) | エラー処理 (Error Handling)単一ドメインエラー (Simple Domain Error)復帰可能エラー (Recoverable Error)普遍的なエラー (Universal Error)論理エラー (Logic Error)エラーを送出できる関数 (Throwing Function)オプショナル型によるエラー表現 | ||
公式文書 | Apple | Release Notes並行処理 (Concurrency)並行安全 (Concurrency-safe)nonisolatedXCTest | ||
SNS | Kyome𓃠 | Stringオプショナル型 (Optional)if 式String.isEmpty | ||
『負数』の『除算・剰余』と『プログラミング』 | 技術ブログ | なゆた | 負の値に対する剰余 | |
負の数の割り算と余り ~整数と余りの問題 | 技術ブログ | NAOP(なおぴー) | 負の値に対する剰余余り (Remainder) | |
負の値に対する剰余演算の結果まとめ | 技術ブログ | だえう | 余り (Remainder)剰余演算子 (`%`)負の値に対する剰余 | |
Wikipedia | 倍数ゼロの倍数整数 | |||
技術ブログ | @thrzn41 | オーバーフロー (Overflow)整数整数型の表現範囲乗算演算子 (*)除算演算子 (/) | ||
技術ブログ | Ryoichi Izumita | NSCodingNSKeyedArchiverNSKeyedUnarchiver | ||
技術ブログ | 平屋真吾 | 依存性注入 (DI, Dependency Injection)NSCodingView ControllerfatalError必須イニシャライザー (Required Initializer) | ||
技術ブログ | @raccy | |||
The Swift Programming Language | Apple | 演算子 (Operator)代入演算子 (=)加算演算子 (+)減算演算子 (-)乗算演算子 (*)除算演算子 (/) |