JavaScript must be enabled in order to use Notion.
Please enable JavaScript to continue.
Skip to content
ゆめみオープンハンドブック
(永遠のβ版)
...
分野別の開催情報
API Design Guidelines
Get Notion free
開催回
開催日
分類
YouTube リンク
API Design Guidelines
題材別の開催履歴
第487回
2025/01/31
並行処理 (Concurrency)
並行安全 (Concurrency-safe)
隔離領域, 隔離ドメイン (Isolation Domain)
データ競合 (Data Race)
API デザインガイドライン
第481回
2025/01/17
関数型における隔離領域の推論
API デザインガイドライン
引数ラベル
フリーな関数
型を使って名前空間を定義
第396回
2024/06/03
括弧
演算子の優先順位 (Precedence)
API は短さよりも明瞭さを意識
全ての語句で過不足なく表現
API デザインガイドライン
第394回
2024/05/29
論理演算 (Logical Operator)
論理和演算子 (||)
論理積演算子 (&&)
API デザインガイドライン
英文法として正しい名前を選ぶ
命名規則
名前空間
第321回
2023/11/15
三項演算子 (Ternary Operator)
if 式
switch 式
API デザインガイドライン
専門用語の扱い
演算子の優先順位 (Precedence)
可読性 (Readability)
第303回
2023/09/29
可変長ジェネリクス
引数パック (Parameter packs)
ジェネリクス (Generics)
タプル (Tuple)
each
Equatable
repeat (Parameter Packs)
API デザインガイドライン
第299回
2023/09/15
暗黙アンラップなオプショナル (Implicitly Unwrapped Optionals)
lazy(予約語)
プロパティーラッパー (Property Wrapper)
projectedValue
@UIViewController.ViewLoading
API デザインガイドライン
アウトレット (@IBOutlet)
第134回
2022/07/08
No access
タプル (Tuple)
タプルの要素を振り替える
スワップ関数 (Swap)
命名規則
引数リスト
構造体
変換イニシャライザー
値束縛パターン (Value-Binding Pattern)
識別子パターン (Identifier Pattern)
+
15
ez-net.jp
/lin…34.mp4
第108回
2022/05/09
No access
コメント
ドキュメントコメント
Playground マークアップ
構造化プログラミング
オブジェクト指向
名前空間
メソッド
計算型プロパティー (Calculated Properties)
プロパティーの計算量
+
1
ez-net.jp
/lin…08.mp4
第22回
2021/09/10
表現方法
前置詞句
ベース名
関数・メソッド
引数ラベル
クロージャー (Closure)
タプル (Tuple)
複数の戻り値 (Multiple Return Type)
ポリモーフィズム(多態性)
パラメーター多相
+
2
ez-net.jp
/lin…22.mp4
第21回
2021/09/08
表現方法
引数ラベル
型変換
LosslessStringConvertible
AnySequence
AnyIterator
zip
min
既定値
変換イニシャライザー
+
6
ez-net.jp
/lin…21.mp4
第20回
2021/09/06
オリエンテーション
表現方法
引数
既定値
引数ラベル
関数・メソッド
プロトコル拡張
既定の実装 (Default Implementation)
カスタマイズポイント
メソッド
+
1
ez-net.jp
/lin…20.mp4
第19回
2021/09/03
表現方法
関数・メソッド
ベース名
オーバーロード (Overroads)
戻り値によるオーバーロード
アドホック多相
メソッド
unsafeBitCast
numericCast
Codable
+
1
ez-net.jp
/lin…19.mp4
第18回
2021/09/01
表現方法
計算量
プロパティー
フリーな関数
大域スコープ
キャメルケース
頭字語
min
ドキュメントコメント
オーダー表記
+
2
ez-net.jp
/lin…18.mp4
第17回
2021/08/30
命名規則
self
increment
increase
専門用語の扱い
ハッシュ (Hash)
Hashable
Equatable
ぱくスタ
List
+
6
ez-net.jp
/lin…17.mp4
第16回
2021/08/27
命名規則
副作用
真偽値 (Boolean)
関数・メソッド
プロパティー
レシーバー
プロトコル準拠
self
increment
increase
+
4
ez-net.jp
/lin…16.mp4
第15回
2021/08/25
命名規則
count
関数・メソッド
メソッド
イニシャライザー
ファクトリーメソッド
副作用
英文法として正しい名前を選ぶ
API デザインガイドライン
ez-net.jp
/lin…15.mp4
第14回
2021/08/23
命名規則
自由度のある型情報
DSL (ドメイン固有言語)
クイックヘルプ・インスペクター
キーパス (Key Path)
ベース名
引数ラベル
オーバーロード (Overroads)
イニシャライザー
ファクトリーメソッド
+
7
ez-net.jp
/lin…14.mp4
第13回
2021/08/20
命名規則
全ての語句で過不足なく表現
変数
関数・メソッド
関連型 (Associated Type)
定数
メソッド
レシーバー
API 使用時の明瞭さを最重視
制約が弱い型の引数はラベルで補足
+
4
ez-net.jp
/lin…13.mp4
第12回
2021/08/18
API デザインガイドライン
基本方針
ドキュメントコメント
Objective-C との相互運用 (Interoperability)
API 使用時の明瞭さを最重視
API は短さよりも明瞭さを意識
クイックヘルプ
ドキュメントコメントは API の設計に良い影響を与える
Markdown
概要説明(サマリー)
+
4
ez-net.jp
/lin…12.mp4
Count
20
題材別の開催履歴