【Delphi】Delphi 10.4 Sydney について

# はじめに

**『Delphi 10.4 Sydney』** についての概要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/0734ad2a-45d6-93c2-be89-59f221f179ef.png)

# 概要
製品概要です。

| 項目 | 説明 |
|:---|:---|
| 製品名 | Delphi 10.4 Sydney |
| コードネーム | Denali |
| 発売年 | 2020  |
| 発売元 | Embarcadero Technologies |
| ビルドバージョン | 27.0  |
| コンパイラバージョン | 34.0 |
| BDS バージョン | 21.0 |
| サポートプラットフォーム | Windows (32/64 bit) / macOS (32/64 bit) / iOS デバイス (32/64 bit) / iOS シミュレータ (32bit) / Android (32/64 bit) / Linux (64 bit) |

## 前バージョンとの違い

 - オンライン (ESD) /オフライン (ISO) イントーラーが統合された (GetIt インストーラー)
 - カスタム管理レコード型が使えるようになった
 - Language Server Protocol (LSP) に対応し、コード補完の性能が向上した
 - **ARC (自動参照カウント) が廃止**され、モバイルコンパイラでも 1 ベース文字列となった
 - モバイルコンパイラでも AnsiString が使えるようになった
 - `TEdgeBrowser` コンポーネントが追加された
 - ソースコードのデフォルトエンコーディングを変更できるようなった
 - IDE のフォームデザイナで [埋め込みデザイナ] が廃止された (Release 1)
 - `TLightweightMREW` が使えるようになった (Release 1)
 - IDE の デスクトップ設定で [クラシック (ドッキングなし)] が廃止された (Release 1)
 - MSIX のサポート (Release 2)
 - `*.dpr` でもヘルプインサイトで XML ドキュメントコメントが使えるようになった (Release 2)
 - サイレントインストーラが実装された (Release 2)


## その他

 - macOS 32bit 用コンパイラ (`dccosx.exe`) がサポート外になった
 - iOS シミュレータ 32bit 用コンパイラ (`dccios32.exe`) がサポート外になった
 - iOS デバイス 32bit 用コンパイラ (`dcciosarm.exe`) がサポート外になった
 - DBX4 がサポート外になった
 - 『IntraWeb』が付属しなくなった
 - コマンドライン版 GetIt (`GetitCmd.exe`) が付属するようになった
 - (デフォルトの状態で) 生成された実行形式バイナリが Windows XP で動作する最終版
 - 『Object Pascal Handbook 10.4 Sydney Edition (英語版)』が無償で DL できる
 - [デスクトップの自動保存] の場所が以前と変わっている (他にも移動になっているものがある)
 - <font color="crimson">macOS Big Sur で様々な問題が発生する</font> (Release 2 で解決されている)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/21785/958be3c9-3611-deb7-5df1-b1c413f4d3f2.png)

# おわりに

自動参照カウント (ARC) がなくなったのがビックリでした。破棄を ARC 任せにしていたコードは `Free()` で破棄するように書き換える必要があります (`DisposeOf()` ではありません)。

文字列もすべてのプラットフォーム向けで `{$ZEROBASEDSTRING OFF}` 状態がデフォルトになったので、記述が楽になったと言えば楽になりました。

Community Edition の商用利用 (ライセンス違反) が多発したため、今後は新しいメジャーバージョンの製品がリリースされた時に一つ前の最終バージョンが提供されるようになりました (11 Alexandria リリース時に 10.4.2 Community Edition がリリースされるといった具合)。

アップデートサブスクリプション分の金額が製品価格に上乗せされるようになったので、残念ながら新規購入のハードルが上がっちゃってるのですよね...でも、エンバカさんはたまにセールをやっているので、その時を狙ってみましょう！！

**See also:**

 - [Delphi / C++Builder の新機能 (2007 以降) (Qiita)](https://qiita.com/ht_deko/items/23f51b4345f5d9ef14b1)
 - [RAD Studio / Delphi / C++Builder 10.4 Sydney スタートアップ FAQ (Qiita)](https://qiita.com/ht_deko/items/cd0101150b8b78bf6f71)
 - [【Delphi】コマンドライン版 GetIt (GetitCmd.exe) を使う (Qiita)](https://qiita.com/ht_deko/items/2e7184431888c6c0612f)
 - [Delphi に最新版の IntraWeb (VCL for the Web) をインストールする (Qiita)](https://qiita.com/ht_deko/items/e75d56487ff2395103a5)
 - [Delphi のソースコードを一括で UTF-8 に変換する (Qiita)](https://qiita.com/ht_deko/items/59ca8a2aade3f59d7fae)
 - [Delphi と XML ドキュメントコメント (Qiita)](https://qiita.com/ht_deko/items/2d26726e6e86972e8e5c)
 - [【Delphi】過去のプロジェクトを開くと変な位置にブレークポイントが表示される (Qiita)](https://qiita.com/ht_deko/items/7849d29ebae5d0e92e30)
 - [Delphi 10.4.2 Community Editionをインストール (Qiita: @CYonezawa)](https://qiita.com/CYonezawa/items/42f2bdc643c81e4735b9)
 - [RAD Studio 10.4で「支援機能」のメニューが移動している件 (Qiita)](https://qiita.com/CYonezawa/items/5db4bed0685b3fbc7c04)
 - [ARC と DisposeOf について (Qiita: @pik)](https://qiita.com/pik/items/3a43514c60d2d24bd20d)
 - [Delphi 10.4 Sydney の ARC 廃止ついて (Qiita: @pik)](https://qiita.com/pik/items/a00f16c6eb457d3f35f0)
 - [Object Pascal Handbook 10.4 Sydney Edition 英語版 (Embarcadero)](https://lp.embarcadero.com/Object-Pascal-Handbook-2021)
 - [Object Pascal Handbook 10.4 Sydney Edition 掲載のソースコード (GitHub)](https://github.com/MarcoDelphiBooks/ObjectPascalHandbook104)
 - [MSIX とは (learn.microsoft.com)](https://learn.microsoft.com/ja-jp/windows/msix/overview)
 - [RAD Studio 10.4.2で新しく導入されたサイレントインストーラ (Support Wiki)](https://docwiki.embarcadero.com/Support/ja/RAD_Studio_10.4.2%E3%81%A7%E6%96%B0%E3%81%97%E3%81%8F%E5%B0%8E%E5%85%A5%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%AC%E3%83%B3%E3%83%88%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%A9)
 - [オフラインインストール用に登録コードを取得する（RAD Studio/Delphi/C++Builder XE6以降、InterBase XE7以降、ER/Studio 10以降）(Support Wiki)](https://docwiki.embarcadero.com/Support/ja/%E3%82%AA%E3%83%95%E3%83%A9%E3%82%A4%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E7%94%A8%E3%81%AB%E7%99%BB%E9%8C%B2%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%EF%BC%88RAD_Studio/Delphi/C%2B%2BBuilder_XE6%E4%BB%A5%E9%99%8D%E3%80%81InterBase_XE7%E4%BB%A5%E9%99%8D%E3%80%81ER/Studio_10%E4%BB%A5%E9%99%8D%EF%BC%89)
 - [手動アンインストール手順（RAD Studio 10.4）(Supprt Wiki)](https://docwiki.embarcadero.com/Support/ja/%E6%89%8B%E5%8B%95%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E6%89%8B%E9%A0%86%EF%BC%88RAD_Studio_10.4%EF%BC%89)

# 索引
[ [← Delphi 10.3 Rio](https://qiita.com/ht_deko/items/1ef0b1c9baaecbcfad81) ] [ [↑ 目次へ](https://qiita.com/ht_deko/items/eb96629d705542e3a980) ]  [ [→ Delphi 11 Alexandria](https://qiita.com/ht_deko/items/39dba17426cbbeb860d6) ]