IniFile っていいよね(Developer Camp 28th LT)

Preview:

DESCRIPTION

第28回エンバカデロ・デベロッパーキャンプのライトニングトークで発表したスライドです。 Delphi の TIniFile について。

Citation preview

IniFile っていいよね

Developer Camp 28th LT

2014/04/22

株式会社シリアルゲームズ

エンバカデロ MVP / Delphi-ML 管理人

細川淳

Windows で情報を保存するといえば!

Registry

IniFile だよね!!

しかも!!

TIniFile は、

全プラットフォームで使えます!

超便利じゃね!

たしかに、TIniFile は全てのプラットフォームで使える!

しかし!!!

TIniFile は所詮 Windows の文化!!

他のプラットフォームで使うとかっこ悪い!!

各 OS には各 OS が定めた保存方法があります。

OS 保存方法

Windows IniFile / Registry

OS X plist

iOS plist

Android (Shared)Preference

TIniFile を使うと各 OS に

適した保存方法ではなく

*.ini というテキストファイル

として保存されてしまいます。

なので、TIniFile を使うのは止めた方が……

突然ですが、みなさん!

Sample フォルダ

見てますか?

C:¥Users¥Public¥Documents¥Embarcadero¥Studio¥14.0¥Samples¥

¥Object Pascal¥RTL¥CrossPlatform Utils¥

ここに!

Apple.Inifiles.pas

があります。

なんと!!

TIniFile の Write*, Read*

plist 形式で保存してくれます!

ところで。

エンバカデロ MVP の

François Piette 氏の

ページを見たことがあるでしょうか?

http://francois-piette.blogspot.jp/

2014/01/tinifile-for-android-and-windows.html

TIniFile for Android and Windows

というタイトルで Android 用の TIniFile が公開されています。

これを使うと!IniFile が

SharedPreference として保存されます。

つまり!!

TOSVersion.Platform

で OS を見分けて適切なTIniFile のインスタンスを作ってやれば!

TIniFile のいつも通りのやり方で!

ちゃんと各OSに沿った形式で保存できるのです。

いやぁ

IniFile って本当に

いいもんですね~