Upload
jun-hosokawa
View
564
Download
2
Embed Size (px)
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 って本当に
いいもんですね~