4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DelphiAdvent Calendar 2024

Day 25

【Delphi】Delphi 10.3 Rio について

Last updated at Posted at 2024-12-24

はじめに

『Delphi 10.3 Rio』 についての概要です。

image.png

概要

製品概要です。

項目 説明
製品名 Delphi 10.3 Rio
コードネーム Carnival
発売年 2018
発売元 Embarcadero Technologies
ビルドバージョン 26.0
コンパイラバージョン 33.0
BDS バージョン 20.0
サポートプラットフォーム Windows (32/64 bit) / macOS (32/64 bit) / iOS デバイス (32/64 bit) / iOS シミュレータ (32bit) / Android (32/64 bit) / Linux (64 bit)

前バージョンとの違い

  • インライン変数宣言が可能になった
  • 型推論が行えるようになった
    procedure Test;
    begin
      for var i := 1 to 100 do
        writeln(i);
    end;
    
  • パラメータ化メソッドで型引数を省略できるようになった
  • クロージャが書けるようになった
  • WinRT API や Windows 10 API のヘッダが増えた
  • DPI Awareness での Per Monitor V2 のサポート
  • LINUX コンパイラで ARC (自動参照カウント) が廃止された (Enterprise 以上)
  • LINUX コンパイラで AnsiString / AnsiChar がサポートされるようになった (Enterprise 以上)
  • macOS 用 64bit コンパイラ dccosx64.exe が追加された (2019/07/19 Release 2) 1
  • Android 用 64bit コンパイラ dccaarm64.exe が追加された (2019/11/21 Release 3) 2

その他

  • インストールに .NET Framework 4.5 が必要になった
  • Linux デスクトップアプリを FireMonkey GUI で開発可能になる『FMX Linux』がバンドルされるようになった (Release 2 / Enterprise 以上)
  • VCL トランスレーションサポート機能が非推奨になった
  • コミュニティツールバーが廃止された
  • AppAnalytics が廃止された
  • ソースコードフォーマッタが使い物にならなくなった
  • RAD Studio に『HTML5 Builder (旧 RadPHP)』が付属しなくなった
  • 2019/05/01 に元号が『令和』になりました

image.png

おわりに

インライン変数宣言は C 言語 (C99) で盛り込まれた「変数宣言はブロックの先頭でなくともいい」に似ていますね。とにかく楽に書けるようになりました。ただ、標準 Pascal や Delphi は 名前等価 なので、変数宣言は従来通り変数宣言ブロックに書いた方がいい事もあります。

「『macOS 10.15 Catalina』では 32bit アプリが動作しない」というのには間に合ったのですが、「Google Play での新規登録アプリは 64bit 化が必要」というのには微妙に間に合いませんでした。サイドローディングで 32bit アプリが動いたのであまり問題にならなかったとは思います。

10.3 Rio はとにかくパッチが多かった印象です。どの順に当てたらいいのか、全体にあたるパッチなのか、プロジェクト毎に対処しなければならないパッチなのかがよくわからなくなって、備忘録的な記事を書いたくらいでした。

オリンピックはリオ (2016) → 東京 (2021) でしたが、 Delphi は逆に『10.2 Tokyo』→『10.3 Rio』となりました。

See also:

索引

[ ← Delphi 10.2 Tokyo ] [ ↑ 目次へ ] [ → Delphi 10.4 Sydney ]

  1. 『macOS 10.15 Catalina』(2019/10/08 リリース) 以降では 32bit アプリケーションが動作しない。

  2. 2019/08/01 以降、Google Play で新規公開するアプリは 64bit 版をサポートする必要があり、2021/08/01 以降、64bit 版の含まれないアプリは Google Play から排除される。『Pixel 7』以降はサイドローディングを行っても 32bit 版アプリは動作しない。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?