AppleのSwiftプログラミング言語:チートシート - TechRepublic

AppleのSwiftプログラミング言語:チートシート - TechRepublic

Objective-Cは多くの開発者の心を掴みました。オブジェクト指向プログラミング(OOP)とCプログラミング言語の類似性を融合させたプログラミング言語として誕生しました。Objective-CはNeXTとAppleの拠点となり、NeXTSTEP、OS X、iOSのデフォルトプログラミング言語として採用されました。

2010年、AppleはSwiftの開発を開始しました。Swiftは、型安全性、セキュリティ、そしてハードウェア上でのパフォーマンス向上といった点でObjective-Cに匹敵する新しいプログラミング言語です。SwiftはObjective-Cの2.6倍以上、Pythonの8.4倍以上高速です。Swift 1.0は2014年9月にリリースされました。

参照:AppleのSwiftプログラミング言語:チートシート(無料PDF)(TechRepublic)

Swift とは何ですか?

SwiftはAppleが開発した新しいプログラミング言語です。Objective-Cで培われた技術を基盤としながらも、より短い構文、読みやすさ、保守性、そしてクラッシュを防ぐ安全性など、現代化が図られています。Swiftは、JavaScript、Ruby、Kotlinといった他の現代プログラミング言語にも見られる最新の手法に基づいています。Swiftは最新バージョンのXcodeで利用でき、iOS 7以降、およびMac OS X 10.9以降のmacOSデバイスでアプリを開発できます。

Swiftは学習しやすく読みやすい言語であり、Objective-Cなどの古い言語と比べて導入障壁が低くなっています。Linuxやサーバーなどとの互換性が高いため、Appleプラットフォーム(iOS、iPadOS、macOS、tvOS、watchOS)をはじめとする幅広いプラットフォームでSwiftが唯一のプログラミング言語になりつつある理由の一つです。

Swift は、2014 年の WWDC で誕生して以来、飛躍的に成長し、この言語を取り巻く開発者コミュニティも拡大し続けています。

参照:ビジネスユーザーが知っておくべき Mac のキーボードショートカット 31 選 (無料 PDF) (TechRepublic)

Swift と Objective-C の違いは何ですか?

Apple は Objective-C 言語を廃止する計画を発表していませんが (実際、Apple は現在も更新中です)、Swift は急速に Objective-C を追い越し、Apple のプラットフォームで人気が高まっています。

Appleが自社のフレームワークをSwiftで記述できるようにアップデートしていないことから、Objective-Cはまだ長く存続する可能性が高い。SwiftはAppleが当初Objective-Cを補完し、Appleのプログラミング言語提供を近代化するために開発した新しいプログラミング言語だが、2021年現在、少なくともサードパーティのアプリ開発者によるフロントエンド開発においては、最終的にObjective-Cの代替となる見込みだ。Appleは現時点でObjective-Cの段階的な廃止を発表していないが、開発者は新規プロジェクトの開始時や既存プロジェクトの近代化において、Objective-CよりもSwiftを選択している。

SwiftはAppleのプラットフォームに多くの現代的なプログラミング機能をもたらします。ここでは、Objective-CとSwiftの主な違いを見てみましょう。

ヘッダーファイル

Objective-CはC言語をベースにしていましたが、オブジェクトメッセージングを通じてOOPパラダイムを言語に追加しました。そのため、Objective-Cでは関数と定義を公開的に宣言するヘッダーファイルを採用していました。

Swift ではこの慣習がなくなり、開発者は一般的なヘッダー情報、プロパティ、そしてすべてのクラス定義を 1 つの .swift ファイルにまとめることができます。ヘッダーファイルに別れを告げ、よりクリーンで無駄のないコードを実現しましょう。

参照: TechRepublic のすべてのチートシートと賢い人向けガイド

再実行

Objective-C と Swift はコンパイル言語ですが、Swift には通常インタープリタ言語のみをサポートするテスト用の REPL (Read-Eval-Print Loop) があります。

REPLはコマンドラインとXcodeで利用できます。Xcode内ではPlaygroundsと呼ばれ、開発者はSwiftコードを記述するとすぐに評価され、サイドバーに結果が表示されます(図A)。Xcodeで新しいSwift Playgroundsを作成するには、Xcodeを開き、「ファイル」>「新規」>「Playground」を選択します。新しいウィンドウが開き、Swiftコードを入力してテストできます。

図A

プレイグラウンドは、iOSやOS Xのプロジェクト全体を作成しなくても、コードを評価・テストできる場所です。
画像:Cory Bohon/TechRepublic

型推論

Objective-CとSwiftでは、オブジェクト型は強い型付けが行われます。つまり、コンパイラは特定の変数に対して、どの型のオブジェクト(文字列、配列、辞書、カスタムオブジェクトなど)をメモリに格納する必要があるかを正確に把握する必要があります。Swiftでは、Appleは強い型付けを維持しながら、変数に代入されたオブジェクトに基づいてコンパイラが型を自動的に推論できるようにしました。

つまり、次のスニペットのようなコードを記述すると、Swift は myVariable に String が割り当てられているため、これが String 型であることを認識します。

let myVariable = "some string here"

開発者は、この方法でも明確な型付けを行うことができますが、必ずしも必要ではありません。しかし、特にあなたが作業した後にコードベースに触れる可能性のある開発者にとって、明確な型付けは確かに役立ちます。

let myVariable: String = "some string here"

利用可能なプラットフォーム

AppleがWWDC 2014でSwiftを発表した際、カンファレンス参加者が最初に公開されたSwiftアプリの一つであるWWDCアプリを使用していたと発表しました。このアプリはSwiftで部分的に開発されており、参加者はセッションのスケジュールや地図などを閲覧することができました。

公式には、iOS 7以降がSwiftをサポートしています。OS X 10.9 (Mavericks)以降も同様です。watchOSとtvOSのすべてのバージョンは、Swiftで構築されたアプリの実行をサポートしています。

Swift を学習して使用するにはどうすればよいですか?

Mac が必要になります。また、iOS、watchOS、tvOS 向けに開発する場合は、それらのデバイスのいずれかも必要になります。

Xcodeをダウンロードしてインストールすると、Objective-CとSwiftのコンパイラ(LLVM)がMacにインストールされます。この時点で、Xcodeを開くと、SwiftまたはObjective-Cでプロジェクトを開始するためのオプションが表示されます。

まず最初に、Playgrounds と Swift REPL から始めましょう。ここでは、実行中のアプリを台無しにすることなく、完全なテスト用の iOS または OS X プロジェクトを作成する必要もなく、Swift の機能を実際に試しながら学習できます。

参照: Apple アプリとウィジェットの作成方法: このトレーニングで初心者からエキスパートになろう(TechRepublic Academy)

Apple Books アプリで入手できる Swift に関する以下の書籍を含む、Apple の優れた Swift リソースをぜひ活用してください。

  • Swift プログラミング言語 (Swift 5.5 版)
  • Swiftを使ったアプリ開発入門
  • Swiftで開発する:基礎
  • Swiftで開発:探索

Swift は企業や開発者にとって何を意味するのでしょうか?

Swiftは急速に普及しているオープンソース言語です。開発者はSwiftを使用することで、iOS、OS X、その他のAppleプラットフォーム向けアプリのプロトタイプ作成と開発を、これまで以上に迅速かつバグやクラッシュの少ない状態で行うことができます。

これは企業にとって、特に Apple のプラットフォームに投資し、独自の B2B/エンタープライズ アプリの開発に投資してきた企業にとって重要です。なぜなら、それらのアプリを最新の状態に保つことがこれまでになく容易になるからです。

さらに、Swiftがオープンソース化されるということは、Appleが開発した言語だけでなく、他のプラットフォームにも拡張されることを意味します。Swiftは既にLinuxやその他のプラットフォームに移植されています。

Swiftが今後大きく発展する可能性のある分野の一つは、Webアプリです。SwiftがLinuxに移植されたことで、Swiftアプリは、既存のWeb APIやサービスの基盤となっている、低コストでメンテナンスの少ないLinuxサーバー上で実行できるようになります。Swiftには既にフレームワークが用意されており、Xcode内でLinuxベースのサーバーアプリを構築できるため、企業は既存のSwift開発者を活用して、iOSやOS Xアプリでよく利用されるAPIやサービスを開発できます。

追加リソース

  • Raspberry Pi:1年足らずで5つのデバイスをリリースした同社の今後の動向(TechRepublic)
  • 開発者が退職を検討する中、次の大きなスキル危機が到来(TechRepublic)
  • コーディングの教え方は完全に間違っている。どうすれば変わるのか(TechRepublic)
  • 開発者の燃え尽き症候群を防ぐ10の方法(無料PDF)(TechRepublic)
  • 職務内容: iOS 開発者 (TechRepublic Premium)
  • 面接の質問:iOS開発者(TechRepublic Premium)

Swift 2.0 の新機能は何ですか?

AppleはWWDC '15でSwift 2.0をリリースし、多くの機能と改良点を追加しました。以下はSwift 2.0の新機能の一部です。

  • Swift はオープンソースであり、新しい Linux ポートが利用可能です。
  • try、throw、catch キーワードを使用した新しいエラー処理モデル。
  • これは、iOS および OS X の古いバージョンを対象としています。また、フレームワークが利用可能なシステムで実行されるコード行をラップできる #available ブロックにより、より安全になっています。
  • Apple が既存の Objective-C フレームワークにジェネリックと null 可能性を追加し、Swift コードとのインターフェースを改善したおかげで、SDK は Swift に近くなりました。

Swift 3.0 の新機能は何ですか?

Apple は WWDC '16 で Swift 3.0 をリリースしました。これは、Apple が 2015 年 12 月にこの言語をオープンソース化して以来、Swift の最初のメジャー リリースでした。Swift 3.0 の新機能は次のとおりです。

  • コア言語と標準ライブラリを改良し、NS プレフィックスやその他の Objective-C の残りを言語から排除しました。
  • Swift の Linux ポートへの主要な追加。
  • 依存関係の管理を容易にするために Swift Package Manager が追加されました。

Swift 4.0 の新機能は何ですか?

他の Swift リリースと同様に、4.0 は WWDC '17 で発表され、Xcode 9 とともに開発者向けにベータ版としてリリースされました。この Swift リリースでは、プログラミング言語に次のような多くの改良と機能が追加されました。

  • 構造体にラップされたデータを簡単にシリアル化できる新しい Codeable プロトコル。
  • 文字列リテラルは、複数行の文字列の開始と終了に新しい「」宣言 (引用符の 3 つのセット) を使用して複数行に分割できるようになりました。
  • 文字列は大幅に改良され、文字の集合になりました。

Swift 5.0 の新機能は何ですか?

Swift 5.0 では、パフォーマンスの向上など、多くの標準ライブラリの追加により、iOS および Mac 開発で最も人気のある言語のさらなる改善がもたらされました。

Swift 5.0の最大の特徴は、ABIの安定性とバイナリ互換性の宣言です。これらはどちらも、Swiftの標準ライブラリが今後のmacOS、iOS、tvOS、watchOSのリリースに組み込まれることを意味します。これらのライブラリを各アプリのバイナリに含める必要がなくなり、アプリパッケージのサイズを大幅に縮小できます。

Swift 5.3 の新機能は何ですか?

Swift 5.3 は、2020 年 9 月 16 日に Xcode 12 とともにリリースされました。この Swift リリースでは、主に言語自体の改良と Swift エコシステムの拡張に重点が置かれました。

Apple の Swift グループは、Swift アプリ (特に SwiftUI アプリ) のコードサイズを削減し、メモリの最適化を改善し、ヒープ メモリの使用率を削減することで、ランタイム パフォーマンスを最適化する機会を得ました。

開発者側では、Apple はコンパイラー提案のヒントを使用してエラーをより正確かつ実用的なものにすることに注力し、コード補完は 5 倍以上改善され、ランタイム エラー メッセージが改善され、デバッグ中に問題が発生した場合に問題を簡単に把握できるようになりました。

Appleはプラットフォームのサポートも拡大しました。Swiftは現在、Ubuntu、CentOS 8、Amazon Linux Z、Windows(Swift 5.3のみ)、AWS Lambdaランタイム環境でサポートされています。

さらに、Apple はコミュニティからの Swift Evolution に関する多くの提案を考慮に入れました。

Swift 5.4 の新機能は何ですか?

Swift 5.4は、2021年4月26日にXcode 12.5の全ユーザー向けにリリースされました。改善点リストには、コンパイラの改善、式入力時のコード補完の改善、増分コンパイルの大幅な改善など、多くの優れた点が含まれていました。

コーディング面では、Swift Evolution コミュニティから次のような多くの追加が行われています。

  • 暗黙的なメンバー構文が改善されました (SE-0287)。
  • 関数呼び出しにおける複数の可変長パラメータ (SE-0284)。
  • 結果ビルダー (SE-0289)。
  • ローカル関数はオーバーロードをサポートします (SE-10069)。

さらに、Swift 5.4 では、変数に関数と同じ名前を付ける機能が導入され、ローカル変数に対してプロパティ ラッパーがサポートされるようになりました。

Swift パッケージ マネージャーの改善は、Swift 5.4 および Xcode 12.5 でも見られ、パッケージの実行可能ターゲットを宣言する機能も含まれています (SE-0294)。

Swift 5.5 の新機能は何ですか?

Swift 5.5は、2021年6月7日に開催されたWWDC 2021において、Xcode 13とともにベータ版としてリリースされました。このリリースにおける主な改善点は、並行処理を中心としたもので、何らかの処理を実行し、完了を待ってから処理を続行するタスクを実行するasync/awaitメカニズムの導入が挙げられます。Swift 5.5の並行処理の詳細については、Apple DeveloperウェブサイトのWWDC 2021セッション「Explore structured concurrency in Swift」を視聴するか、Swift Concurrencyドキュメントをお読みください。

iPad 向け Swift Playgrounds とは何ですか?

WWDC '16 で、Apple は Swift Playgrounds の追加を発表しました。これは、開発者や初心者のプログラマーが、Mac の Xcode 6 で初めて導入された Playground 環境で iPad 上で Swift 言語を使用してプログラミングできるアプリです。

AppleはWWDC '17において、Swift Playgroundsの2つの新しいバージョンを発表しました。Swift Playgrounds 1.5は即時利用可能で、ドローン、Sphero、レゴ玩具などのBluetooth接続デバイスとのインターフェースを提供し、学生や開発者に現実世界でのプログラミング体験を提供します。

WWDC '17では、Swift Playgrounds 2.0も発表されました。この新バージョンはカンファレンスで開発者向けにベータ版として公開され、統合されたAPIドキュメントツール、Swift 4.0およびSwift 3.2のサポート、iOS 11 SDKのサポート、そしてカメラおよび拡張現実APIの使用サポートといった機能を備えています。

Swift Playgrounds 3.0は2019年5月にリリースされ、Swift Playgroundsアプリの大幅なアップデートとなりました。安定性の向上と改善が図られ、バージョン3.3.1がリリースされました。バージョン3.0の重要な特徴は、独自のSwiftファイルをプレイグラウンドにインポートし、複数のプレイグラウンド間でSwiftファイルを共有する機能が追加されていることです。また、コーディングエラーの修正、ダークモードのサポート、教育者が独自のSwiftプレイグラウンドブックを作成するための追加ツール、そして最新のSwiftコードをSwift Playgroundsアプリ内で構築できるようにするためのSwiftバージョンアップデートも含まれています。

新しいSwift Playgroundsアプリでは、iPad上でSwift / SwiftUIアプリケーションが構築・開発されている様子が確認できます。
画像:Apple, Inc.

AppleはWWDC '21でSwift Playgrounds 4を発表し、iPadOS 15のSwift Playgroundsアプリケーション内でiOSアプリを作成できるようになりました。この機能を利用するには、ユーザーインターフェースにはSwiftUI、プログラミング言語にはSwiftを使用してアプリをビルドする必要があります(ビルドプロセスではObjective-CやInterface Builderファイルは使用できません)。Swift Playgroundsアプリケーションでビルドされたアプリは、ビルドに使用したiPadOSデバイス上で直接テストでき、App Storeへの公開も可能です。iPadOS向けのSwift Playgroundsの新バージョンは、今秋よりApp StoreでiPadユーザーに提供されます。

Swift Playgrounds は、App Store から iPad 用にダウンロードできる無料アプリです。

追加リソース

  • Swift Playgrounds iPadアプリを使って外出先でコーディングする方法(TechRepublic)
  • AppleのEveryone Can CodeイニシアチブがSwiftカリキュラムとiPadを学校に導入 (TechRepublic)

SwiftUIとは何ですか?

Appleは2019年6月のWWDCで、SwiftアプリのUIを作成するための新しい方法であるSwiftUIをリリースしました。このツールとAPIのセットにより、開発者は宣言型のSwift構文を記述してユーザーインターフェースを定義・提示できるようになり、iOS 13に搭載される多くの新機能を無料で利用できるようになります。例えば、以下のような機能が挙げられます。

  • ダイナミックタイプ。
  • ダークモード。
  • 一般的なアイテムのローカライズ。
  • iOS のアクセシビリティ機能。

SwiftUIでは、インターフェースの動作を記述することができ、iOSがユーザーへのインターフェースの表示を制御します。項目のリストを作成し、各項目の配置、フォント、色をすべてコードで記述できるため、Interface Builderを使用する必要はありません。

Xcodeの新しいデザインツールを使えば、コードがユーザーに何を表示しているかを確認できます。ライブプレビューウィンドウは、サイドバイサイドエディタのコードと自動的に同期し、入力しながらプレビューを表示します。

SwiftUIは、iOS 13以降、iPhone、Mac、iPad、Apple Watch、Apple TVを含むすべてのAppleプラットフォームでネイティブに動作します。何より素晴らしいのは、あるデバイス向けに作成したUIが、すべてのプラットフォームに自動的に(あるいはわずかな作業で)翻訳されることです。

SwiftUIは、iOSプロジェクト設定でMacをデプロイメントオプションに追加することで、iOSアプリをMacに簡単に移植できる手段でもあります。この新しいフレームワークは、最終的にAppleプラットフォーム向けの、よりアクセスしやすく、メンテナンス性と移植性に優れたアプリの実現につながります。

アプリケーションに SwiftUI を実装する方法の詳細については、次の WWDC 2019 セッション ビデオをご覧ください。

  • WWDC セッション 224: iOS 13 向け UI の近代化
  • WWDC セッション 237: Swift UI を使ったカスタムビューの構築
  • WWDCセッション240: すべてのデバイスでSwiftUIを
  • WWDCセッション219: watchOS上のSwiftUI
  • WWDCセッション238: SwiftUIのアクセシビリティ

WWDC 2020で、AppleはSwiftUIの新バージョンを発表しました。このバージョンでは、iOS、macOS、tvOS、watchOSアプリ全体をSwiftUIで構築するための機能がさらに充実しています。また、SwiftUIはiOS 14のウィジェット開発のデフォルトツールとして採用されるなど、SwiftUIは飛躍的な進化を遂げています。アウトライン、グリッド、ツールバーなどの新機能により、SwiftUIはこれまで以上に強力で多機能になっています。

WWDC '21では、SwiftUIにいくつかの新しい変更が加えられました。その中には、macOSとの互換性の拡張も含まれており、より多くのMac開発者がSwiftUIがもたらす新しいUIレイアウトシステムに移行できるよう支援しています。多くの変更は、マルチカラムビュー、macOSとiOS向けの検索ビュー、そしてSwiftとObjective-Cの老朽化したdrawRectに代わる、SwiftUIと互換性のある新しい低レベルグラフィックレイアウトビューなど、Macインターフェースの標準コンポーネントをSwiftUIに移植することに重点が置かれています。

Swift 5.5とSwiftUIは、言語に新たな機能をもたらします。その一つであるAsyncImageは、画像をリモートで読み込むための新しいビューです。他にも、リスト行へのスワイプアクションの追加、プルによる更新、よく使用される項目のためのSwiftUI APIの整理など、様々な機能が追加されています。

上記のセッション ビデオ (現在でも関連性があります) に加えて、Apple は WWDC 2021 で新しい SwiftUI 機能のすべてを説明する新しいセッション ビデオもリリースしました。

  • SwiftUIの新機能
  • SwiftUIアプリにリッチなグラフィックを追加する
  • SwiftUIで検索エクスペリエンスを作成する

Swift Package Manager とは何ですか?

近年、他のオープンソースパッケージマネージャーがコミュニティで衰退する中、Swift Package ManagerはiOSおよびmacOS開発者の間で人気が高まっています。Swift Package Manager(SPMと略されることが多い)は、Swift 3.0およびXcode 8以降で、依存するSwiftプロジェクトまたはソースファイルをモジュールにまとめる機能を追加しました。このモジュールはGitで簡単に追加・バージョン管理でき、ダウンロード、ビルド、そしてXcodeでiOS、macOS、watchOS、tvOSプロジェクトに組み込むことができます。

このパッケージ マネージャーは Xcode に組み込まれており、オープン ソースや企業間でのプロジェクトの共有の場合に、複数のプロジェクトまたは複数の所有者間で共有できる再利用可能なコードを簡単に分離する方法を追加します。

SPMを使ったモジュールの作成は簡単で、数行のコードとGitリポジトリがあれば可能です。XcodeでSwift Packageを作成して使用する方法については、こちらをご覧ください。また、Swift.orgのブログでシステムの仕組みについて詳しくご覧ください。

Swift のバージョン履歴とは何ですか?

  • 2010 年半ば:開発開始。
  • 2010 年 7 月 17 日: Swift GitHub リポジトリへの最初の Swift コミット。
  • 2014 年 6 月 2 日: Apple は WWDC 2014 で Swift を発表し、開発者に Swift と Xcode 6 のプレリリース バージョンを提供しました。
  • 2014 年 9 月 15 日: Apple が Xcode 6 のゴールド マスターとともに Swift 1.0 をリリースしました。
  • 2014 年 10 月 15 日: Swift 1.1 が Xcode 6.1 とともにリリースされました。
  • 2015 年 4 月 8 日: Swift 1.2 が Xcode 6.3 とともにリリースされました。
  • 2015 年 6 月 8 日: Apple は WWDC 2015 で Swift 2.0 を発表し、開発者に Swift 2 と Xcode 7 のプレリリース バージョンを提供しました。
  • 2015 年 9 月 15 日: Apple が Xcode 7 Gold Master ビルドとともに Swift 2.0 をリリース。
  • 2015 年 10 月 20 日: Apple は Xcode 7.1 のリリースとともに Swift 2.1 をリリースしました。
  • 2015 年 12 月 3 日: Apple が GitHub で Swift 3.0 のロードマップを発表しました。
  • 2016 年 3 月 21 日: Apple は Xcode 7.3 のリリースとともに Swift 2.2 をリリースしました。
  • 2016 年 9 月 13 日: Apple は Xcode 8 のリリースとともに Swift 3.0 をリリースしました。
  • 2017 年 3 月 27 日: Apple が Swift 3.1 をリリース。
  • 2017 年 6 月 5 日: Apple が WWDC '17 で Swift 4.0 を発表しました。
  • 2018 年 3 月 29 日: Apple が Swift 4 をリリース。
  • 2018 年 9 月 17 日: Apple が Swift 4.2 をリリース。
  • 2019 年 3 月 25 日: Apple が Swift 5.0 をリリース。
  • 2019 年 9 月 20 日: Apple が Xcode 11 とともに Swift 5.1 をリリース。
  • 2020 年 3 月 24 日: Apple が Swift 5.2 をリリース。
  • 2020 年 6 月: Apple が WWDC '20 で Swift 5.3 を発表。
  • 2020 年 9 月 16 日: Apple が Xcode 12 とともに Swift 5.3 をリリース。
  • 2020 年 11 月 13 日: Apple が Xcode 12.1 とともに Swift 5.3.1 をリリース。
  • 2020 年 12 月 15 日: Apple が Xcode 12.2 とともに Swift 5.3.2 をリリース。
  • 2021 年 1 月 25 日: Apple が Xcode 12.3 とともに Swift 5.3.3 をリリース。
  • 2021 年 4 月 26 日: Apple が Xcode 12.5 とともに Swift 5.4 をリリース。
  • 2021 年 5 月 25 日: Swift 5.4.1 がリリースされました。
  • 2020 年 11 月 13 日: Apple が Xcode 12.1 とともに Swift 5.3.1 をリリース。
  • 2020 年 12 月 15 日: Apple が Xcode 12.2 とともに Swift 5.3.2 をリリース。
  • 2021 年 1 月 25 日: Apple が Xcode 12.3 とともに Swift 5.3.3 をリリース。
  • 2021 年 4 月 26 日: Apple が Xcode 12.5 とともに Swift 5.4 をリリース。
  • 2021 年 5 月 25 日: Swift 5.4.1 がリリースされました。
  • 2021 年 6 月 7 日: Apple が Xcode 13 ベータ版とともにリリースされた Swift 5.5 と SwiftUI 3 を発表しました。
  • 2021 年 6 月 28 日: Apple が Swift 5.4.2 をリリース。
  • 2021年9月9日:Swift 5.4.3がリリースされました。
  • 2021 年 9 月 20 日: Apple は、待望の (しゃれではありません) async/await 機能と、WWDC '21 で発表された新しい SwiftUI 機能を含む、Swift 5.5 プログラミング言語を搭載した Xcode 13 をリリースしました。

追加リソース

  • ターミナルからAppleのSwift REPLを使う方法(TechRepublic)
  • AppleのSwiftプログラミング言語で配列を作成して使用する方法(TechRepublic)

編集者注:この記事は、Swift の最新リリースを反映するように更新されました。

Tagged: