JavaScript must be enabled in order to use Notion.
Please enable JavaScript to continue.
Skip to content
ゆめみオープンハンドブック
(永遠のβ版)
...
分野別の開催情報
A Swift Tour
Get Notion free
開催回
開催日
分類
YouTube リンク
A Swift Tour
題材別の開催履歴
第76回
2022/02/07
No access
型パラメーター
制約
where
Sequence
総称関数 (Generic Function)
ジェネリクス (Generics)
Collection
ドキュメントコメント
Equatable
+
9
ez-net.jp
/lin…76.mp4
第75回
2022/02/04
No access
ジェネリクス (Generics)
総称型(ジェネリック型)
総称関数 (Generic Function)
ポリモーフィズム(多態性)
パラメーター多相
オーバーロード (Overroads)
抽象化
型安全
特殊化 (Specialization)
+
3
ez-net.jp
/lin…75.mp4
第74回
2022/02/02
No access
エラー処理 (Error Handling)
catch
throw
throws
try?
switch
エラー対応の網羅性
try!
defer
+
7
ez-net.jp
/lin…74.mp4
第73回
2022/01/31
エラー処理 (Error Handling)
do-try-catch
エラー型
Error
正常処理系
異常処理系
コードスニペット (Code Snippet)
catch
switch
fallthrough
+
8
ez-net.jp
/lin…73.mp4
第72回
2022/01/28
エラー処理 (Error Handling)
do-try-catch
do
try
catch
Error
error 変数の自動定義
throws
パターンマッチング
NSError
+
2
ez-net.jp
/lin…72.mp4
第71回
2022/01/26
No access
エラー処理 (Error Handling)
エラー型
throw
throws
検査例外 (Checked Exception)
非検査例外 (Unchecked Exception)
Error
Sendable
スレッドセーフ (Thread Safe)
+
12
ez-net.jp
/lin…71.mp4
第70回
2022/01/24
共変 (Covariant)
反変 (Contravariant)
クラス
オーバーライド (Overriding)
失敗可能イニシャライザー (Failable Initializer)
メソッド
サブタイピング(部分型付け)
特化 (Specialization)
汎化 (Generalization)
エラー処理 (Error Handling)
+
11
ez-net.jp
/lin…70.mp4
第66回
2022/01/14
型拡張 (Extension)
条件付きプロトコル準拠 (Conditional conformances)
プロトコル準拠の合成 (Synthesizing conformance)
オーバーロード (Overroads)
プロトコル拡張では条件付きプロトコル拡張できない
プロトコル準拠の合成が行われるプロトコルの種類
Comparable
辞書順
プロトコル (Protocol)
存在型 (Existential Type)
+
4
ez-net.jp
/lin…66.mp4
第64回
2022/01/07
型拡張 (Extension)
カテゴリー拡張
型拡張でプロトコルを適用可能
絶対値 (Absolute Value)
単項マイナス演算子
条件演算子 (Conditional Operator)
if
switch
パターンマッチング
abs
+
10
ez-net.jp
/lin…64.mp4
第63回
2022/01/05
プロトコル (Protocol)
プロトコル準拠
weak
mutating
AnyObject
プロトコル拡張
参照型専用のプロトコル
プロトコルを `class` から継承する場面
クラス専用のプロトコルでは mutating がいらなくなる
弱参照 (Weak Reference)
+
5
ez-net.jp
/lin…63.mp4
第62回
2021/12/24
No access
型拡張 (Extension)
プロトコル拡張
ポインター
配列型 (Array)
Copy-on-Write
C 言語との相互運用 (C Interoperability)
インターフェイス
抽象クラス
必須イニシャライザー (Required Initializer)
+
6
ez-net.jp
/lin…62.mp4
第61回
2021/12/22
構造体
クラス
クラスクラスター
ヒープ領域(メモリ)
スタック領域(メモリ)
値渡し (Call By Value)
参照渡し (Call by Reference)
Copy-on-Write
同一性演算子 (Identity Operators)
値型の参照を得る
+
1
ez-net.jp
/lin…61.mp4
第60回
2021/12/20
No access
構造体
クラス
クラス継承
特化 (Specialization)
変数
定数
ミュータブル (Mutable)
イミュータブル (Immutable)
self
+
6
ez-net.jp
/lin…60.mp4
第59回
2021/12/17
列挙型 (enumeration)
間接的列挙型 (Indirect Enum)
配列型 (Array)
リスト(順序付きデータコンテナ)
シーケンシャルアクセス
ランダムアクセス
値型 (Value Types)
参照型 (Reference Types)
ポインター
存在型 (Existential Type)
ez-net.jp
/lin…59.mp4
第58回
2021/12/15
No access
列挙型 (enumeration)
プロトコル指向
メソッド
計算型プロパティー (Calculated Properties)
型推論 (Type Inference)
呼び出しが曖昧となったときの確認方法
名前空間
関連値 (Associated Value)
関連値を持つ列挙子をイニシャライザーとして扱う
ez-net.jp
/lin…58.mp4
第57回
2021/12/13
No access
列挙型 (enumeration)
オリエンテーション
RawRepresentable
Raw 型
共変 (Covariant)
CustomStringConvertible
Codable
ez-net.jp
/lin…57.mp4
第56回
2021/12/10
列挙型 (enumeration)
Raw 型
Raw 値
RawRepresentable
数学定数
Raw 型に任意の型を指定
リテラル
整数リテラル
浮動小数点数リテラル
文字列リテラル
+
3
ez-net.jp
/lin…56.mp4
第55回
2021/12/08
列挙型 (enumeration)
Raw 値
Raw 型
等価比較
Equatable
Objective-C
メンバー演算子 (Member Operator)
NSObject
ez-net.jp
/lin…55.mp4
第54回
2021/12/06
No access
オプショナル・チェイニング (Optional Chaining)
Swift Fiddle(Web サービス)
浮動小数点数
BooleanType
列挙型 (enumeration)
値型 (Value Types)
Raw 型
Raw 値
RawRepresentable
ez-net.jp
/lin…54.mp4
第51回
2021/11/29
No access
保存型プロパティー (Stored Properties)
didSet
willSet
全項目イニシャライザー (Memberwise Initializer)
既定イニシャライザー (Default Initializer)
便宜イニシャライザー (Convenience Initializer)
最終クラス (Final Class)
Copy-In Copy-Out
初期化フェーズ
ez-net.jp
/lin…51.mp4
第50回
2021/11/26
No access
クラス
クラス継承
イニシャライザー
イニシャライザーの役割
初期化フェーズ
初期化のカスタマイズ(カスタマイズフェーズ)
初期化 (Initialization)
代入 (Assignment)
参照 (Reference)
+
5
ez-net.jp
/lin…50.mp4
第49回
2021/11/24
No access
計算型プロパティー (Calculated Properties)
ゲッター (Getter)
セッター (Setter)
UserDefaults
nonmutating set
nonmutating set
名前空間
計算量
プロパティーの計算量
+
1
ez-net.jp
/lin…49.mp4
第48回
2021/11/19
クラス
サブタイピング(部分型付け)
特化 (Specialization)
オーバーライド (Overriding)
API の隠蔽
イニシャライザー
指定イニシャライザー (Designated Initializer)
便宜イニシャライザー (Convenience Initializer)
必須イニシャライザー (Required Initializer)
メタタイプ
ez-net.jp
/lin…48.mp4
第47回
2021/11/17
クラス
デイニシャライザー
deinit
値型 (Value Types)
参照型 (Reference Types)
defer
UnsafeMutablePointer
サブタイピング(部分型付け)
ポリモーフィズム(多態性)
サブタイプ多相
+
7
ez-net.jp
/lin…47.mp4
第46回
2021/11/15
No access
クラス
イニシャライザー
init
シャドーイング
名前空間
イニシャライザーの役割
初期化 (Initialization)
Construction
Allocation
+
5
ez-net.jp
/lin…46.mp4
第45回
2021/11/12
No access
オブジェクト指向
クラス
イニシャライザー
インスタンス
ドット構文
リスコフの置換原則
メッセージパッシング
仮装テーブル(vtable)
ダック・タイピング
+
5
ez-net.jp
/lin…45.mp4
第44回
2021/11/10
No access
クロージャー (Closure)
末尾クロージャー(Trailing Closure)
関数型(Function Types)
クラス
オブジェクト
インスタンス
変数とプロパティーは同じ方法で定義可能
カプセル化
オーバーライド (Overriding)
+
5
ez-net.jp
/lin…44.mp4
第43回
2021/11/08
クロージャー (Closure)
匿名関数
コールバック関数 (Callback Function)
コンプリーションハンドラー
エスケーピング・クロージャー (Escaping Closure)
ノンエスケーピング・クロージャー (Non-escaping Closure)
@escaping
関数型(Function Types)
クロージングオーバー (Closing Over)
キャプチャー
+
4
ez-net.jp
/lin…43.mp4
第42回
2021/11/05
No access
関数・メソッド
クロージャー (Closure)
第一級の型 (First-Class Types)
関数ポインター
関数を戻り値で使う
ファクトリーメソッド
String.init(_:radix:uppercase:)
関数型(Function Types)
高階関数
+
3
ez-net.jp
/lin…42.mp4
第41回
2021/11/01
No access
型エイリアス (Type Alias)
関数・メソッド
引数
引数ラベル
メソッド
複数の戻り値 (Multiple Return Type)
タプル (Tuple)
関数を入れ子にする
条件付きの型エイリアス
+
3
ez-net.jp
/lin…41.mp4
第40回
2021/10/29
No access
制御構文 (Control Flow)
Range
ClosedRange
PartialRangeThrough
PartialRangeUpTo
Strideable
単項演算子 (Unary Operators)
二項演算子 (Binary Operators)
前置演算子 (Prefix Operators)
+
9
ez-net.jp
/lin…40.mp4
第39回
2021/10/27
No access
制御構文 (Control Flow)
スタック
FIFO (First In, First Out)
FILO (First In, Last Out)
while
repeat-while
`(バックティック)
LIFO (Last In, First Out)
Array.removeFirst()
+
9
ez-net.jp
/lin…39.mp4
第38回
2021/10/25
No access
制御構文 (Control Flow)
for ⋯ in
辞書型 (Dictionary)
配列型 (Array)
ハッシュ (Hash)
ハッシュテーブル (Hash Table)
コリジョン(ハッシュテーブル)
イテレーション
条件付きプロトコル準拠 (Conditional conformances)
+
22
ez-net.jp
/lin…38.mp4
第34回
2021/10/15
No access
制御構文 (Control Flow)
switch
break
fallthrough
@frozen
@unknown default
バイナリー互換
ABI(アプリケーションバイナリーインターフェイス)
repeat-while
+
1
ez-net.jp
/lin…34.mp4
第33回
2021/10/13
No access
オプショナル型 (Optional)
オプショナル・バインディング (Optional Binding)
シャドーイング
nil 結合演算子
オプショナルパターン (Optional Pattern)
値束縛パターン (Value-Binding Pattern)
if let
guard
while
+
6
ez-net.jp
/lin…33.mp4
第32回
2021/10/11
No access
制御構文 (Control Flow)
条件式
条件式は真偽値で表現
オプショナル・バインディング (Optional Binding)
パターンマッチング
列挙子パターン (Enumeration Case Pattern)
評価式パターン (Expression Pattern)
if
if case
+
4
ez-net.jp
/lin…32.mp4
第31回
2021/10/08
配列型 (Array)
辞書型 (Dictionary)
添字構文 (subscript)
ゼロから始まるインデックス
動的配列
シーケンシャルアクセス
ランダムアクセス
Array.Index
String.Index
index(after:)
+
10
ez-net.jp
/lin…31.mp4
第30回
2021/10/06
配列型 (Array)
辞書型 (Dictionary)
インデックス
配列リテラル
辞書リテラル
糖衣構文(シンタックスシュガー)
ミュータブル (Mutable)
イミュータブル (Immutable)
値型 (Value Types)
参照型 (Reference Types)
+
7
ez-net.jp
/lin…30.mp4
第29回
2021/10/04
No access
文字列補完 (String Interpolation)
複数行に対応した文字列リテラル
全てのものは文字列化可能
CustomStringConvertible
CustomDebugStringConvertible
LosslessStringConvertible
CustomPlaygroundDisplayConvertible
String(describing:)
String(reflecting:)
+
5
ez-net.jp
/lin…29.mp4
第28回
2021/10/01
型変換
型キャスト
イニシャライザー
JavaScript
JavaScriptCore
クラス
構造体
メモリーレイアウト
必須イニシャライザー (Required Initializer)
ミュータブル (Mutable)
+
2
ez-net.jp
/lin…28.mp4
第27回
2021/09/29
No access
型変換
CGFloat と Double 型の相互変換
型推論 (Type Inference)
トールフリー・ブリッジ (Toll-Free Bridge)
浮動小数点数
CGFloat
Double
リテラル
ExpressibleByIntegerLiteral
+
2
ez-net.jp
/lin…27.mp4
第26回
2021/09/27
No access
談笑タイム
型推論 (Type Inference)
リテラル
型エイリアス (Type Alias)
型変換
型キャスト
Objective-C ブリッジ (Objective-C Bridge)
IntegerLiteralType
FloatLiteralType
+
9
ez-net.jp
/lin…26.mp4
第25回
2021/09/17
No access
Hello World
変数
定数
宣言 (Declaration)
代入 (Assignment)
参照 (Reference)
初期化 (Initialization)
確定初期化 (Difinite Initialization)
main
+
14
ez-net.jp
/lin…25.mp4
Count
43
題材別の開催履歴