0Pricing
Swift Academy icon

Swift Academy

SWIFTMobileIosFrontendBeginner

Swift Academy でパワフルな iOS アプリケーションを作成するために Swift を学びましょう。

🤖 AI 搭載📚 122 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Swift: iOS、macOS、そしてその先へ — Apple の言語

Swift は Apple が開発したコンパイル型の静的型付け言語で、Objective-C に代わり iOS、macOS、watchOS、tvOS 全体でアプリを構築する主流の方法となっています。簡潔な構文と強い型安全性、値セマンティクス、そして最新の並行処理モデルを兼ね備えており、初心者にも親しみやすく、本番環境でのエンジニアリングにも十分な厳密性を備えています。このコースでは、最初の変数からメモリ管理の高度な概念、構造化された並行処理、SwiftUI アーキテクチャまで、言語全体をカバーしています。

学べること

オプショナル、型キャスト、where 句を含むジェネリクスなど Swift の型システムを詳しく学びます。クロージャ、高階関数、プロトコル指向プログラミングパターンをマスターします。SwiftUI は ビュー、モディファイア、ステートから バインディングと環境によるデータフロー、カスタムレイアウト、アニメーション、パフォーマンス最適化までカバーしています。iOS の実践的なトピックとして、URLSession と async/await を使ったネットワーキング、Core Data と SwiftData、プッシュ通知、Keychain サービス、Core Location と MapKit、Swift Package Manager によるアプリ配布が含まれます。上級コースでは Swift マクロ、Composable Architecture、Combine のオペレータとスケジューラ、unsafe ポインタ、result ビルダと DSL、そして厳密な並行処理のための タスクグループとアクタに取り組みます。

学習パス

122 コースが A1 から C2 まで段階的に進みます。A1 と A2 の基礎では、変数、定数、制御フロー、オプショナル、コレクション、列挙型、構造体をカバーします。B1 では構造体の設計パターン、クラスの継承、プロトコル合成、SwiftUI の基本、Codable による JSON エンコーディング、Result 型によるエラーハンドリング、Swift Package Manager を紹介します。B2 はこれをさらに深掘りし、関数型プログラミング、プロパティラッパー、Combine フレームワーク、構造化された並行処理、依存性注入、MVVM と Coordinator パターン、AVFoundation、XCTest によるユニットテストをカバーします。C1 レベルでは ARC とメモリ管理、高度なジェネリクスと opaque 型、Swift マクロ、Clean Architecture、Instruments によるパフォーマンスプロファイリング、SwiftUI のカスタム Layout プロトコルに取り組みます。このコースは C2 で タスクグループとアクタ、そして厳密な Sendable 並行処理で締めくくられます。

学び方

各コースは短く焦点を絞ったレッスンに分かれており、内蔵コードエディタで全ての演習に対してリアルタイムフィードバックを得ながら完了させることができます。行き詰まった時には AI チューターがいつでも利用でき、コンパイラエラーを説明したり、慣用的な Swift のアプローチを提案したりするので、ドキュメント を読む時間ではなくコードを書く時間に充てることができます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

122コース

Swift Academyラーニングパスのすべてのコース

01

Swift入門

A13レッスン

Swiftは、初めてプログラミングを学ぶ方にも親しみやすい言語です。スクリプト言語のように表現力があり、楽しく使える、産業用途にも耐える品質のプログラミング言語です。 Swiftを使えば、スマートフォン、タブレット、デスクトップ、サーバー向けのアプリケーションを開発できます。S…

02

Swift入門:概念とセットアップ

A13レッスンPRO

安全性を重視した設計、ネイティブコンパイルによる高いパフォーマンス、規模が大きくなっても読みやすいコードを通して、Swiftを正しく始めます。

03

Swiftの基礎:変数・定数・型

A14レッスンPRO

Swiftの型システム、letによる定数、varによる変数、型推論、すべてのSwiftプログラムで使う基本データ型を習得します。

04

ブール論理と三項演算子

A14レッスンPRO

ブール値、論理演算子、三項条件演算子を使って、明確な条件分岐を表現します。

05

値、型、オプショナル I

A13レッスンPRO

Swiftにおける値と型の扱いを学びます。定数と変数、型推論、リテラル、タプルを扱います。

06

条件分岐

A11レッスンPRO

このレッスンでは、プログラミング言語に欠かせない条件分岐の概念について学びます。

07

関数の基礎

A13レッスンPRO

パラメーター、ラベル、デフォルト値、可変長引数を使って、Swiftで関数を定義・呼び出す方法を学びます。

08

Swiftのループと反復パターン

A24レッスンPRO

for-in、while、repeat-whileなどSwiftのループ構文と、範囲やstrideを使った高度な反復処理を詳しく学びます。

09

Swiftの関数詳解

A24レッスンPRO

基本的な関数を超えて、引数ラベル、可変長引数、in-out引数、複数の値の返却を学びます。

10

Swiftのオプショナルチェーンとアンラップ

A24レッスンPRO

if let、guard let、nil合体演算子、オプショナルチェーン、強制アンラップなど、オプショナルをアンラップする方法を習得します。

11

Swift演算子徹底攻略

A24レッスンPRO

算術、比較、論理、ビット演算など、Swiftのあらゆる演算子ファミリーをオーバーフロー安全な方法とともに使いこなします。

12

数値型と変換

A24レッスンPRO

Int、Double、Floatと明示的な数値変換を、精度を失わず自信を持って扱います。

13

as、as?、as!による型キャスト

A24レッスンPRO

Swiftの型キャスト演算子を使って、実行時に型を安全に確認・変換します。

14

文字列補間とフォーマット

A24レッスンPRO

補間、フォーマット指定子、カスタム補間を使って、動的に整形された文字列を作成します。

15

Nil合体とデフォルト値

A24レッスンPRO

Nil合体演算子と適切なデフォルト値を使って、オプショナルに安全なフォールバックを提供します。

16

オプショナルバインディングのパターン

A24レッスンPRO

if let、guard let、複数バインディングを使って、オプショナルを安全かつ分かりやすくアンラップします。

17

Swiftの配列操作とアルゴリズム

A24レッスンPRO

Swiftの配列について、生成、変更、ソート、検索、スライス、map・filter・reduceなどの関数型操作をすべて学びます。

18

SwiftのDictionaryとSetを使いこなす

A24レッスンPRO

SwiftのDictionaryとSetを効果的に使う方法として、CRUD操作、反復処理、集合演算、実践的な用途を学びます。

19

Switch文とパターンマッチング

A24レッスンPRO

Swiftの強力なswitchを使い、値、範囲、タプル、バインディングを網羅的にマッチさせます。

20

範囲、Stride、カウント

A24レッスンPRO

範囲とstrideを使って値のシーケンスを生成し、正確で読みやすい反復処理を実現します。

21

型推論と明示的なアノテーション

A24レッスンPRO

Swiftの強力な型推論と明示的なアノテーションを使い分け、明確さと正確さを両立します。

22

ループ制御:break、continue、ラベル

A24レッスンPRO

break、continue、fallthrough、ラベル付き文を使って、ループの流れを正確に制御します。

23

制御フローとパターン

A23レッスンPRO

if/else、switch、ループ、パターンマッチングを使って、Swiftの制御フローを身につけます。

24

Swiftのguard文

A21レッスンPRO

このコースでは、頻繁に使用するguardについて学びます。guard文の使い方はif文に似ています。guard文について詳しく学びましょう。

25

Swiftのパラメータ

A21レッスンPRO

このコースでは、Swift言語におけるパラメータの便利な機能について学びます。

26

Swiftのコレクション

A21レッスンPRO

このレッスンでは、Swiftにおける特に重要なテーマの一つであるコレクション型について学びます。

27

Swiftのタプル

A21レッスンPRO

複数の値をまとめて保持するために使用される型です。たとえば、座標の緯度と経度の情報を固定する関数を考えてみましょう。このコースでは、Swiftにおけるタプルの概念について学びます

28

コレクション I

A23レッスンPRO

Swiftのコレクションを扱います。配列、辞書、セットの作成、更新、反復処理、可変性を学びます。

29

Swiftのオプショナル

A21レッスンPRO

オプショナル型の変数が値を持たない場合があることを表すために使用します。オプショナル型の変数に値がある場合、その変数はアンラップして使用します。値がない場合もあります。このコースでは、Swift言語におけるオプショナルの概念について学びます。

30

Swiftの文字列

A21レッスンPRO
31

保存プロパティ

A21レッスンPRO

プロパティは、オブジェクトの特性を定義するために追加します。Swiftでオブジェクトにプロパティを追加するには、型の定義に変数または定数の定義を追加する必要があります。

32

範囲演算子

A21レッスンPRO

このコースでは、Swiftが提供する範囲演算子について学びます。

33

文字列とUnicode

A23レッスンPRO

Unicodeに正しく対応した文字列を扱います。書記素クラスタ、安全なインデックス、部分文字列、一般的なAPI、コピーオンライトの動作を学びます。

34

アサーションと事前条件

A21レッスンPRO

アサーションと事前条件は、実行時にアプリケーションを検証する仕組みです。コードを実行する前に、特定の条件が満たされているかを確認します。通常はbool演算子とともに使用されます。

35

Swiftの列挙型

A21レッスンPRO

このレッスンでは、列挙型について学びます。列挙型は、ユーザー定義型を作成するために使用します。さらに、関連データを持つユーザー定義型を扱うことで、型安全性の高いコードを書けるようになります。

36

構造体とクラス I

A23レッスンPRO

Swiftの主要な型を理解します。 構造体 (値セマンティクス)と クラス (参照セマンティクス)を扱い、プロパティ、オブザーバー、イニシャライザー、デイニシャライザーを学びます。

37

文字、Unicodeスカラー、書記素

B14レッスンPRO

Swiftが正しいUnicode処理のためにテキストを拡張書記素クラスタとしてモデル化する仕組みを理解します。

38

Swiftの構造体設計パターン

B14レッスンPRO

カスタムイニシャライザ、計算プロパティ、mutatingメソッド、コピーセマンティクスを使い、Swiftの構造体で堅牢な値型を構築します。

39

Swiftのクラス継承とポリモーフィズム

B14レッスンPRO

Swiftのクラスについて、継承、メソッドのオーバーライド、final、as?による型キャスト、リスコフの置換原則を理解します。

40

Swiftの列挙型パターンと状態機械

B14レッスンPRO

raw value、associated value、再帰的enum、有限状態機械を使って、Swiftのenumでドメインロジックをモデル化します。

41

Swiftのプロトコル合成と準拠

B14レッスンPRO

プロトコル合成、条件付き準拠、Self要件、プロトコル指向設計によって振る舞いを組み合わせます。

42

配列スライスとArraySlice

B14レッスンPRO

ArraySliceを使って配列の一部を効率的に扱いながら、インデックスの意味を理解します。

43

変更可能メソッドと非変更メソッド

B14レッスンPRO

値型の変更ルールを理解し、構造体や列挙型で正しいmutatingメソッドを記述します。

44

defer文とスコープの後処理

B14レッスンPRO

deferを使って、リソースの解放やロールバックなどの後処理がスコープ終了時に必ず実行されるようにします。

45

値型と参照型を詳しく理解する

B14レッスンPRO

structとclassの選び方、コピーセマンティクス、同一性演算子、値セマンティクスを中心としたAPI設計を理解します。

46

Result型と構造化されたエラーハンドリング

B14レッスンPRO

SwiftのResult 型でエラーを明示的にモデル化し、map/flatMapで結果を変換して、async/awaitへ橋渡しします。

47

SwiftUIの基礎:View・Modifier・State

B14レッスンPRO

最初のSwiftUI Viewを構築し、宣言的UIを理解して、@Stateでローカル状態を管理し、View modifierを適用します。

48

SwiftUIレイアウト:Stack・Grid・Geometry

B14レッスンPRO

VStack、HStack、ZStack、LazyVGrid、LazyHGrid、GeometryReaderを使って、適応型インターフェースのSwiftUIレイアウトを習得します。

49

Codable:JSONのエンコードとデコード

B14レッスンPRO

Codableプロトコルを使って、Swiftの型をJSONに、またJSONからSwiftの型にシリアライズ・デシリアライズします。

50

高階関数徹底攻略

B14レッスンPRO

map、filter、reduce、flatMap、compactMapを使って、コレクションを表現力豊かに変換します。

51

クロージャ徹底攻略

B14レッスンPRO

クロージャのキャプチャセマンティクス、エスケープクロージャ、autoclosure、キャプチャリストを使いこなします。

52

Equatable、Hashable、Comparable

B14レッスンPRO

型をSet、Dictionary、ソート済みコレクションでスムーズに利用できるようにします。

53

日付とカレンダーの操作

B14レッスンPRO

Date、Calendar、DateComponentsを使って、日付、タイムゾーン、カレンダー計算を正しく扱います。

54

FileManagerとファイルI/O

B14レッスンPRO

FileManagerとURLを使って、ディスク上のファイルやディレクトリを読み取り、書き込み、整理します。

55

NotificationCenterとオブザーバーパターン

B14レッスンPRO

NotificationCenterと最新の代替手段を使って、アプリ全体でイベントを通知・監視します。

56

Swiftのクロージャ

B11レッスンPRO

クロージャは、独立して実行できるコードのまとまりです。クロージャはコードにパラメータとして渡したり、コード内で使用したりできます。Swiftでのクロージャの使い方を学びましょう。

57

遅延プロパティと計算プロパティ

B11レッスンPRO

このコースでは、アプリケーションで頻繁に使用する遅延プロパティと計算プロパティについて学びます。

58

アクセス制御

B11レッスンPRO

このコースでは、アプリケーションで頻繁に使用する遅延プロパティと計算プロパティについて学びます。

59

サブスクリプト

B11レッスンPRO

サブスクリプトは、コレクション、リスト、ディレクトリなどの要素にアクセスするためのショートカットです。サブスクリプトを使用すると、個別のgetterやsetterメソッドを用意せずに、インデックスに応じて値を設定・取得できます。

60

Swiftのエラー処理

B11レッスンPRO

アプリケーションの実行中には、アプリケーションのコード(ロジックエラーなど)や、アプリケーションが実行されている環境に応じて、さまざまなエラーが発生することがあります。このレッスンでは、Swiftによるエラー処理について学びます。

61

オプショナル IIとエラー処理

B13レッスンPRO

チェーンやguardパターンを使ってオプショナルをさらに深く学び、throws、try、do/catch、ResultによるSwiftのエラー処理と組み合わせます。

62

クロージャとキャプチャ

B13レッスンPRO

Swiftのクロージャを学びます。構文、省略形の引数、トレーリングクロージャ、キャプチャリスト、escapingとnon-escapingの違いを扱います。

63

プロパティとサブスクリプト

B14レッスンPRO

高度なプロパティとサブスクリプトでSwiftの型を拡張します。lazyプロパティ、get/setによる計算プロパティ、オブザーバー、サブスクリプトアクセスを学びます。

64

モジュールとSPMの基礎

B13レッスンPRO

Swift Package Manager(SPM)を学びます。パッケージの初期化、モジュール、レイアウト、ビルドとテスト、依存関係のインポートを扱います。

65

プロトコルとエクステンション

B13レッスンPRO

共有インターフェースのためのSwiftの プロトコル 、型に エクステンション を追加する方法、デフォルト実装を学びます。static要件とインスタンス要件の違いも扱います。

66

強力な列挙型

B13レッスンPRO

Swiftの 列挙型 はraw valueや関連値を保持できます。パターンマッチングを使う switch で、柔軟に状態をモデル化します。

67

構造体とクラス II

B13レッスンPRO

Swiftの値型と参照型をさらに深く掘り下げます。 メンバーごとのイニシャライザー 、 mutatingメソッド 、継承、アクセス制御を学びます。

68

Lintとスタイル

B13レッスンPRO

SwiftFormat (自動フォーマット)と SwiftLint (静的ルール)を使って、コードベースの一貫性を保ちます。セットアップ、よく使うルール、チームでのワークフローを学びます。

69

Swiftの関数型プログラミング

B24レッスンPRO

純粋関数、高階関数、関数合成、遅延評価などの関数型プログラミング技法をSwiftに適用します。

70

Swiftのプロパティラッパー

B24レッスンPRO

@Published、@State、カスタムラッパー、射影値を使って、プロパティの保存ロジックをカプセル化するproperty wrapperを構築・利用します。

71

SwiftUIのデータフロー:BindingとEnvironment

B24レッスンPRO

@Binding、@ObservableObject、@EnvironmentObjectと、単一の信頼できる情報源という原則を通じてSwiftUIのデータフローを理解します。

72

Combineフレームワークの基礎

B24レッスンPRO

AppleのリアクティブフレームワークCombineについて、publisher、subscriber、operator、subject、URLSessionとの統合を学びます。

73

Swiftの構造化並行処理

B24レッスンPRO

安全な並行コードのために、Swiftのasync/await、Task、TaskGroup、Actorモデル、構造化並行処理を習得します。

74

プロトコル指向プログラミングのパターン

B24レッスンPRO

プロトコル、デフォルト実装、プロトコル合成を使って、柔軟で組み合わせ可能なAPIを設計します。

75

ジェネリック制約とwhere句

B24レッスンPRO

プロトコルとwhere句で型パラメーターを制約し、正確なジェネリックコードを記述します。

76

Codable:カスタムキーと戦略

B24レッスンPRO

カスタムコーディングキー、エンコード戦略、手動のエンコード・デコードでJSONのマッピングを制御します。

77

キーパスと動的メンバールックアップ

B24レッスンPRO

キーパスでプロパティアクセスを参照・合成し、表現力豊かな動的APIを構築します。

78

遅延シーケンスと遅延評価

B24レッスンPRO

コストの高いコレクション処理を遅延させ、遅延シーケンスで大量のデータを効率的に処理します。

79

CustomStringConvertibleとMirror

B24レッスンPRO

リフレクションを使って、型の出力方法と実行時の調査方法を制御します。

80

Swift Regexとパターンマッチング

B24レッスンPRO

Swiftの最新のRegexリテラル、ビルダー、マッチングAPIでテキストを解析・検証します。

81

Swiftの依存性注入

B24レッスンPRO

コンストラクター、プロパティ、プロトコルに基づく注入によってコンポーネントを疎結合にし、テスト容易性を高めます。

82

ジェネリクス I

B23レッスンPRO

ジェネリクス で再利用可能なコードを構築します。多様なデータ型で動作しながら、静的な型安全性を保つ関数と型を書きます。

83

関連型を持つプロトコル

B23レッスンPRO

プロトコルの 関連型 で関係をモデル化し、ジェネリックプロトコルを構築します。準拠する型が具体的な型を選択する仕組みを理解します。

84

Sequenceとアルゴリズム

B23レッスンPRO

Swiftの反復可能な型の階層を身につけます。 Sequence → Collection → BidirectionalCollection → RandomAccessCollection を理解し、それぞれに適したアルゴリズムを選びます。

85

演算子とカスタマイズ

B23レッスンPRO

演算子オーバーロード とカスタム 優先順位グループ を使って、軽量で読みやすい数式のようなAPIを作成します。使用は控えめかつ明確に行います。

86

テストと診断

B22レッスンPRO

XCTest の基礎を学びます。テストターゲットのセットアップ、テストケースの作成、信頼できる単体テストのためのフィクスチャ( setUp / tearDown )の使い方を扱います。

87

SwiftUI応用:アニメーションとカスタムModifier

B24レッスンPRO

withAnimation、matchedGeometryEffect、TimelineViewで滑らかなアニメーションを作り、カスタムAnimatableModifierを構築します。

88

SwiftUIへのUIKit統合

B24レッスンPRO

UIViewRepresentable、UIViewControllerRepresentable、Coordinatorパターン、ホスティングコントローラーを使ってUIKitとSwiftUIを連携させます。

89

Core DataとSwiftData

B24レッスンPRO

Core DataとAppleの最新フレームワークSwiftDataでデータを永続化し、モデリング、CRUD、リレーションシップ、マイグレーション、CloudKit同期を学びます。

90

URLSessionとasync/awaitによるネットワーク処理

B24レッスンPRO

URLSessionのデータタスク、async/await API、Codableデコード、エラーハンドリング、リトライロジックを使って、堅牢なSwiftのネットワーク層を構築します。

91

XCTestでSwiftをユニットテストする

B24レッスンPRO

テストの整理、XCTAssertファミリー、プロトコルによるモック、非同期テスト、パフォーマンス計測を使って、効果的なSwiftのユニットテストを書きます。

92

Swift Package Managerとモジュール化

B24レッスンPRO

SPMを使い、Package.swiftのtarget、ローカルパッケージ、バイナリtarget、依存関係の管理によってマルチモジュールSwiftアプリを構築します。

93

AVFoundation:オーディオとビデオ

B24レッスンPRO

AVFoundationフレームワークで、オーディオやビデオのメディアを再生、録音、処理します。

94

Core LocationとMapKit

B24レッスンPRO

Core LocationとMapKitを使ってデバイスの位置情報にアクセスし、インタラクティブな地図を表示します。

95

VaporによるサーバーサイドSwift

B24レッスンPRO

Vaporウェブフレームワークを使い、Swiftで型安全なバックエンドAPIを構築します。

96

MVVMとCoordinatorパターン

B24レッスンPRO

MVVMプレゼンテーションパターンとCoordinatorベースのナビゲーションでiOSアプリを整理します。

97

ローカライズと国際化

B24レッスンPRO

ローカライズされた文字列、複数形、ロケール対応のフォーマットで、アプリを世界中で使えるようにします。

98

プッシュ通知とバックグラウンドタスク

B24レッスンPRO

プッシュ通知でタイムリーな更新を届け、バックグラウンドで処理を確実に実行します。

99

Keychainサービスとアプリのセキュリティ

B24レッスンPRO

KeychainとAppleのセキュリティAPIを使って秘密情報を安全に保存し、ユーザーデータを保護します。

100

ウィジェット、アプリ拡張、App Intents

B24レッスンPRO

ホーム画面ウィジェット、拡張機能、App Intentsを使って、アプリのメインUIの外側へ機能を拡張します。

101

プロパティラッパー

B23レッスンPRO

@propertyWrapper を使って再利用可能な振る舞いを作成します。 wrappedValue を制御し、 projectedValue ( $var )で追加情報を公開し、イニシャライザーで設定する方法を学びます。

102

async/awaitの基礎

B23レッスンPRO

async/await と 構造化並行性 を使って、明確な非同期コードを書きます。軽量なタスクを開始し、安全に結果を待ち、ライフタイムをスコープ内に保つ方法を学びます。

103

相互運用とスクリプト

B23レッスンPRO

shebang付きの Swiftスクリプト を手早く作成し、CLI引数を解析し、終了コードを設定して、シンプルなコマンドラインツールを構築します。

104

配布とCI

B23レッスンPRO

SwiftPM とCIを使ってSwiftプロジェクトを配布します。ライブラリパッケージと実行可能パッケージの選択、リリースへのタグ付け、成果物を確実に配布する方法を学びます。

105

ARCとメモリ管理パターン

C14レッスンPRO

Automatic Reference Countingを詳しく学び、循環参照、weak/unowned、クロージャのキャプチャリスト、メモリリークのデバッグを扱います。

106

メモリ管理とARC

C13レッスンPRO

SwiftのARCを理解します。 strong 参照がオブジェクトを存続させる仕組みと、 weak および unowned で循環参照を安全に断つ方法を学びます。

107

高度なジェネリクスと不透明型

C14レッスンPRO

条件付き準拠、不透明な戻り値型(some)、existential(any)、primary associated typeによってジェネリクスの理解を深めます。

108

Swiftマクロ

C14レッスンPRO

Swift 5.9のマクロについて、独立した式マクロと宣言マクロ、付加マクロ、SwiftSyntaxを使ったマクロ作成を学びます。

109

Swiftのクリーンアーキテクチャ

C14レッスンPRO

SwiftでSOLID原則に基づくクリーンアーキテクチャを実装し、レイヤー分離、依存性逆転、ユースケース、リポジトリパターンを学びます。

110

Instrumentsによるパフォーマンスプロファイリング

C14レッスンPRO

Xcode InstrumentsのTime Profiler、Allocations、Leaks、Main Thread Checkerを使ってSwiftアプリをプロファイリングし、ホットパスを最適化します。

111

Sendableと厳密な並行性

C14レッスンPRO

Sendable、分離、厳密な並行性チェックを使い、Swift 6でデータ競合のないコードを記述します。

112

SwiftUIカスタムレイアウトプロトコル

C14レッスンPRO

SwiftUIのLayoutプロトコルを使って、スタックやグリッドを超えた独自のレイアウトを構築します。

113

SwiftUIのパフォーマンス最適化

C14レッスンPRO

SwiftUIの再描画ボトルネックを特定・解消し、滑らかで効率的なインターフェースを実現します。

114

Core Animationと高度なグラフィックス

C14レッスンPRO

Core Animationのレイヤー、トランスフォーム、カスタム描画で、豊かな視覚効果を作成します。

115

The Composable Architecture(TCA)

C14レッスンPRO

The Composable Architectureを使い、一方向データフローでSwiftUIアプリを構成します。

116

Combine上級:演算子とスケジューラー

C14レッスンPRO

Combineの高度な演算子とスケジューリングを使って、複雑な非同期パイプラインを組み立てます。

117

Unsafe Swift:ポインターとメモリ

C14レッスンPRO

パフォーマンスが求められる場面で、unsafeポインター、バッファー、MemoryLayoutを使ってメモリを直接操作します。

118

ジェネリクス II:高度な制約

C13レッスンPRO

ジェネリクスをさらに深く学びます。 条件付き準拠 と where 句を使い、ジェネリックパラメーターが制約を満たす場合にのみ型がプロトコルに準拠するようにします。

119

Opaque型とExistential型

C13レッスンPRO

Opaqueな結果型 ( some P )を理解します。具体的な型をプロトコルの背後に隠しながら、静的ディスパッチとジェネリクスを機能させる方法を学びます。

120

Result BuilderとDSL

C13レッスンPRO

@resultBuilder を使って軽量な DSL を作成します。背後で値を生成しながら、入れ子構造を読みやすい構文で組み立てる方法を学びます。

121

並行性パターン

C13レッスンPRO

Swiftで実用的な 並行性パターン を適用します。プロデューサー/コンシューマーキュー、 AsyncSequence を使ったストリーミングパイプライン、協調的な タイムアウト を扱います。

122

タスクグループとアクター

C23レッスンPRO

TaskGroup を使って複数の子タスクを安全に実行します。構造化並行性の保証のもとで、タスクの生成、待機、結果の収集を行う方法を学びます。

よくある質問

よくある質問

Swift Academyコースは無料ですか?

はい。Swift Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

SWIFTを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、SWIFTの事前経験がなくても始められます。

CoddyKitでSWIFTをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Swift Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Swift Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでSWIFTを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもSWIFTを学習でき、進捗がすべてのデバイスで同期されます。

Swift Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る